From: Daniel Arndt Date: Tue, 21 May 2019 18:08:50 +0000 (-0400) Subject: Add tests for gmsh-4.3 X-Git-Tag: v9.1.1~3^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a59f5b2f9aa0e4037223a918de11f6ea4f5ea08c;p=dealii.git Add tests for gmsh-4.3 --- diff --git a/tests/grid/grid_in_gmsh_01_v41.cc b/tests/grid/grid_in_gmsh_01_v41.cc new file mode 100644 index 0000000000..4670117c95 --- /dev/null +++ b/tests/grid/grid_in_gmsh_01_v41.cc @@ -0,0 +1,137 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2004 - 2019 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.md at +// the top level directory of deal.II. +// +// --------------------------------------------------------------------- + + + +// check whether we can read in with the gmsh format and obtain the same results +// for the GMSH-2 format and the GMSH-4 format + +#include +#include +#include +#include +#include + +#include "../tests.h" + + + +template +void +gmsh_grid(const char *name_v2, const char *name_v41) +{ + Triangulation tria_v2; + { + GridIn grid_in; + grid_in.attach_triangulation(tria_v2); + std::ifstream input_file(name_v2); + grid_in.read_msh(input_file); + } + + Triangulation tria_v41; + { + GridIn grid_in; + grid_in.attach_triangulation(tria_v41); + std::ifstream input_file(name_v41); + grid_in.read_msh(input_file); + } + + // The vertex index is different between the meshes parsed from the GMSH-2 and + // the GMSH-4 fil but all other information should match. + AssertThrow(tria_v2.n_active_cells() == tria_v41.n_active_cells(), + ExcInternalError()); + deallog << " " << tria_v2.n_active_cells() << " active cells" << std::endl; + + auto cell_v2 = tria_v2.begin_active(); + auto cell_v41 = tria_v41.begin_active(); + const auto end_v2 = tria_v2.end(); + for (; cell_v2 != end_v2; ++cell_v2, ++cell_v41) + { + AssertThrow(cell_v2->material_id() == cell_v41->material_id(), + ExcInternalError()); + for (unsigned int i = 0; i < GeometryInfo::vertices_per_cell; ++i) + { + AssertThrow((cell_v2->vertex(i) - cell_v41->vertex(i)).norm() < + 1.e-10, + ExcInternalError()); + } + for (unsigned int i = 0; i < GeometryInfo::faces_per_cell; ++i) + { + AssertThrow(cell_v2->face(i)->boundary_id() == + cell_v41->face(i)->boundary_id(), + ExcInternalError()); + } + for (unsigned int i = 0; i < GeometryInfo::lines_per_cell; ++i) + { + AssertThrow(cell_v2->line(i)->boundary_id() == + cell_v41->line(i)->boundary_id(), + ExcInternalError()); + } + } + deallog << " OK" << std::endl; +} + + +int +main() +{ + initlog(); + + try + { + deallog << "/grid_in_msh_01.2d.v41.msh" << std::endl; + gmsh_grid<2>(SOURCE_DIR "/grids/grid_in_msh_01.2d.msh", + SOURCE_DIR "/grids/grid_in_msh_01.2d.v41.msh"); + deallog << "/grid_in_msh_01.2da.v41.msh" << std::endl; + gmsh_grid<2>(SOURCE_DIR "/grids/grid_in_msh_01.2da.msh", + SOURCE_DIR "/grids/grid_in_msh_01.2da.v41.msh"); + deallog << "/grid_in_msh_01.3d.v41.msh" << std::endl; + gmsh_grid<3>(SOURCE_DIR "/grids/grid_in_msh_01.3d.msh", + SOURCE_DIR "/grids/grid_in_msh_01.3d.v41.msh"); + deallog << "/grid_in_msh_01.3da.v41.msh" << std::endl; + gmsh_grid<3>(SOURCE_DIR "/grids/grid_in_msh_01.3da.msh", + SOURCE_DIR "/grids/grid_in_msh_01.3da.v41.msh"); + deallog << "/grid_in_msh_01.3d_neg.v41.msh" << std::endl; + gmsh_grid<3>(SOURCE_DIR "/grids/grid_in_msh_01.3d_neg.msh", + SOURCE_DIR "/grids/grid_in_msh_01.3d_neg.v41.msh"); + } + 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; +} diff --git a/tests/grid/grid_in_gmsh_01_v41.output b/tests/grid/grid_in_gmsh_01_v41.output new file mode 100644 index 0000000000..fe4bb81d5b --- /dev/null +++ b/tests/grid/grid_in_gmsh_01_v41.output @@ -0,0 +1,16 @@ + +DEAL::/grid_in_msh_01.2d.v41.msh +DEAL:: 1 active cells +DEAL:: OK +DEAL::/grid_in_msh_01.2da.v41.msh +DEAL:: 360 active cells +DEAL:: OK +DEAL::/grid_in_msh_01.3d.v41.msh +DEAL:: 1 active cells +DEAL:: OK +DEAL::/grid_in_msh_01.3da.v41.msh +DEAL:: 200 active cells +DEAL:: OK +DEAL::/grid_in_msh_01.3d_neg.v41.msh +DEAL:: 1 active cells +DEAL:: OK diff --git a/tests/grid/grids/grid_in_msh_01.2d.v41.msh b/tests/grid/grids/grid_in_msh_01.2d.v41.msh new file mode 100644 index 0000000000..638a419514 --- /dev/null +++ b/tests/grid/grids/grid_in_msh_01.2d.v41.msh @@ -0,0 +1,40 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 4 1 0 +1 0 0 0 1 0 0 1 1 0 +2 1 0 0 1 1 0 1 1 0 +3 0 1 0 1 1 0 1 1 0 +4 0 0 0 0 1 0 1 1 0 +6 0 0 0 1 1 0 1 100 0 +$EndEntities +$Nodes +5 4 1 4 +1 1 0 2 +1 +2 +0 0 0 +1 0 0 +1 2 0 1 +3 +1 1 0 +1 3 0 1 +4 +0 1 0 +1 4 0 0 +2 6 0 0 +$EndNodes +$Elements +5 5 1 5 +1 1 1 1 +1 1 2 +1 2 1 1 +2 2 3 +1 3 1 1 +3 3 4 +1 4 1 1 +4 4 1 +2 6 3 1 +5 1 2 3 4 +$EndElements diff --git a/tests/grid/grids/grid_in_msh_01.2da.v41.msh b/tests/grid/grids/grid_in_msh_01.2da.v41.msh new file mode 100644 index 0000000000..8f6219e50d --- /dev/null +++ b/tests/grid/grids/grid_in_msh_01.2da.v41.msh @@ -0,0 +1,1314 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 7 1 0 +1 0 0 0 1 0 0 1 1 0 +3 0 0 0 0 3 0 1 1 0 +4 1 0 0 1 3 0 1 1 0 +14 3 0 0 4 4.440892098500626e-16 0 1 1 0 +15 4 4.440892098500626e-16 0 4 3 0 1 1 0 +16 3 0 0 3 3 0 1 1 0 +1000 0 3 0 3.975376681190276 5 0 1 1 0 +1000 0.1111111111111096 0 0 3.88888888888889 4.796440086335291 0 1 2 0 +$EndEntities +$Nodes +8 410 1 523 +1 1 0 10 +1 +2 +15 +16 +17 +18 +19 +20 +21 +22 +0 0 0 +1 0 0 +0.1111111111111096 0 0 +0.2222222222222192 0 0 +0.3333333333333288 0 0 +0.4444444444444383 0 0 +0.5555555555555478 0 0 +0.6666666666666574 0 0 +0.7777777777777686 0 0 +0.8888888888888843 0 0 +1 3 0 10 +3 +31 +32 +33 +34 +35 +36 +37 +38 +39 +0 3 0 +0 0.3 0 +0 0.6 0 +0 0.9 0 +0 1.2 0 +0 1.5 0 +0 1.8 0 +0 2.1 0 +0 2.4 0 +0 2.7 0 +1 4 0 10 +4 +41 +42 +43 +44 +45 +46 +47 +48 +49 +1 3 0 +1 0.3 0 +1 0.6 0 +1 0.9 0 +1 1.2 0 +1 1.5 0 +1 1.8 0 +1 2.1 0 +1 2.4 0 +1 2.7 0 +1 14 0 10 +13 +14 +107 +108 +109 +110 +111 +112 +113 +114 +4 4.440892098500626e-16 0 +3 0 0 +3.88888888888889 4.440892098500626e-16 0 +3.77777777777778 0 0 +3.666666666666671 0 0 +3.555555555555562 0 0 +3.444444444444452 0 0 +3.333333333333343 0 0 +3.222222222222231 0 0 +3.111111111111116 0 0 +1 15 0 10 +11 +115 +116 +117 +118 +119 +120 +121 +122 +123 +4 3 0 +4 2.700000000000001 0 +4 2.4 0 +4 2.100000000000001 0 +4 1.8 0 +4 1.5 0 +4 1.2 0 +4 0.9000000000000005 0 +4 0.6000000000000004 0 +4 0.3000000000000004 0 +1 16 0 10 +12 +125 +126 +127 +128 +129 +130 +131 +132 +133 +3 3 0 +3 2.7 0 +3 2.4 0 +3 2.1 0 +3 1.8 0 +3 1.5 0 +3 1.2 0 +3 0.9 0 +3 0.6 0 +3 0.3 0 +1 1000 0 38 +5 +6 +59 +60 +61 +62 +63 +64 +65 +66 +67 +69 +70 +71 +72 +73 +74 +75 +76 +77 +87 +88 +89 +90 +91 +92 +93 +94 +95 +97 +98 +99 +100 +101 +102 +103 +104 +105 +2 5 0 +2 4 0 +0.02462331880972446 3.312868930080462 0 +0.09788696740969294 3.618033988749895 0 +0.2179869516232642 3.907980999479093 0 +0.3819660112501051 4.175570504584947 0 +0.5857864376269049 4.414213562373095 0 +0.8244294954150537 4.618033988749895 0 +1.092019000520907 4.782013048376736 0 +1.381966011250105 4.902113032590307 0 +1.687131069919538 4.975376681190276 0 +1.012311659404862 3.156434465040231 0 +1.048943483704846 3.309016994374947 0 +1.108993475811632 3.453990499739547 0 +1.190983005625053 3.587785252292473 0 +1.292893218813453 3.707106781186547 0 +1.412214747707527 3.809016994374947 0 +1.546009500260453 3.891006524188368 0 +1.690983005625053 3.951056516295154 0 +1.843565534959769 3.987688340595138 0 +2.312868930080461 4.975376681190276 0 +2.618033988749894 4.902113032590307 0 +2.907980999479093 4.782013048376736 0 +3.175570504584946 4.618033988749895 0 +3.414213562373095 4.414213562373096 0 +3.618033988749895 4.175570504584947 0 +3.782013048376736 3.907980999479094 0 +3.902113032590307 3.618033988749895 0 +3.975376681190276 3.312868930080462 0 +2.156434465040231 3.987688340595138 0 +2.309016994374947 3.951056516295154 0 +2.453990499739547 3.891006524188368 0 +2.587785252292473 3.809016994374947 0 +2.707106781186547 3.707106781186547 0 +2.809016994374947 3.587785252292473 0 +2.891006524188368 3.453990499739547 0 +2.951056516295154 3.309016994374947 0 +2.987688340595138 3.156434465040231 0 +2 1000 0 312 +23 +24 +25 +26 +27 +28 +29 +30 +51 +52 +53 +54 +55 +56 +57 +58 +79 +80 +81 +82 +83 +84 +85 +86 +145 +146 +147 +148 +149 +150 +151 +152 +153 +155 +156 +157 +158 +159 +160 +161 +162 +163 +165 +166 +167 +168 +169 +170 +171 +172 +173 +175 +176 +177 +178 +179 +180 +181 +182 +183 +185 +186 +187 +188 +189 +190 +191 +192 +193 +195 +196 +197 +198 +199 +200 +201 +202 +203 +205 +206 +207 +208 +209 +210 +211 +212 +213 +215 +216 +217 +218 +219 +220 +221 +222 +223 +245 +246 +247 +248 +249 +250 +251 +252 +253 +255 +256 +257 +258 +259 +260 +261 +262 +263 +265 +266 +267 +268 +269 +270 +271 +272 +273 +275 +276 +277 +278 +279 +280 +281 +282 +283 +285 +286 +287 +288 +289 +290 +291 +292 +293 +295 +296 +297 +298 +299 +300 +301 +302 +303 +305 +306 +307 +308 +309 +310 +311 +312 +313 +315 +316 +317 +318 +319 +320 +321 +322 +323 +345 +346 +347 +348 +349 +350 +351 +352 +353 +355 +356 +357 +358 +359 +360 +361 +362 +363 +365 +366 +367 +368 +369 +370 +371 +372 +373 +375 +376 +377 +378 +379 +380 +381 +382 +383 +385 +386 +387 +388 +389 +390 +391 +392 +393 +395 +396 +397 +398 +399 +400 +401 +402 +403 +405 +406 +407 +408 +409 +410 +411 +412 +413 +415 +416 +417 +418 +419 +420 +421 +422 +423 +445 +446 +447 +448 +449 +450 +451 +452 +453 +455 +456 +457 +458 +459 +460 +461 +462 +463 +465 +466 +467 +468 +469 +470 +471 +472 +473 +475 +476 +477 +478 +479 +480 +481 +482 +483 +485 +486 +487 +488 +489 +490 +491 +492 +493 +495 +496 +497 +498 +499 +500 +501 +502 +503 +505 +506 +507 +508 +509 +510 +511 +512 +513 +515 +516 +517 +518 +519 +520 +521 +522 +523 +0.1111111111111096 3 0 +0.2222222222222192 3 0 +0.3333333333333288 3 0 +0.4444444444444383 3 0 +0.5555555555555478 3 0 +0.6666666666666574 3 0 +0.7777777777777686 3 0 +0.8888888888888843 3 0 +2 4.88888888888889 0 +2 4.77777777777778 0 +2 4.666666666666671 0 +2 4.555555555555562 0 +2 4.444444444444452 0 +2 4.333333333333343 0 +2 4.222222222222231 0 +2 4.111111111111116 0 +3.88888888888889 3 0 +3.77777777777778 3 0 +3.666666666666671 3 0 +3.555555555555562 3 0 +3.444444444444452 3 0 +3.333333333333343 3 0 +3.222222222222231 3 0 +3.111111111111116 3 0 +0.1111111111111096 0.3 0 +0.1111111111111096 0.6 0 +0.1111111111111096 0.9 0 +0.1111111111111096 1.2 0 +0.1111111111111096 1.5 0 +0.1111111111111096 1.8 0 +0.1111111111111096 2.1 0 +0.1111111111111096 2.4 0 +0.1111111111111096 2.7 0 +0.2222222222222192 0.3 0 +0.2222222222222192 0.6 0 +0.2222222222222192 0.9 0 +0.2222222222222192 1.2 0 +0.2222222222222192 1.5 0 +0.2222222222222192 1.8 0 +0.2222222222222192 2.1 0 +0.2222222222222192 2.4 0 +0.2222222222222192 2.7 0 +0.3333333333333288 0.3 0 +0.3333333333333288 0.6 0 +0.3333333333333288 0.9 0 +0.3333333333333288 1.2 0 +0.3333333333333288 1.5 0 +0.3333333333333288 1.8 0 +0.3333333333333288 2.1 0 +0.3333333333333288 2.4 0 +0.3333333333333288 2.7 0 +0.4444444444444383 0.3 0 +0.4444444444444383 0.6 0 +0.4444444444444383 0.9 0 +0.4444444444444383 1.2 0 +0.4444444444444383 1.5 0 +0.4444444444444383 1.8 0 +0.4444444444444383 2.1 0 +0.4444444444444383 2.4 0 +0.4444444444444383 2.7 0 +0.5555555555555478 0.3 0 +0.5555555555555478 0.6 0 +0.5555555555555478 0.9 0 +0.5555555555555478 1.2 0 +0.5555555555555478 1.5 0 +0.5555555555555478 1.8 0 +0.5555555555555478 2.1 0 +0.5555555555555478 2.4 0 +0.5555555555555478 2.7 0 +0.6666666666666574 0.3 0 +0.6666666666666574 0.6 0 +0.6666666666666574 0.9 0 +0.6666666666666574 1.2 0 +0.6666666666666574 1.5 0 +0.6666666666666574 1.8 0 +0.6666666666666574 2.1 0 +0.6666666666666574 2.4 0 +0.6666666666666574 2.7 0 +0.7777777777777686 0.3 0 +0.7777777777777686 0.6 0 +0.7777777777777686 0.9 0 +0.7777777777777686 1.2 0 +0.7777777777777686 1.5 0 +0.7777777777777686 1.8 0 +0.7777777777777686 2.1 0 +0.7777777777777686 2.4 0 +0.7777777777777686 2.7 0 +0.8888888888888843 0.3 0 +0.8888888888888843 0.6 0 +0.8888888888888843 0.9 0 +0.8888888888888843 1.2 0 +0.8888888888888843 1.5 0 +0.8888888888888843 1.8 0 +0.8888888888888843 2.1 0 +0.8888888888888843 2.4 0 +0.8888888888888843 2.7 0 +0.1343664677647383 3.29548732285377 0 +0.2035599136647086 3.583698767152679 0 +0.3169876765330815 3.857537610619144 0 +0.4718567884028759 4.110261032108006 0 +0.6643538577587424 4.335646142241258 0 +0.8897389678919942 4.528143211597124 0 +1.142462389380855 4.683012323466919 0 +1.416301232847321 4.796440086335291 0 +1.70451267714623 4.865633532235262 0 +0.2441096167197521 3.278105715627078 0 +0.3092328599197243 3.549363545555463 0 +0.4159884014428987 3.807094221759196 0 +0.5617475655556465 4.044951559631065 0 +0.74292127789058 4.257078722109419 0 +0.9550484403689348 4.438252434444354 0 +1.192905778240804 4.584011598557101 0 +1.450636454444537 4.690767140080276 0 +1.721894284372922 4.755890383280247 0 +0.3538527656747659 3.260724108400385 0 +0.4149058061747397 3.515028323958247 0 +0.5149891263527162 3.756650832899247 0 +0.6516383427084174 3.979642087154124 0 +0.8214886980224174 4.178511301977583 0 +1.020357912845876 4.348361657291583 0 +1.243349167100753 4.485010873647283 0 +1.484971676041753 4.585094193825261 0 +1.739275891599614 4.646147234325234 0 +0.4635959146297797 3.243342501173693 0 +0.5205787524297554 3.480693102361031 0 +0.6139898512625335 3.706207444039298 0 +0.741529119861188 3.914332614677184 0 +0.900056118154255 4.099943881845745 0 +1.085667385322816 4.258470880138812 0 +1.293792555960702 4.386010148737467 0 +1.519306897638969 4.479421247570245 0 +1.756657498826307 4.53640408537022 0 +0.5733390635847933 3.225960893947001 0 +0.6262516986847708 3.446357880763815 0 +0.7129905761723505 3.655764055179349 0 +0.8314198970139586 3.849023142200243 0 +0.9786235382860924 4.021376461713907 0 +1.150976857799757 4.168580102986041 0 +1.344235944820651 4.28700942382765 0 +1.553642119236185 4.37374830131523 0 +1.774039106052999 4.426660936415207 0 +0.6830822125398073 3.208579286720309 0 +0.7319246449397865 3.412022659166599 0 +0.811991301082168 3.6053206663194 0 +0.9213106741667292 3.783713669723303 0 +1.05719095841793 3.94280904158207 0 +1.216286330276697 4.07868932583327 0 +1.3946793336806 4.188008698917832 0 +1.587977340833401 4.268075355060214 0 +1.791420713279691 4.316917787460193 0 +0.7928253614948226 3.191197679493617 0 +0.8375975911948037 3.377687437569383 0 +0.9109920259919866 3.55487727745945 0 +1.011201451319501 3.718404197246362 0 +1.135758378549769 3.864241621450231 0 +1.281595802753638 3.988798548680499 0 +1.44512272254055 4.089007974008013 0 +1.622312562430617 4.162402408805196 0 +1.808802320506383 4.207174638505178 0 +0.9025685104498424 3.173816072266924 0 +0.9432705374498251 3.343352215972165 0 +1.009992750901809 3.504433888599499 0 +1.101092228472277 3.653094724769417 0 +1.214325798681611 3.785674201318389 0 +1.346905275230583 3.898907771527723 0 +1.495566111400501 3.99000724909819 0 +1.656647784027835 4.056729462550175 0 +1.826183927733076 4.097431489550157 0 +2.29548732285377 4.865633532235261 0 +2.583698767152679 4.796440086335291 0 +2.857537610619144 4.683012323466919 0 +3.110261032108006 4.528143211597124 0 +3.335646142241257 4.335646142241258 0 +3.528143211597124 4.110261032108006 0 +3.683012323466918 3.857537610619145 0 +3.796440086335291 3.583698767152679 0 +3.865633532235262 3.29548732285377 0 +2.278105715627078 4.755890383280247 0 +2.549363545555463 4.690767140080276 0 +2.807094221759195 4.584011598557101 0 +3.044951559631065 4.438252434444353 0 +3.257078722109419 4.257078722109419 0 +3.438252434444353 4.044951559631064 0 +3.584011598557101 3.807094221759195 0 +3.690767140080276 3.549363545555463 0 +3.755890383280247 3.278105715627078 0 +2.260724108400385 4.646147234325234 0 +2.515028323958247 4.585094193825261 0 +2.756650832899247 4.485010873647284 0 +2.979642087154125 4.348361657291583 0 +3.178511301977582 4.178511301977583 0 +3.348361657291583 3.979642087154125 0 +3.485010873647284 3.756650832899247 0 +3.585094193825261 3.515028323958247 0 +3.646147234325234 3.260724108400386 0 +2.243342501173693 4.53640408537022 0 +2.480693102361031 4.479421247570245 0 +2.706207444039298 4.386010148737467 0 +2.914332614677184 4.258470880138812 0 +3.099943881845745 4.099943881845745 0 +3.258470880138812 3.914332614677184 0 +3.386010148737467 3.706207444039298 0 +3.479421247570245 3.480693102361031 0 +3.53640408537022 3.243342501173693 0 +2.225960893947001 4.426660936415207 0 +2.446357880763815 4.373748301315229 0 +2.655764055179349 4.287009423827649 0 +2.849023142200243 4.168580102986041 0 +3.021376461713907 4.021376461713907 0 +3.168580102986041 3.849023142200243 0 +3.287009423827649 3.655764055179349 0 +3.373748301315229 3.446357880763815 0 +3.426660936415206 3.225960893947001 0 +2.208579286720309 4.316917787460193 0 +2.412022659166599 4.268075355060214 0 +2.6053206663194 4.188008698917832 0 +2.783713669723303 4.078689325833271 0 +2.94280904158207 3.94280904158207 0 +3.078689325833271 3.783713669723303 0 +3.188008698917832 3.6053206663194 0 +3.268075355060214 3.412022659166599 0 +3.316917787460193 3.20857928672031 0 +2.191197679493617 4.207174638505178 0 +2.377687437569383 4.162402408805196 0 +2.55487727745945 4.089007974008013 0 +2.718404197246361 3.988798548680498 0 +2.864241621450231 3.864241621450231 0 +2.988798548680498 3.718404197246361 0 +3.089007974008013 3.55487727745945 0 +3.162402408805196 3.377687437569383 0 +3.207174638505177 3.191197679493617 0 +2.173816072266924 4.097431489550158 0 +2.343352215972165 4.056729462550175 0 +2.504433888599499 3.990007249098191 0 +2.653094724769418 3.898907771527723 0 +2.78567420131839 3.78567420131839 0 +2.898907771527723 3.653094724769418 0 +2.990007249098191 3.504433888599499 0 +3.056729462550175 3.343352215972165 0 +3.097431489550158 3.173816072266924 0 +3.88888888888889 2.700000000000001 0 +3.88888888888889 2.4 0 +3.88888888888889 2.100000000000001 0 +3.88888888888889 1.8 0 +3.88888888888889 1.5 0 +3.88888888888889 1.2 0 +3.88888888888889 0.9000000000000005 0 +3.88888888888889 0.6000000000000004 0 +3.88888888888889 0.3000000000000004 0 +3.77777777777778 2.7 0 +3.77777777777778 2.4 0 +3.77777777777778 2.1 0 +3.77777777777778 1.8 0 +3.77777777777778 1.5 0 +3.77777777777778 1.2 0 +3.77777777777778 0.9 0 +3.77777777777778 0.6 0 +3.77777777777778 0.3 0 +3.666666666666671 2.7 0 +3.666666666666671 2.4 0 +3.666666666666671 2.1 0 +3.666666666666671 1.8 0 +3.666666666666671 1.5 0 +3.666666666666671 1.2 0 +3.666666666666671 0.9 0 +3.666666666666671 0.6 0 +3.666666666666671 0.3 0 +3.555555555555562 2.7 0 +3.555555555555562 2.4 0 +3.555555555555562 2.1 0 +3.555555555555562 1.8 0 +3.555555555555562 1.5 0 +3.555555555555562 1.2 0 +3.555555555555562 0.9 0 +3.555555555555562 0.6 0 +3.555555555555562 0.3 0 +3.444444444444452 2.7 0 +3.444444444444452 2.4 0 +3.444444444444452 2.1 0 +3.444444444444452 1.8 0 +3.444444444444452 1.5 0 +3.444444444444452 1.2 0 +3.444444444444452 0.9 0 +3.444444444444452 0.6 0 +3.444444444444452 0.3 0 +3.333333333333343 2.7 0 +3.333333333333343 2.4 0 +3.333333333333343 2.1 0 +3.333333333333343 1.8 0 +3.333333333333343 1.5 0 +3.333333333333343 1.2 0 +3.333333333333343 0.9 0 +3.333333333333343 0.6 0 +3.333333333333343 0.3 0 +3.222222222222231 2.7 0 +3.222222222222231 2.4 0 +3.222222222222231 2.1 0 +3.222222222222231 1.8 0 +3.222222222222231 1.5 0 +3.222222222222231 1.2 0 +3.222222222222231 0.9 0 +3.222222222222231 0.6 0 +3.222222222222231 0.3 0 +3.111111111111116 2.7 0 +3.111111111111116 2.4 0 +3.111111111111116 2.1 0 +3.111111111111116 1.8 0 +3.111111111111116 1.5 0 +3.111111111111116 1.2 0 +3.111111111111116 0.9 0 +3.111111111111116 0.6 0 +3.111111111111116 0.3 0 +$EndNodes +$Elements +8 458 1 458 +1 1 1 9 +361 1 15 +362 15 16 +363 16 17 +364 17 18 +365 18 19 +366 19 20 +367 20 21 +368 21 22 +369 22 2 +1 3 1 10 +449 1 31 +450 31 32 +451 32 33 +452 33 34 +453 34 35 +454 35 36 +455 36 37 +456 37 38 +457 38 39 +458 39 3 +1 4 1 10 +370 2 41 +371 41 42 +372 42 43 +373 43 44 +374 44 45 +375 45 46 +376 46 47 +377 47 48 +378 48 49 +379 49 4 +1 14 1 9 +410 13 107 +411 107 108 +412 108 109 +413 109 110 +414 110 111 +415 111 112 +416 112 113 +417 113 114 +418 114 14 +1 15 1 10 +419 11 115 +420 115 116 +421 116 117 +422 117 118 +423 118 119 +424 119 120 +425 120 121 +426 121 122 +427 122 123 +428 123 13 +1 16 1 10 +400 12 125 +401 125 126 +402 126 127 +403 127 128 +404 128 129 +405 129 130 +406 130 131 +407 131 132 +408 132 133 +409 133 14 +1 1000 1 40 +380 4 69 +381 69 70 +382 70 71 +383 71 72 +384 72 73 +385 73 74 +386 74 75 +387 75 76 +388 76 77 +389 77 6 +390 6 97 +391 97 98 +392 98 99 +393 99 100 +394 100 101 +395 101 102 +396 102 103 +397 103 104 +398 104 105 +399 105 12 +429 5 87 +430 87 88 +431 88 89 +432 89 90 +433 90 91 +434 91 92 +435 92 93 +436 93 94 +437 94 95 +438 95 11 +439 3 59 +440 59 60 +441 60 61 +442 61 62 +443 62 63 +444 63 64 +445 64 65 +446 65 66 +447 66 67 +448 67 5 +2 1000 3 360 +1 223 49 4 30 +2 222 48 49 223 +3 221 47 48 222 +4 220 46 47 221 +5 219 45 46 220 +6 218 44 45 219 +7 217 43 44 218 +8 216 42 43 217 +9 215 41 42 216 +10 22 2 41 215 +11 213 223 30 29 +12 212 222 223 213 +13 211 221 222 212 +14 210 220 221 211 +15 209 219 220 210 +16 208 218 219 209 +17 207 217 218 208 +18 206 216 217 207 +19 205 215 216 206 +20 21 22 215 205 +21 203 213 29 28 +22 202 212 213 203 +23 201 211 212 202 +24 200 210 211 201 +25 199 209 210 200 +26 198 208 209 199 +27 197 207 208 198 +28 196 206 207 197 +29 195 205 206 196 +30 20 21 205 195 +31 193 203 28 27 +32 192 202 203 193 +33 191 201 202 192 +34 190 200 201 191 +35 189 199 200 190 +36 188 198 199 189 +37 187 197 198 188 +38 186 196 197 187 +39 185 195 196 186 +40 19 20 195 185 +41 183 193 27 26 +42 182 192 193 183 +43 181 191 192 182 +44 180 190 191 181 +45 179 189 190 180 +46 178 188 189 179 +47 177 187 188 178 +48 176 186 187 177 +49 175 185 186 176 +50 18 19 185 175 +51 173 183 26 25 +52 172 182 183 173 +53 171 181 182 172 +54 170 180 181 171 +55 169 179 180 170 +56 168 178 179 169 +57 167 177 178 168 +58 166 176 177 167 +59 165 175 176 166 +60 17 18 175 165 +61 163 173 25 24 +62 162 172 173 163 +63 161 171 172 162 +64 160 170 171 161 +65 159 169 170 160 +66 158 168 169 159 +67 157 167 168 158 +68 156 166 167 157 +69 155 165 166 156 +70 16 17 165 155 +71 153 163 24 23 +72 152 162 163 153 +73 151 161 162 152 +74 150 160 161 151 +75 149 159 160 150 +76 148 158 159 149 +77 147 157 158 148 +78 146 156 157 147 +79 145 155 156 146 +80 15 16 155 145 +81 39 153 23 3 +82 38 152 153 39 +83 37 151 152 38 +84 36 150 151 37 +85 35 149 150 36 +86 34 148 149 35 +87 33 147 148 34 +88 32 146 147 33 +89 31 145 146 32 +90 1 15 145 31 +91 323 77 6 58 +92 322 76 77 323 +93 321 75 76 322 +94 320 74 75 321 +95 319 73 74 320 +96 318 72 73 319 +97 317 71 72 318 +98 316 70 71 317 +99 315 69 70 316 +100 30 4 69 315 +101 313 323 58 57 +102 312 322 323 313 +103 311 321 322 312 +104 310 320 321 311 +105 309 319 320 310 +106 308 318 319 309 +107 307 317 318 308 +108 306 316 317 307 +109 305 315 316 306 +110 29 30 315 305 +111 303 313 57 56 +112 302 312 313 303 +113 301 311 312 302 +114 300 310 311 301 +115 299 309 310 300 +116 298 308 309 299 +117 297 307 308 298 +118 296 306 307 297 +119 295 305 306 296 +120 28 29 305 295 +121 293 303 56 55 +122 292 302 303 293 +123 291 301 302 292 +124 290 300 301 291 +125 289 299 300 290 +126 288 298 299 289 +127 287 297 298 288 +128 286 296 297 287 +129 285 295 296 286 +130 27 28 295 285 +131 283 293 55 54 +132 282 292 293 283 +133 281 291 292 282 +134 280 290 291 281 +135 279 289 290 280 +136 278 288 289 279 +137 277 287 288 278 +138 276 286 287 277 +139 275 285 286 276 +140 26 27 285 275 +141 273 283 54 53 +142 272 282 283 273 +143 271 281 282 272 +144 270 280 281 271 +145 269 279 280 270 +146 268 278 279 269 +147 267 277 278 268 +148 266 276 277 267 +149 265 275 276 266 +150 25 26 275 265 +151 263 273 53 52 +152 262 272 273 263 +153 261 271 272 262 +154 260 270 271 261 +155 259 269 270 260 +156 258 268 269 259 +157 257 267 268 258 +158 256 266 267 257 +159 255 265 266 256 +160 24 25 265 255 +161 253 263 52 51 +162 252 262 263 253 +163 251 261 262 252 +164 250 260 261 251 +165 249 259 260 250 +166 248 258 259 249 +167 247 257 258 248 +168 246 256 257 247 +169 245 255 256 246 +170 23 24 255 245 +171 67 253 51 5 +172 66 252 253 67 +173 65 251 252 66 +174 64 250 251 65 +175 63 249 250 64 +176 62 248 249 63 +177 61 247 248 62 +178 60 246 247 61 +179 59 245 246 60 +180 3 23 245 59 +181 423 105 12 86 +182 422 104 105 423 +183 421 103 104 422 +184 420 102 103 421 +185 419 101 102 420 +186 418 100 101 419 +187 417 99 100 418 +188 416 98 99 417 +189 415 97 98 416 +190 58 6 97 415 +191 413 423 86 85 +192 412 422 423 413 +193 411 421 422 412 +194 410 420 421 411 +195 409 419 420 410 +196 408 418 419 409 +197 407 417 418 408 +198 406 416 417 407 +199 405 415 416 406 +200 57 58 415 405 +201 403 413 85 84 +202 402 412 413 403 +203 401 411 412 402 +204 400 410 411 401 +205 399 409 410 400 +206 398 408 409 399 +207 397 407 408 398 +208 396 406 407 397 +209 395 405 406 396 +210 56 57 405 395 +211 393 403 84 83 +212 392 402 403 393 +213 391 401 402 392 +214 390 400 401 391 +215 389 399 400 390 +216 388 398 399 389 +217 387 397 398 388 +218 386 396 397 387 +219 385 395 396 386 +220 55 56 395 385 +221 383 393 83 82 +222 382 392 393 383 +223 381 391 392 382 +224 380 390 391 381 +225 379 389 390 380 +226 378 388 389 379 +227 377 387 388 378 +228 376 386 387 377 +229 375 385 386 376 +230 54 55 385 375 +231 373 383 82 81 +232 372 382 383 373 +233 371 381 382 372 +234 370 380 381 371 +235 369 379 380 370 +236 368 378 379 369 +237 367 377 378 368 +238 366 376 377 367 +239 365 375 376 366 +240 53 54 375 365 +241 363 373 81 80 +242 362 372 373 363 +243 361 371 372 362 +244 360 370 371 361 +245 359 369 370 360 +246 358 368 369 359 +247 357 367 368 358 +248 356 366 367 357 +249 355 365 366 356 +250 52 53 365 355 +251 353 363 80 79 +252 352 362 363 353 +253 351 361 362 352 +254 350 360 361 351 +255 349 359 360 350 +256 348 358 359 349 +257 347 357 358 348 +258 346 356 357 347 +259 345 355 356 346 +260 51 52 355 345 +261 95 353 79 11 +262 94 352 353 95 +263 93 351 352 94 +264 92 350 351 93 +265 91 349 350 92 +266 90 348 349 91 +267 89 347 348 90 +268 88 346 347 89 +269 87 345 346 88 +270 5 51 345 87 +271 523 133 14 114 +272 522 132 133 523 +273 521 131 132 522 +274 520 130 131 521 +275 519 129 130 520 +276 518 128 129 519 +277 517 127 128 518 +278 516 126 127 517 +279 515 125 126 516 +280 86 12 125 515 +281 513 523 114 113 +282 512 522 523 513 +283 511 521 522 512 +284 510 520 521 511 +285 509 519 520 510 +286 508 518 519 509 +287 507 517 518 508 +288 506 516 517 507 +289 505 515 516 506 +290 85 86 515 505 +291 503 513 113 112 +292 502 512 513 503 +293 501 511 512 502 +294 500 510 511 501 +295 499 509 510 500 +296 498 508 509 499 +297 497 507 508 498 +298 496 506 507 497 +299 495 505 506 496 +300 84 85 505 495 +301 493 503 112 111 +302 492 502 503 493 +303 491 501 502 492 +304 490 500 501 491 +305 489 499 500 490 +306 488 498 499 489 +307 487 497 498 488 +308 486 496 497 487 +309 485 495 496 486 +310 83 84 495 485 +311 483 493 111 110 +312 482 492 493 483 +313 481 491 492 482 +314 480 490 491 481 +315 479 489 490 480 +316 478 488 489 479 +317 477 487 488 478 +318 476 486 487 477 +319 475 485 486 476 +320 82 83 485 475 +321 473 483 110 109 +322 472 482 483 473 +323 471 481 482 472 +324 470 480 481 471 +325 469 479 480 470 +326 468 478 479 469 +327 467 477 478 468 +328 466 476 477 467 +329 465 475 476 466 +330 81 82 475 465 +331 463 473 109 108 +332 462 472 473 463 +333 461 471 472 462 +334 460 470 471 461 +335 459 469 470 460 +336 458 468 469 459 +337 457 467 468 458 +338 456 466 467 457 +339 455 465 466 456 +340 80 81 465 455 +341 453 463 108 107 +342 452 462 463 453 +343 451 461 462 452 +344 450 460 461 451 +345 449 459 460 450 +346 448 458 459 449 +347 447 457 458 448 +348 446 456 457 447 +349 445 455 456 446 +350 79 80 455 445 +351 123 453 107 13 +352 122 452 453 123 +353 121 451 452 122 +354 120 450 451 121 +355 119 449 450 120 +356 118 448 449 119 +357 117 447 448 118 +358 116 446 447 117 +359 115 445 446 116 +360 11 79 445 115 +$EndElements diff --git a/tests/grid/grids/grid_in_msh_01.3d.v41.msh b/tests/grid/grids/grid_in_msh_01.3d.v41.msh new file mode 100644 index 0000000000..7ef8ec2c29 --- /dev/null +++ b/tests/grid/grids/grid_in_msh_01.3d.v41.msh @@ -0,0 +1,56 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 0 6 1 +6 0 0 0 1 0 1 1 1 0 +15 0 0 1 1 1 1 1 1 0 +19 0 0 0 1 1 0 1 1 0 +23 0 1 0 1 1 1 1 1 0 +27 1 0 0 1 1 1 1 1 0 +28 0 0 0 0 1 1 1 1 0 +1000 0 0 0 1 1 1 1 100 0 +$EndEntities +$Nodes +7 8 1 14 +2 6 0 4 +1 +2 +5 +14 +0 0 0 +1 0 0 +1 0 1 +0 0 1 +2 15 0 2 +6 +10 +1 1 1 +0 1 1 +2 19 0 2 +3 +4 +1 1 0 +0 1 0 +2 23 0 0 +2 27 0 0 +2 28 0 0 +3 1000 0 0 +$EndNodes +$Elements +7 7 1 7 +2 6 3 1 +1 1 2 5 14 +2 15 3 1 +5 14 5 6 10 +2 19 3 1 +3 1 2 3 4 +2 23 3 1 +2 4 3 6 10 +2 27 3 1 +4 2 3 6 5 +2 28 3 1 +6 1 4 10 14 +3 1000 5 1 +7 1 2 5 14 4 3 6 10 +$EndElements diff --git a/tests/grid/grids/grid_in_msh_01.3d_neg.v41.msh b/tests/grid/grids/grid_in_msh_01.3d_neg.v41.msh new file mode 100644 index 0000000000..0c2a6896ab --- /dev/null +++ b/tests/grid/grids/grid_in_msh_01.3d_neg.v41.msh @@ -0,0 +1,56 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 0 6 1 +6 0 0 0 1 1 0 1 1 0 +15 1 0 0 1 1 1 1 1 0 +19 0 1 0 1 1 1 1 1 0 +23 0 0 0 0 1 1 1 1 0 +27 0 0 0 1 0 1 1 1 0 +28 0 0 1 1 1 1 1 1 0 +1000 0 0 0 1 1 1 1 100 0 +$EndEntities +$Nodes +7 8 1 14 +2 6 0 4 +1 +2 +3 +4 +0 0 0 +1 0 0 +1 1 0 +0 1 0 +2 15 0 2 +5 +6 +1 0 1 +1 1 1 +2 19 0 1 +10 +0 1 1 +2 23 0 1 +14 +0 0 1 +2 27 0 0 +2 28 0 0 +3 1000 0 0 +$EndNodes +$Elements +7 7 1 7 +2 6 3 1 +1 1 2 3 4 +2 15 3 1 +5 2 3 6 5 +2 19 3 1 +3 3 4 10 6 +2 23 3 1 +2 4 1 14 10 +2 27 3 1 +4 1 2 5 14 +2 28 3 1 +6 14 5 6 10 +3 1000 5 1 +7 1 2 3 4 14 5 6 10 +$EndElements diff --git a/tests/grid/grids/grid_in_msh_01.3da.v41.msh b/tests/grid/grids/grid_in_msh_01.3da.v41.msh new file mode 100644 index 0000000000..35bfe922aa --- /dev/null +++ b/tests/grid/grids/grid_in_msh_01.3da.v41.msh @@ -0,0 +1,1680 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +0 0 27 1 +18 0 -1 0 1 0 1 1 1 0 +22 0.2 -0.8000000000000002 0 1.692820323027551 0 1 1 1 0 +30 0 -1 0 1.866025403784439 0 1 1 1 0 +44 0.5999999999999999 -0.8000000000000003 0 1.8 0.4 1 1 1 0 +48 1.4 -0.8660254037844388 0 1.994521895368274 0.4999999999999998 1 1 1 0 +52 0.4999999999999999 -1 0 2 0.4999999999999997 1 1 1 0 +62 0.9999999999999999 -1 1 2 -5.551115123125783e-17 2 1 1 0 +66 1 -0.8 1 1.8 0.6928203230275509 2 1 1 0 +74 0.9999999999999999 -1 1 2 0.8660254037844386 2 1 1 0 +88 0.6000000000000002 -0.4000000000000001 1 1.8 0.8 2 1 1 0 +92 0.5000000000000003 0.3999999999999999 1 1.866025403784439 0.9945218953682734 2 1 1 0 +96 0.5000000000000003 -0.5 1 2 1 2 1 1 0 +106 1 -2.220446049250313e-16 2 2 1 3 1 1 0 +110 0.3071796769724491 -5.551115123125783e-17 2 1.8 0.8 3 1 1 0 +118 0.1339745962155614 -2.220446049250313e-16 2 2 1 3 1 1 0 +132 0.2000000000000001 -0.3999999999999996 2 1.4 0.8 3 1 1 0 +136 0.00547810463172671 -0.4999999999999996 2 0.6000000000000002 0.8660254037844388 3 1 1 0 +140 0 -0.4999999999999996 2 1.5 1 3 1 1 0 +150 0 5.551115123125783e-17 3 1 1 4 1 1 0 +154 0.2 -0.6928203230275509 3 1 0.8 4 1 1 0 +162 0 -0.8660254037844386 3 1 1 4 1 1 0 +163 0 -0.8660254037844386 4 0.5999999999999995 2.775557561562891e-16 4 1 1 0 +176 0.1999999999999997 -0.7999999999999999 3 1.4 0.4000000000000005 4 1 1 0 +180 0.1339745962155612 -0.9945218953682733 3 1.5 -0.3999999999999997 4 1 1 0 +184 -2.220446049250313e-16 -1 3 1.5 0.5 4 1 1 0 +185 0.5 -0.9945218953682735 4 1.5 -0.6928203230275509 4 1 1 0 +1000 0 -0.9945218953682734 0 1.5 0 0 1 1 0 +1000 -1.110223024625157e-16 -1 0 2 1 3.2 1 2 0 +$EndEntities +$Nodes +28 462 1 1448 +2 18 0 12 +1 +2 +11 +12 +33 +34 +35 +36 +38 +39 +40 +41 +0 0 0 +0.2 0 0 +0.9999999999999999 -1 1 +1 -0.8 1 +0.04894348370484647 -0.3090169943749474 0.2 +0.1909830056250525 -0.5877852522924731 0.4 +0.4122147477075269 -0.8090169943749475 0.6 +0.6909830056250525 -0.9510565162951535 0.8 +0.2391547869638772 -0.2472135954999579 0.2 +0.352786404500042 -0.4702282018339785 0.4 +0.5297717981660215 -0.647213595499958 0.6 +0.7527864045000421 -0.7608452130361228 0.8 +2 22 0 30 +4 +17 +53 +54 +55 +56 +496 +497 +498 +499 +511 +512 +513 +514 +730 +731 +732 +733 +735 +736 +737 +738 +740 +741 +742 +743 +745 +746 +747 +748 +0.5999999999999999 -0.6928203230275509 0 +1.692820323027551 -0.4000000000000002 1 +0.8336706473457924 -0.7825180805870445 0.2 +1.083622770614123 -0.7956175162946187 0.4 +1.32538931446064 -0.7308363661140809 0.6 +1.535304485087087 -0.5945158603819155 0.8 +0.2174819194129554 -0.1663293526542075 0 +0.2691636338859192 -0.3253893144606401 0 +0.352786404500042 -0.4702282018339785 0 +0.4646955149129134 -0.5945158603819153 0 +1.166329352654207 -0.7825180805870446 1 +1.32538931446064 -0.7308363661140808 1 +1.470228201833979 -0.647213595499958 1 +1.594515860381915 -0.5353044850870866 1 +0.307179676972449 -0.4 0.2 +0.4646955149129133 -0.5945158603819155 0.4 +0.6746106855393597 -0.7308363661140809 0.6 +0.9163772293858772 -0.7956175162946187 0.8 +0.4054841396180846 -0.5353044850870865 0.2 +0.6 -0.6928203230275509 0.4 +0.8336706473457924 -0.7825180805870445 0.6 +1.083622770614123 -0.7956175162946186 0.8 +0.5297717981660215 -0.6472135954999579 0.2 +0.752786404500042 -0.760845213036123 0.4 +1 -0.8000000000000002 0.6 +1.247213595499958 -0.760845213036123 0.8 +0.6746106855393599 -0.7308363661140806 0.2 +0.9163772293858772 -0.7956175162946186 0.4 +1.166329352654207 -0.7825180805870445 0.6 +1.4 -0.6928203230275509 0.8 +2 30 0 30 +3 +21 +67 +68 +69 +70 +491 +492 +493 +494 +515 +516 +517 +518 +770 +771 +772 +773 +775 +776 +777 +778 +780 +781 +782 +783 +785 +786 +787 +788 +0.4999999999999999 -0.8660254037844386 0 +1.866025403784439 -0.5000000000000001 1 +0.7920883091822405 -0.9781476007338056 0.2 +1.104528463267653 -0.9945218953682734 0.4 +1.4067366430758 -0.913545457642601 0.6 +1.669130606358858 -0.7431448254773944 0.8 +0.02185239926619431 -0.2079116908177593 0 +0.08645454235739913 -0.4067366430758002 0 +0.1909830056250525 -0.5877852522924731 0 +0.3308693936411418 -0.7431448254773941 0 +1.743144825477394 -0.6691306063588582 1 +1.587785252292473 -0.8090169943749475 1 +1.4067366430758 -0.9135454576426009 1 +1.207911690817759 -0.9781476007338057 1 +0.1339745962155613 -0.4999999999999999 0.2 +0.3308693936411418 -0.7431448254773944 0.4 +0.5932633569241996 -0.913545457642601 0.6 +0.8954715367323465 -0.9945218953682734 0.8 +0.2568551745226058 -0.6691306063588581 0.2 +0.5 -0.8660254037844386 0.4 +0.7920883091822406 -0.9781476007338057 0.6 +1.104528463267653 -0.9945218953682733 0.8 +0.4122147477075269 -0.8090169943749473 0.2 +0.6909830056250525 -0.9510565162951536 0.4 +1 -1 0.6 +1.309016994374947 -0.9510565162951536 0.8 +0.5932633569241998 -0.9135454576426008 0.2 +0.8954715367323465 -0.9945218953682733 0.4 +1.207911690817759 -0.9781476007338057 0.6 +1.5 -0.8660254037844386 0.8 +2 44 0 30 +10 +77 +113 +114 +115 +116 +506 +507 +508 +509 +539 +540 +541 +542 +820 +821 +822 +823 +825 +826 +827 +828 +830 +831 +832 +833 +835 +836 +837 +838 +1.4 -0.6928203230275511 0 +1.692820323027551 0.3999999999999999 1 +1.594515860381915 -0.5353044850870868 0.2 +1.730836366114081 -0.3253893144606404 0.4 +1.795617516294619 -0.08362277061412297 0.6 +1.782518080587045 0.1663293526542073 0.8 +0.7527864045000419 -0.760845213036123 0 +0.9163772293858771 -0.7956175162946186 0 +1.083622770614123 -0.7956175162946187 0 +1.247213595499958 -0.760845213036123 0 +1.760845213036123 -0.2472135954999582 1 +1.795617516294619 -0.08362277061412299 1 +1.795617516294619 0.08362277061412254 1 +1.760845213036123 0.2472135954999576 1 +0.9999999999999999 -0.8000000000000002 0.2 +1.247213595499958 -0.7608452130361231 0.4 +1.470228201833979 -0.6472135954999582 0.6 +1.647213595499958 -0.4702282018339787 0.8 +1.166329352654207 -0.7825180805870445 0.2 +1.4 -0.692820323027551 0.4 +1.594515860381915 -0.5353044850870867 0.6 +1.730836366114081 -0.3253893144606403 0.8 +1.32538931446064 -0.7308363661140808 0.2 +1.535304485087087 -0.5945158603819156 0.4 +1.692820323027551 -0.4000000000000002 0.6 +1.782518080587045 -0.1663293526542077 0.8 +1.470228201833978 -0.647213595499958 0.2 +1.647213595499958 -0.4702282018339787 0.4 +1.760845213036123 -0.2472135954999582 0.6 +1.8 -2.983453328136987e-16 0.8 +2 48 0 6 +9 +81 +127 +128 +129 +130 +1.5 -0.8660254037844388 0 +1.866025403784439 0.4999999999999997 1 +1.743144825477394 -0.6691306063588585 0.2 +1.913545457642601 -0.4067366430758005 0.4 +1.994521895368274 -0.1045284632676537 0.6 +1.978147600733806 0.207911690817759 0.8 +2 52 0 24 +501 +502 +503 +504 +543 +544 +545 +546 +860 +861 +862 +863 +865 +866 +867 +868 +870 +871 +872 +873 +875 +876 +877 +878 +0.6909830056250523 -0.9510565162951535 0 +0.8954715367323464 -0.9945218953682733 0 +1.104528463267653 -0.9945218953682734 0 +1.309016994374947 -0.9510565162951535 0 +1.951056516295154 0.3090169943749472 1 +1.994521895368274 0.1045284632676532 1 +1.994521895368273 -0.1045284632676537 1 +1.951056516295154 -0.3090169943749477 1 +0.9999999999999998 -1 0.2 +1.309016994374947 -0.9510565162951538 0.4 +1.587785252292473 -0.8090169943749477 0.6 +1.809016994374947 -0.5877852522924734 0.8 +1.207911690817759 -0.9781476007338056 0.2 +1.5 -0.8660254037844387 0.4 +1.743144825477394 -0.6691306063588583 0.6 +1.913545457642601 -0.4067366430758004 0.8 +1.4067366430758 -0.913545457642601 0.2 +1.669130606358858 -0.7431448254773945 0.4 +1.866025403784439 -0.5000000000000002 0.6 +1.978147600733806 -0.2079116908177596 0.8 +1.587785252292473 -0.8090169943749475 0.2 +1.809016994374947 -0.5877852522924732 0.4 +1.951056516295153 -0.3090169943749476 0.6 +2 -2.312603233911581e-16 0.8 +2 62 0 10 +131 +132 +153 +154 +155 +156 +158 +159 +160 +161 +2 -1.722526201536345e-16 2 +1.8 -4.898425415289509e-17 2 +1.309016994374947 -0.9510565162951535 1.2 +1.587785252292473 -0.8090169943749476 1.4 +1.809016994374947 -0.5877852522924732 1.6 +1.951056516295154 -0.3090169943749476 1.8 +1.247213595499958 -0.7608452130361228 1.2 +1.470228201833979 -0.647213595499958 1.4 +1.647213595499958 -0.4702282018339785 1.6 +1.760845213036123 -0.247213595499958 1.8 +2 66 0 25 +137 +173 +174 +175 +176 +557 +558 +559 +560 +920 +921 +922 +923 +925 +926 +927 +928 +930 +931 +932 +933 +935 +936 +937 +938 +1.4 0.6928203230275509 2 +1.782518080587045 -0.1663293526542076 1.2 +1.795617516294619 0.0836227706141226 1.4 +1.730836366114081 0.3253893144606401 1.6 +1.594515860381916 0.5353044850870865 1.8 +1.782518080587045 0.1663293526542073 2 +1.730836366114081 0.3253893144606401 2 +1.647213595499958 0.4702282018339785 2 +1.535304485087087 0.5945158603819154 2 +1.4 -0.692820323027551 1.2 +1.594515860381915 -0.5353044850870867 1.4 +1.730836366114081 -0.3253893144606403 1.6 +1.795617516294619 -0.08362277061412296 1.8 +1.535304485087087 -0.5945158603819154 1.2 +1.692820323027551 -0.4000000000000001 1.4 +1.782518080587045 -0.1663293526542075 1.6 +1.795617516294619 0.08362277061412268 1.8 +1.647213595499958 -0.4702282018339786 1.2 +1.760845213036123 -0.247213595499958 1.4 +1.8 -7.53791560420547e-17 1.6 +1.760845213036123 0.2472135954999579 1.8 +1.730836366114081 -0.3253893144606402 1.2 +1.795617516294619 -0.08362277061412283 1.4 +1.782518080587045 0.1663293526542075 1.6 +1.692820323027551 0.4 1.8 +2 74 0 25 +141 +187 +188 +189 +190 +561 +562 +563 +564 +960 +961 +962 +963 +965 +966 +967 +968 +970 +971 +972 +973 +975 +976 +977 +978 +1.5 0.8660254037844386 2 +1.978147600733806 -0.2079116908177595 1.2 +1.994521895368274 0.1045284632676533 1.4 +1.913545457642601 0.4067366430758001 1.6 +1.743144825477394 0.6691306063588581 1.8 +1.669130606358858 0.743144825477394 2 +1.809016994374947 0.5877852522924731 2 +1.913545457642601 0.4067366430758001 2 +1.978147600733806 0.2079116908177591 2 +1.913545457642601 -0.4067366430758003 1.2 +1.994521895368273 -0.1045284632676536 1.4 +1.978147600733806 0.2079116908177592 1.6 +1.866025403784439 0.4999999999999998 1.8 +1.809016994374947 -0.5877852522924731 1.2 +1.951056516295154 -0.3090169943749475 1.4 +2 1.265806036376826e-17 1.6 +1.951056516295154 0.3090169943749474 1.8 +1.669130606358858 -0.7431448254773942 1.2 +1.866025403784439 -0.5 1.4 +1.978147600733806 -0.2079116908177594 1.6 +1.994521895368273 0.1045284632676534 1.8 +1.5 -0.8660254037844387 1.2 +1.743144825477394 -0.6691306063588583 1.4 +1.913545457642601 -0.4067366430758004 1.6 +1.994521895368273 -0.1045284632676537 1.8 +2 88 0 25 +197 +233 +234 +235 +236 +585 +586 +587 +588 +1010 +1011 +1012 +1013 +1015 +1016 +1017 +1018 +1020 +1021 +1022 +1023 +1025 +1026 +1027 +1028 +0.6000000000000002 0.6928203230275511 2 +1.535304485087087 0.5945158603819153 1.2 +1.325389314460641 0.7308363661140808 1.4 +1.083622770614123 0.7956175162946187 1.6 +0.8336706473457928 0.7825180805870446 1.8 +1.247213595499958 0.760845213036123 2 +1.083622770614123 0.7956175162946186 2 +0.9163772293858775 0.7956175162946186 2 +0.7527864045000424 0.760845213036123 2 +1.8 -2.291054715733432e-16 1.2 +1.760845213036123 0.2472135954999578 1.4 +1.647213595499958 0.4702282018339784 1.6 +1.470228201833979 0.6472135954999579 1.8 +1.782518080587045 0.1663293526542072 1.2 +1.692820323027551 0.3999999999999998 1.4 +1.535304485087087 0.5945158603819153 1.6 +1.32538931446064 0.7308363661140805 1.8 +1.730836366114081 0.3253893144606399 1.2 +1.594515860381915 0.5353044850870864 1.4 +1.4 0.6928203230275508 1.6 +1.166329352654208 0.7825180805870443 1.8 +1.647213595499958 0.4702282018339782 1.2 +1.470228201833979 0.6472135954999577 1.4 +1.247213595499958 0.7608452130361227 1.6 +1 0.8 1.8 +2 92 0 5 +201 +247 +248 +249 +250 +0.5000000000000003 0.8660254037844388 2 +1.669130606358858 0.743144825477394 1.2 +1.406736643075801 0.9135454576426008 1.4 +1.104528463267654 0.9945218953682734 1.6 +0.792088309182241 0.9781476007338057 1.8 +2 96 0 20 +589 +590 +591 +592 +1050 +1051 +1052 +1053 +1055 +1056 +1057 +1058 +1060 +1061 +1062 +1063 +1065 +1066 +1067 +1068 +0.6909830056250529 0.9510565162951536 2 +0.8954715367323468 0.9945218953682735 2 +1.104528463267654 0.9945218953682733 2 +1.309016994374948 0.9510565162951536 2 +1.809016994374947 0.5877852522924729 1.2 +1.587785252292473 0.8090169943749472 1.4 +1.309016994374948 0.9510565162951534 1.6 +1 1 1.8 +1.913545457642601 0.4067366430758 1.2 +1.743144825477394 0.6691306063588581 1.4 +1.5 0.8660254037844387 1.6 +1.20791169081776 0.9781476007338058 1.8 +1.978147600733806 0.2079116908177591 1.2 +1.866025403784439 0.4999999999999998 1.4 +1.669130606358858 0.7431448254773941 1.6 +1.4067366430758 0.9135454576426008 1.8 +2 -2.73191842412035e-16 1.2 +1.951056516295154 0.3090169943749472 1.4 +1.809016994374948 0.587785252292473 1.6 +1.587785252292473 0.8090169943749473 1.8 +2 106 0 10 +251 +252 +273 +274 +275 +276 +278 +279 +280 +281 +1 1 3 +1 0.8 3 +1.951056516295154 0.3090169943749472 2.2 +1.809016994374947 0.587785252292473 2.4 +1.587785252292473 0.8090169943749473 2.6 +1.309016994374948 0.9510565162951535 2.8 +1.760845213036123 0.2472135954999579 2.2 +1.647213595499958 0.4702282018339785 2.4 +1.470228201833979 0.647213595499958 2.6 +1.247213595499958 0.7608452130361228 2.8 +2 110 0 25 +257 +293 +294 +295 +296 +603 +604 +605 +606 +1110 +1111 +1112 +1113 +1115 +1116 +1117 +1118 +1120 +1121 +1122 +1123 +1125 +1126 +1127 +1128 +0.3071796769724491 0.4000000000000004 3 +1.166329352654208 0.7825180805870446 2.2 +0.9163772293858775 0.795617516294619 2.4 +0.6746106855393601 0.730836366114081 2.6 +0.4646955149129136 0.5945158603819157 2.8 +0.8336706473457928 0.7825180805870446 3 +0.67461068553936 0.7308363661140809 3 +0.5297717981660216 0.647213595499958 3 +0.4054841396180846 0.5353044850870865 3 +1.692820323027551 0.3999999999999998 2.2 +1.535304485087087 0.5945158603819153 2.4 +1.32538931446064 0.7308363661140808 2.6 +1.083622770614123 0.7956175162946187 2.8 +1.594515860381915 0.5353044850870865 2.2 +1.4 0.6928203230275509 2.4 +1.166329352654208 0.7825180805870446 2.6 +0.9163772293858774 0.7956175162946187 2.8 +1.470228201833979 0.6472135954999579 2.2 +1.247213595499958 0.7608452130361228 2.4 +1 0.8 2.6 +0.7527864045000422 0.760845213036123 2.8 +1.32538931446064 0.7308363661140806 2.2 +1.083622770614123 0.7956175162946186 2.4 +0.8336706473457924 0.7825180805870445 2.6 +0.6 0.6928203230275508 2.8 +2 118 0 25 +261 +307 +308 +309 +310 +607 +608 +609 +610 +1150 +1151 +1152 +1153 +1155 +1156 +1157 +1158 +1160 +1161 +1162 +1163 +1165 +1166 +1167 +1168 +0.1339745962155614 0.5 3 +1.207911690817759 0.9781476007338056 2.2 +0.8954715367323466 0.9945218953682733 2.4 +0.5932633569241998 0.9135454576426009 2.6 +0.3308693936411419 0.7431448254773942 2.8 +0.256855174522606 0.6691306063588582 3 +0.4122147477075269 0.8090169943749475 3 +0.5932633569242 0.9135454576426008 3 +0.7920883091822409 0.9781476007338057 3 +1.4067366430758 0.9135454576426006 2.2 +1.104528463267654 0.9945218953682732 2.4 +0.7920883091822408 0.9781476007338056 2.6 +0.5000000000000002 0.8660254037844386 2.8 +1.587785252292473 0.8090169943749473 2.2 +1.309016994374947 0.9510565162951536 2.4 +1 1 2.6 +0.6909830056250527 0.9510565162951536 2.8 +1.743144825477394 0.669130606358858 2.2 +1.5 0.8660254037844385 2.4 +1.207911690817759 0.9781476007338055 2.6 +0.8954715367323467 0.9945218953682732 2.8 +1.866025403784439 0.4999999999999998 2.2 +1.669130606358858 0.7431448254773941 2.4 +1.406736643075801 0.9135454576426009 2.6 +1.104528463267654 0.9945218953682733 2.8 +2 132 0 25 +317 +353 +354 +355 +356 +631 +632 +633 +634 +1200 +1201 +1202 +1203 +1205 +1206 +1207 +1208 +1210 +1211 +1212 +1213 +1215 +1216 +1217 +1218 +0.3071796769724489 -0.3999999999999997 3 +0.4054841396180848 0.5353044850870868 2.2 +0.2691636338859194 0.3253893144606405 2.4 +0.2043824837053813 0.08362277061412308 2.6 +0.2174819194129554 -0.1663293526542071 2.8 +0.239154786963877 0.2472135954999582 3 +0.2043824837053814 0.0836227706141231 3 +0.2043824837053814 -0.08362277061412243 3 +0.239154786963877 -0.2472135954999575 3 +1 0.8000000000000002 2.2 +0.7527864045000422 0.7608452130361231 2.4 +0.5297717981660215 0.6472135954999582 2.6 +0.3527864045000421 0.4702282018339787 2.8 +0.8336706473457929 0.7825180805870445 2.2 +0.6000000000000003 0.692820323027551 2.4 +0.4054841396180848 0.5353044850870867 2.6 +0.2691636338859195 0.3253893144606404 2.8 +0.6746106855393601 0.7308363661140808 2.2 +0.4646955149129137 0.5945158603819155 2.4 +0.3071796769724493 0.4000000000000002 2.6 +0.2174819194129557 0.1663293526542078 2.8 +0.5297717981660218 0.6472135954999582 2.2 +0.3527864045000423 0.4702282018339788 2.4 +0.2391547869638773 0.2472135954999583 2.6 +0.2000000000000001 4.093676352762143e-16 2.8 +2 136 0 5 +321 +367 +368 +369 +370 +0.1339745962155612 -0.4999999999999996 3 +0.2568551745226061 0.6691306063588585 2.2 +0.08645454235739924 0.4067366430758006 2.4 +0.00547810463172671 0.1045284632676538 2.6 +0.02185239926619431 -0.2079116908177589 2.8 +2 140 0 20 +635 +636 +637 +638 +1240 +1241 +1242 +1243 +1245 +1246 +1247 +1248 +1250 +1251 +1252 +1253 +1255 +1256 +1257 +1258 +0.04894348370484636 -0.3090169943749471 3 +0.005478104631726488 -0.1045284632676531 3 +0.00547810463172671 0.1045284632676538 3 +0.04894348370484636 0.309016994374948 3 +0.4122147477075272 0.8090169943749476 2.2 +0.1909830056250528 0.5877852522924734 2.4 +0.04894348370484658 0.3090169943749477 2.6 +0 3.7659762461284e-16 2.8 +0.5932633569242001 0.9135454576426011 2.2 +0.3308693936411419 0.7431448254773946 2.4 +0.1339745962155613 0.5000000000000003 2.6 +0.02185239926619431 0.2079116908177597 2.8 +0.7920883091822409 0.9781476007338057 2.2 +0.5000000000000002 0.8660254037844388 2.4 +0.256855174522606 0.6691306063588585 2.6 +0.08645454235739924 0.4067366430758005 2.8 +1 1 2.2 +0.690983005625053 0.951056516295154 2.4 +0.4122147477075271 0.8090169943749479 2.6 +0.1909830056250527 0.5877852522924736 2.8 +2 150 0 10 +371 +372 +393 +394 +395 +396 +398 +399 +400 +401 +0 2.832749226161502e-16 4 +0.2 4.898425415289509e-17 4 +0.6909830056250528 0.9510565162951536 3.2 +0.4122147477075271 0.8090169943749476 3.4 +0.1909830056250527 0.5877852522924734 3.6 +0.04894348370484658 0.3090169943749477 3.8 +0.7527864045000421 0.7608452130361228 3.2 +0.5297717981660215 0.647213595499958 3.4 +0.352786404500042 0.4702282018339785 3.6 +0.2391547869638772 0.247213595499958 3.8 +2 154 0 25 +377 +413 +414 +415 +416 +649 +650 +651 +652 +1300 +1301 +1302 +1303 +1305 +1306 +1307 +1308 +1310 +1311 +1312 +1313 +1315 +1316 +1317 +1318 +0.5999999999999995 -0.6928203230275509 4 +0.2174819194129554 0.1663293526542079 3.2 +0.204382483705381 -0.08362277061412242 3.4 +0.2691636338859189 -0.32538931446064 3.6 +0.4054841396180843 -0.5353044850870865 3.8 +0.2174819194129554 -0.1663293526542072 4 +0.2691636338859191 -0.32538931446064 4 +0.352786404500042 -0.4702282018339783 4 +0.4646955149129135 -0.5945158603819154 4 +0.6000000000000002 0.692820323027551 3.2 +0.4054841396180847 0.5353044850870868 3.4 +0.2691636338859192 0.3253893144606405 3.6 +0.2043824837053813 0.08362277061412307 3.8 +0.4646955149129136 0.5945158603819155 3.2 +0.3071796769724491 0.4000000000000002 3.4 +0.2174819194129555 0.1663293526542077 3.6 +0.2043824837053813 -0.08362277061412253 3.8 +0.3527864045000422 0.4702282018339786 3.2 +0.2391547869638772 0.2472135954999581 3.4 +0.2 1.308903072733125e-16 3.6 +0.239154786963877 -0.2472135954999578 3.8 +0.2691636338859192 0.3253893144606401 3.2 +0.2043824837053814 0.08362277061412275 3.4 +0.2174819194129556 -0.1663293526542075 3.6 +0.3071796769724492 -0.4 3.8 +2 162 0 25 +381 +427 +428 +429 +430 +653 +654 +655 +656 +1340 +1341 +1342 +1343 +1345 +1346 +1347 +1348 +1350 +1351 +1352 +1353 +1355 +1356 +1357 +1358 +0.5 -0.8660254037844386 4 +0.02185239926619442 0.2079116908177593 3.2 +0.00547810463172671 -0.1045284632676534 3.4 +0.08645454235739913 -0.4067366430758002 3.6 +0.2568551745226058 -0.6691306063588581 3.8 +0.3308693936411418 -0.743144825477394 4 +0.1909830056250525 -0.5877852522924731 4 +0.08645454235739924 -0.4067366430758 4 +0.02185239926619431 -0.207911690817759 4 +0.08645454235739924 0.4067366430758003 3.2 +0.00547810463172671 0.1045284632676536 3.4 +0.02185239926619442 -0.2079116908177592 3.6 +0.1339745962155614 -0.4999999999999998 3.8 +0.1909830056250525 0.5877852522924731 3.2 +0.04894348370484636 0.3090169943749475 3.4 +0 -1.265806036376826e-17 3.6 +0.04894348370484636 -0.3090169943749474 3.8 +0.330869393641142 0.7431448254773941 3.2 +0.1339745962155615 0.5 3.4 +0.02185239926619453 0.2079116908177594 3.6 +0.005478104631726821 -0.1045284632676533 3.8 +0.5000000000000002 0.8660254037844387 3.2 +0.256855174522606 0.6691306063588585 3.4 +0.08645454235739924 0.4067366430758005 3.6 +0.00547810463172671 0.1045284632676538 3.8 +2 163 0 0 +2 176 0 25 +437 +473 +474 +475 +476 +677 +678 +679 +680 +1390 +1391 +1392 +1393 +1395 +1396 +1397 +1398 +1400 +1401 +1402 +1403 +1405 +1406 +1407 +1408 +1.4 -0.6928203230275511 4 +0.4646955149129132 -0.5945158603819152 3.2 +0.6746106855393594 -0.7308363661140806 3.4 +0.9163772293858768 -0.7956175162946187 3.6 +1.166329352654207 -0.7825180805870445 3.8 +0.7527864045000418 -0.760845213036123 4 +0.9163772293858768 -0.7956175162946186 4 +1.083622770614122 -0.7956175162946186 4 +1.247213595499957 -0.760845213036123 4 +0.1999999999999998 2.291054715733432e-16 3.2 +0.2391547869638769 -0.2472135954999578 3.4 +0.3527864045000418 -0.4702282018339784 3.6 +0.5297717981660213 -0.6472135954999579 3.8 +0.2174819194129555 -0.1663293526542071 3.2 +0.3071796769724489 -0.3999999999999997 3.4 +0.4646955149129132 -0.5945158603819152 3.6 +0.6746106855393595 -0.7308363661140805 3.8 +0.2691636338859192 -0.3253893144606398 3.2 +0.4054841396180844 -0.5353044850870863 3.4 +0.5999999999999998 -0.6928203230275507 3.6 +0.8336706473457922 -0.7825180805870443 3.8 +0.3527864045000418 -0.4702282018339781 3.2 +0.5297717981660213 -0.6472135954999576 3.4 +0.7527864045000416 -0.7608452130361226 3.6 +0.9999999999999996 -0.7999999999999999 3.8 +2 180 0 5 +441 +487 +488 +489 +490 +1.5 -0.8660254037844388 4 +0.3308693936411415 -0.7431448254773939 3.2 +0.5932633569241994 -0.9135454576426006 3.4 +0.8954715367323461 -0.9945218953682733 3.6 +1.207911690817759 -0.9781476007338057 3.8 +2 184 0 20 +681 +682 +683 +684 +1430 +1431 +1432 +1433 +1435 +1436 +1437 +1438 +1440 +1441 +1442 +1443 +1445 +1446 +1447 +1448 +1.309016994374947 -0.9510565162951536 4 +1.104528463267653 -0.9945218953682735 4 +0.8954715367323461 -0.9945218953682733 4 +0.690983005625052 -0.9510565162951536 4 +0.1909830056250524 -0.5877852522924728 3.2 +0.4122147477075266 -0.8090169943749471 3.4 +0.6909830056250523 -0.9510565162951534 3.6 +0.9999999999999996 -0.9999999999999999 3.8 +0.0864545423573988 -0.4067366430757999 3.2 +0.2568551745226054 -0.669130606358858 3.4 +0.4999999999999996 -0.8660254037844387 3.6 +0.7920883091822403 -0.9781476007338057 3.8 +0.02185239926619431 -0.207911690817759 3.2 +0.1339745962155612 -0.4999999999999997 3.4 +0.3308693936411415 -0.743144825477394 3.6 +0.5932633569241994 -0.9135454576426008 3.8 +-2.220446049250313e-16 4.843673205578991e-16 3.2 +0.04894348370484602 -0.309016994374947 3.4 +0.1909830056250521 -0.5877852522924728 3.6 +0.4122147477075263 -0.8090169943749472 3.8 +2 185 0 0 +2 1000 0 0 +3 1000 0 0 +$EndNodes +$Elements +28 660 1 660 +2 18 3 5 +306 36 41 12 11 +307 35 40 41 36 +308 34 39 40 35 +309 33 38 39 34 +310 1 2 38 33 +2 22 3 25 +201 748 56 17 514 +202 747 55 56 748 +203 746 54 55 747 +204 745 53 54 746 +205 499 4 53 745 +206 743 748 514 513 +207 742 747 748 743 +208 741 746 747 742 +209 740 745 746 741 +210 498 499 745 740 +211 738 743 513 512 +212 737 742 743 738 +213 736 741 742 737 +214 735 740 741 736 +215 497 498 740 735 +216 733 738 512 511 +217 732 737 738 733 +218 731 736 737 732 +219 730 735 736 731 +220 496 497 735 730 +221 41 733 511 12 +222 40 732 733 41 +223 39 731 732 40 +224 38 730 731 39 +225 2 496 730 38 +2 30 3 25 +251 788 70 21 515 +252 787 69 70 788 +253 786 68 69 787 +254 785 67 68 786 +255 494 3 67 785 +256 783 788 515 516 +257 782 787 788 783 +258 781 786 787 782 +259 780 785 786 781 +260 493 494 785 780 +261 778 783 516 517 +262 777 782 783 778 +263 776 781 782 777 +264 775 780 781 776 +265 492 493 780 775 +266 773 778 517 518 +267 772 777 778 773 +268 771 776 777 772 +269 770 775 776 771 +270 491 492 775 770 +271 36 773 518 11 +272 35 772 773 36 +273 34 771 772 35 +274 33 770 771 34 +275 1 491 770 33 +2 44 3 25 +226 838 116 77 542 +227 837 115 116 838 +228 836 114 115 837 +229 835 113 114 836 +230 509 10 113 835 +231 833 838 542 541 +232 832 837 838 833 +233 831 836 837 832 +234 830 835 836 831 +235 508 509 835 830 +236 828 833 541 540 +237 827 832 833 828 +238 826 831 832 827 +239 825 830 831 826 +240 507 508 830 825 +241 823 828 540 539 +242 822 827 828 823 +243 821 826 827 822 +244 820 825 826 821 +245 506 507 825 820 +246 56 823 539 17 +247 55 822 823 56 +248 54 821 822 55 +249 53 820 821 54 +250 4 506 820 53 +2 48 3 5 +301 130 116 77 81 +302 129 115 116 130 +303 128 114 115 129 +304 127 113 114 128 +305 9 10 113 127 +2 52 3 25 +276 878 130 81 543 +277 877 129 130 878 +278 876 128 129 877 +279 875 127 128 876 +280 504 9 127 875 +281 873 878 543 544 +282 872 877 878 873 +283 871 876 877 872 +284 870 875 876 871 +285 503 504 875 870 +286 868 873 544 545 +287 867 872 873 868 +288 866 871 872 867 +289 865 870 871 866 +290 502 503 870 865 +291 863 868 545 546 +292 862 867 868 863 +293 861 866 867 862 +294 860 865 866 861 +295 501 502 865 860 +296 70 863 546 21 +297 69 862 863 70 +298 68 861 862 69 +299 67 860 861 68 +300 3 501 860 67 +2 62 3 5 +426 156 161 132 131 +427 155 160 161 156 +428 154 159 160 155 +429 153 158 159 154 +430 11 12 158 153 +2 66 3 25 +401 938 176 137 560 +402 937 175 176 938 +403 936 174 175 937 +404 935 173 174 936 +405 514 17 173 935 +406 933 938 560 559 +407 932 937 938 933 +408 931 936 937 932 +409 930 935 936 931 +410 513 514 935 930 +411 928 933 559 558 +412 927 932 933 928 +413 926 931 932 927 +414 925 930 931 926 +415 512 513 930 925 +416 923 928 558 557 +417 922 927 928 923 +418 921 926 927 922 +419 920 925 926 921 +420 511 512 925 920 +421 161 923 557 132 +422 160 922 923 161 +423 159 921 922 160 +424 158 920 921 159 +425 12 511 920 158 +2 74 3 25 +376 978 156 131 564 +377 977 155 156 978 +378 976 154 155 977 +379 975 153 154 976 +380 518 11 153 975 +381 973 978 564 563 +382 972 977 978 973 +383 971 976 977 972 +384 970 975 976 971 +385 517 518 975 970 +386 968 973 563 562 +387 967 972 973 968 +388 966 971 972 967 +389 965 970 971 966 +390 516 517 970 965 +391 963 968 562 561 +392 962 967 968 963 +393 961 966 967 962 +394 960 965 966 961 +395 515 516 965 960 +396 190 963 561 141 +397 189 962 963 190 +398 188 961 962 189 +399 187 960 961 188 +400 21 515 960 187 +2 88 3 25 +351 1028 236 197 588 +352 1027 235 236 1028 +353 1026 234 235 1027 +354 1025 233 234 1026 +355 542 77 233 1025 +356 1023 1028 588 587 +357 1022 1027 1028 1023 +358 1021 1026 1027 1022 +359 1020 1025 1026 1021 +360 541 542 1025 1020 +361 1018 1023 587 586 +362 1017 1022 1023 1018 +363 1016 1021 1022 1017 +364 1015 1020 1021 1016 +365 540 541 1020 1015 +366 1013 1018 586 585 +367 1012 1017 1018 1013 +368 1011 1016 1017 1012 +369 1010 1015 1016 1011 +370 539 540 1015 1010 +371 176 1013 585 137 +372 175 1012 1013 176 +373 174 1011 1012 175 +374 173 1010 1011 174 +375 17 539 1010 173 +2 92 3 5 +321 236 250 201 197 +322 235 249 250 236 +323 234 248 249 235 +324 233 247 248 234 +325 77 81 247 233 +2 96 3 25 +326 1068 190 141 592 +327 1067 189 190 1068 +328 1066 188 189 1067 +329 1065 187 188 1066 +330 546 21 187 1065 +331 1063 1068 592 591 +332 1062 1067 1068 1063 +333 1061 1066 1067 1062 +334 1060 1065 1066 1061 +335 545 546 1065 1060 +336 1058 1063 591 590 +337 1057 1062 1063 1058 +338 1056 1061 1062 1057 +339 1055 1060 1061 1056 +340 544 545 1060 1055 +341 1053 1058 590 589 +342 1052 1057 1058 1053 +343 1051 1056 1057 1052 +344 1050 1055 1056 1051 +345 543 544 1055 1050 +346 250 1053 589 201 +347 249 1052 1053 250 +348 248 1051 1052 249 +349 247 1050 1051 248 +350 81 543 1050 247 +2 106 3 5 +536 276 281 252 251 +537 275 280 281 276 +538 274 279 280 275 +539 273 278 279 274 +540 131 132 278 273 +2 110 3 25 +511 1128 296 257 606 +512 1127 295 296 1128 +513 1126 294 295 1127 +514 1125 293 294 1126 +515 560 137 293 1125 +516 1123 1128 606 605 +517 1122 1127 1128 1123 +518 1121 1126 1127 1122 +519 1120 1125 1126 1121 +520 559 560 1125 1120 +521 1118 1123 605 604 +522 1117 1122 1123 1118 +523 1116 1121 1122 1117 +524 1115 1120 1121 1116 +525 558 559 1120 1115 +526 1113 1118 604 603 +527 1112 1117 1118 1113 +528 1111 1116 1117 1112 +529 1110 1115 1116 1111 +530 557 558 1115 1110 +531 281 1113 603 252 +532 280 1112 1113 281 +533 279 1111 1112 280 +534 278 1110 1111 279 +535 132 557 1110 278 +2 118 3 25 +486 1168 276 251 610 +487 1167 275 276 1168 +488 1166 274 275 1167 +489 1165 273 274 1166 +490 564 131 273 1165 +491 1163 1168 610 609 +492 1162 1167 1168 1163 +493 1161 1166 1167 1162 +494 1160 1165 1166 1161 +495 563 564 1165 1160 +496 1158 1163 609 608 +497 1157 1162 1163 1158 +498 1156 1161 1162 1157 +499 1155 1160 1161 1156 +500 562 563 1160 1155 +501 1153 1158 608 607 +502 1152 1157 1158 1153 +503 1151 1156 1157 1152 +504 1150 1155 1156 1151 +505 561 562 1155 1150 +506 310 1153 607 261 +507 309 1152 1153 310 +508 308 1151 1152 309 +509 307 1150 1151 308 +510 141 561 1150 307 +2 132 3 25 +456 1218 356 317 634 +457 1217 355 356 1218 +458 1216 354 355 1217 +459 1215 353 354 1216 +460 588 197 353 1215 +461 1213 1218 634 633 +462 1212 1217 1218 1213 +463 1211 1216 1217 1212 +464 1210 1215 1216 1211 +465 587 588 1215 1210 +466 1208 1213 633 632 +467 1207 1212 1213 1208 +468 1206 1211 1212 1207 +469 1205 1210 1211 1206 +470 586 587 1210 1205 +471 1203 1208 632 631 +472 1202 1207 1208 1203 +473 1201 1206 1207 1202 +474 1200 1205 1206 1201 +475 585 586 1205 1200 +476 296 1203 631 257 +477 295 1202 1203 296 +478 294 1201 1202 295 +479 293 1200 1201 294 +480 137 585 1200 293 +2 136 3 5 +481 356 370 321 317 +482 355 369 370 356 +483 354 368 369 355 +484 353 367 368 354 +485 197 201 367 353 +2 140 3 25 +431 1258 310 261 638 +432 1257 309 310 1258 +433 1256 308 309 1257 +434 1255 307 308 1256 +435 592 141 307 1255 +436 1253 1258 638 637 +437 1252 1257 1258 1253 +438 1251 1256 1257 1252 +439 1250 1255 1256 1251 +440 591 592 1255 1250 +441 1248 1253 637 636 +442 1247 1252 1253 1248 +443 1246 1251 1252 1247 +444 1245 1250 1251 1246 +445 590 591 1250 1245 +446 1243 1248 636 635 +447 1242 1247 1248 1243 +448 1241 1246 1247 1242 +449 1240 1245 1246 1241 +450 589 590 1245 1240 +451 370 1243 635 321 +452 369 1242 1243 370 +453 368 1241 1242 369 +454 367 1240 1241 368 +455 201 589 1240 367 +2 150 3 5 +591 396 401 372 371 +592 395 400 401 396 +593 394 399 400 395 +594 393 398 399 394 +595 251 252 398 393 +2 154 3 25 +566 1318 416 377 652 +567 1317 415 416 1318 +568 1316 414 415 1317 +569 1315 413 414 1316 +570 606 257 413 1315 +571 1313 1318 652 651 +572 1312 1317 1318 1313 +573 1311 1316 1317 1312 +574 1310 1315 1316 1311 +575 605 606 1315 1310 +576 1308 1313 651 650 +577 1307 1312 1313 1308 +578 1306 1311 1312 1307 +579 1305 1310 1311 1306 +580 604 605 1310 1305 +581 1303 1308 650 649 +582 1302 1307 1308 1303 +583 1301 1306 1307 1302 +584 1300 1305 1306 1301 +585 603 604 1305 1300 +586 401 1303 649 372 +587 400 1302 1303 401 +588 399 1301 1302 400 +589 398 1300 1301 399 +590 252 603 1300 398 +2 162 3 25 +541 1358 396 371 656 +542 1357 395 396 1358 +543 1356 394 395 1357 +544 1355 393 394 1356 +545 610 251 393 1355 +546 1353 1358 656 655 +547 1352 1357 1358 1353 +548 1351 1356 1357 1352 +549 1350 1355 1356 1351 +550 609 610 1355 1350 +551 1348 1353 655 654 +552 1347 1352 1353 1348 +553 1346 1351 1352 1347 +554 1345 1350 1351 1346 +555 608 609 1350 1345 +556 1343 1348 654 653 +557 1342 1347 1348 1343 +558 1341 1346 1347 1342 +559 1340 1345 1346 1341 +560 607 608 1345 1340 +561 430 1343 653 381 +562 429 1342 1343 430 +563 428 1341 1342 429 +564 427 1340 1341 428 +565 261 607 1340 427 +2 163 3 5 +656 653 652 377 381 +657 654 651 652 653 +658 655 650 651 654 +659 656 649 650 655 +660 371 372 649 656 +2 176 3 25 +621 1408 476 437 680 +622 1407 475 476 1408 +623 1406 474 475 1407 +624 1405 473 474 1406 +625 634 317 473 1405 +626 1403 1408 680 679 +627 1402 1407 1408 1403 +628 1401 1406 1407 1402 +629 1400 1405 1406 1401 +630 633 634 1405 1400 +631 1398 1403 679 678 +632 1397 1402 1403 1398 +633 1396 1401 1402 1397 +634 1395 1400 1401 1396 +635 632 633 1400 1395 +636 1393 1398 678 677 +637 1392 1397 1398 1393 +638 1391 1396 1397 1392 +639 1390 1395 1396 1391 +640 631 632 1395 1390 +641 416 1393 677 377 +642 415 1392 1393 416 +643 414 1391 1392 415 +644 413 1390 1391 414 +645 257 631 1390 413 +2 180 3 5 +646 476 490 441 437 +647 475 489 490 476 +648 474 488 489 475 +649 473 487 488 474 +650 317 321 487 473 +2 184 3 25 +596 1448 430 381 684 +597 1447 429 430 1448 +598 1446 428 429 1447 +599 1445 427 428 1446 +600 638 261 427 1445 +601 1443 1448 684 683 +602 1442 1447 1448 1443 +603 1441 1446 1447 1442 +604 1440 1445 1446 1441 +605 637 638 1445 1440 +606 1438 1443 683 682 +607 1437 1442 1443 1438 +608 1436 1441 1442 1437 +609 1435 1440 1441 1436 +610 636 637 1440 1435 +611 1433 1438 682 681 +612 1432 1437 1438 1433 +613 1431 1436 1437 1432 +614 1430 1435 1436 1431 +615 635 636 1435 1430 +616 490 1433 681 441 +617 489 1432 1433 490 +618 488 1431 1432 489 +619 487 1430 1431 488 +620 321 635 1430 487 +2 185 3 5 +651 681 680 437 441 +652 682 679 680 681 +653 683 678 679 682 +654 684 677 678 683 +655 381 377 677 684 +2 1000 3 10 +311 504 509 10 9 +312 503 508 509 504 +313 502 507 508 503 +314 501 506 507 502 +315 3 4 506 501 +316 494 499 4 3 +317 493 498 499 494 +318 492 497 498 493 +319 491 496 497 492 +320 1 2 496 491 +3 1000 5 200 +1 494 499 4 3 785 745 53 67 +2 785 745 53 67 786 746 54 68 +3 786 746 54 68 787 747 55 69 +4 787 747 55 69 788 748 56 70 +5 788 748 56 70 515 514 17 21 +6 493 498 499 494 780 740 745 785 +7 780 740 745 785 781 741 746 786 +8 781 741 746 786 782 742 747 787 +9 782 742 747 787 783 743 748 788 +10 783 743 748 788 516 513 514 515 +11 492 497 498 493 775 735 740 780 +12 775 735 740 780 776 736 741 781 +13 776 736 741 781 777 737 742 782 +14 777 737 742 782 778 738 743 783 +15 778 738 743 783 517 512 513 516 +16 491 496 497 492 770 730 735 775 +17 770 730 735 775 771 731 736 776 +18 771 731 736 776 772 732 737 777 +19 772 732 737 777 773 733 738 778 +20 773 733 738 778 518 511 512 517 +21 1 2 496 491 33 38 730 770 +22 33 38 730 770 34 39 731 771 +23 34 39 731 771 35 40 732 772 +24 35 40 732 772 36 41 733 773 +25 36 41 733 773 11 12 511 518 +26 504 509 10 9 875 835 113 127 +27 875 835 113 127 876 836 114 128 +28 876 836 114 128 877 837 115 129 +29 877 837 115 129 878 838 116 130 +30 878 838 116 130 543 542 77 81 +31 503 508 509 504 870 830 835 875 +32 870 830 835 875 871 831 836 876 +33 871 831 836 876 872 832 837 877 +34 872 832 837 877 873 833 838 878 +35 873 833 838 878 544 541 542 543 +36 502 507 508 503 865 825 830 870 +37 865 825 830 870 866 826 831 871 +38 866 826 831 871 867 827 832 872 +39 867 827 832 872 868 828 833 873 +40 868 828 833 873 545 540 541 544 +41 501 506 507 502 860 820 825 865 +42 860 820 825 865 861 821 826 866 +43 861 821 826 866 862 822 827 867 +44 862 822 827 867 863 823 828 868 +45 863 823 828 868 546 539 540 545 +46 3 4 506 501 67 53 820 860 +47 67 53 820 860 68 54 821 861 +48 68 54 821 861 69 55 822 862 +49 69 55 822 862 70 56 823 863 +50 70 56 823 863 21 17 539 546 +51 515 514 17 21 960 935 173 187 +52 960 935 173 187 961 936 174 188 +53 961 936 174 188 962 937 175 189 +54 962 937 175 189 963 938 176 190 +55 963 938 176 190 561 560 137 141 +56 516 513 514 515 965 930 935 960 +57 965 930 935 960 966 931 936 961 +58 966 931 936 961 967 932 937 962 +59 967 932 937 962 968 933 938 963 +60 968 933 938 963 562 559 560 561 +61 517 512 513 516 970 925 930 965 +62 970 925 930 965 971 926 931 966 +63 971 926 931 966 972 927 932 967 +64 972 927 932 967 973 928 933 968 +65 973 928 933 968 563 558 559 562 +66 518 511 512 517 975 920 925 970 +67 975 920 925 970 976 921 926 971 +68 976 921 926 971 977 922 927 972 +69 977 922 927 972 978 923 928 973 +70 978 923 928 973 564 557 558 563 +71 11 12 511 518 153 158 920 975 +72 153 158 920 975 154 159 921 976 +73 154 159 921 976 155 160 922 977 +74 155 160 922 977 156 161 923 978 +75 156 161 923 978 131 132 557 564 +76 543 542 77 81 1050 1025 233 247 +77 1050 1025 233 247 1051 1026 234 248 +78 1051 1026 234 248 1052 1027 235 249 +79 1052 1027 235 249 1053 1028 236 250 +80 1053 1028 236 250 589 588 197 201 +81 544 541 542 543 1055 1020 1025 1050 +82 1055 1020 1025 1050 1056 1021 1026 1051 +83 1056 1021 1026 1051 1057 1022 1027 1052 +84 1057 1022 1027 1052 1058 1023 1028 1053 +85 1058 1023 1028 1053 590 587 588 589 +86 545 540 541 544 1060 1015 1020 1055 +87 1060 1015 1020 1055 1061 1016 1021 1056 +88 1061 1016 1021 1056 1062 1017 1022 1057 +89 1062 1017 1022 1057 1063 1018 1023 1058 +90 1063 1018 1023 1058 591 586 587 590 +91 546 539 540 545 1065 1010 1015 1060 +92 1065 1010 1015 1060 1066 1011 1016 1061 +93 1066 1011 1016 1061 1067 1012 1017 1062 +94 1067 1012 1017 1062 1068 1013 1018 1063 +95 1068 1013 1018 1063 592 585 586 591 +96 21 17 539 546 187 173 1010 1065 +97 187 173 1010 1065 188 174 1011 1066 +98 188 174 1011 1066 189 175 1012 1067 +99 189 175 1012 1067 190 176 1013 1068 +100 190 176 1013 1068 141 137 585 592 +101 561 560 137 141 1150 1125 293 307 +102 1150 1125 293 307 1151 1126 294 308 +103 1151 1126 294 308 1152 1127 295 309 +104 1152 1127 295 309 1153 1128 296 310 +105 1153 1128 296 310 607 606 257 261 +106 562 559 560 561 1155 1120 1125 1150 +107 1155 1120 1125 1150 1156 1121 1126 1151 +108 1156 1121 1126 1151 1157 1122 1127 1152 +109 1157 1122 1127 1152 1158 1123 1128 1153 +110 1158 1123 1128 1153 608 605 606 607 +111 563 558 559 562 1160 1115 1120 1155 +112 1160 1115 1120 1155 1161 1116 1121 1156 +113 1161 1116 1121 1156 1162 1117 1122 1157 +114 1162 1117 1122 1157 1163 1118 1123 1158 +115 1163 1118 1123 1158 609 604 605 608 +116 564 557 558 563 1165 1110 1115 1160 +117 1165 1110 1115 1160 1166 1111 1116 1161 +118 1166 1111 1116 1161 1167 1112 1117 1162 +119 1167 1112 1117 1162 1168 1113 1118 1163 +120 1168 1113 1118 1163 610 603 604 609 +121 131 132 557 564 273 278 1110 1165 +122 273 278 1110 1165 274 279 1111 1166 +123 274 279 1111 1166 275 280 1112 1167 +124 275 280 1112 1167 276 281 1113 1168 +125 276 281 1113 1168 251 252 603 610 +126 589 588 197 201 1240 1215 353 367 +127 1240 1215 353 367 1241 1216 354 368 +128 1241 1216 354 368 1242 1217 355 369 +129 1242 1217 355 369 1243 1218 356 370 +130 1243 1218 356 370 635 634 317 321 +131 590 587 588 589 1245 1210 1215 1240 +132 1245 1210 1215 1240 1246 1211 1216 1241 +133 1246 1211 1216 1241 1247 1212 1217 1242 +134 1247 1212 1217 1242 1248 1213 1218 1243 +135 1248 1213 1218 1243 636 633 634 635 +136 591 586 587 590 1250 1205 1210 1245 +137 1250 1205 1210 1245 1251 1206 1211 1246 +138 1251 1206 1211 1246 1252 1207 1212 1247 +139 1252 1207 1212 1247 1253 1208 1213 1248 +140 1253 1208 1213 1248 637 632 633 636 +141 592 585 586 591 1255 1200 1205 1250 +142 1255 1200 1205 1250 1256 1201 1206 1251 +143 1256 1201 1206 1251 1257 1202 1207 1252 +144 1257 1202 1207 1252 1258 1203 1208 1253 +145 1258 1203 1208 1253 638 631 632 637 +146 141 137 585 592 307 293 1200 1255 +147 307 293 1200 1255 308 294 1201 1256 +148 308 294 1201 1256 309 295 1202 1257 +149 309 295 1202 1257 310 296 1203 1258 +150 310 296 1203 1258 261 257 631 638 +151 607 606 257 261 1340 1315 413 427 +152 1340 1315 413 427 1341 1316 414 428 +153 1341 1316 414 428 1342 1317 415 429 +154 1342 1317 415 429 1343 1318 416 430 +155 1343 1318 416 430 653 652 377 381 +156 608 605 606 607 1345 1310 1315 1340 +157 1345 1310 1315 1340 1346 1311 1316 1341 +158 1346 1311 1316 1341 1347 1312 1317 1342 +159 1347 1312 1317 1342 1348 1313 1318 1343 +160 1348 1313 1318 1343 654 651 652 653 +161 609 604 605 608 1350 1305 1310 1345 +162 1350 1305 1310 1345 1351 1306 1311 1346 +163 1351 1306 1311 1346 1352 1307 1312 1347 +164 1352 1307 1312 1347 1353 1308 1313 1348 +165 1353 1308 1313 1348 655 650 651 654 +166 610 603 604 609 1355 1300 1305 1350 +167 1355 1300 1305 1350 1356 1301 1306 1351 +168 1356 1301 1306 1351 1357 1302 1307 1352 +169 1357 1302 1307 1352 1358 1303 1308 1353 +170 1358 1303 1308 1353 656 649 650 655 +171 251 252 603 610 393 398 1300 1355 +172 393 398 1300 1355 394 399 1301 1356 +173 394 399 1301 1356 395 400 1302 1357 +174 395 400 1302 1357 396 401 1303 1358 +175 396 401 1303 1358 371 372 649 656 +176 635 634 317 321 1430 1405 473 487 +177 1430 1405 473 487 1431 1406 474 488 +178 1431 1406 474 488 1432 1407 475 489 +179 1432 1407 475 489 1433 1408 476 490 +180 1433 1408 476 490 681 680 437 441 +181 636 633 634 635 1435 1400 1405 1430 +182 1435 1400 1405 1430 1436 1401 1406 1431 +183 1436 1401 1406 1431 1437 1402 1407 1432 +184 1437 1402 1407 1432 1438 1403 1408 1433 +185 1438 1403 1408 1433 682 679 680 681 +186 637 632 633 636 1440 1395 1400 1435 +187 1440 1395 1400 1435 1441 1396 1401 1436 +188 1441 1396 1401 1436 1442 1397 1402 1437 +189 1442 1397 1402 1437 1443 1398 1403 1438 +190 1443 1398 1403 1438 683 678 679 682 +191 638 631 632 637 1445 1390 1395 1440 +192 1445 1390 1395 1440 1446 1391 1396 1441 +193 1446 1391 1396 1441 1447 1392 1397 1442 +194 1447 1392 1397 1442 1448 1393 1398 1443 +195 1448 1393 1398 1443 684 677 678 683 +196 261 257 631 638 427 413 1390 1445 +197 427 413 1390 1445 428 414 1391 1446 +198 428 414 1391 1446 429 415 1392 1447 +199 429 415 1392 1447 430 416 1393 1448 +200 430 416 1393 1448 381 377 677 684 +$EndElements