diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-01-22 17:19:18 +0100 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-01-22 17:19:18 +0100 |
commit | 45071fec4db209205c3e0e89f9fc9c2e283ad99d (patch) | |
tree | f62f437a1f8f87a9b355ce1d4cbf3c192f4668c9 /Examples | |
parent | 121ff02440893cfabee9899a90048b393dadaa7c (diff) | |
parent | b9dbd186f1d2a8bdaec160fde110d7e160117228 (diff) |
Merge branch 'hydro'
Conflicts:
Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
Examples/kranc.th
Tools/CodeGen/Kranc.m
Tools/CodeGen/KrancTensor.m
Tools/CodeGen/Schedule.m
Tools/CodeGen/Thorn.m
Diffstat (limited to 'Examples')
188 files changed, 50443 insertions, 1 deletions
diff --git a/Examples/Advect.m b/Examples/Advect.m new file mode 100644 index 0000000..0463686 --- /dev/null +++ b/Examples/Advect.m @@ -0,0 +1,153 @@ + +Get["KrancThorn`"]; + +SetEnhancedTimes[False]; + +(**************************************************************************************) +(* Derivatives *) +(**************************************************************************************) + +derivatives = +{ + PDstandard2nd[i_] -> StandardCenteredDifferenceOperator[1,1,i], + PDstandard2nd[i_, i_] -> StandardCenteredDifferenceOperator[2,1,i], + PDstandard2nd[i_, j_] -> StandardCenteredDifferenceOperator[1,1,i] * + StandardCenteredDifferenceOperator[1,1,j], + + PDstandard4th[i_] -> StandardCenteredDifferenceOperator[1,2,i], + PDstandard4th[i_, i_] -> StandardCenteredDifferenceOperator[2,2,i], + PDstandard4th[i_, j_] -> StandardCenteredDifferenceOperator[1,2,i] * + StandardCenteredDifferenceOperator[1,2,j], + + PDonesided2nd[1] -> dir[1] (-shift[1]^(2 dir[1]) + 4 shift[1]^dir[1] - 3 )/(2 spacing[1]), + PDonesided2nd[2] -> dir[2] (-shift[2]^(2 dir[2]) + 4 shift[2]^dir[2] - 3 )/(2 spacing[2]), + PDonesided2nd[3] -> dir[3] (-shift[3]^(2 dir[3]) + 4 shift[3]^dir[3] - 3 )/(2 spacing[3]) + + (* PDplus[i_] -> DPlus[i], *) + (* PDminus[i_] -> DMinus[i], *) + (* ShiftPlus[i_] -> EPlus, *) + (* ShiftMinus[i_] -> EMinus *) +}; + +(* PD = PDstandard2nd; *) +PD = PDplus; + +(**************************************************************************************) +(* Tensors *) +(**************************************************************************************) + +(* Register the tensor quantities with the TensorTools package *) +Map[DefineTensor, {Frho, F2rho, rho, v, dir}]; + +(**************************************************************************************) +(* Groups *) +(**************************************************************************************) + +evolvedGroups = Map[CreateGroupFromTensor, {rho}]; +nonevolvedGroups = Map[CreateGroupFromTensor, {Frho[ui], F2rho[ui], v[ui]}]; + +declaredGroups = Join[evolvedGroups, nonevolvedGroups]; +declaredGroupNames = Map[First, declaredGroups]; + +groups = Join[declaredGroups]; + +(**************************************************************************************) +(* Initial data *) +(**************************************************************************************) + +initialSineCalc = +{ + Name -> "advect_initial_sine", + Schedule -> {"at CCTK_INITIAL as advect_initial"}, + ConditionalOnKeyword -> {"initial_data", "sine"}, + Equations -> + { + v1 -> v0, + v2 -> 0, + v3 -> 0, + rho -> 1 + amp Sin[2 Pi x] + } +}; + +initialShockCalc = +{ + Name -> "advect_initial_shock", + Schedule -> {"at CCTK_INITIAL as advect_initial"}, + ConditionalOnKeyword -> {"initial_data", "shock"}, + Equations -> + { + v1 -> v0, + v2 -> 0, + v3 -> 0, + rho -> amp StepFunction[x-0.5] + } +}; + +(**************************************************************************************) +(* Evolution equations *) +(**************************************************************************************) + +evolCalc = +{ + Name -> "advect_evol", + Schedule -> {"in MoL_CalcRHS"}, + Shorthands -> {}, + Where -> Interior, + Equations -> + { + (* dot[rho] -> PDplus[F2rho[ui], li] *) + dot[rho] -> PDstandard2nd[Frho[ui],li] + (* alpha PDstandard2nd[rho,li,lj] Euc[ui,uj] *) + } +}; + +fluxCalc = +{ + Name -> "advect_flux", + Schedule -> {"in MoL_PostStep after Advect_ApplyBCs"}, + Equations -> + { + Frho[ui] -> rho v[ui] + } +}; + +(* flux2Calc = *) +(* { *) +(* Name -> "advect_flux2", *) +(* Schedule -> {"in MoL_PostStep after advect_flux"}, *) +(* Equations -> *) +(* { *) +(* F2rho[ui] -> 1/2(ShiftMinus[Frho[ui], lj] Euc[uj,ui] + Frho[ui] + *) +(* alpha(ShiftMinus[rho, lj] Euc[uj,ui] - rho)) *) +(* } *) +(* }; *) + +realParameters = {sigma, v0, amp}; + +keywordParameters = { + { + Name -> "initial_data", + Default -> "sine", + AllowedValues -> {"sine", "shock"} + } +}; + +(**************************************************************************************) +(* Construct the thorn *) +(**************************************************************************************) + +calculations = +{ + initialSineCalc, + initialShockCalc, + evolCalc, + fluxCalc + (* flux2Calc *) +}; + +CreateKrancThornTT[groups, ".", "Advect", + Calculations -> calculations, + DeclaredGroups -> declaredGroupNames, + PartialDerivatives -> derivatives, + RealParameters -> realParameters, + KeywordParameters -> keywordParameters]; diff --git a/Examples/Advect/configuration.ccl b/Examples/Advect/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/Advect/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/Advect/interface.ccl b/Examples/Advect/interface.ccl new file mode 100644 index 0000000..da4baae --- /dev/null +++ b/Examples/Advect/interface.ccl @@ -0,0 +1,63 @@ +# File produced by Kranc + +implements: Advect + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL F2rho_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + F2rho1, + F2rho2, + F2rho3 +} "F2rho_group" + +public: +CCTK_REAL Frho_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + Frho1, + Frho2, + Frho3 +} "Frho_group" + +public: +CCTK_REAL v_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + v1, + v2, + v3 +} "v_group" + +public: +CCTK_REAL rho_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + rho +} "rho_group" + +public: +CCTK_REAL rho_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + rhorhs +} "rho_grouprhs" diff --git a/Examples/Advect/param.ccl b/Examples/Advect/param.ccl new file mode 100644 index 0000000..a0525ac --- /dev/null +++ b/Examples/Advect/param.ccl @@ -0,0 +1,174 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL v0 "v0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL amp "amp" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "sine" :: "sine" + "shock" :: "shock" +} "sine" + +restricted: +CCTK_INT Advect_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 1:1 :: "Number of evolved variables used by this thorn" +} 1 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT advect_initial_sine_calc_every "advect_initial_sine_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT advect_initial_shock_calc_every "advect_initial_shock_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT advect_evol_calc_every "advect_evol_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT advect_flux_calc_every "advect_flux_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT advect_initial_sine_calc_offset "advect_initial_sine_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT advect_initial_shock_calc_offset "advect_initial_shock_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT advect_evol_calc_offset "advect_evol_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT advect_flux_calc_offset "advect_flux_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD rho_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD rho_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL rho_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL rho_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL rho_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL rho_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL rho_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL rho_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/Advect/schedule.ccl b/Examples/Advect/schedule.ccl new file mode 100644 index 0000000..5cac3e7 --- /dev/null +++ b/Examples/Advect/schedule.ccl @@ -0,0 +1,98 @@ +# File produced by Kranc + + +STORAGE: F2rho_group[1] + +STORAGE: Frho_group[1] + +STORAGE: v_group[1] + +if (timelevels == 1) +{ + STORAGE: rho_group[1] +} +if (timelevels == 2) +{ + STORAGE: rho_group[2] +} +if (timelevels == 3) +{ + STORAGE: rho_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: rho_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: rho_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: rho_grouprhs[3] +} + +schedule Advect_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule Advect_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule Advect_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "sine")) +{ + schedule advect_initial_sine at CCTK_INITIAL as advect_initial + { + LANG: C + } "advect_initial_sine" +} + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule advect_initial_shock at CCTK_INITIAL as advect_initial + { + LANG: C + } "advect_initial_shock" +} + +schedule advect_evol in MoL_CalcRHS +{ + LANG: C +} "advect_evol" + +schedule advect_flux in MoL_PostStep after Advect_ApplyBCs +{ + LANG: C +} "advect_flux" + +schedule Advect_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: rho_group +} "select boundary conditions" + +schedule Advect_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as Advect_ApplyBCs in MoL_PostStep after Advect_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/Advect/src/Boundaries.cc b/Examples/Advect/src/Boundaries.cc new file mode 100644 index 0000000..ab7b66f --- /dev/null +++ b/Examples/Advect/src/Boundaries.cc @@ -0,0 +1,145 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void Advect_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void Advect_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(rho_group_bound, "none" ) || + CCTK_EQUALS(rho_group_bound, "static") || + CCTK_EQUALS(rho_group_bound, "flat" ) || + CCTK_EQUALS(rho_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Advect::rho_group", rho_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register rho_group_bound BC for Advect::rho_group!"); + } + + if (CCTK_EQUALS(rho_bound, "none" ) || + CCTK_EQUALS(rho_bound, "static") || + CCTK_EQUALS(rho_bound, "flat" ) || + CCTK_EQUALS(rho_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Advect::rho", rho_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register rho_bound BC for Advect::rho!"); + } + + if (CCTK_EQUALS(rho_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_rho_group_bound = -1; + if (handle_rho_group_bound < 0) handle_rho_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_rho_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_rho_group_bound , rho_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_rho_group_bound ,rho_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_rho_group_bound, + "Advect::rho_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Advect::rho_group!"); + + } + + if (CCTK_EQUALS(rho_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_rho_bound = -1; + if (handle_rho_bound < 0) handle_rho_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_rho_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_rho_bound , rho_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_rho_bound ,rho_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_rho_bound, + "Advect::rho", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Advect::rho!"); + + } + + if (CCTK_EQUALS(rho_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_rho_group_bound = -1; + if (handle_rho_group_bound < 0) handle_rho_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_rho_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_rho_group_bound ,rho_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_rho_group_bound, + "Advect::rho_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Advect::rho_group!"); + + } + + if (CCTK_EQUALS(rho_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_rho_bound = -1; + if (handle_rho_bound < 0) handle_rho_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_rho_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_rho_bound ,rho_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_rho_bound, + "Advect::rho", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Advect::rho!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#Advect::rho_group_bound = "skip" +#$bound$#Advect::rho_group_bound_speed = 1.0 +#$bound$#Advect::rho_group_bound_limit = 0.0 +#$bound$#Advect::rho_group_bound_scalar = 0.0 + +#$bound$#Advect::rho_bound = "skip" +#$bound$#Advect::rho_bound_speed = 1.0 +#$bound$#Advect::rho_bound_limit = 0.0 +#$bound$#Advect::rho_bound_scalar = 0.0 + +*/ + diff --git a/Examples/Advect/src/Differencing.h b/Examples/Advect/src/Differencing.h new file mode 100644 index 0000000..e30450d --- /dev/null +++ b/Examples/Advect/src/Differencing.h @@ -0,0 +1,39 @@ +#define PDstandard2nd1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd11(u) (p1odx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd22(u) (p1ody2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd33(u) (p1odz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd12(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd13(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd21(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd23(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard2nd31(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd32(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard4th1(u) (p1o12dx*(-8*(u)[di*(-1)+dj*(0)+dk*(0)] + 8*(u)[di*(1)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] - (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th2(u) (p1o12dy*(-8*(u)[di*(0)+dj*(-1)+dk*(0)] + 8*(u)[di*(0)+dj*(1)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] - (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th3(u) (p1o12dz*(-8*(u)[di*(0)+dj*(0)+dk*(-1)] + 8*(u)[di*(0)+dj*(0)+dk*(1)] + (u)[di*(0)+dj*(0)+dk*(-2)] - (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th11(u) (pm1o12dx2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th22(u) (pm1o12dy2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th33(u) (pm1o12dz2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th12(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th13(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th21(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th23(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDstandard4th31(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th32(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDonesided2nd1(u) (pm1o2dx*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(2*dir1)+dj*(0)+dk*(0)] - 4*(u)[di*(dir1)+dj*(0)+dk*(0)])*dir1) +#define PDonesided2nd2(u) (pm1o2dy*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(2*dir2)+dk*(0)] - 4*(u)[di*(0)+dj*(dir2)+dk*(0)])*dir2) +#define PDonesided2nd3(u) (pm1o2dz*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(2*dir3)] - 4*(u)[di*(0)+dj*(0)+dk*(dir3)])*dir3) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) diff --git a/Examples/Advect/src/RegisterMoL.cc b/Examples/Advect/src/RegisterMoL.cc new file mode 100644 index 0000000..3f9d2d5 --- /dev/null +++ b/Examples/Advect/src/RegisterMoL.cc @@ -0,0 +1,17 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void Advect_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("Advect::rho"), CCTK_VarIndex("Advect::rhorhs")); + return; +} diff --git a/Examples/Advect/src/RegisterSymmetries.cc b/Examples/Advect/src/RegisterSymmetries.cc new file mode 100644 index 0000000..0318c32 --- /dev/null +++ b/Examples/Advect/src/RegisterSymmetries.cc @@ -0,0 +1,69 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void Advect_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::rho"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::F2rho1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::F2rho2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Advect::F2rho3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::Frho1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::Frho2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Advect::Frho3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::v1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Advect::v2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Advect::v3"); + +} diff --git a/Examples/Advect/src/Startup.cc b/Examples/Advect/src/Startup.cc new file mode 100644 index 0000000..097c31c --- /dev/null +++ b/Examples/Advect/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int Advect_Startup(void) +{ + const char * banner = "Advect"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/Advect/src/advect_evol.cc b/Examples/Advect/src/advect_evol.cc new file mode 100644 index 0000000..ec65120 --- /dev/null +++ b/Examples/Advect/src/advect_evol.cc @@ -0,0 +1,151 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void advect_evol_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Advect::rho_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Advect::rho_grouprhs."); + return; +} + +static void advect_evol_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering advect_evol_Body"); + } + + if (cctk_iteration % advect_evol_calc_every != advect_evol_calc_offset) + { + return; + } + + const char *groups[] = {"Advect::Frho_group","Advect::rho_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "advect_evol", 2, groups); + + GenericFD_EnsureStencilFits(cctkGH, "advect_evol", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL Frho1L = Frho1[index]; + CCTK_REAL Frho2L = Frho2[index]; + CCTK_REAL Frho3L = Frho3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDstandard2nd1Frho1 = PDstandard2nd1(&Frho1[index]); + CCTK_REAL const PDstandard2nd2Frho2 = PDstandard2nd2(&Frho2[index]); + CCTK_REAL const PDstandard2nd3Frho3 = PDstandard2nd3(&Frho3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhorhsL = PDstandard2nd1Frho1 + PDstandard2nd2Frho2 + + PDstandard2nd3Frho3; + + /* Copy local copies back to grid functions */ + rhorhs[index] = rhorhsL; + } + } + } +} + +extern "C" void advect_evol(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &advect_evol_Body); +} diff --git a/Examples/Advect/src/advect_flux.cc b/Examples/Advect/src/advect_flux.cc new file mode 100644 index 0000000..dd27e27 --- /dev/null +++ b/Examples/Advect/src/advect_flux.cc @@ -0,0 +1,141 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void advect_flux_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering advect_flux_Body"); + } + + if (cctk_iteration % advect_flux_calc_every != advect_flux_calc_offset) + { + return; + } + + const char *groups[] = {"Advect::Frho_group","Advect::rho_group","Advect::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "advect_flux", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL Frho1L = rhoL*v1L; + + CCTK_REAL Frho2L = rhoL*v2L; + + CCTK_REAL Frho3L = rhoL*v3L; + + /* Copy local copies back to grid functions */ + Frho1[index] = Frho1L; + Frho2[index] = Frho2L; + Frho3[index] = Frho3L; + } + } + } +} + +extern "C" void advect_flux(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &advect_flux_Body); +} diff --git a/Examples/Advect/src/advect_initial_shock.cc b/Examples/Advect/src/advect_initial_shock.cc new file mode 100644 index 0000000..5c9706e --- /dev/null +++ b/Examples/Advect/src/advect_initial_shock.cc @@ -0,0 +1,141 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void advect_initial_shock_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering advect_initial_shock_Body"); + } + + if (cctk_iteration % advect_initial_shock_calc_every != advect_initial_shock_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","Advect::rho_group","Advect::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "advect_initial_shock", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL v1L = ToReal(v0); + + CCTK_REAL v2L = 0; + + CCTK_REAL v3L = 0; + + CCTK_REAL rhoL = StepFunction(-0.5 + xL)*ToReal(amp); + + /* Copy local copies back to grid functions */ + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void advect_initial_shock(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &advect_initial_shock_Body); +} diff --git a/Examples/Advect/src/advect_initial_sine.cc b/Examples/Advect/src/advect_initial_sine.cc new file mode 100644 index 0000000..9e9f54d --- /dev/null +++ b/Examples/Advect/src/advect_initial_sine.cc @@ -0,0 +1,141 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void advect_initial_sine_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering advect_initial_sine_Body"); + } + + if (cctk_iteration % advect_initial_sine_calc_every != advect_initial_sine_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","Advect::rho_group","Advect::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "advect_initial_sine", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL v1L = ToReal(v0); + + CCTK_REAL v2L = 0; + + CCTK_REAL v3L = 0; + + CCTK_REAL rhoL = 1 + Sin(2*Pi*xL)*ToReal(amp); + + /* Copy local copies back to grid functions */ + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void advect_initial_sine(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &advect_initial_sine_Body); +} diff --git a/Examples/Advect/src/make.code.defn b/Examples/Advect/src/make.code.defn new file mode 100644 index 0000000..61f7edb --- /dev/null +++ b/Examples/Advect/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc advect_initial_sine.cc advect_initial_shock.cc advect_evol.cc advect_flux.cc Boundaries.cc diff --git a/Examples/Burgers.m b/Examples/Burgers.m new file mode 100644 index 0000000..3d89261 --- /dev/null +++ b/Examples/Burgers.m @@ -0,0 +1,176 @@ + +Get["KrancThorn`"]; + +SetEnhancedTimes[False]; + +(**************************************************************************************) +(* Derivatives *) +(**************************************************************************************) + +derivatives = +{ +(* + PDstandard2nd[i_] -> StandardCenteredDifferenceOperator[1,1,i], + PDstandard2nd[i_, i_] -> StandardCenteredDifferenceOperator[2,1,i], + PDstandard2nd[i_, j_] -> StandardCenteredDifferenceOperator[1,1,i] * + StandardCenteredDifferenceOperator[1,1,j], + + PDstandard4th[i_] -> StandardCenteredDifferenceOperator[1,2,i], + PDstandard4th[i_, i_] -> StandardCenteredDifferenceOperator[2,2,i], + PDstandard4th[i_, j_] -> StandardCenteredDifferenceOperator[1,2,i] * + StandardCenteredDifferenceOperator[1,2,j], + + PDonesided2nd[1] -> dir[1] (-shift[1]^(2 dir[1]) + 4 shift[1]^dir[1] - 3 )/(2 spacing[1]), + PDonesided2nd[2] -> dir[2] (-shift[2]^(2 dir[2]) + 4 shift[2]^dir[2] - 3 )/(2 spacing[2]), + PDonesided2nd[3] -> dir[3] (-shift[3]^(2 dir[3]) + 4 shift[3]^dir[3] - 3 )/(2 spacing[3]) +*) + PDplus[i_] -> DPlus[i], + + DiffPlus[i_] -> DiffPlusOp[i], + DiffMinus[i_] -> DiffMinusOp[i], + ShiftMinus[i_] -> 1/shift[i] +}; + +(* PD = PDstandard2nd; *) +PD = PDplus; + +(**************************************************************************************) +(* Tensors *) +(**************************************************************************************) + +(* Register the tensor quantities with the TensorTools package *) +Map[DefineTensor, {u, uF, uR, uLeft}]; + +(**************************************************************************************) +(* Groups *) +(**************************************************************************************) + +evolvedGroups = Map[CreateGroupFromTensor, {u}]; +nonevolvedGroups = Map[CreateGroupFromTensor, {uF, uLeft, uR}]; + +declaredGroups = Join[evolvedGroups, nonevolvedGroups]; +declaredGroupNames = Map[First, declaredGroups]; + +groups = Join[declaredGroups]; + +(**************************************************************************************) +(* Initial data *) +(**************************************************************************************) + +initialSineCalc = +{ + Name -> "burgers_initial_sine", + Schedule -> {"at CCTK_INITIAL as burgers_initial"}, + ConditionalOnKeyword -> {"initial_data", "sine"}, + Equations -> + { + u -> 1 + amp Sin[2 Pi x] + } +}; + +initialShockCalc = +{ + Name -> "burgers_initial_shock", + Schedule -> {"at CCTK_INITIAL as burgers_initial"}, + ConditionalOnKeyword -> {"initial_data", "shock"}, + Equations -> + { + u -> uR0 StepFunction[x-0.5] + uL0 (1-StepFunction[x-0.5]) + } +}; + +(**************************************************************************************) +(* Evolution equations *) +(**************************************************************************************) + +(* Burger's equation is dot[u] + PD[F,x] = 0 + + with F[ui] = 1/2 u^2 +*) + +burgersFlux[u_] := 1/2 u^2; + +zeroRHSCalc[] := +{ + Name -> "burgers_zero_rhs", + Schedule -> {"in MoL_CalcRHS"}, + Equations -> + { + dot[u] -> 0 + } +}; + +reconstructCalc[i_] := +{ + Name -> "burgers_reconstruct_" <> ToString[i], + Where -> Interior, + Schedule -> {"in MoL_CalcRHS after " <> + If[i == 1, "burgers_zero_rhs", "burgers_rhs_" <> ToString[i-1]]}, + Shorthands -> {slopeL, slopeR, slope}, + ApplyBCs -> True, + Equations -> + { + slopeL -> DiffMinus[u, i], + slopeR -> DiffPlus[u, i], + slope -> IfThen[slopeL slopeR < 0, 0, IfThen[Abs[slopeL] < Abs[slopeR], slopeL, slopeR]], + uLeft -> u - 0.5 slope, + uR -> u + 0.5 slope + } +}; + +fluxCalc[f_, i_] := +{ + Name -> "burgers_flux_" <> ToString[i], + ApplyBCs -> True, + Where -> Interior, + Schedule -> {"in MoL_CalcRHS after burgers_reconstruct_" <> ToString[i]}, + Equations -> + { + uF -> 1/2 (f[uLeft] + f[ShiftMinus[uR,i]] + alpha (ShiftMinus[uR,i] - uLeft)) + } +}; + +rhs[i_] := +{ + Name -> "burgers_rhs_" <> ToString[i], + Schedule -> {"in MoL_CalcRHS after burgers_flux_" <> ToString[i]}, + Where -> Interior, + Equations -> + { + dot[u] -> dot[u] - PDplus[uF, i] + } +}; + +makeConservationCalcs[f_] := +({ zeroRHSCalc[]} ~Join~ Flatten[Table[ + {reconstructCalc[i], + fluxCalc[f, i], + rhs[i]}, {i, 1, 1}], 1]); + + +realParameters = {sigma, v0, amp, uL0, uR0, alpha}; + +keywordParameters = { + { + Name -> "initial_data", + Default -> "sine", + AllowedValues -> {"sine", "shock"} + } +}; + +(**************************************************************************************) +(* Construct the thorn *) +(**************************************************************************************) + +calculations = +{ + initialSineCalc, + initialShockCalc +} ~Join~ makeConservationCalcs[burgersFlux]; + +CreateKrancThornTT[groups, ".", "Burgers", + Calculations -> calculations, + DeclaredGroups -> declaredGroupNames, + PartialDerivatives -> derivatives, + RealParameters -> realParameters, + KeywordParameters -> keywordParameters]; diff --git a/Examples/Burgers/configuration.ccl b/Examples/Burgers/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/Burgers/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/Burgers/interface.ccl b/Examples/Burgers/interface.ccl new file mode 100644 index 0000000..873ed69 --- /dev/null +++ b/Examples/Burgers/interface.ccl @@ -0,0 +1,57 @@ +# File produced by Kranc + +implements: Burgers + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL uF_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + uF +} "uF_group" + +public: +CCTK_REAL uLeft_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + uLeft +} "uLeft_group" + +public: +CCTK_REAL uR_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + uR +} "uR_group" + +public: +CCTK_REAL u_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + u +} "u_group" + +public: +CCTK_REAL u_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + urhs +} "u_grouprhs" diff --git a/Examples/Burgers/param.ccl b/Examples/Burgers/param.ccl new file mode 100644 index 0000000..a94fb3d --- /dev/null +++ b/Examples/Burgers/param.ccl @@ -0,0 +1,216 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL v0 "v0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL amp "amp" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL uL0 "uL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL uR0 "uR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL alpha "alpha" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "sine" :: "sine" + "shock" :: "shock" +} "sine" + +restricted: +CCTK_INT Burgers_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 1:1 :: "Number of evolved variables used by this thorn" +} 1 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT burgers_initial_sine_calc_every "burgers_initial_sine_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_initial_shock_calc_every "burgers_initial_shock_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_zero_rhs_calc_every "burgers_zero_rhs_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_reconstruct_1_calc_every "burgers_reconstruct_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_flux_1_calc_every "burgers_flux_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_rhs_1_calc_every "burgers_rhs_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT burgers_initial_sine_calc_offset "burgers_initial_sine_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT burgers_initial_shock_calc_offset "burgers_initial_shock_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT burgers_zero_rhs_calc_offset "burgers_zero_rhs_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT burgers_reconstruct_1_calc_offset "burgers_reconstruct_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT burgers_flux_1_calc_offset "burgers_flux_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT burgers_rhs_1_calc_offset "burgers_rhs_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD u_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD u_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL u_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL u_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL u_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL u_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL u_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL u_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/Burgers/schedule.ccl b/Examples/Burgers/schedule.ccl new file mode 100644 index 0000000..73893b1 --- /dev/null +++ b/Examples/Burgers/schedule.ccl @@ -0,0 +1,173 @@ +# File produced by Kranc + + +STORAGE: uF_group[1] + +STORAGE: uLeft_group[1] + +STORAGE: uR_group[1] + +if (timelevels == 1) +{ + STORAGE: u_group[1] +} +if (timelevels == 2) +{ + STORAGE: u_group[2] +} +if (timelevels == 3) +{ + STORAGE: u_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: u_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: u_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: u_grouprhs[3] +} + +schedule Burgers_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule Burgers_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule Burgers_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "sine")) +{ + schedule burgers_initial_sine at CCTK_INITIAL as burgers_initial + { + LANG: C + } "burgers_initial_sine" +} + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule burgers_initial_shock at CCTK_INITIAL as burgers_initial + { + LANG: C + } "burgers_initial_shock" +} + +schedule burgers_zero_rhs in MoL_CalcRHS +{ + LANG: C +} "burgers_zero_rhs" + +schedule group burgers_reconstruct_1_group in MoL_CalcRHS after burgers_zero_rhs +{ + # no language specified +} "burgers_reconstruct_1" + +schedule burgers_reconstruct_1 in burgers_reconstruct_1_group +{ + LANG: C +} "burgers_reconstruct_1" + +schedule burgers_reconstruct_1_SelectBCs in burgers_reconstruct_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: uLeft_group + SYNC: uR_group +} "burgers_reconstruct_1_SelectBCs" + +schedule group ApplyBCs as burgers_reconstruct_1_ApplyBCs in burgers_reconstruct_1_bc_group after burgers_reconstruct_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in burgers_reconstruct_1" + +schedule group burgers_reconstruct_1_bc_group in burgers_reconstruct_1_group after burgers_reconstruct_1 +{ + # no language specified +} "burgers_reconstruct_1" + +schedule group burgers_reconstruct_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "burgers_reconstruct_1" + +schedule group burgers_reconstruct_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "burgers_reconstruct_1" + +schedule group burgers_flux_1_group in MoL_CalcRHS after burgers_reconstruct_1 +{ + # no language specified +} "burgers_flux_1" + +schedule burgers_flux_1 in burgers_flux_1_group +{ + LANG: C +} "burgers_flux_1" + +schedule burgers_flux_1_SelectBCs in burgers_flux_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: uF_group +} "burgers_flux_1_SelectBCs" + +schedule group ApplyBCs as burgers_flux_1_ApplyBCs in burgers_flux_1_bc_group after burgers_flux_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in burgers_flux_1" + +schedule group burgers_flux_1_bc_group in burgers_flux_1_group after burgers_flux_1 +{ + # no language specified +} "burgers_flux_1" + +schedule group burgers_flux_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "burgers_flux_1" + +schedule group burgers_flux_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "burgers_flux_1" + +schedule burgers_rhs_1 in MoL_CalcRHS after burgers_flux_1 +{ + LANG: C +} "burgers_rhs_1" + +schedule Burgers_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: u_group +} "select boundary conditions" + +schedule Burgers_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as Burgers_ApplyBCs in MoL_PostStep after Burgers_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/Burgers/src/Boundaries.cc b/Examples/Burgers/src/Boundaries.cc new file mode 100644 index 0000000..b0ba04d --- /dev/null +++ b/Examples/Burgers/src/Boundaries.cc @@ -0,0 +1,145 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void Burgers_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void Burgers_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(u_group_bound, "none" ) || + CCTK_EQUALS(u_group_bound, "static") || + CCTK_EQUALS(u_group_bound, "flat" ) || + CCTK_EQUALS(u_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Burgers::u_group", u_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register u_group_bound BC for Burgers::u_group!"); + } + + if (CCTK_EQUALS(u_bound, "none" ) || + CCTK_EQUALS(u_bound, "static") || + CCTK_EQUALS(u_bound, "flat" ) || + CCTK_EQUALS(u_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Burgers::u", u_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register u_bound BC for Burgers::u!"); + } + + if (CCTK_EQUALS(u_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_u_group_bound = -1; + if (handle_u_group_bound < 0) handle_u_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_u_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_u_group_bound , u_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_u_group_bound ,u_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_u_group_bound, + "Burgers::u_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Burgers::u_group!"); + + } + + if (CCTK_EQUALS(u_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_u_bound = -1; + if (handle_u_bound < 0) handle_u_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_u_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_u_bound , u_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_u_bound ,u_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_u_bound, + "Burgers::u", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Burgers::u!"); + + } + + if (CCTK_EQUALS(u_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_u_group_bound = -1; + if (handle_u_group_bound < 0) handle_u_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_u_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_u_group_bound ,u_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_u_group_bound, + "Burgers::u_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Burgers::u_group!"); + + } + + if (CCTK_EQUALS(u_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_u_bound = -1; + if (handle_u_bound < 0) handle_u_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_u_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_u_bound ,u_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_u_bound, + "Burgers::u", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Burgers::u!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#Burgers::u_group_bound = "skip" +#$bound$#Burgers::u_group_bound_speed = 1.0 +#$bound$#Burgers::u_group_bound_limit = 0.0 +#$bound$#Burgers::u_group_bound_scalar = 0.0 + +#$bound$#Burgers::u_bound = "skip" +#$bound$#Burgers::u_bound_speed = 1.0 +#$bound$#Burgers::u_bound_limit = 0.0 +#$bound$#Burgers::u_bound_scalar = 0.0 + +*/ + diff --git a/Examples/Burgers/src/Differencing.h b/Examples/Burgers/src/Differencing.h new file mode 100644 index 0000000..94f5300 --- /dev/null +++ b/Examples/Burgers/src/Differencing.h @@ -0,0 +1,12 @@ +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) diff --git a/Examples/Burgers/src/RegisterMoL.cc b/Examples/Burgers/src/RegisterMoL.cc new file mode 100644 index 0000000..d29d0eb --- /dev/null +++ b/Examples/Burgers/src/RegisterMoL.cc @@ -0,0 +1,17 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void Burgers_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("Burgers::u"), CCTK_VarIndex("Burgers::urhs")); + return; +} diff --git a/Examples/Burgers/src/RegisterSymmetries.cc b/Examples/Burgers/src/RegisterSymmetries.cc new file mode 100644 index 0000000..db6bb0a --- /dev/null +++ b/Examples/Burgers/src/RegisterSymmetries.cc @@ -0,0 +1,39 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void Burgers_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Burgers::u"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Burgers::uF"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Burgers::uLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Burgers::uR"); + +} diff --git a/Examples/Burgers/src/Startup.cc b/Examples/Burgers/src/Startup.cc new file mode 100644 index 0000000..f092a5e --- /dev/null +++ b/Examples/Burgers/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int Burgers_Startup(void) +{ + const char * banner = "Burgers"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/Burgers/src/burgers_flux_1.cc b/Examples/Burgers/src/burgers_flux_1.cc new file mode 100644 index 0000000..827bbd6 --- /dev/null +++ b/Examples/Burgers/src/burgers_flux_1.cc @@ -0,0 +1,127 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void burgers_flux_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Burgers::uF_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Burgers::uF_group."); + return; +} + +static void burgers_flux_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_flux_1_Body"); + } + + if (cctk_iteration % burgers_flux_1_calc_every != burgers_flux_1_calc_offset) + { + return; + } + + const char *groups[] = {"Burgers::uF_group","Burgers::uLeft_group","Burgers::uR_group"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_flux_1", 3, groups); + + GenericFD_EnsureStencilFits(cctkGH, "burgers_flux_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL uLeftL = uLeft[index]; + CCTK_REAL uRL = uR[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus1uR = ShiftMinus1(&uR[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL uFL = 0.25*(SQR(ShiftMinus1uR) + uLeftL*(uLeftL - + 2*ToReal(alpha)) + 2*ShiftMinus1uR*ToReal(alpha)); + + /* Copy local copies back to grid functions */ + uF[index] = uFL; + } + } + } +} + +extern "C" void burgers_flux_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &burgers_flux_1_Body); +} diff --git a/Examples/Burgers/src/burgers_initial_shock.cc b/Examples/Burgers/src/burgers_initial_shock.cc new file mode 100644 index 0000000..3baf23f --- /dev/null +++ b/Examples/Burgers/src/burgers_initial_shock.cc @@ -0,0 +1,112 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void burgers_initial_shock_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_initial_shock_Body"); + } + + if (cctk_iteration % burgers_initial_shock_calc_every != burgers_initial_shock_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","Burgers::u_group"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_initial_shock", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL uL = ToReal(uL0) + StepFunction(-0.5 + xL)*(-ToReal(uL0) + + ToReal(uR0)); + + /* Copy local copies back to grid functions */ + u[index] = uL; + } + } + } +} + +extern "C" void burgers_initial_shock(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &burgers_initial_shock_Body); +} diff --git a/Examples/Burgers/src/burgers_initial_sine.cc b/Examples/Burgers/src/burgers_initial_sine.cc new file mode 100644 index 0000000..2cc003f --- /dev/null +++ b/Examples/Burgers/src/burgers_initial_sine.cc @@ -0,0 +1,111 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void burgers_initial_sine_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_initial_sine_Body"); + } + + if (cctk_iteration % burgers_initial_sine_calc_every != burgers_initial_sine_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","Burgers::u_group"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_initial_sine", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL uL = 1 + Sin(2*Pi*xL)*ToReal(amp); + + /* Copy local copies back to grid functions */ + u[index] = uL; + } + } + } +} + +extern "C" void burgers_initial_sine(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &burgers_initial_sine_Body); +} diff --git a/Examples/Burgers/src/burgers_reconstruct_1.cc b/Examples/Burgers/src/burgers_reconstruct_1.cc new file mode 100644 index 0000000..59622d8 --- /dev/null +++ b/Examples/Burgers/src/burgers_reconstruct_1.cc @@ -0,0 +1,139 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void burgers_reconstruct_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Burgers::uLeft_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Burgers::uLeft_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Burgers::uR_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Burgers::uR_group."); + return; +} + +static void burgers_reconstruct_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_reconstruct_1_Body"); + } + + if (cctk_iteration % burgers_reconstruct_1_calc_every != burgers_reconstruct_1_calc_offset) + { + return; + } + + const char *groups[] = {"Burgers::u_group","Burgers::uLeft_group","Burgers::uR_group"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_reconstruct_1", 3, groups); + + GenericFD_EnsureStencilFits(cctkGH, "burgers_reconstruct_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL uL = u[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus1u = DiffPlus1(&u[index]); + CCTK_REAL const DiffMinus1u = DiffMinus1(&u[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus1u; + + CCTK_REAL slopeR = DiffPlus1u; + + CCTK_REAL slope = IfThen(slopeL*slopeR < 0,0,IfThen(Abs(slopeL) < + Abs(slopeR),slopeL,slopeR)); + + CCTK_REAL uLeftL = -0.5*slope + uL; + + CCTK_REAL uRL = 0.5*slope + uL; + + /* Copy local copies back to grid functions */ + uLeft[index] = uLeftL; + uR[index] = uRL; + } + } + } +} + +extern "C" void burgers_reconstruct_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &burgers_reconstruct_1_Body); +} diff --git a/Examples/Burgers/src/burgers_rhs_1.cc b/Examples/Burgers/src/burgers_rhs_1.cc new file mode 100644 index 0000000..375ad35 --- /dev/null +++ b/Examples/Burgers/src/burgers_rhs_1.cc @@ -0,0 +1,126 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void burgers_rhs_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Burgers::u_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Burgers::u_grouprhs."); + return; +} + +static void burgers_rhs_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_rhs_1_Body"); + } + + if (cctk_iteration % burgers_rhs_1_calc_every != burgers_rhs_1_calc_offset) + { + return; + } + + const char *groups[] = {"Burgers::uF_group","Burgers::u_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_rhs_1", 2, groups); + + GenericFD_EnsureStencilFits(cctkGH, "burgers_rhs_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL uFL = uF[index]; + CCTK_REAL urhsL = urhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus1uF = PDplus1(&uF[index]); + + /* Calculate temporaries and grid functions */ + urhsL = -PDplus1uF + urhsL; + + /* Copy local copies back to grid functions */ + urhs[index] = urhsL; + } + } + } +} + +extern "C" void burgers_rhs_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &burgers_rhs_1_Body); +} diff --git a/Examples/Burgers/src/burgers_zero_rhs.cc b/Examples/Burgers/src/burgers_zero_rhs.cc new file mode 100644 index 0000000..538d321 --- /dev/null +++ b/Examples/Burgers/src/burgers_zero_rhs.cc @@ -0,0 +1,110 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void burgers_zero_rhs_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering burgers_zero_rhs_Body"); + } + + if (cctk_iteration % burgers_zero_rhs_calc_every != burgers_zero_rhs_calc_offset) + { + return; + } + + const char *groups[] = {"Burgers::u_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "burgers_zero_rhs", 1, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL urhsL = 0; + + /* Copy local copies back to grid functions */ + urhs[index] = urhsL; + } + } + } +} + +extern "C" void burgers_zero_rhs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &burgers_zero_rhs_Body); +} diff --git a/Examples/Burgers/src/make.code.defn b/Examples/Burgers/src/make.code.defn new file mode 100644 index 0000000..cfdb103 --- /dev/null +++ b/Examples/Burgers/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc burgers_initial_sine.cc burgers_initial_shock.cc burgers_zero_rhs.cc burgers_reconstruct_1.cc burgers_flux_1.cc burgers_rhs_1.cc Boundaries.cc diff --git a/Examples/EM/configuration.ccl b/Examples/EM/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/EM/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/EM/interface.ccl b/Examples/EM/interface.ccl new file mode 100644 index 0000000..58b38f2 --- /dev/null +++ b/Examples/EM/interface.ccl @@ -0,0 +1,72 @@ +# File produced by Kranc + +implements: EM + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL constraints type=GF timelevels=1 tags='' +{ + CEl, + CB +} "constraints" + +public: +CCTK_REAL endens type=GF timelevels=1 tags='' +{ + rho +} "endens" + +public: +CCTK_REAL B_group type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + B1, + B2, + B3 +} "B_group" + +public: +CCTK_REAL El_group type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + El1, + El2, + El3 +} "El_group" + +public: +CCTK_REAL B_grouprhs type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + B1rhs, + B2rhs, + B3rhs +} "B_grouprhs" + +public: +CCTK_REAL El_grouprhs type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + El1rhs, + El2rhs, + El3rhs +} "El_grouprhs" diff --git a/Examples/EM/param.ccl b/Examples/EM/param.ccl new file mode 100644 index 0000000..fad7962 --- /dev/null +++ b/Examples/EM/param.ccl @@ -0,0 +1,335 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_INT EM_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 6:6 :: "Number of evolved variables used by this thorn" +} 6 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT EM_initial_calc_every "EM_initial_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT EM_evol_calc_every "EM_evol_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT EM_constraints_calc_every "EM_constraints_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT EM_energy_calc_every "EM_energy_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT EM_initial_calc_offset "EM_initial_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT EM_evol_calc_offset "EM_evol_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT EM_constraints_calc_offset "EM_constraints_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT EM_energy_calc_offset "EM_energy_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD B1_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD B2_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD B3_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD El1_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD El2_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD El3_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD B_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD El_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL B1_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL B2_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL B3_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL El1_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL El2_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL El3_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL B_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL El_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL B1_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL B2_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL B3_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL El1_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL El2_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL El3_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL B_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL El_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL B1_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL B2_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL B3_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL El1_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL El2_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL El3_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL B_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL El_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/EM/schedule.ccl b/Examples/EM/schedule.ccl new file mode 100644 index 0000000..fea3ede --- /dev/null +++ b/Examples/EM/schedule.ccl @@ -0,0 +1,125 @@ +# File produced by Kranc + + +STORAGE: constraints[1] + +STORAGE: endens[1] + +if (timelevels == 1) +{ + STORAGE: B_group[1] +} +if (timelevels == 2) +{ + STORAGE: B_group[2] +} +if (timelevels == 3) +{ + STORAGE: B_group[3] +} + +if (timelevels == 1) +{ + STORAGE: El_group[1] +} +if (timelevels == 2) +{ + STORAGE: El_group[2] +} +if (timelevels == 3) +{ + STORAGE: El_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: B_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: B_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: B_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: El_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: El_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: El_grouprhs[3] +} + +schedule EM_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule EM_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule EM_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + +schedule EM_initial at CCTK_INITIAL +{ + LANG: C +} "EM_initial" + +schedule EM_evol in MoL_CalcRHS +{ + LANG: C +} "EM_evol" + +schedule group EM_constraints_group in MoL_PseudoEvolution +{ + # no language specified +} "EM_constraints" + +schedule EM_constraints in EM_constraints_group +{ + LANG: C +} "EM_constraints" + +schedule group EM_energy_group in MoL_PseudoEvolution +{ + # no language specified +} "EM_energy" + +schedule EM_energy in EM_energy_group +{ + LANG: C +} "EM_energy" + +schedule EM_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: B_group + SYNC: El_group +} "select boundary conditions" + +schedule EM_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as EM_ApplyBCs in MoL_PostStep after EM_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/EM/src/Boundaries.cc b/Examples/EM/src/Boundaries.cc new file mode 100644 index 0000000..c87be53 --- /dev/null +++ b/Examples/EM/src/Boundaries.cc @@ -0,0 +1,457 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void EM_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void EM_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(B_group_bound, "none" ) || + CCTK_EQUALS(B_group_bound, "static") || + CCTK_EQUALS(B_group_bound, "flat" ) || + CCTK_EQUALS(B_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::B_group", B_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register B_group_bound BC for EM::B_group!"); + } + + if (CCTK_EQUALS(El_group_bound, "none" ) || + CCTK_EQUALS(El_group_bound, "static") || + CCTK_EQUALS(El_group_bound, "flat" ) || + CCTK_EQUALS(El_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::El_group", El_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register El_group_bound BC for EM::El_group!"); + } + + if (CCTK_EQUALS(B1_bound, "none" ) || + CCTK_EQUALS(B1_bound, "static") || + CCTK_EQUALS(B1_bound, "flat" ) || + CCTK_EQUALS(B1_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::B1", B1_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register B1_bound BC for EM::B1!"); + } + + if (CCTK_EQUALS(B2_bound, "none" ) || + CCTK_EQUALS(B2_bound, "static") || + CCTK_EQUALS(B2_bound, "flat" ) || + CCTK_EQUALS(B2_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::B2", B2_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register B2_bound BC for EM::B2!"); + } + + if (CCTK_EQUALS(B3_bound, "none" ) || + CCTK_EQUALS(B3_bound, "static") || + CCTK_EQUALS(B3_bound, "flat" ) || + CCTK_EQUALS(B3_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::B3", B3_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register B3_bound BC for EM::B3!"); + } + + if (CCTK_EQUALS(El1_bound, "none" ) || + CCTK_EQUALS(El1_bound, "static") || + CCTK_EQUALS(El1_bound, "flat" ) || + CCTK_EQUALS(El1_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::El1", El1_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register El1_bound BC for EM::El1!"); + } + + if (CCTK_EQUALS(El2_bound, "none" ) || + CCTK_EQUALS(El2_bound, "static") || + CCTK_EQUALS(El2_bound, "flat" ) || + CCTK_EQUALS(El2_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::El2", El2_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register El2_bound BC for EM::El2!"); + } + + if (CCTK_EQUALS(El3_bound, "none" ) || + CCTK_EQUALS(El3_bound, "static") || + CCTK_EQUALS(El3_bound, "flat" ) || + CCTK_EQUALS(El3_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EM::El3", El3_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register El3_bound BC for EM::El3!"); + } + + if (CCTK_EQUALS(B_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_B_group_bound = -1; + if (handle_B_group_bound < 0) handle_B_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B_group_bound , B_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_B_group_bound ,B_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B_group_bound, + "EM::B_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::B_group!"); + + } + + if (CCTK_EQUALS(El_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_El_group_bound = -1; + if (handle_El_group_bound < 0) handle_El_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El_group_bound , El_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_El_group_bound ,El_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El_group_bound, + "EM::El_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::El_group!"); + + } + + if (CCTK_EQUALS(B1_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_B1_bound = -1; + if (handle_B1_bound < 0) handle_B1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B1_bound , B1_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_B1_bound ,B1_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B1_bound, + "EM::B1", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::B1!"); + + } + + if (CCTK_EQUALS(B2_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_B2_bound = -1; + if (handle_B2_bound < 0) handle_B2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B2_bound , B2_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_B2_bound ,B2_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B2_bound, + "EM::B2", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::B2!"); + + } + + if (CCTK_EQUALS(B3_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_B3_bound = -1; + if (handle_B3_bound < 0) handle_B3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B3_bound , B3_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_B3_bound ,B3_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B3_bound, + "EM::B3", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::B3!"); + + } + + if (CCTK_EQUALS(El1_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_El1_bound = -1; + if (handle_El1_bound < 0) handle_El1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El1_bound , El1_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_El1_bound ,El1_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El1_bound, + "EM::El1", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::El1!"); + + } + + if (CCTK_EQUALS(El2_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_El2_bound = -1; + if (handle_El2_bound < 0) handle_El2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El2_bound , El2_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_El2_bound ,El2_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El2_bound, + "EM::El2", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::El2!"); + + } + + if (CCTK_EQUALS(El3_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_El3_bound = -1; + if (handle_El3_bound < 0) handle_El3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El3_bound , El3_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_El3_bound ,El3_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El3_bound, + "EM::El3", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EM::El3!"); + + } + + if (CCTK_EQUALS(B_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_B_group_bound = -1; + if (handle_B_group_bound < 0) handle_B_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B_group_bound ,B_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B_group_bound, + "EM::B_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EM::B_group!"); + + } + + if (CCTK_EQUALS(El_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_El_group_bound = -1; + if (handle_El_group_bound < 0) handle_El_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El_group_bound ,El_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El_group_bound, + "EM::El_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EM::El_group!"); + + } + + if (CCTK_EQUALS(B1_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_B1_bound = -1; + if (handle_B1_bound < 0) handle_B1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B1_bound ,B1_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B1_bound, + "EM::B1", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::B1!"); + + } + + if (CCTK_EQUALS(B2_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_B2_bound = -1; + if (handle_B2_bound < 0) handle_B2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B2_bound ,B2_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B2_bound, + "EM::B2", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::B2!"); + + } + + if (CCTK_EQUALS(B3_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_B3_bound = -1; + if (handle_B3_bound < 0) handle_B3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_B3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_B3_bound ,B3_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_B3_bound, + "EM::B3", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::B3!"); + + } + + if (CCTK_EQUALS(El1_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_El1_bound = -1; + if (handle_El1_bound < 0) handle_El1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El1_bound ,El1_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El1_bound, + "EM::El1", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::El1!"); + + } + + if (CCTK_EQUALS(El2_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_El2_bound = -1; + if (handle_El2_bound < 0) handle_El2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El2_bound ,El2_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El2_bound, + "EM::El2", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::El2!"); + + } + + if (CCTK_EQUALS(El3_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_El3_bound = -1; + if (handle_El3_bound < 0) handle_El3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_El3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_El3_bound ,El3_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_El3_bound, + "EM::El3", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EM::El3!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#EM::B_group_bound = "skip" +#$bound$#EM::B_group_bound_speed = 1.0 +#$bound$#EM::B_group_bound_limit = 0.0 +#$bound$#EM::B_group_bound_scalar = 0.0 + +#$bound$#EM::El_group_bound = "skip" +#$bound$#EM::El_group_bound_speed = 1.0 +#$bound$#EM::El_group_bound_limit = 0.0 +#$bound$#EM::El_group_bound_scalar = 0.0 + +#$bound$#EM::B1_bound = "skip" +#$bound$#EM::B1_bound_speed = 1.0 +#$bound$#EM::B1_bound_limit = 0.0 +#$bound$#EM::B1_bound_scalar = 0.0 + +#$bound$#EM::B2_bound = "skip" +#$bound$#EM::B2_bound_speed = 1.0 +#$bound$#EM::B2_bound_limit = 0.0 +#$bound$#EM::B2_bound_scalar = 0.0 + +#$bound$#EM::B3_bound = "skip" +#$bound$#EM::B3_bound_speed = 1.0 +#$bound$#EM::B3_bound_limit = 0.0 +#$bound$#EM::B3_bound_scalar = 0.0 + +#$bound$#EM::El1_bound = "skip" +#$bound$#EM::El1_bound_speed = 1.0 +#$bound$#EM::El1_bound_limit = 0.0 +#$bound$#EM::El1_bound_scalar = 0.0 + +#$bound$#EM::El2_bound = "skip" +#$bound$#EM::El2_bound_speed = 1.0 +#$bound$#EM::El2_bound_limit = 0.0 +#$bound$#EM::El2_bound_scalar = 0.0 + +#$bound$#EM::El3_bound = "skip" +#$bound$#EM::El3_bound_speed = 1.0 +#$bound$#EM::El3_bound_limit = 0.0 +#$bound$#EM::El3_bound_scalar = 0.0 + +*/ + diff --git a/Examples/EM/src/Differencing.h b/Examples/EM/src/Differencing.h new file mode 100644 index 0000000..7740e61 --- /dev/null +++ b/Examples/EM/src/Differencing.h @@ -0,0 +1,36 @@ +#define PDstandard2nd1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd11(u) (p1odx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd22(u) (p1ody2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd33(u) (p1odz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd12(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd13(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd21(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd23(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard2nd31(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd32(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard4th1(u) (p1o12dx*(-8*(u)[di*(-1)+dj*(0)+dk*(0)] + 8*(u)[di*(1)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] - (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th2(u) (p1o12dy*(-8*(u)[di*(0)+dj*(-1)+dk*(0)] + 8*(u)[di*(0)+dj*(1)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] - (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th3(u) (p1o12dz*(-8*(u)[di*(0)+dj*(0)+dk*(-1)] + 8*(u)[di*(0)+dj*(0)+dk*(1)] + (u)[di*(0)+dj*(0)+dk*(-2)] - (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th11(u) (pm1o12dx2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th22(u) (pm1o12dy2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th33(u) (pm1o12dz2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th12(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th13(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th21(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th23(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDstandard4th31(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th32(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) diff --git a/Examples/EM/src/EM_constraints.cc b/Examples/EM/src/EM_constraints.cc new file mode 100644 index 0000000..d26cb66 --- /dev/null +++ b/Examples/EM/src/EM_constraints.cc @@ -0,0 +1,146 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void EM_constraints_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering EM_constraints_Body"); + } + + if (cctk_iteration % EM_constraints_calc_every != EM_constraints_calc_offset) + { + return; + } + + const char *groups[] = {"EM::B_group","EM::constraints","EM::El_group"}; + GenericFD_AssertGroupStorage(cctkGH, "EM_constraints", 3, groups); + + GenericFD_EnsureStencilFits(cctkGH, "EM_constraints", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL B1L = B1[index]; + CCTK_REAL B2L = B2[index]; + CCTK_REAL B3L = B3[index]; + CCTK_REAL El1L = El1[index]; + CCTK_REAL El2L = El2[index]; + CCTK_REAL El3L = El3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDstandard2nd1B1 = PDstandard2nd1(&B1[index]); + CCTK_REAL const PDstandard2nd2B2 = PDstandard2nd2(&B2[index]); + CCTK_REAL const PDstandard2nd3B3 = PDstandard2nd3(&B3[index]); + CCTK_REAL const PDstandard2nd1El1 = PDstandard2nd1(&El1[index]); + CCTK_REAL const PDstandard2nd2El2 = PDstandard2nd2(&El2[index]); + CCTK_REAL const PDstandard2nd3El3 = PDstandard2nd3(&El3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL CElL = PDstandard2nd1El1 + PDstandard2nd2El2 + + PDstandard2nd3El3; + + CCTK_REAL CBL = PDstandard2nd1B1 + PDstandard2nd2B2 + + PDstandard2nd3B3; + + /* Copy local copies back to grid functions */ + CB[index] = CBL; + CEl[index] = CElL; + } + } + } +} + +extern "C" void EM_constraints(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &EM_constraints_Body); +} diff --git a/Examples/EM/src/EM_energy.cc b/Examples/EM/src/EM_energy.cc new file mode 100644 index 0000000..2318bd8 --- /dev/null +++ b/Examples/EM/src/EM_energy.cc @@ -0,0 +1,135 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void EM_energy_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering EM_energy_Body"); + } + + if (cctk_iteration % EM_energy_calc_every != EM_energy_calc_offset) + { + return; + } + + const char *groups[] = {"EM::B_group","EM::El_group","EM::endens"}; + GenericFD_AssertGroupStorage(cctkGH, "EM_energy", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL B1L = B1[index]; + CCTK_REAL B2L = B2[index]; + CCTK_REAL B3L = B3[index]; + CCTK_REAL El1L = El1[index]; + CCTK_REAL El2L = El2[index]; + CCTK_REAL El3L = El3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhoL = 0.5*(SQR(B1L) + SQR(B2L) + SQR(B3L) + SQR(El1L) + + SQR(El2L) + SQR(El3L)); + + /* Copy local copies back to grid functions */ + rho[index] = rhoL; + } + } + } +} + +extern "C" void EM_energy(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &EM_energy_Body); +} diff --git a/Examples/EM/src/EM_evol.cc b/Examples/EM/src/EM_evol.cc new file mode 100644 index 0000000..311d5ca --- /dev/null +++ b/Examples/EM/src/EM_evol.cc @@ -0,0 +1,162 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void EM_evol_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering EM_evol_Body"); + } + + if (cctk_iteration % EM_evol_calc_every != EM_evol_calc_offset) + { + return; + } + + const char *groups[] = {"EM::B_group","EM::B_grouprhs","EM::El_group","EM::El_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "EM_evol", 4, groups); + + GenericFD_EnsureStencilFits(cctkGH, "EM_evol", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL B1L = B1[index]; + CCTK_REAL B2L = B2[index]; + CCTK_REAL B3L = B3[index]; + CCTK_REAL El1L = El1[index]; + CCTK_REAL El2L = El2[index]; + CCTK_REAL El3L = El3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDstandard2nd2B1 = PDstandard2nd2(&B1[index]); + CCTK_REAL const PDstandard2nd3B1 = PDstandard2nd3(&B1[index]); + CCTK_REAL const PDstandard2nd1B2 = PDstandard2nd1(&B2[index]); + CCTK_REAL const PDstandard2nd3B2 = PDstandard2nd3(&B2[index]); + CCTK_REAL const PDstandard2nd1B3 = PDstandard2nd1(&B3[index]); + CCTK_REAL const PDstandard2nd2B3 = PDstandard2nd2(&B3[index]); + CCTK_REAL const PDstandard2nd2El1 = PDstandard2nd2(&El1[index]); + CCTK_REAL const PDstandard2nd3El1 = PDstandard2nd3(&El1[index]); + CCTK_REAL const PDstandard2nd1El2 = PDstandard2nd1(&El2[index]); + CCTK_REAL const PDstandard2nd3El2 = PDstandard2nd3(&El2[index]); + CCTK_REAL const PDstandard2nd1El3 = PDstandard2nd1(&El3[index]); + CCTK_REAL const PDstandard2nd2El3 = PDstandard2nd2(&El3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL El1rhsL = PDstandard2nd2B3 - PDstandard2nd3B2; + + CCTK_REAL El2rhsL = -PDstandard2nd1B3 + PDstandard2nd3B1; + + CCTK_REAL El3rhsL = PDstandard2nd1B2 - PDstandard2nd2B1; + + CCTK_REAL B1rhsL = -PDstandard2nd2El3 + PDstandard2nd3El2; + + CCTK_REAL B2rhsL = PDstandard2nd1El3 - PDstandard2nd3El1; + + CCTK_REAL B3rhsL = -PDstandard2nd1El2 + PDstandard2nd2El1; + + /* Copy local copies back to grid functions */ + B1rhs[index] = B1rhsL; + B2rhs[index] = B2rhsL; + B3rhs[index] = B3rhsL; + El1rhs[index] = El1rhsL; + El2rhs[index] = El2rhsL; + El3rhs[index] = El3rhsL; + } + } + } +} + +extern "C" void EM_evol(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &EM_evol_Body); +} diff --git a/Examples/EM/src/EM_initial.cc b/Examples/EM/src/EM_initial.cc new file mode 100644 index 0000000..9b2f83e --- /dev/null +++ b/Examples/EM/src/EM_initial.cc @@ -0,0 +1,147 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void EM_initial_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering EM_initial_Body"); + } + + if (cctk_iteration % EM_initial_calc_every != EM_initial_calc_offset) + { + return; + } + + const char *groups[] = {"EM::B_group","EM::El_group","grid::coordinates"}; + GenericFD_AssertGroupStorage(cctkGH, "EM_initial", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + CCTK_REAL yL = y[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL El1L = Cos(2*Pi*(xL + yL))*ToReal(sigma); + + CCTK_REAL El2L = Cos(2*Pi*xL)*(-1 + ToReal(sigma)) - Cos(2*Pi*(xL + + yL))*ToReal(sigma); + + CCTK_REAL El3L = 0; + + CCTK_REAL B1L = 0; + + CCTK_REAL B2L = 0; + + CCTK_REAL B3L = -(Cos(2*Pi*xL)*(-1 + ToReal(sigma))) + Cos(2*Pi*(xL + + yL))*ToReal(sigma); + + /* Copy local copies back to grid functions */ + B1[index] = B1L; + B2[index] = B2L; + B3[index] = B3L; + El1[index] = El1L; + El2[index] = El2L; + El3[index] = El3L; + } + } + } +} + +extern "C" void EM_initial(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &EM_initial_Body); +} diff --git a/Examples/EM/src/RegisterMoL.cc b/Examples/EM/src/RegisterMoL.cc new file mode 100644 index 0000000..34583ae --- /dev/null +++ b/Examples/EM/src/RegisterMoL.cc @@ -0,0 +1,22 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void EM_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::B1"), CCTK_VarIndex("EM::B1rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::B2"), CCTK_VarIndex("EM::B2rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::B3"), CCTK_VarIndex("EM::B3rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::El1"), CCTK_VarIndex("EM::El1rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::El2"), CCTK_VarIndex("EM::El2rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EM::El3"), CCTK_VarIndex("EM::El3rhs")); + return; +} diff --git a/Examples/EM/src/RegisterSymmetries.cc b/Examples/EM/src/RegisterSymmetries.cc new file mode 100644 index 0000000..5854d6d --- /dev/null +++ b/Examples/EM/src/RegisterSymmetries.cc @@ -0,0 +1,64 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void EM_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::B1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::B2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EM::B3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::El1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::El2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EM::El3"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::CEl"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::CB"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EM::rho"); + +} diff --git a/Examples/EM/src/Startup.cc b/Examples/EM/src/Startup.cc new file mode 100644 index 0000000..4375127 --- /dev/null +++ b/Examples/EM/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int EM_Startup(void) +{ + const char * banner = "EM"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/EM/src/make.code.defn b/Examples/EM/src/make.code.defn new file mode 100644 index 0000000..0d52b41 --- /dev/null +++ b/Examples/EM/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc EM_initial.cc EM_evol.cc EM_constraints.cc EM_energy.cc Boundaries.cc diff --git a/Examples/Euler.m b/Examples/Euler.m new file mode 100644 index 0000000..b2716cd --- /dev/null +++ b/Examples/Euler.m @@ -0,0 +1,292 @@ + +Get["KrancThorn`"]; + +SetEnhancedTimes[False]; + +(**************************************************************************************) +(* Derivatives *) +(**************************************************************************************) + +derivatives = +{ + PDstandard2nd[i_] -> StandardCenteredDifferenceOperator[1,1,i], + PDstandard2nd[i_, i_] -> StandardCenteredDifferenceOperator[2,1,i], + PDstandard2nd[i_, j_] -> StandardCenteredDifferenceOperator[1,1,i] * + StandardCenteredDifferenceOperator[1,1,j], + + PDstandard4th[i_] -> StandardCenteredDifferenceOperator[1,2,i], + PDstandard4th[i_, i_] -> StandardCenteredDifferenceOperator[2,2,i], + PDstandard4th[i_, j_] -> StandardCenteredDifferenceOperator[1,2,i] * + StandardCenteredDifferenceOperator[1,2,j], + + PDonesided2nd[1] -> dir[1] (-shift[1]^(2 dir[1]) + 4 shift[1]^dir[1] - 3 )/(2 spacing[1]), + PDonesided2nd[2] -> dir[2] (-shift[2]^(2 dir[2]) + 4 shift[2]^dir[2] - 3 )/(2 spacing[2]), + PDonesided2nd[3] -> dir[3] (-shift[3]^(2 dir[3]) + 4 shift[3]^dir[3] - 3 )/(2 spacing[3]), + + PDplus[i_] -> DPlus[i], + PDminus[i_] -> DMinus[i], + DiffPlus[i_] -> DiffPlusOp[i], + DiffMinus[i_] -> DiffMinusOp[i], + ShiftMinus[i_] -> 1/shift[i] +}; + +(* PD = PDstandard2nd; *) +(* PD = PDminus; *) + +(**************************************************************************************) +(* Tensors *) +(**************************************************************************************) + +(* Register the tensor quantities with the TensorTools package *) +Map[DefineTensor, {Den, S, En, rho, v, p, DenF, DenRight, DenLeft, SF, SRight, SLeft, + EnF, EnRight, EnLeft, vLeft, vRight, rhoLeft, rhoRight, pLeft, pRight, vRightTemp}]; + +(**************************************************************************************) +(* Groups *) +(**************************************************************************************) + +evolvedGroups = Map[CreateGroupFromTensor, {Den, S[uj], En}]; +nonevolvedGroups = Map[CreateGroupFromTensor, +{ + rho, v[uj], p, + DenF, DenRight, DenLeft, + SF[uj], SRight[uj], SLeft[uj], + EnF, EnRight, EnLeft, + rhoLeft, rhoRight, + vLeft[uj], vRight[uj], + pLeft, pRight +}]; + +declaredGroups = Join[evolvedGroups, nonevolvedGroups]; +declaredGroupNames = Map[First, declaredGroups]; + +groups = Join[declaredGroups]; + +(**************************************************************************************) +(* Initial data *) +(**************************************************************************************) + +(* initialSineCalc = *) +(* { *) +(* Name -> "euler_initial_sine", *) +(* Schedule -> {"at CCTK_INITIAL as euler_initial"}, *) +(* ConditionalOnKeyword -> {"initial_data", "sine"}, *) +(* Equations -> *) +(* { *) +(* rho -> 1 + amp Sin[2 Pi x], *) +(* v1 -> v0, *) +(* v2 -> 0, *) +(* v3 -> 0, *) +(* p -> 1 (\* Rewrite this so that we get something compatible with En = 1 *\) *) +(* } *) +(* }; *) + +initialShockCalc = +{ + Name -> "euler_initial_shock", + Schedule -> {"at CCTK_INITIAL as euler_initial"}, + ConditionalOnKeyword -> {"initial_data", "shock"}, + Equations -> + { + rho -> rhoR0 StepFunction[x-0.5] + rhoL0 (1-StepFunction[x-0.5]), + v[1] -> vR0 StepFunction[x-0.5] + vL0 (1-StepFunction[x-0.5]), + v[2] -> 0, + v[3] -> 0, + p -> pR0 StepFunction[x-0.5] + pL0 (1-StepFunction[x-0.5]) + } +}; + +conservedCalc = +{ + Name -> "euler_conserved", + Schedule -> {"at INITIAL after euler_initial"}, + Equations -> + { + Den -> rho, + S[ui] -> rho v[ui], + En -> p/(gamma-1) + 1/2 rho v[ui] v[uj] Euc[li,lj] + } +}; + +conservedFluxCalc[i_] := +{ + Name -> "euler_conserved_flux_" <> ToString[i], + Schedule -> {"in MoL_CalcRHS after euler_reconstruct_" <> ToString[i]}, + Equations -> + { + DenLeft -> rhoLeft, + DenRight -> rhoRight, + SLeft[ui] -> rhoLeft vLeft[ui], + SRight[ui] -> rhoRight vRight[ui], + EnLeft -> pLeft/(gamma-1) + 1/2 rhoLeft vLeft[ui] vLeft[uj] Euc[li,lj], + EnRight -> pRight/(gamma-1) + 1/2 rhoRight vRight[ui] vRight[uj] Euc[li,lj] + } +}; + +primitivesCalc = +{ + Name -> "euler_primitives", + Schedule -> {"in MoL_PostStep after Euler_ApplyBCs"}, (* Need BCs *) + Equations -> + { + rho -> Den, + v[ui] -> S[ui] / Den, + p -> (gamma-1)(En - 1/2 Euc[li,lj] S[ui] S[uj]/Den) + } +}; + + +(**************************************************************************************) +(* Evolution equations *) +(**************************************************************************************) + +(* Euler's equation is dot[u] + PD[F[ui],li] = 0 + + with + + u = {D, S, E} + + and + + DF[ui] = rho v[ui] + SF[ui,uj] = rho v[ui] v[uj] + p Euc[ui,uj] + EnF[ui] = v[ui](En + p) + +*) + +eulerDenFlux[rho_, v_, p_, i_] := + rho v[i]; + +eulerSFlux[rho_, v_, p_, {i_, j_}] := + rho v[i] v[j] + p Euc[i,j]; + +eulerEnFlux[rho_, v_, p_, En_, i_] := + v[i](En + p); + +zeroRHSCalc[] := +{ + Name -> "euler_zero_rhs", + Schedule -> {"in MoL_CalcRHS"}, + Equations -> + { + dot[Den] -> 0, + dot[S[ui]] -> 0, + dot[En] -> 0 + } +}; + +minmodVar[v_, i_, vLeft_, vRight_] := +{ + slopeL -> DiffMinus[v, i], + slopeR -> DiffPlus[v, i], + slope -> MinMod[slopeL, slopeR], + vLeft -> v - 0.5 slope, + vRight -> v + 0.5 slope +} + +vanLeerVar[v_, i_, vLeft_, vRight_] := +{ + slopeL -> DiffMinus[v, i], + slopeR -> DiffPlus[v, i], + slope -> VanLeer[slopeL, slopeR], + vLeft -> v - 0.5 slope, + vRight -> v + 0.5 slope +} + +reconstructCalc[i_] := +{ + Name -> "euler_reconstruct_" <> ToString[i], + Where -> Interior, + Schedule -> {"in MoL_CalcRHS after " <> + If[i == 1, "euler_zero_rhs", "euler_rhs_" <> ToString[i-1]]}, + Shorthands -> {slopeL, slopeR, slope}, + ApplyBCs -> True, + Equations -> + Flatten[{ + vanLeerVar[rho,i, rhoLeft, rhoRight], + Flatten[Table[ + vanLeerVar[v[j], i, Symbol["vLeft"<>ToString[j]], + Symbol["vRight"<>ToString[j]]], {j, 1, 3}],1], + vanLeerVar[p,i, pLeft, pRight] + },1] +}; + +fluxCalc[i_] := +{ + Name -> "euler_flux_" <> ToString[i], + ApplyBCs -> True, + Where -> Interior, + Schedule -> {"in MoL_CalcRHS after euler_conserved_flux_" <> ToString[i]}, + Shorthands -> {vRightTemp[ui]}, + Equations -> + { + vRightTemp[ui] -> ShiftMinus[vRight[ui],i], + + DenF -> 1/2 (eulerDenFlux[rhoLeft, vLeft, pLeft, i] + + eulerDenFlux[ShiftMinus[rhoRight,i], + vRightTemp, + ShiftMinus[pRight,i], i] + + alpha (ShiftMinus[DenRight,i] - DenLeft)), + + SF[uj] -> 1/2 (eulerSFlux[rhoLeft, vLeft, pLeft, {i, uj}] + + eulerSFlux[ShiftMinus[rhoRight, i], + vRightTemp, + ShiftMinus[pRight, i], {i, uj}] + + alpha (ShiftMinus[SRight[uj],i] - SLeft[uj])), + + EnF -> 1/2 (eulerEnFlux[rhoLeft, vLeft, pLeft, EnLeft, i] + + eulerEnFlux[ShiftMinus[rhoRight,i], + vRightTemp, + ShiftMinus[pRight,i], ShiftMinus[EnRight,i], i] + + alpha (ShiftMinus[EnRight,i] - EnLeft)) + } +}; + +rhs[i_] := +{ + Name -> "euler_rhs_" <> ToString[i], + Schedule -> {"in MoL_CalcRHS after euler_flux_" <> ToString[i]}, + Where -> Interior, + Equations -> + { + dot[Den] -> dot[Den] - PDplus[DenF, i], + dot[S[uj]] -> dot[S[uj]] - PDplus[SF[uj], i], + dot[En] -> dot[En] - PDplus[EnF, i] + } +}; + +makeConservationCalcs[] := +({ zeroRHSCalc[]} ~Join~ Flatten[Table[ + {reconstructCalc[i], + conservedFluxCalc[i], + fluxCalc[i], + rhs[i]}, {i, 1, 1}], 1]); + +realParameters = {sigma, v0, amp, rhoR0, rhoL0, vR0, vL0, pR0, pL0, gamma, alpha}; + +keywordParameters = { + { + Name -> "initial_data", + Default -> "shock", + AllowedValues -> {"shock"} + } +}; + +(**************************************************************************************) +(* Construct the thorn *) +(**************************************************************************************) + +calculations = +{ + initialShockCalc, + primitivesCalc, + conservedCalc +} ~Join~ makeConservationCalcs[]; + + +CreateKrancThornTT[groups, ".", "Euler", + Calculations -> calculations, + DeclaredGroups -> declaredGroupNames, + PartialDerivatives -> derivatives, + RealParameters -> realParameters, + KeywordParameters -> keywordParameters]; diff --git a/Examples/Euler/configuration.ccl b/Examples/Euler/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/Euler/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/Euler/interface.ccl b/Examples/Euler/interface.ccl new file mode 100644 index 0000000..14f077c --- /dev/null +++ b/Examples/Euler/interface.ccl @@ -0,0 +1,187 @@ +# File produced by Kranc + +implements: Euler + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL DenF_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + DenF +} "DenF_group" + +public: +CCTK_REAL DenLeft_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + DenLeft +} "DenLeft_group" + +public: +CCTK_REAL DenRight_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + DenRight +} "DenRight_group" + +public: +CCTK_REAL EnF_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + EnF +} "EnF_group" + +public: +CCTK_REAL EnLeft_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + EnLeft +} "EnLeft_group" + +public: +CCTK_REAL EnRight_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + EnRight +} "EnRight_group" + +public: +CCTK_REAL p_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + p +} "p_group" + +public: +CCTK_REAL pLeft_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + pLeft +} "pLeft_group" + +public: +CCTK_REAL pRight_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + pRight +} "pRight_group" + +public: +CCTK_REAL rho_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + rho +} "rho_group" + +public: +CCTK_REAL rhoLeft_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + rhoLeft +} "rhoLeft_group" + +public: +CCTK_REAL rhoRight_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + rhoRight +} "rhoRight_group" + +public: +CCTK_REAL SF_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + SF1, + SF2, + SF3 +} "SF_group" + +public: +CCTK_REAL SLeft_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + SLeft1, + SLeft2, + SLeft3 +} "SLeft_group" + +public: +CCTK_REAL SRight_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + SRight1, + SRight2, + SRight3 +} "SRight_group" + +public: +CCTK_REAL v_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + v1, + v2, + v3 +} "v_group" + +public: +CCTK_REAL vLeft_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + vLeft1, + vLeft2, + vLeft3 +} "vLeft_group" + +public: +CCTK_REAL vRight_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + vRight1, + vRight2, + vRight3 +} "vRight_group" + +public: +CCTK_REAL Den_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Den +} "Den_group" + +public: +CCTK_REAL En_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + En +} "En_group" + +public: +CCTK_REAL S_group type=GF timelevels=3 tags='tensortypealias="U" tensorweight=0' +{ + S1, + S2, + S3 +} "S_group" + +public: +CCTK_REAL Den_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Denrhs +} "Den_grouprhs" + +public: +CCTK_REAL En_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Enrhs +} "En_grouprhs" + +public: +CCTK_REAL S_grouprhs type=GF timelevels=3 tags='tensortypealias="U" tensorweight=0' +{ + S1rhs, + S2rhs, + S3rhs +} "S_grouprhs" diff --git a/Examples/Euler/param.ccl b/Examples/Euler/param.ccl new file mode 100644 index 0000000..7475248 --- /dev/null +++ b/Examples/Euler/param.ccl @@ -0,0 +1,449 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL v0 "v0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL amp "amp" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoR0 "rhoR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoL0 "rhoL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vR0 "vR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vL0 "vL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL pR0 "pR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL pL0 "pL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL gamma "gamma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL alpha "alpha" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "shock" :: "shock" +} "shock" + +restricted: +CCTK_INT Euler_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 5:5 :: "Number of evolved variables used by this thorn" +} 5 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT euler_initial_shock_calc_every "euler_initial_shock_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_primitives_calc_every "euler_primitives_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_conserved_calc_every "euler_conserved_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_zero_rhs_calc_every "euler_zero_rhs_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_reconstruct_1_calc_every "euler_reconstruct_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_conserved_flux_1_calc_every "euler_conserved_flux_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_flux_1_calc_every "euler_flux_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_rhs_1_calc_every "euler_rhs_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT euler_initial_shock_calc_offset "euler_initial_shock_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_primitives_calc_offset "euler_primitives_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_conserved_calc_offset "euler_conserved_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_zero_rhs_calc_offset "euler_zero_rhs_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_reconstruct_1_calc_offset "euler_reconstruct_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_conserved_flux_1_calc_offset "euler_conserved_flux_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_flux_1_calc_offset "euler_flux_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT euler_rhs_1_calc_offset "euler_rhs_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD Den_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD En_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S1_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S2_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S3_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD Den_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD En_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD S_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL Den_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL En_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S1_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S2_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S3_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL En_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL En_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL En_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL En_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL En_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/Euler/schedule.ccl b/Examples/Euler/schedule.ccl new file mode 100644 index 0000000..d65c9f2 --- /dev/null +++ b/Examples/Euler/schedule.ccl @@ -0,0 +1,269 @@ +# File produced by Kranc + + +STORAGE: DenF_group[1] + +STORAGE: DenLeft_group[1] + +STORAGE: DenRight_group[1] + +STORAGE: EnF_group[1] + +STORAGE: EnLeft_group[1] + +STORAGE: EnRight_group[1] + +STORAGE: p_group[1] + +STORAGE: pLeft_group[1] + +STORAGE: pRight_group[1] + +STORAGE: rho_group[1] + +STORAGE: rhoLeft_group[1] + +STORAGE: rhoRight_group[1] + +STORAGE: SF_group[1] + +STORAGE: SLeft_group[1] + +STORAGE: SRight_group[1] + +STORAGE: v_group[1] + +STORAGE: vLeft_group[1] + +STORAGE: vRight_group[1] + +if (timelevels == 1) +{ + STORAGE: Den_group[1] +} +if (timelevels == 2) +{ + STORAGE: Den_group[2] +} +if (timelevels == 3) +{ + STORAGE: Den_group[3] +} + +if (timelevels == 1) +{ + STORAGE: En_group[1] +} +if (timelevels == 2) +{ + STORAGE: En_group[2] +} +if (timelevels == 3) +{ + STORAGE: En_group[3] +} + +if (timelevels == 1) +{ + STORAGE: S_group[1] +} +if (timelevels == 2) +{ + STORAGE: S_group[2] +} +if (timelevels == 3) +{ + STORAGE: S_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: Den_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: Den_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: Den_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: En_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: En_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: En_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: S_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: S_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: S_grouprhs[3] +} + +schedule Euler_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule Euler_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule Euler_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule euler_initial_shock at CCTK_INITIAL as euler_initial + { + LANG: C + } "euler_initial_shock" +} + +schedule euler_primitives in MoL_PostStep after Euler_ApplyBCs +{ + LANG: C +} "euler_primitives" + +schedule euler_conserved at INITIAL after euler_initial +{ + LANG: C +} "euler_conserved" + +schedule euler_zero_rhs in MoL_CalcRHS +{ + LANG: C +} "euler_zero_rhs" + +schedule group euler_reconstruct_1_group in MoL_CalcRHS after euler_zero_rhs +{ + # no language specified +} "euler_reconstruct_1" + +schedule euler_reconstruct_1 in euler_reconstruct_1_group +{ + LANG: C +} "euler_reconstruct_1" + +schedule euler_reconstruct_1_SelectBCs in euler_reconstruct_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: pLeft_group + SYNC: pRight_group + SYNC: rhoLeft_group + SYNC: rhoRight_group + SYNC: vLeft_group + SYNC: vRight_group +} "euler_reconstruct_1_SelectBCs" + +schedule group ApplyBCs as euler_reconstruct_1_ApplyBCs in euler_reconstruct_1_bc_group after euler_reconstruct_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in euler_reconstruct_1" + +schedule group euler_reconstruct_1_bc_group in euler_reconstruct_1_group after euler_reconstruct_1 +{ + # no language specified +} "euler_reconstruct_1" + +schedule group euler_reconstruct_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "euler_reconstruct_1" + +schedule group euler_reconstruct_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "euler_reconstruct_1" + +schedule euler_conserved_flux_1 in MoL_CalcRHS after euler_reconstruct_1 +{ + LANG: C +} "euler_conserved_flux_1" + +schedule group euler_flux_1_group in MoL_CalcRHS after euler_conserved_flux_1 +{ + # no language specified +} "euler_flux_1" + +schedule euler_flux_1 in euler_flux_1_group +{ + LANG: C +} "euler_flux_1" + +schedule euler_flux_1_SelectBCs in euler_flux_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: DenF_group + SYNC: EnF_group + SYNC: SF_group +} "euler_flux_1_SelectBCs" + +schedule group ApplyBCs as euler_flux_1_ApplyBCs in euler_flux_1_bc_group after euler_flux_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in euler_flux_1" + +schedule group euler_flux_1_bc_group in euler_flux_1_group after euler_flux_1 +{ + # no language specified +} "euler_flux_1" + +schedule group euler_flux_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "euler_flux_1" + +schedule group euler_flux_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "euler_flux_1" + +schedule euler_rhs_1 in MoL_CalcRHS after euler_flux_1 +{ + LANG: C +} "euler_rhs_1" + +schedule Euler_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: Den_group + SYNC: En_group + SYNC: S_group +} "select boundary conditions" + +schedule Euler_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as Euler_ApplyBCs in MoL_PostStep after Euler_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/Euler/src/Boundaries.cc b/Examples/Euler/src/Boundaries.cc new file mode 100644 index 0000000..136e219 --- /dev/null +++ b/Examples/Euler/src/Boundaries.cc @@ -0,0 +1,457 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void Euler_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void Euler_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(Den_group_bound, "none" ) || + CCTK_EQUALS(Den_group_bound, "static") || + CCTK_EQUALS(Den_group_bound, "flat" ) || + CCTK_EQUALS(Den_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::Den_group", Den_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_group_bound BC for Euler::Den_group!"); + } + + if (CCTK_EQUALS(En_group_bound, "none" ) || + CCTK_EQUALS(En_group_bound, "static") || + CCTK_EQUALS(En_group_bound, "flat" ) || + CCTK_EQUALS(En_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::En_group", En_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register En_group_bound BC for Euler::En_group!"); + } + + if (CCTK_EQUALS(S_group_bound, "none" ) || + CCTK_EQUALS(S_group_bound, "static") || + CCTK_EQUALS(S_group_bound, "flat" ) || + CCTK_EQUALS(S_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::S_group", S_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S_group_bound BC for Euler::S_group!"); + } + + if (CCTK_EQUALS(Den_bound, "none" ) || + CCTK_EQUALS(Den_bound, "static") || + CCTK_EQUALS(Den_bound, "flat" ) || + CCTK_EQUALS(Den_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::Den", Den_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_bound BC for Euler::Den!"); + } + + if (CCTK_EQUALS(En_bound, "none" ) || + CCTK_EQUALS(En_bound, "static") || + CCTK_EQUALS(En_bound, "flat" ) || + CCTK_EQUALS(En_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::En", En_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register En_bound BC for Euler::En!"); + } + + if (CCTK_EQUALS(S1_bound, "none" ) || + CCTK_EQUALS(S1_bound, "static") || + CCTK_EQUALS(S1_bound, "flat" ) || + CCTK_EQUALS(S1_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::S1", S1_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S1_bound BC for Euler::S1!"); + } + + if (CCTK_EQUALS(S2_bound, "none" ) || + CCTK_EQUALS(S2_bound, "static") || + CCTK_EQUALS(S2_bound, "flat" ) || + CCTK_EQUALS(S2_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::S2", S2_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S2_bound BC for Euler::S2!"); + } + + if (CCTK_EQUALS(S3_bound, "none" ) || + CCTK_EQUALS(S3_bound, "static") || + CCTK_EQUALS(S3_bound, "flat" ) || + CCTK_EQUALS(S3_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Euler::S3", S3_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S3_bound BC for Euler::S3!"); + } + + if (CCTK_EQUALS(Den_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound , Den_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "Euler::Den_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::Den_group!"); + + } + + if (CCTK_EQUALS(En_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_En_group_bound = -1; + if (handle_En_group_bound < 0) handle_En_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_group_bound , En_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_En_group_bound ,En_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_group_bound, + "Euler::En_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::En_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound , S_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "Euler::S_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::S_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound , Den_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "Euler::Den", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::Den!"); + + } + + if (CCTK_EQUALS(En_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_En_bound = -1; + if (handle_En_bound < 0) handle_En_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_bound , En_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_En_bound ,En_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_bound, + "Euler::En", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::En!"); + + } + + if (CCTK_EQUALS(S1_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound , S1_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "Euler::S1", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound , S2_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "Euler::S2", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound , S3_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "Euler::S3", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Euler::S3!"); + + } + + if (CCTK_EQUALS(Den_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "Euler::Den_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Euler::Den_group!"); + + } + + if (CCTK_EQUALS(En_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_En_group_bound = -1; + if (handle_En_group_bound < 0) handle_En_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_group_bound ,En_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_group_bound, + "Euler::En_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Euler::En_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "Euler::S_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Euler::S_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "Euler::Den", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Euler::Den!"); + + } + + if (CCTK_EQUALS(En_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_En_bound = -1; + if (handle_En_bound < 0) handle_En_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_bound ,En_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_bound, + "Euler::En", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Euler::En!"); + + } + + if (CCTK_EQUALS(S1_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "Euler::S1", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Euler::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "Euler::S2", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Euler::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "Euler::S3", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Euler::S3!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#Euler::Den_group_bound = "skip" +#$bound$#Euler::Den_group_bound_speed = 1.0 +#$bound$#Euler::Den_group_bound_limit = 0.0 +#$bound$#Euler::Den_group_bound_scalar = 0.0 + +#$bound$#Euler::En_group_bound = "skip" +#$bound$#Euler::En_group_bound_speed = 1.0 +#$bound$#Euler::En_group_bound_limit = 0.0 +#$bound$#Euler::En_group_bound_scalar = 0.0 + +#$bound$#Euler::S_group_bound = "skip" +#$bound$#Euler::S_group_bound_speed = 1.0 +#$bound$#Euler::S_group_bound_limit = 0.0 +#$bound$#Euler::S_group_bound_scalar = 0.0 + +#$bound$#Euler::Den_bound = "skip" +#$bound$#Euler::Den_bound_speed = 1.0 +#$bound$#Euler::Den_bound_limit = 0.0 +#$bound$#Euler::Den_bound_scalar = 0.0 + +#$bound$#Euler::En_bound = "skip" +#$bound$#Euler::En_bound_speed = 1.0 +#$bound$#Euler::En_bound_limit = 0.0 +#$bound$#Euler::En_bound_scalar = 0.0 + +#$bound$#Euler::S1_bound = "skip" +#$bound$#Euler::S1_bound_speed = 1.0 +#$bound$#Euler::S1_bound_limit = 0.0 +#$bound$#Euler::S1_bound_scalar = 0.0 + +#$bound$#Euler::S2_bound = "skip" +#$bound$#Euler::S2_bound_speed = 1.0 +#$bound$#Euler::S2_bound_limit = 0.0 +#$bound$#Euler::S2_bound_scalar = 0.0 + +#$bound$#Euler::S3_bound = "skip" +#$bound$#Euler::S3_bound_speed = 1.0 +#$bound$#Euler::S3_bound_limit = 0.0 +#$bound$#Euler::S3_bound_scalar = 0.0 + +*/ + diff --git a/Examples/Euler/src/Differencing.h b/Examples/Euler/src/Differencing.h new file mode 100644 index 0000000..7129217 --- /dev/null +++ b/Examples/Euler/src/Differencing.h @@ -0,0 +1,42 @@ +#define PDstandard2nd1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd11(u) (p1odx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd22(u) (p1ody2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd33(u) (p1odz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd12(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd13(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd21(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd23(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard2nd31(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd32(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard4th1(u) (p1o12dx*(-8*(u)[di*(-1)+dj*(0)+dk*(0)] + 8*(u)[di*(1)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] - (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th2(u) (p1o12dy*(-8*(u)[di*(0)+dj*(-1)+dk*(0)] + 8*(u)[di*(0)+dj*(1)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] - (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th3(u) (p1o12dz*(-8*(u)[di*(0)+dj*(0)+dk*(-1)] + 8*(u)[di*(0)+dj*(0)+dk*(1)] + (u)[di*(0)+dj*(0)+dk*(-2)] - (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th11(u) (pm1o12dx2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th22(u) (pm1o12dy2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th33(u) (pm1o12dz2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th12(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th13(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th21(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th23(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDstandard4th31(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th32(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDonesided2nd1(u) (pm1o2dx*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(2*dir(1))+dj*(0)+dk*(0)] - 4*(u)[di*(dir(1))+dj*(0)+dk*(0)])*dir(1)) +#define PDonesided2nd2(u) (pm1o2dy*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(2*dir(2))+dk*(0)] - 4*(u)[di*(0)+dj*(dir(2))+dk*(0)])*dir(2)) +#define PDonesided2nd3(u) (pm1o2dz*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(2*dir(3))] - 4*(u)[di*(0)+dj*(0)+dk*(dir(3))])*dir(3)) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDminus1(u) (p1odx*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define PDminus2(u) (p1ody*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define PDminus3(u) (p1odz*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) diff --git a/Examples/Euler/src/RegisterMoL.cc b/Examples/Euler/src/RegisterMoL.cc new file mode 100644 index 0000000..c6bc9a5 --- /dev/null +++ b/Examples/Euler/src/RegisterMoL.cc @@ -0,0 +1,21 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void Euler_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("Euler::Den"), CCTK_VarIndex("Euler::Denrhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("Euler::En"), CCTK_VarIndex("Euler::Enrhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("Euler::S1"), CCTK_VarIndex("Euler::S1rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("Euler::S2"), CCTK_VarIndex("Euler::S2rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("Euler::S3"), CCTK_VarIndex("Euler::S3rhs")); + return; +} diff --git a/Examples/Euler/src/RegisterSymmetries.cc b/Examples/Euler/src/RegisterSymmetries.cc new file mode 100644 index 0000000..18fc370 --- /dev/null +++ b/Examples/Euler/src/RegisterSymmetries.cc @@ -0,0 +1,194 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void Euler_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::Den"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::En"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::S1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::S2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::S3"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::DenF"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::DenLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::DenRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::EnF"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::EnLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::EnRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::p"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::pLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::pRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::rho"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::rhoLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::rhoRight"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SF1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SF2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::SF3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SLeft1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SLeft2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::SLeft3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SRight1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::SRight2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::SRight3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::v1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::v2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::v3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::vLeft1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::vLeft2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::vLeft3"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::vRight1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Euler::vRight2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "Euler::vRight3"); + +} diff --git a/Examples/Euler/src/Startup.cc b/Examples/Euler/src/Startup.cc new file mode 100644 index 0000000..88708d0 --- /dev/null +++ b/Examples/Euler/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int Euler_Startup(void) +{ + const char * banner = "Euler"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/Euler/src/euler_conserved.cc b/Examples/Euler/src/euler_conserved.cc new file mode 100644 index 0000000..4b8252e --- /dev/null +++ b/Examples/Euler/src/euler_conserved.cc @@ -0,0 +1,149 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void euler_conserved_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_conserved_Body"); + } + + if (cctk_iteration % euler_conserved_calc_every != euler_conserved_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::Den_group","Euler::En_group","Euler::p_group","Euler::rho_group","Euler::S_group","Euler::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_conserved", 6, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenL = rhoL; + + CCTK_REAL S1L = rhoL*v1L; + + CCTK_REAL S2L = rhoL*v2L; + + CCTK_REAL S3L = rhoL*v3L; + + CCTK_REAL EnL = pL*INV(-1 + ToReal(gamma)) + 0.5*rhoL*(SQR(v1L) + + SQR(v2L) + SQR(v3L)); + + /* Copy local copies back to grid functions */ + Den[index] = DenL; + En[index] = EnL; + S1[index] = S1L; + S2[index] = S2L; + S3[index] = S3L; + } + } + } +} + +extern "C" void euler_conserved(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &euler_conserved_Body); +} diff --git a/Examples/Euler/src/euler_conserved_flux_1.cc b/Examples/Euler/src/euler_conserved_flux_1.cc new file mode 100644 index 0000000..c6ab4b0 --- /dev/null +++ b/Examples/Euler/src/euler_conserved_flux_1.cc @@ -0,0 +1,170 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void euler_conserved_flux_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_conserved_flux_1_Body"); + } + + if (cctk_iteration % euler_conserved_flux_1_calc_every != euler_conserved_flux_1_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::DenLeft_group","Euler::DenRight_group","Euler::EnLeft_group","Euler::EnRight_group","Euler::pLeft_group","Euler::pRight_group","Euler::rhoLeft_group","Euler::rhoRight_group","Euler::SLeft_group","Euler::SRight_group","Euler::vLeft_group","Euler::vRight_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_conserved_flux_1", 12, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL vLeft1L = vLeft1[index]; + CCTK_REAL vLeft2L = vLeft2[index]; + CCTK_REAL vLeft3L = vLeft3[index]; + CCTK_REAL vRight1L = vRight1[index]; + CCTK_REAL vRight2L = vRight2[index]; + CCTK_REAL vRight3L = vRight3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenLeftL = rhoLeftL; + + CCTK_REAL DenRightL = rhoRightL; + + CCTK_REAL SLeft1L = rhoLeftL*vLeft1L; + + CCTK_REAL SLeft2L = rhoLeftL*vLeft2L; + + CCTK_REAL SLeft3L = rhoLeftL*vLeft3L; + + CCTK_REAL SRight1L = rhoRightL*vRight1L; + + CCTK_REAL SRight2L = rhoRightL*vRight2L; + + CCTK_REAL SRight3L = rhoRightL*vRight3L; + + CCTK_REAL EnLeftL = pLeftL*INV(-1 + ToReal(gamma)) + + 0.5*rhoLeftL*(SQR(vLeft1L) + SQR(vLeft2L) + SQR(vLeft3L)); + + CCTK_REAL EnRightL = pRightL*INV(-1 + ToReal(gamma)) + + 0.5*rhoRightL*(SQR(vRight1L) + SQR(vRight2L) + SQR(vRight3L)); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + EnLeft[index] = EnLeftL; + EnRight[index] = EnRightL; + SLeft1[index] = SLeft1L; + SLeft2[index] = SLeft2L; + SLeft3[index] = SLeft3L; + SRight1[index] = SRight1L; + SRight2[index] = SRight2L; + SRight3[index] = SRight3L; + } + } + } +} + +extern "C" void euler_conserved_flux_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &euler_conserved_flux_1_Body); +} diff --git a/Examples/Euler/src/euler_flux_1.cc b/Examples/Euler/src/euler_flux_1.cc new file mode 100644 index 0000000..59f4eee --- /dev/null +++ b/Examples/Euler/src/euler_flux_1.cc @@ -0,0 +1,208 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void euler_flux_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::DenF_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::DenF_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::EnF_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::EnF_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::SF_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::SF_group."); + return; +} + +static void euler_flux_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_flux_1_Body"); + } + + if (cctk_iteration % euler_flux_1_calc_every != euler_flux_1_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::DenF_group","Euler::DenLeft_group","Euler::DenRight_group","Euler::EnF_group","Euler::EnLeft_group","Euler::EnRight_group","Euler::pLeft_group","Euler::pRight_group","Euler::rhoLeft_group","Euler::rhoRight_group","Euler::SF_group","Euler::SLeft_group","Euler::SRight_group","Euler::vLeft_group","Euler::vRight_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_flux_1", 15, groups); + + GenericFD_EnsureStencilFits(cctkGH, "euler_flux_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL EnLeftL = EnLeft[index]; + CCTK_REAL EnRightL = EnRight[index]; + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL SLeft1L = SLeft1[index]; + CCTK_REAL SLeft2L = SLeft2[index]; + CCTK_REAL SLeft3L = SLeft3[index]; + CCTK_REAL SRight1L = SRight1[index]; + CCTK_REAL SRight2L = SRight2[index]; + CCTK_REAL SRight3L = SRight3[index]; + CCTK_REAL vLeft1L = vLeft1[index]; + CCTK_REAL vLeft2L = vLeft2[index]; + CCTK_REAL vLeft3L = vLeft3[index]; + CCTK_REAL vRight1L = vRight1[index]; + CCTK_REAL vRight2L = vRight2[index]; + CCTK_REAL vRight3L = vRight3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus1DenRight = ShiftMinus1(&DenRight[index]); + CCTK_REAL const ShiftMinus1EnRight = ShiftMinus1(&EnRight[index]); + CCTK_REAL const ShiftMinus1pRight = ShiftMinus1(&pRight[index]); + CCTK_REAL const ShiftMinus1rhoRight = ShiftMinus1(&rhoRight[index]); + CCTK_REAL const ShiftMinus1SRight1 = ShiftMinus1(&SRight1[index]); + CCTK_REAL const ShiftMinus1SRight2 = ShiftMinus1(&SRight2[index]); + CCTK_REAL const ShiftMinus1SRight3 = ShiftMinus1(&SRight3[index]); + CCTK_REAL const ShiftMinus1vRight1 = ShiftMinus1(&vRight1[index]); + CCTK_REAL const ShiftMinus1vRight2 = ShiftMinus1(&vRight2[index]); + CCTK_REAL const ShiftMinus1vRight3 = ShiftMinus1(&vRight3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL vRightTemp1 = ShiftMinus1vRight1; + + CCTK_REAL vRightTemp2 = ShiftMinus1vRight2; + + CCTK_REAL vRightTemp3 = ShiftMinus1vRight3; + + CCTK_REAL DenFL = 0.5*(rhoLeftL*vLeft1L + + ShiftMinus1rhoRight*vRightTemp1 + (-DenLeftL + + ShiftMinus1DenRight)*ToReal(alpha)); + + CCTK_REAL SF1L = 0.5*(pLeftL + ShiftMinus1pRight + + rhoLeftL*SQR(vLeft1L) + ShiftMinus1rhoRight*SQR(vRightTemp1) + + (ShiftMinus1SRight1 - SLeft1L)*ToReal(alpha)); + + CCTK_REAL SF2L = 0.5*(rhoLeftL*vLeft1L*vLeft2L + + ShiftMinus1rhoRight*vRightTemp1*vRightTemp2 + (ShiftMinus1SRight2 - + SLeft2L)*ToReal(alpha)); + + CCTK_REAL SF3L = 0.5*(rhoLeftL*vLeft1L*vLeft3L + + ShiftMinus1rhoRight*vRightTemp1*vRightTemp3 + (ShiftMinus1SRight3 - + SLeft3L)*ToReal(alpha)); + + CCTK_REAL EnFL = 0.5*((EnLeftL + pLeftL)*vLeft1L + + ShiftMinus1pRight*vRightTemp1 - EnLeftL*ToReal(alpha) + + ShiftMinus1EnRight*(vRightTemp1 + ToReal(alpha))); + + /* Copy local copies back to grid functions */ + DenF[index] = DenFL; + EnF[index] = EnFL; + SF1[index] = SF1L; + SF2[index] = SF2L; + SF3[index] = SF3L; + } + } + } +} + +extern "C" void euler_flux_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &euler_flux_1_Body); +} diff --git a/Examples/Euler/src/euler_initial_shock.cc b/Examples/Euler/src/euler_initial_shock.cc new file mode 100644 index 0000000..d20ce9a --- /dev/null +++ b/Examples/Euler/src/euler_initial_shock.cc @@ -0,0 +1,147 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void euler_initial_shock_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_initial_shock_Body"); + } + + if (cctk_iteration % euler_initial_shock_calc_every != euler_initial_shock_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","Euler::p_group","Euler::rho_group","Euler::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_initial_shock", 4, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhoL = ToReal(rhoL0) + StepFunction(-0.5 + + xL)*(-ToReal(rhoL0) + ToReal(rhoR0)); + + CCTK_REAL v1L = ToReal(vL0) + StepFunction(-0.5 + xL)*(-ToReal(vL0) + + ToReal(vR0)); + + CCTK_REAL v2L = 0; + + CCTK_REAL v3L = 0; + + CCTK_REAL pL = ToReal(pL0) + StepFunction(-0.5 + xL)*(-ToReal(pL0) + + ToReal(pR0)); + + /* Copy local copies back to grid functions */ + p[index] = pL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void euler_initial_shock(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &euler_initial_shock_Body); +} diff --git a/Examples/Euler/src/euler_primitives.cc b/Examples/Euler/src/euler_primitives.cc new file mode 100644 index 0000000..27d26b9 --- /dev/null +++ b/Examples/Euler/src/euler_primitives.cc @@ -0,0 +1,149 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void euler_primitives_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_primitives_Body"); + } + + if (cctk_iteration % euler_primitives_calc_every != euler_primitives_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::Den_group","Euler::En_group","Euler::p_group","Euler::rho_group","Euler::S_group","Euler::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_primitives", 6, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenL = Den[index]; + CCTK_REAL EnL = En[index]; + CCTK_REAL S1L = S1[index]; + CCTK_REAL S2L = S2[index]; + CCTK_REAL S3L = S3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhoL = DenL; + + CCTK_REAL v1L = S1L*INV(DenL); + + CCTK_REAL v2L = S2L*INV(DenL); + + CCTK_REAL v3L = S3L*INV(DenL); + + CCTK_REAL pL = (EnL - 0.5*INV(DenL)*(SQR(S1L) + SQR(S2L) + + SQR(S3L)))*(-1 + ToReal(gamma)); + + /* Copy local copies back to grid functions */ + p[index] = pL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void euler_primitives(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &euler_primitives_Body); +} diff --git a/Examples/Euler/src/euler_reconstruct_1.cc b/Examples/Euler/src/euler_reconstruct_1.cc new file mode 100644 index 0000000..6fa5f9a --- /dev/null +++ b/Examples/Euler/src/euler_reconstruct_1.cc @@ -0,0 +1,231 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void euler_reconstruct_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::pLeft_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::pLeft_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::pRight_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::pRight_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::rhoLeft_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::rhoLeft_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::rhoRight_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::rhoRight_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::vLeft_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::vLeft_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::vRight_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::vRight_group."); + return; +} + +static void euler_reconstruct_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_reconstruct_1_Body"); + } + + if (cctk_iteration % euler_reconstruct_1_calc_every != euler_reconstruct_1_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::p_group","Euler::pLeft_group","Euler::pRight_group","Euler::rho_group","Euler::rhoLeft_group","Euler::rhoRight_group","Euler::v_group","Euler::vLeft_group","Euler::vRight_group"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_reconstruct_1", 9, groups); + + GenericFD_EnsureStencilFits(cctkGH, "euler_reconstruct_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus1p = DiffPlus1(&p[index]); + CCTK_REAL const DiffMinus1p = DiffMinus1(&p[index]); + CCTK_REAL const DiffPlus1rho = DiffPlus1(&rho[index]); + CCTK_REAL const DiffMinus1rho = DiffMinus1(&rho[index]); + CCTK_REAL const DiffPlus1v1 = DiffPlus1(&v1[index]); + CCTK_REAL const DiffMinus1v1 = DiffMinus1(&v1[index]); + CCTK_REAL const DiffPlus1v2 = DiffPlus1(&v2[index]); + CCTK_REAL const DiffMinus1v2 = DiffMinus1(&v2[index]); + CCTK_REAL const DiffPlus1v3 = DiffPlus1(&v3[index]); + CCTK_REAL const DiffMinus1v3 = DiffMinus1(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus1rho; + + CCTK_REAL slopeR = DiffPlus1rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus1v1; + + slopeR = DiffPlus1v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL vLeft1L = -0.5*slope + v1L; + + CCTK_REAL vRight1L = 0.5*slope + v1L; + + slopeL = DiffMinus1v2; + + slopeR = DiffPlus1v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL vLeft2L = -0.5*slope + v2L; + + CCTK_REAL vRight2L = 0.5*slope + v2L; + + slopeL = DiffMinus1v3; + + slopeR = DiffPlus1v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL vLeft3L = -0.5*slope + v3L; + + CCTK_REAL vRight3L = 0.5*slope + v3L; + + slopeL = DiffMinus1p; + + slopeR = DiffPlus1p; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL pLeftL = pL - 0.5*slope; + + CCTK_REAL pRightL = pL + 0.5*slope; + + /* Copy local copies back to grid functions */ + pLeft[index] = pLeftL; + pRight[index] = pRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + vLeft1[index] = vLeft1L; + vLeft2[index] = vLeft2L; + vLeft3[index] = vLeft3L; + vRight1[index] = vRight1L; + vRight2[index] = vRight2L; + vRight3[index] = vRight3L; + } + } + } +} + +extern "C" void euler_reconstruct_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &euler_reconstruct_1_Body); +} diff --git a/Examples/Euler/src/euler_rhs_1.cc b/Examples/Euler/src/euler_rhs_1.cc new file mode 100644 index 0000000..2467cbb --- /dev/null +++ b/Examples/Euler/src/euler_rhs_1.cc @@ -0,0 +1,177 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void euler_rhs_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::En_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::En_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Euler::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Euler::S_grouprhs."); + return; +} + +static void euler_rhs_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_rhs_1_Body"); + } + + if (cctk_iteration % euler_rhs_1_calc_every != euler_rhs_1_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::DenF_group","Euler::Den_grouprhs","Euler::EnF_group","Euler::En_grouprhs","Euler::SF_group","Euler::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_rhs_1", 6, groups); + + GenericFD_EnsureStencilFits(cctkGH, "euler_rhs_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFL = DenF[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL EnFL = EnF[index]; + CCTK_REAL EnrhsL = Enrhs[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + CCTK_REAL SF1L = SF1[index]; + CCTK_REAL SF2L = SF2[index]; + CCTK_REAL SF3L = SF3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus1DenF = PDplus1(&DenF[index]); + CCTK_REAL const PDplus1EnF = PDplus1(&EnF[index]); + CCTK_REAL const PDplus1SF1 = PDplus1(&SF1[index]); + CCTK_REAL const PDplus1SF2 = PDplus1(&SF2[index]); + CCTK_REAL const PDplus1SF3 = PDplus1(&SF3[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus1DenF; + + S1rhsL = -PDplus1SF1 + S1rhsL; + + S2rhsL = -PDplus1SF2 + S2rhsL; + + S3rhsL = -PDplus1SF3 + S3rhsL; + + EnrhsL = EnrhsL - PDplus1EnF; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void euler_rhs_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &euler_rhs_1_Body); +} diff --git a/Examples/Euler/src/euler_zero_rhs.cc b/Examples/Euler/src/euler_zero_rhs.cc new file mode 100644 index 0000000..62157f2 --- /dev/null +++ b/Examples/Euler/src/euler_zero_rhs.cc @@ -0,0 +1,143 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void euler_zero_rhs_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering euler_zero_rhs_Body"); + } + + if (cctk_iteration % euler_zero_rhs_calc_every != euler_zero_rhs_calc_offset) + { + return; + } + + const char *groups[] = {"Euler::Den_grouprhs","Euler::En_grouprhs","Euler::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "euler_zero_rhs", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenrhsL = 0; + + CCTK_REAL S1rhsL = 0; + + CCTK_REAL S2rhsL = 0; + + CCTK_REAL S3rhsL = 0; + + CCTK_REAL EnrhsL = 0; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void euler_zero_rhs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &euler_zero_rhs_Body); +} diff --git a/Examples/Euler/src/make.code.defn b/Examples/Euler/src/make.code.defn new file mode 100644 index 0000000..4081620 --- /dev/null +++ b/Examples/Euler/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc euler_initial_shock.cc euler_primitives.cc euler_conserved.cc euler_zero_rhs.cc euler_reconstruct_1.cc euler_conserved_flux_1.cc euler_flux_1.cc euler_rhs_1.cc Boundaries.cc diff --git a/Examples/EulerAuto.m b/Examples/EulerAuto.m new file mode 100644 index 0000000..8eb69de --- /dev/null +++ b/Examples/EulerAuto.m @@ -0,0 +1,123 @@ + +Get["KrancThorn`"]; + +SetEnhancedTimes[False]; + +(**************************************************************************************) +(* Tensors *) +(**************************************************************************************) + +(* Register the tensor quantities with the TensorTools package *) +Map[DefineTensor, {Den, S, En, rho, v, p}]; + +(**************************************************************************************) +(* Groups *) +(**************************************************************************************) + +evolvedGroups = Map[CreateGroupFromTensor, {Den, S[uj], En}]; +nonevolvedGroups = Map[CreateGroupFromTensor, +{ + rho, v[uj], p +}]; + +declaredGroups = Join[evolvedGroups, nonevolvedGroups]; +declaredGroupNames = Map[First, declaredGroups]; + +groups = declaredGroups; + +(**************************************************************************************) +(* Initial data *) +(**************************************************************************************) + +initialShockCalc = +{ + Name -> "eulerauto_initial_shock", + Schedule -> {"at CCTK_INITIAL as eulerauto_initial"}, + ConditionalOnKeyword -> {"initial_data", "shock"}, + Equations -> + { + rho -> rhoR0 StepFunction[x-0.5] + rhoL0 (1-StepFunction[x-0.5]), + v[1] -> vR0 StepFunction[x-0.5] + vL0 (1-StepFunction[x-0.5]), + v[2] -> 0, + v[3] -> 0, + p -> pR0 StepFunction[x-0.5] + pL0 (1-StepFunction[x-0.5]) + } +}; + +(**************************************************************************************) +(* Evolution equations *) +(**************************************************************************************) + +(* Euler's equation is dot[u] + PD[F[ui],li] = 0 + + with + + u = {D, S, E} + + and + + DF[ui] = rho v[ui] + SF[ui,uj] = rho v[ui] v[uj] + p Euc[ui,uj] + EnF[ui] = v[ui](En + p) + +*) + +eulerCons = +{ + Name -> "eulerauto_cons_calc", + + Primitives -> {rho, v[ui], p}, + + Equations -> + { + flux[Den,ui] -> rho v[ui], + flux[S[uj],ui] -> rho v[ui] v[uj] + p Euc[ui,uj], + flux[En,ui] -> v[ui](En + p) + }, + + ConservedEquations -> + { + Den -> rho, + S[ui] -> rho v[ui], + En -> p/(gamma-1) + 1/2 rho v[ui] v[uj] Euc[li,lj] + }, + + PrimitiveEquations -> + { + rho -> Den, + v[ui] -> S[ui] / Den, + p -> (gamma-1)(En - 1/2 Euc[li,lj] S[ui] S[uj]/Den) + } +} + +(**************************************************************************************) +(* Parameters *) +(**************************************************************************************) + +realParameters = {sigma, v0, amp, rhoR0, rhoL0, vR0, vL0, pR0, pL0, gamma}; + +keywordParameters = { + { + Name -> "initial_data", + Default -> "shock", + AllowedValues -> {"shock"} + } +}; + +(**************************************************************************************) +(* Construct the thorn *) +(**************************************************************************************) + +calculations = +{ + initialShockCalc +}; + +consCalculations = {eulerCons}; + +CreateKrancThornTT[groups, ".", "EulerAuto", + Calculations -> calculations, + ConservationCalculations -> consCalculations, + DeclaredGroups -> declaredGroupNames, + RealParameters -> realParameters, + KeywordParameters -> keywordParameters]; diff --git a/Examples/EulerAuto/configuration.ccl b/Examples/EulerAuto/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/EulerAuto/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/EulerAuto/interface.ccl b/Examples/EulerAuto/interface.ccl new file mode 100644 index 0000000..409ad9e --- /dev/null +++ b/Examples/EulerAuto/interface.ccl @@ -0,0 +1,187 @@ +# File produced by Kranc + +implements: EulerAuto + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL Den_flux_group type=GF timelevels=1 tags='' +{ + DenFlux +} "Den_flux_group" + +public: +CCTK_REAL Den_lr_group type=GF timelevels=1 tags='' +{ + DenLeft, + DenRight +} "Den_lr_group" + +public: +CCTK_REAL En_flux_group type=GF timelevels=1 tags='' +{ + EnFlux +} "En_flux_group" + +public: +CCTK_REAL En_lr_group type=GF timelevels=1 tags='' +{ + EnLeft, + EnRight +} "En_lr_group" + +public: +CCTK_REAL p_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + p +} "p_group" + +public: +CCTK_REAL p_lr_group type=GF timelevels=1 tags='' +{ + pLeft, + pRight +} "p_lr_group" + +public: +CCTK_REAL rho_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + rho +} "rho_group" + +public: +CCTK_REAL rho_lr_group type=GF timelevels=1 tags='' +{ + rhoLeft, + rhoRight +} "rho_lr_group" + +public: +CCTK_REAL S1_flux_group type=GF timelevels=1 tags='' +{ + S1Flux +} "S1_flux_group" + +public: +CCTK_REAL S1_lr_group type=GF timelevels=1 tags='' +{ + S1Left, + S1Right +} "S1_lr_group" + +public: +CCTK_REAL S2_flux_group type=GF timelevels=1 tags='' +{ + S2Flux +} "S2_flux_group" + +public: +CCTK_REAL S2_lr_group type=GF timelevels=1 tags='' +{ + S2Left, + S2Right +} "S2_lr_group" + +public: +CCTK_REAL S3_flux_group type=GF timelevels=1 tags='' +{ + S3Flux +} "S3_flux_group" + +public: +CCTK_REAL S3_lr_group type=GF timelevels=1 tags='' +{ + S3Left, + S3Right +} "S3_lr_group" + +public: +CCTK_REAL v1_lr_group type=GF timelevels=1 tags='' +{ + v1Left, + v1Right +} "v1_lr_group" + +public: +CCTK_REAL v2_lr_group type=GF timelevels=1 tags='' +{ + v2Left, + v2Right +} "v2_lr_group" + +public: +CCTK_REAL v3_lr_group type=GF timelevels=1 tags='' +{ + v3Left, + v3Right +} "v3_lr_group" + +public: +CCTK_REAL v_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + v1, + v2, + v3 +} "v_group" + +public: +CCTK_REAL Den_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Den +} "Den_group" + +public: +CCTK_REAL En_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + En +} "En_group" + +public: +CCTK_REAL S_group type=GF timelevels=3 tags='tensortypealias="U" tensorweight=0' +{ + S1, + S2, + S3 +} "S_group" + +public: +CCTK_REAL Den_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Denrhs +} "Den_grouprhs" + +public: +CCTK_REAL En_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Enrhs +} "En_grouprhs" + +public: +CCTK_REAL S_grouprhs type=GF timelevels=3 tags='tensortypealias="U" tensorweight=0' +{ + S1rhs, + S2rhs, + S3rhs +} "S_grouprhs" diff --git a/Examples/EulerAuto/param.ccl b/Examples/EulerAuto/param.ccl new file mode 100644 index 0000000..e36bd21 --- /dev/null +++ b/Examples/EulerAuto/param.ccl @@ -0,0 +1,539 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL v0 "v0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL amp "amp" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoR0 "rhoR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoL0 "rhoL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vR0 "vR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vL0 "vL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL pR0 "pR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL pL0 "pL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL gamma "gamma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "shock" :: "shock" +} "shock" + +restricted: +CCTK_INT EulerAuto_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 5:5 :: "Number of evolved variables used by this thorn" +} 5 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT eulerauto_initial_shock_calc_every "eulerauto_initial_shock_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_zero_rhs_calc_every "eulerauto_cons_calc_zero_rhs_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_conserved_calc_every "eulerauto_cons_calc_conserved_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_primitives_calc_every "eulerauto_cons_calc_primitives_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_1_calc_every "eulerauto_cons_calc_reconstruct_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_1_calc_every "eulerauto_cons_calc_intercell_conserved_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_1_calc_every "eulerauto_cons_calc_flux_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_1_calc_every "eulerauto_cons_calc_rhs_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_2_calc_every "eulerauto_cons_calc_reconstruct_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_2_calc_every "eulerauto_cons_calc_intercell_conserved_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_2_calc_every "eulerauto_cons_calc_flux_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_2_calc_every "eulerauto_cons_calc_rhs_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_3_calc_every "eulerauto_cons_calc_reconstruct_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_3_calc_every "eulerauto_cons_calc_intercell_conserved_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_3_calc_every "eulerauto_cons_calc_flux_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_3_calc_every "eulerauto_cons_calc_rhs_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulerauto_initial_shock_calc_offset "eulerauto_initial_shock_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_zero_rhs_calc_offset "eulerauto_cons_calc_zero_rhs_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_conserved_calc_offset "eulerauto_cons_calc_conserved_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_primitives_calc_offset "eulerauto_cons_calc_primitives_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_1_calc_offset "eulerauto_cons_calc_reconstruct_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_1_calc_offset "eulerauto_cons_calc_intercell_conserved_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_1_calc_offset "eulerauto_cons_calc_flux_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_1_calc_offset "eulerauto_cons_calc_rhs_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_2_calc_offset "eulerauto_cons_calc_reconstruct_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_2_calc_offset "eulerauto_cons_calc_intercell_conserved_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_2_calc_offset "eulerauto_cons_calc_flux_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_2_calc_offset "eulerauto_cons_calc_rhs_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_reconstruct_3_calc_offset "eulerauto_cons_calc_reconstruct_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_intercell_conserved_3_calc_offset "eulerauto_cons_calc_intercell_conserved_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_flux_3_calc_offset "eulerauto_cons_calc_flux_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulerauto_cons_calc_rhs_3_calc_offset "eulerauto_cons_calc_rhs_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD Den_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD En_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S1_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S2_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S3_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD Den_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD En_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD S_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL Den_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL En_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S1_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S2_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S3_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL En_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL En_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL En_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL En_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL En_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/EulerAuto/schedule.ccl b/Examples/EulerAuto/schedule.ccl new file mode 100644 index 0000000..4f5faa0 --- /dev/null +++ b/Examples/EulerAuto/schedule.ccl @@ -0,0 +1,454 @@ +# File produced by Kranc + + +STORAGE: Den_flux_group[1] + +STORAGE: Den_lr_group[1] + +STORAGE: En_flux_group[1] + +STORAGE: En_lr_group[1] + +STORAGE: p_group[1] + +STORAGE: p_lr_group[1] + +STORAGE: rho_group[1] + +STORAGE: rho_lr_group[1] + +STORAGE: S1_flux_group[1] + +STORAGE: S1_lr_group[1] + +STORAGE: S2_flux_group[1] + +STORAGE: S2_lr_group[1] + +STORAGE: S3_flux_group[1] + +STORAGE: S3_lr_group[1] + +STORAGE: v1_lr_group[1] + +STORAGE: v2_lr_group[1] + +STORAGE: v3_lr_group[1] + +STORAGE: v_group[1] + +if (timelevels == 1) +{ + STORAGE: Den_group[1] +} +if (timelevels == 2) +{ + STORAGE: Den_group[2] +} +if (timelevels == 3) +{ + STORAGE: Den_group[3] +} + +if (timelevels == 1) +{ + STORAGE: En_group[1] +} +if (timelevels == 2) +{ + STORAGE: En_group[2] +} +if (timelevels == 3) +{ + STORAGE: En_group[3] +} + +if (timelevels == 1) +{ + STORAGE: S_group[1] +} +if (timelevels == 2) +{ + STORAGE: S_group[2] +} +if (timelevels == 3) +{ + STORAGE: S_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: Den_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: Den_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: Den_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: En_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: En_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: En_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: S_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: S_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: S_grouprhs[3] +} + +schedule EulerAuto_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule EulerAuto_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule EulerAuto_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule eulerauto_initial_shock at CCTK_INITIAL as eulerauto_initial + { + LANG: C + } "eulerauto_initial_shock" +} + +schedule eulerauto_cons_calc_zero_rhs in MoL_CalcRHS +{ + LANG: C +} "eulerauto_cons_calc_zero_rhs" + +schedule eulerauto_cons_calc_conserved at POSTINITIAL +{ + LANG: C +} "eulerauto_cons_calc_conserved" + +schedule eulerauto_cons_calc_primitives in MoL_PostStep after EulerAuto_ApplyBCs +{ + LANG: C +} "eulerauto_cons_calc_primitives" + +schedule group eulerauto_cons_calc_reconstruct_1_group in MoL_CalcRHS after eulerauto_cons_calc_zero_rhs +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_1" + +schedule eulerauto_cons_calc_reconstruct_1 in eulerauto_cons_calc_reconstruct_1_group +{ + LANG: C +} "eulerauto_cons_calc_reconstruct_1" + +schedule eulerauto_cons_calc_reconstruct_1_SelectBCs in eulerauto_cons_calc_reconstruct_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: p_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulerauto_cons_calc_reconstruct_1_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_1_ApplyBCs in eulerauto_cons_calc_reconstruct_1_bc_group after eulerauto_cons_calc_reconstruct_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_1" + +schedule group eulerauto_cons_calc_reconstruct_1_bc_group in eulerauto_cons_calc_reconstruct_1_group after eulerauto_cons_calc_reconstruct_1 +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_1" + +schedule group eulerauto_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_1" + +schedule group eulerauto_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_1" + +schedule eulerauto_cons_calc_intercell_conserved_1 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_1 +{ + LANG: C +} "eulerauto_cons_calc_intercell_conserved_1" + +schedule group eulerauto_cons_calc_flux_1_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_1 +{ + # no language specified +} "eulerauto_cons_calc_flux_1" + +schedule eulerauto_cons_calc_flux_1 in eulerauto_cons_calc_flux_1_group +{ + LANG: C +} "eulerauto_cons_calc_flux_1" + +schedule eulerauto_cons_calc_flux_1_SelectBCs in eulerauto_cons_calc_flux_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: En_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group +} "eulerauto_cons_calc_flux_1_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_flux_1_ApplyBCs in eulerauto_cons_calc_flux_1_bc_group after eulerauto_cons_calc_flux_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_flux_1" + +schedule group eulerauto_cons_calc_flux_1_bc_group in eulerauto_cons_calc_flux_1_group after eulerauto_cons_calc_flux_1 +{ + # no language specified +} "eulerauto_cons_calc_flux_1" + +schedule group eulerauto_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_flux_1" + +schedule group eulerauto_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_flux_1" + +schedule eulerauto_cons_calc_rhs_1 in MoL_CalcRHS after eulerauto_cons_calc_flux_1 +{ + LANG: C +} "eulerauto_cons_calc_rhs_1" + +schedule group eulerauto_cons_calc_reconstruct_2_group in MoL_CalcRHS after eulerauto_cons_calc_rhs_1 +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_2" + +schedule eulerauto_cons_calc_reconstruct_2 in eulerauto_cons_calc_reconstruct_2_group +{ + LANG: C +} "eulerauto_cons_calc_reconstruct_2" + +schedule eulerauto_cons_calc_reconstruct_2_SelectBCs in eulerauto_cons_calc_reconstruct_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: p_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulerauto_cons_calc_reconstruct_2_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_2_ApplyBCs in eulerauto_cons_calc_reconstruct_2_bc_group after eulerauto_cons_calc_reconstruct_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_2" + +schedule group eulerauto_cons_calc_reconstruct_2_bc_group in eulerauto_cons_calc_reconstruct_2_group after eulerauto_cons_calc_reconstruct_2 +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_2" + +schedule group eulerauto_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_2" + +schedule group eulerauto_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_2" + +schedule eulerauto_cons_calc_intercell_conserved_2 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_2 +{ + LANG: C +} "eulerauto_cons_calc_intercell_conserved_2" + +schedule group eulerauto_cons_calc_flux_2_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_2 +{ + # no language specified +} "eulerauto_cons_calc_flux_2" + +schedule eulerauto_cons_calc_flux_2 in eulerauto_cons_calc_flux_2_group +{ + LANG: C +} "eulerauto_cons_calc_flux_2" + +schedule eulerauto_cons_calc_flux_2_SelectBCs in eulerauto_cons_calc_flux_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: En_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group +} "eulerauto_cons_calc_flux_2_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_flux_2_ApplyBCs in eulerauto_cons_calc_flux_2_bc_group after eulerauto_cons_calc_flux_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_flux_2" + +schedule group eulerauto_cons_calc_flux_2_bc_group in eulerauto_cons_calc_flux_2_group after eulerauto_cons_calc_flux_2 +{ + # no language specified +} "eulerauto_cons_calc_flux_2" + +schedule group eulerauto_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_flux_2" + +schedule group eulerauto_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_flux_2" + +schedule eulerauto_cons_calc_rhs_2 in MoL_CalcRHS after eulerauto_cons_calc_flux_2 +{ + LANG: C +} "eulerauto_cons_calc_rhs_2" + +schedule group eulerauto_cons_calc_reconstruct_3_group in MoL_CalcRHS after eulerauto_cons_calc_rhs_2 +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_3" + +schedule eulerauto_cons_calc_reconstruct_3 in eulerauto_cons_calc_reconstruct_3_group +{ + LANG: C +} "eulerauto_cons_calc_reconstruct_3" + +schedule eulerauto_cons_calc_reconstruct_3_SelectBCs in eulerauto_cons_calc_reconstruct_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: p_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulerauto_cons_calc_reconstruct_3_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_3_ApplyBCs in eulerauto_cons_calc_reconstruct_3_bc_group after eulerauto_cons_calc_reconstruct_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_3" + +schedule group eulerauto_cons_calc_reconstruct_3_bc_group in eulerauto_cons_calc_reconstruct_3_group after eulerauto_cons_calc_reconstruct_3 +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_3" + +schedule group eulerauto_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_3" + +schedule group eulerauto_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_reconstruct_3" + +schedule eulerauto_cons_calc_intercell_conserved_3 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_3 +{ + LANG: C +} "eulerauto_cons_calc_intercell_conserved_3" + +schedule group eulerauto_cons_calc_flux_3_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_3 +{ + # no language specified +} "eulerauto_cons_calc_flux_3" + +schedule eulerauto_cons_calc_flux_3 in eulerauto_cons_calc_flux_3_group +{ + LANG: C +} "eulerauto_cons_calc_flux_3" + +schedule eulerauto_cons_calc_flux_3_SelectBCs in eulerauto_cons_calc_flux_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: En_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group +} "eulerauto_cons_calc_flux_3_SelectBCs" + +schedule group ApplyBCs as eulerauto_cons_calc_flux_3_ApplyBCs in eulerauto_cons_calc_flux_3_bc_group after eulerauto_cons_calc_flux_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulerauto_cons_calc_flux_3" + +schedule group eulerauto_cons_calc_flux_3_bc_group in eulerauto_cons_calc_flux_3_group after eulerauto_cons_calc_flux_3 +{ + # no language specified +} "eulerauto_cons_calc_flux_3" + +schedule group eulerauto_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulerauto_cons_calc_flux_3" + +schedule group eulerauto_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulerauto_cons_calc_flux_3" + +schedule eulerauto_cons_calc_rhs_3 in MoL_CalcRHS after eulerauto_cons_calc_flux_3 +{ + LANG: C +} "eulerauto_cons_calc_rhs_3" + +schedule EulerAuto_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: Den_group + SYNC: En_group + SYNC: S_group +} "select boundary conditions" + +schedule EulerAuto_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as EulerAuto_ApplyBCs in MoL_PostStep after EulerAuto_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/EulerAuto/src/Boundaries.cc b/Examples/EulerAuto/src/Boundaries.cc new file mode 100644 index 0000000..8d3fdb0 --- /dev/null +++ b/Examples/EulerAuto/src/Boundaries.cc @@ -0,0 +1,457 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void EulerAuto_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void EulerAuto_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(Den_group_bound, "none" ) || + CCTK_EQUALS(Den_group_bound, "static") || + CCTK_EQUALS(Den_group_bound, "flat" ) || + CCTK_EQUALS(Den_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::Den_group", Den_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_group_bound BC for EulerAuto::Den_group!"); + } + + if (CCTK_EQUALS(En_group_bound, "none" ) || + CCTK_EQUALS(En_group_bound, "static") || + CCTK_EQUALS(En_group_bound, "flat" ) || + CCTK_EQUALS(En_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::En_group", En_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register En_group_bound BC for EulerAuto::En_group!"); + } + + if (CCTK_EQUALS(S_group_bound, "none" ) || + CCTK_EQUALS(S_group_bound, "static") || + CCTK_EQUALS(S_group_bound, "flat" ) || + CCTK_EQUALS(S_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::S_group", S_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S_group_bound BC for EulerAuto::S_group!"); + } + + if (CCTK_EQUALS(Den_bound, "none" ) || + CCTK_EQUALS(Den_bound, "static") || + CCTK_EQUALS(Den_bound, "flat" ) || + CCTK_EQUALS(Den_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::Den", Den_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_bound BC for EulerAuto::Den!"); + } + + if (CCTK_EQUALS(En_bound, "none" ) || + CCTK_EQUALS(En_bound, "static") || + CCTK_EQUALS(En_bound, "flat" ) || + CCTK_EQUALS(En_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::En", En_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register En_bound BC for EulerAuto::En!"); + } + + if (CCTK_EQUALS(S1_bound, "none" ) || + CCTK_EQUALS(S1_bound, "static") || + CCTK_EQUALS(S1_bound, "flat" ) || + CCTK_EQUALS(S1_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::S1", S1_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S1_bound BC for EulerAuto::S1!"); + } + + if (CCTK_EQUALS(S2_bound, "none" ) || + CCTK_EQUALS(S2_bound, "static") || + CCTK_EQUALS(S2_bound, "flat" ) || + CCTK_EQUALS(S2_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::S2", S2_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S2_bound BC for EulerAuto::S2!"); + } + + if (CCTK_EQUALS(S3_bound, "none" ) || + CCTK_EQUALS(S3_bound, "static") || + CCTK_EQUALS(S3_bound, "flat" ) || + CCTK_EQUALS(S3_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerAuto::S3", S3_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S3_bound BC for EulerAuto::S3!"); + } + + if (CCTK_EQUALS(Den_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound , Den_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "EulerAuto::Den_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::Den_group!"); + + } + + if (CCTK_EQUALS(En_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_En_group_bound = -1; + if (handle_En_group_bound < 0) handle_En_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_group_bound , En_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_En_group_bound ,En_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_group_bound, + "EulerAuto::En_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::En_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound , S_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "EulerAuto::S_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::S_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound , Den_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "EulerAuto::Den", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::Den!"); + + } + + if (CCTK_EQUALS(En_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_En_bound = -1; + if (handle_En_bound < 0) handle_En_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_bound , En_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_En_bound ,En_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_bound, + "EulerAuto::En", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::En!"); + + } + + if (CCTK_EQUALS(S1_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound , S1_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "EulerAuto::S1", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound , S2_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "EulerAuto::S2", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound , S3_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "EulerAuto::S3", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerAuto::S3!"); + + } + + if (CCTK_EQUALS(Den_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "EulerAuto::Den_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerAuto::Den_group!"); + + } + + if (CCTK_EQUALS(En_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_En_group_bound = -1; + if (handle_En_group_bound < 0) handle_En_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_group_bound ,En_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_group_bound, + "EulerAuto::En_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerAuto::En_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "EulerAuto::S_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerAuto::S_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "EulerAuto::Den", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerAuto::Den!"); + + } + + if (CCTK_EQUALS(En_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_En_bound = -1; + if (handle_En_bound < 0) handle_En_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_En_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_En_bound ,En_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_En_bound, + "EulerAuto::En", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerAuto::En!"); + + } + + if (CCTK_EQUALS(S1_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "EulerAuto::S1", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerAuto::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "EulerAuto::S2", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerAuto::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "EulerAuto::S3", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerAuto::S3!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#EulerAuto::Den_group_bound = "skip" +#$bound$#EulerAuto::Den_group_bound_speed = 1.0 +#$bound$#EulerAuto::Den_group_bound_limit = 0.0 +#$bound$#EulerAuto::Den_group_bound_scalar = 0.0 + +#$bound$#EulerAuto::En_group_bound = "skip" +#$bound$#EulerAuto::En_group_bound_speed = 1.0 +#$bound$#EulerAuto::En_group_bound_limit = 0.0 +#$bound$#EulerAuto::En_group_bound_scalar = 0.0 + +#$bound$#EulerAuto::S_group_bound = "skip" +#$bound$#EulerAuto::S_group_bound_speed = 1.0 +#$bound$#EulerAuto::S_group_bound_limit = 0.0 +#$bound$#EulerAuto::S_group_bound_scalar = 0.0 + +#$bound$#EulerAuto::Den_bound = "skip" +#$bound$#EulerAuto::Den_bound_speed = 1.0 +#$bound$#EulerAuto::Den_bound_limit = 0.0 +#$bound$#EulerAuto::Den_bound_scalar = 0.0 + +#$bound$#EulerAuto::En_bound = "skip" +#$bound$#EulerAuto::En_bound_speed = 1.0 +#$bound$#EulerAuto::En_bound_limit = 0.0 +#$bound$#EulerAuto::En_bound_scalar = 0.0 + +#$bound$#EulerAuto::S1_bound = "skip" +#$bound$#EulerAuto::S1_bound_speed = 1.0 +#$bound$#EulerAuto::S1_bound_limit = 0.0 +#$bound$#EulerAuto::S1_bound_scalar = 0.0 + +#$bound$#EulerAuto::S2_bound = "skip" +#$bound$#EulerAuto::S2_bound_speed = 1.0 +#$bound$#EulerAuto::S2_bound_limit = 0.0 +#$bound$#EulerAuto::S2_bound_scalar = 0.0 + +#$bound$#EulerAuto::S3_bound = "skip" +#$bound$#EulerAuto::S3_bound_speed = 1.0 +#$bound$#EulerAuto::S3_bound_limit = 0.0 +#$bound$#EulerAuto::S3_bound_scalar = 0.0 + +*/ + diff --git a/Examples/EulerAuto/src/Differencing.h b/Examples/EulerAuto/src/Differencing.h new file mode 100644 index 0000000..0908172 --- /dev/null +++ b/Examples/EulerAuto/src/Differencing.h @@ -0,0 +1,12 @@ +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) diff --git a/Examples/EulerAuto/src/RegisterMoL.cc b/Examples/EulerAuto/src/RegisterMoL.cc new file mode 100644 index 0000000..c01d0fd --- /dev/null +++ b/Examples/EulerAuto/src/RegisterMoL.cc @@ -0,0 +1,21 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void EulerAuto_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerAuto::Den"), CCTK_VarIndex("EulerAuto::Denrhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerAuto::En"), CCTK_VarIndex("EulerAuto::Enrhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerAuto::S1"), CCTK_VarIndex("EulerAuto::S1rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerAuto::S2"), CCTK_VarIndex("EulerAuto::S2rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerAuto::S3"), CCTK_VarIndex("EulerAuto::S3rhs")); + return; +} diff --git a/Examples/EulerAuto/src/RegisterSymmetries.cc b/Examples/EulerAuto/src/RegisterSymmetries.cc new file mode 100644 index 0000000..45ee014 --- /dev/null +++ b/Examples/EulerAuto/src/RegisterSymmetries.cc @@ -0,0 +1,194 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void EulerAuto_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::Den"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::En"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S3"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::DenFlux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::DenLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::DenRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::EnFlux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::EnLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::EnRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::p"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::pLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::pRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::rho"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::rhoLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::rhoRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S1Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S1Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S1Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S2Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S2Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S2Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S3Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S3Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::S3Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v1Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v1Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v2Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v2Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v3Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v3Right"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EulerAuto::v3"); + +} diff --git a/Examples/EulerAuto/src/Startup.cc b/Examples/EulerAuto/src/Startup.cc new file mode 100644 index 0000000..419637c --- /dev/null +++ b/Examples/EulerAuto/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int EulerAuto_Startup(void) +{ + const char * banner = "EulerAuto"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc new file mode 100644 index 0000000..9f483da --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc @@ -0,0 +1,128 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_conserved_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_conserved_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_conserved_calc_every != eulerauto_cons_calc_conserved_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_group","EulerAuto::En_group","EulerAuto::p_group","EulerAuto::rho_group","EulerAuto::S_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_conserved", 6, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenL = rhoL; + + CCTK_REAL S1L = rhoL*v1L; + + CCTK_REAL S2L = rhoL*v2L; + + CCTK_REAL S3L = rhoL*v3L; + + CCTK_REAL EnL = pL*INV(-1 + ToReal(gamma)) + 0.5*rhoL*(SQR(v1L) + + SQR(v2L) + SQR(v3L)); + + /* Copy local copies back to grid functions */ + Den[index] = DenL; + En[index] = EnL; + S1[index] = S1L; + S2[index] = S2L; + S3[index] = S3L; + } + } + } +} + +extern "C" void eulerauto_cons_calc_conserved(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_conserved_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc new file mode 100644 index 0000000..579c9dc --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc @@ -0,0 +1,206 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_flux_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S3_flux_group."); + return; +} + +static void eulerauto_cons_calc_flux_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_flux_1_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_flux_1_calc_every != eulerauto_cons_calc_flux_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_lr_group","EulerAuto::En_flux_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_flux_group","EulerAuto::S1_lr_group","EulerAuto::S2_flux_group","EulerAuto::S2_lr_group","EulerAuto::S3_flux_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_flux_1", 15, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_flux_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL EnLeftL = EnLeft[index]; + CCTK_REAL EnRightL = EnRight[index]; + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus1DenRight = ShiftMinus1(&DenRight[index]); + CCTK_REAL const ShiftMinus1EnRight = ShiftMinus1(&EnRight[index]); + CCTK_REAL const ShiftMinus1pRight = ShiftMinus1(&pRight[index]); + CCTK_REAL const ShiftMinus1rhoRight = ShiftMinus1(&rhoRight[index]); + CCTK_REAL const ShiftMinus1S1Right = ShiftMinus1(&S1Right[index]); + CCTK_REAL const ShiftMinus1S2Right = ShiftMinus1(&S2Right[index]); + CCTK_REAL const ShiftMinus1S3Right = ShiftMinus1(&S3Right[index]); + CCTK_REAL const ShiftMinus1v1Right = ShiftMinus1(&v1Right[index]); + CCTK_REAL const ShiftMinus1v2Right = ShiftMinus1(&v2Right[index]); + CCTK_REAL const ShiftMinus1v3Right = ShiftMinus1(&v3Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = rhoLeftL*v1LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus1rhoRight*ShiftMinus1v1Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus1DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = pLeftL + rhoLeftL*SQR(v1LeftL); + + CCTK_REAL S1FluxRight = ShiftMinus1pRight + + ShiftMinus1rhoRight*SQR(ShiftMinus1v1Right); + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus1S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = rhoLeftL*v1LeftL*v2LeftL; + + CCTK_REAL S2FluxRight = + ShiftMinus1rhoRight*ShiftMinus1v1Right*ShiftMinus1v2Right; + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus1S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = rhoLeftL*v1LeftL*v3LeftL; + + CCTK_REAL S3FluxRight = + ShiftMinus1rhoRight*ShiftMinus1v1Right*ShiftMinus1v3Right; + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus1S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL EnFluxLeft = (EnLeftL + pLeftL)*v1LeftL; + + CCTK_REAL EnFluxRight = (ShiftMinus1EnRight + + ShiftMinus1pRight)*ShiftMinus1v1Right; + + CCTK_REAL EnFluxL = 0.5*(EnFluxLeft + EnFluxRight + (-EnLeftL + + ShiftMinus1EnRight)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + EnFlux[index] = EnFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_flux_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_flux_1_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc new file mode 100644 index 0000000..cf67145 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc @@ -0,0 +1,206 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_flux_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S3_flux_group."); + return; +} + +static void eulerauto_cons_calc_flux_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_flux_2_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_flux_2_calc_every != eulerauto_cons_calc_flux_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_lr_group","EulerAuto::En_flux_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_flux_group","EulerAuto::S1_lr_group","EulerAuto::S2_flux_group","EulerAuto::S2_lr_group","EulerAuto::S3_flux_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_flux_2", 15, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_flux_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL EnLeftL = EnLeft[index]; + CCTK_REAL EnRightL = EnRight[index]; + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus2DenRight = ShiftMinus2(&DenRight[index]); + CCTK_REAL const ShiftMinus2EnRight = ShiftMinus2(&EnRight[index]); + CCTK_REAL const ShiftMinus2pRight = ShiftMinus2(&pRight[index]); + CCTK_REAL const ShiftMinus2rhoRight = ShiftMinus2(&rhoRight[index]); + CCTK_REAL const ShiftMinus2S1Right = ShiftMinus2(&S1Right[index]); + CCTK_REAL const ShiftMinus2S2Right = ShiftMinus2(&S2Right[index]); + CCTK_REAL const ShiftMinus2S3Right = ShiftMinus2(&S3Right[index]); + CCTK_REAL const ShiftMinus2v1Right = ShiftMinus2(&v1Right[index]); + CCTK_REAL const ShiftMinus2v2Right = ShiftMinus2(&v2Right[index]); + CCTK_REAL const ShiftMinus2v3Right = ShiftMinus2(&v3Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = rhoLeftL*v2LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus2rhoRight*ShiftMinus2v2Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus2DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = rhoLeftL*v1LeftL*v2LeftL; + + CCTK_REAL S1FluxRight = + ShiftMinus2rhoRight*ShiftMinus2v1Right*ShiftMinus2v2Right; + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus2S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = pLeftL + rhoLeftL*SQR(v2LeftL); + + CCTK_REAL S2FluxRight = ShiftMinus2pRight + + ShiftMinus2rhoRight*SQR(ShiftMinus2v2Right); + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus2S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = rhoLeftL*v2LeftL*v3LeftL; + + CCTK_REAL S3FluxRight = + ShiftMinus2rhoRight*ShiftMinus2v2Right*ShiftMinus2v3Right; + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus2S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL EnFluxLeft = (EnLeftL + pLeftL)*v2LeftL; + + CCTK_REAL EnFluxRight = (ShiftMinus2EnRight + + ShiftMinus2pRight)*ShiftMinus2v2Right; + + CCTK_REAL EnFluxL = 0.5*(EnFluxLeft + EnFluxRight + (-EnLeftL + + ShiftMinus2EnRight)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + EnFlux[index] = EnFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_flux_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_flux_2_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc new file mode 100644 index 0000000..797da55 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc @@ -0,0 +1,206 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_flux_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S3_flux_group."); + return; +} + +static void eulerauto_cons_calc_flux_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_flux_3_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_flux_3_calc_every != eulerauto_cons_calc_flux_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_lr_group","EulerAuto::En_flux_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_flux_group","EulerAuto::S1_lr_group","EulerAuto::S2_flux_group","EulerAuto::S2_lr_group","EulerAuto::S3_flux_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_flux_3", 15, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_flux_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL EnLeftL = EnLeft[index]; + CCTK_REAL EnRightL = EnRight[index]; + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus3DenRight = ShiftMinus3(&DenRight[index]); + CCTK_REAL const ShiftMinus3EnRight = ShiftMinus3(&EnRight[index]); + CCTK_REAL const ShiftMinus3pRight = ShiftMinus3(&pRight[index]); + CCTK_REAL const ShiftMinus3rhoRight = ShiftMinus3(&rhoRight[index]); + CCTK_REAL const ShiftMinus3S1Right = ShiftMinus3(&S1Right[index]); + CCTK_REAL const ShiftMinus3S2Right = ShiftMinus3(&S2Right[index]); + CCTK_REAL const ShiftMinus3S3Right = ShiftMinus3(&S3Right[index]); + CCTK_REAL const ShiftMinus3v1Right = ShiftMinus3(&v1Right[index]); + CCTK_REAL const ShiftMinus3v2Right = ShiftMinus3(&v2Right[index]); + CCTK_REAL const ShiftMinus3v3Right = ShiftMinus3(&v3Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = rhoLeftL*v3LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus3rhoRight*ShiftMinus3v3Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus3DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = rhoLeftL*v1LeftL*v3LeftL; + + CCTK_REAL S1FluxRight = + ShiftMinus3rhoRight*ShiftMinus3v1Right*ShiftMinus3v3Right; + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus3S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = rhoLeftL*v2LeftL*v3LeftL; + + CCTK_REAL S2FluxRight = + ShiftMinus3rhoRight*ShiftMinus3v2Right*ShiftMinus3v3Right; + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus3S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = pLeftL + rhoLeftL*SQR(v3LeftL); + + CCTK_REAL S3FluxRight = ShiftMinus3pRight + + ShiftMinus3rhoRight*SQR(ShiftMinus3v3Right); + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus3S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL EnFluxLeft = (EnLeftL + pLeftL)*v3LeftL; + + CCTK_REAL EnFluxRight = (ShiftMinus3EnRight + + ShiftMinus3pRight)*ShiftMinus3v3Right; + + CCTK_REAL EnFluxL = 0.5*(EnFluxLeft + EnFluxRight + (-EnLeftL + + ShiftMinus3EnRight)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + EnFlux[index] = EnFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_flux_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_flux_3_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc new file mode 100644 index 0000000..3f91fa6 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc @@ -0,0 +1,149 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_intercell_conserved_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_intercell_conserved_1_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_intercell_conserved_1_calc_every != eulerauto_cons_calc_intercell_conserved_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_lr_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_lr_group","EulerAuto::S2_lr_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_intercell_conserved_1", 10, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenLeftL = rhoLeftL; + + CCTK_REAL S1LeftL = rhoLeftL*v1LeftL; + + CCTK_REAL S2LeftL = rhoLeftL*v2LeftL; + + CCTK_REAL S3LeftL = rhoLeftL*v3LeftL; + + CCTK_REAL EnLeftL = pLeftL*INV(-1 + ToReal(gamma)) + + 0.5*rhoLeftL*(SQR(v1LeftL) + SQR(v2LeftL) + SQR(v3LeftL)); + + CCTK_REAL DenRightL = rhoRightL; + + CCTK_REAL S1RightL = rhoRightL*v1RightL; + + CCTK_REAL S2RightL = rhoRightL*v2RightL; + + CCTK_REAL S3RightL = rhoRightL*v3RightL; + + CCTK_REAL EnRightL = pRightL*INV(-1 + ToReal(gamma)) + + 0.5*rhoRightL*(SQR(v1RightL) + SQR(v2RightL) + SQR(v3RightL)); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + EnLeft[index] = EnLeftL; + EnRight[index] = EnRightL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_intercell_conserved_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_intercell_conserved_1_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc new file mode 100644 index 0000000..209949e --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc @@ -0,0 +1,149 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_intercell_conserved_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_intercell_conserved_2_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_intercell_conserved_2_calc_every != eulerauto_cons_calc_intercell_conserved_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_lr_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_lr_group","EulerAuto::S2_lr_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_intercell_conserved_2", 10, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenLeftL = rhoLeftL; + + CCTK_REAL S1LeftL = rhoLeftL*v1LeftL; + + CCTK_REAL S2LeftL = rhoLeftL*v2LeftL; + + CCTK_REAL S3LeftL = rhoLeftL*v3LeftL; + + CCTK_REAL EnLeftL = pLeftL*INV(-1 + ToReal(gamma)) + + 0.5*rhoLeftL*(SQR(v1LeftL) + SQR(v2LeftL) + SQR(v3LeftL)); + + CCTK_REAL DenRightL = rhoRightL; + + CCTK_REAL S1RightL = rhoRightL*v1RightL; + + CCTK_REAL S2RightL = rhoRightL*v2RightL; + + CCTK_REAL S3RightL = rhoRightL*v3RightL; + + CCTK_REAL EnRightL = pRightL*INV(-1 + ToReal(gamma)) + + 0.5*rhoRightL*(SQR(v1RightL) + SQR(v2RightL) + SQR(v3RightL)); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + EnLeft[index] = EnLeftL; + EnRight[index] = EnRightL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_intercell_conserved_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_intercell_conserved_2_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc new file mode 100644 index 0000000..9398982 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc @@ -0,0 +1,149 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_intercell_conserved_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_intercell_conserved_3_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_intercell_conserved_3_calc_every != eulerauto_cons_calc_intercell_conserved_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_lr_group","EulerAuto::En_lr_group","EulerAuto::p_lr_group","EulerAuto::rho_lr_group","EulerAuto::S1_lr_group","EulerAuto::S2_lr_group","EulerAuto::S3_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_intercell_conserved_3", 10, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pLeftL = pLeft[index]; + CCTK_REAL pRightL = pRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenLeftL = rhoLeftL; + + CCTK_REAL S1LeftL = rhoLeftL*v1LeftL; + + CCTK_REAL S2LeftL = rhoLeftL*v2LeftL; + + CCTK_REAL S3LeftL = rhoLeftL*v3LeftL; + + CCTK_REAL EnLeftL = pLeftL*INV(-1 + ToReal(gamma)) + + 0.5*rhoLeftL*(SQR(v1LeftL) + SQR(v2LeftL) + SQR(v3LeftL)); + + CCTK_REAL DenRightL = rhoRightL; + + CCTK_REAL S1RightL = rhoRightL*v1RightL; + + CCTK_REAL S2RightL = rhoRightL*v2RightL; + + CCTK_REAL S3RightL = rhoRightL*v3RightL; + + CCTK_REAL EnRightL = pRightL*INV(-1 + ToReal(gamma)) + + 0.5*rhoRightL*(SQR(v1RightL) + SQR(v2RightL) + SQR(v3RightL)); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + EnLeft[index] = EnLeftL; + EnRight[index] = EnRightL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_intercell_conserved_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_intercell_conserved_3_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc new file mode 100644 index 0000000..0a7228a --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc @@ -0,0 +1,128 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_primitives_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_primitives_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_primitives_calc_every != eulerauto_cons_calc_primitives_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_group","EulerAuto::En_group","EulerAuto::p_group","EulerAuto::rho_group","EulerAuto::S_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_primitives", 6, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenL = Den[index]; + CCTK_REAL EnL = En[index]; + CCTK_REAL S1L = S1[index]; + CCTK_REAL S2L = S2[index]; + CCTK_REAL S3L = S3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhoL = DenL; + + CCTK_REAL v1L = S1L*INV(DenL); + + CCTK_REAL v2L = S2L*INV(DenL); + + CCTK_REAL v3L = S3L*INV(DenL); + + CCTK_REAL pL = (EnL - 0.5*INV(DenL)*(SQR(S1L) + SQR(S2L) + + SQR(S3L)))*(-1 + ToReal(gamma)); + + /* Copy local copies back to grid functions */ + p[index] = pL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void eulerauto_cons_calc_primitives(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_primitives_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc new file mode 100644 index 0000000..0506ef0 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_reconstruct_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::p_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::p_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v3_lr_group."); + return; +} + +static void eulerauto_cons_calc_reconstruct_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_reconstruct_1_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_reconstruct_1_calc_every != eulerauto_cons_calc_reconstruct_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::p_group","EulerAuto::p_lr_group","EulerAuto::rho_group","EulerAuto::rho_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_reconstruct_1", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_reconstruct_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus1p = DiffPlus1(&p[index]); + CCTK_REAL const DiffMinus1p = DiffMinus1(&p[index]); + CCTK_REAL const DiffPlus1rho = DiffPlus1(&rho[index]); + CCTK_REAL const DiffMinus1rho = DiffMinus1(&rho[index]); + CCTK_REAL const DiffPlus1v1 = DiffPlus1(&v1[index]); + CCTK_REAL const DiffMinus1v1 = DiffMinus1(&v1[index]); + CCTK_REAL const DiffPlus1v2 = DiffPlus1(&v2[index]); + CCTK_REAL const DiffMinus1v2 = DiffMinus1(&v2[index]); + CCTK_REAL const DiffPlus1v3 = DiffPlus1(&v3[index]); + CCTK_REAL const DiffMinus1v3 = DiffMinus1(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus1rho; + + CCTK_REAL slopeR = DiffPlus1rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus1v1; + + slopeR = DiffPlus1v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus1v2; + + slopeR = DiffPlus1v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus1v3; + + slopeR = DiffPlus1v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus1p; + + slopeR = DiffPlus1p; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL pLeftL = pL - 0.5*slope; + + CCTK_REAL pRightL = pL + 0.5*slope; + + /* Copy local copies back to grid functions */ + pLeft[index] = pLeftL; + pRight[index] = pRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_reconstruct_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_reconstruct_1_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc new file mode 100644 index 0000000..f71f106 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_reconstruct_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::p_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::p_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v3_lr_group."); + return; +} + +static void eulerauto_cons_calc_reconstruct_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_reconstruct_2_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_reconstruct_2_calc_every != eulerauto_cons_calc_reconstruct_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::p_group","EulerAuto::p_lr_group","EulerAuto::rho_group","EulerAuto::rho_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_reconstruct_2", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_reconstruct_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus2p = DiffPlus2(&p[index]); + CCTK_REAL const DiffMinus2p = DiffMinus2(&p[index]); + CCTK_REAL const DiffPlus2rho = DiffPlus2(&rho[index]); + CCTK_REAL const DiffMinus2rho = DiffMinus2(&rho[index]); + CCTK_REAL const DiffPlus2v1 = DiffPlus2(&v1[index]); + CCTK_REAL const DiffMinus2v1 = DiffMinus2(&v1[index]); + CCTK_REAL const DiffPlus2v2 = DiffPlus2(&v2[index]); + CCTK_REAL const DiffMinus2v2 = DiffMinus2(&v2[index]); + CCTK_REAL const DiffPlus2v3 = DiffPlus2(&v3[index]); + CCTK_REAL const DiffMinus2v3 = DiffMinus2(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus2rho; + + CCTK_REAL slopeR = DiffPlus2rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus2v1; + + slopeR = DiffPlus2v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus2v2; + + slopeR = DiffPlus2v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus2v3; + + slopeR = DiffPlus2v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus2p; + + slopeR = DiffPlus2p; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL pLeftL = pL - 0.5*slope; + + CCTK_REAL pRightL = pL + 0.5*slope; + + /* Copy local copies back to grid functions */ + pLeft[index] = pLeftL; + pRight[index] = pRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_reconstruct_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_reconstruct_2_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc new file mode 100644 index 0000000..5204483 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_reconstruct_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::p_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::p_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::v3_lr_group."); + return; +} + +static void eulerauto_cons_calc_reconstruct_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_reconstruct_3_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_reconstruct_3_calc_every != eulerauto_cons_calc_reconstruct_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::p_group","EulerAuto::p_lr_group","EulerAuto::rho_group","EulerAuto::rho_lr_group","EulerAuto::v1_lr_group","EulerAuto::v2_lr_group","EulerAuto::v3_lr_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_reconstruct_3", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_reconstruct_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus3p = DiffPlus3(&p[index]); + CCTK_REAL const DiffMinus3p = DiffMinus3(&p[index]); + CCTK_REAL const DiffPlus3rho = DiffPlus3(&rho[index]); + CCTK_REAL const DiffMinus3rho = DiffMinus3(&rho[index]); + CCTK_REAL const DiffPlus3v1 = DiffPlus3(&v1[index]); + CCTK_REAL const DiffMinus3v1 = DiffMinus3(&v1[index]); + CCTK_REAL const DiffPlus3v2 = DiffPlus3(&v2[index]); + CCTK_REAL const DiffMinus3v2 = DiffMinus3(&v2[index]); + CCTK_REAL const DiffPlus3v3 = DiffPlus3(&v3[index]); + CCTK_REAL const DiffMinus3v3 = DiffMinus3(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus3rho; + + CCTK_REAL slopeR = DiffPlus3rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus3v1; + + slopeR = DiffPlus3v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus3v2; + + slopeR = DiffPlus3v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus3v3; + + slopeR = DiffPlus3v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus3p; + + slopeR = DiffPlus3p; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL pLeftL = pL - 0.5*slope; + + CCTK_REAL pRightL = pL + 0.5*slope; + + /* Copy local copies back to grid functions */ + pLeft[index] = pLeftL; + pRight[index] = pRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_reconstruct_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_reconstruct_3_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc new file mode 100644 index 0000000..24e51d4 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_rhs_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S_grouprhs."); + return; +} + +static void eulerauto_cons_calc_rhs_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_rhs_1_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_rhs_1_calc_every != eulerauto_cons_calc_rhs_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_grouprhs","EulerAuto::En_flux_group","EulerAuto::En_grouprhs","EulerAuto::S1_flux_group","EulerAuto::S2_flux_group","EulerAuto::S3_flux_group","EulerAuto::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_rhs_1", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_rhs_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL EnFluxL = EnFlux[index]; + CCTK_REAL EnrhsL = Enrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus1DenFlux = PDplus1(&DenFlux[index]); + CCTK_REAL const PDplus1EnFlux = PDplus1(&EnFlux[index]); + CCTK_REAL const PDplus1S1Flux = PDplus1(&S1Flux[index]); + CCTK_REAL const PDplus1S2Flux = PDplus1(&S2Flux[index]); + CCTK_REAL const PDplus1S3Flux = PDplus1(&S3Flux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus1DenFlux; + + EnrhsL = EnrhsL - PDplus1EnFlux; + + S1rhsL = -PDplus1S1Flux + S1rhsL; + + S2rhsL = -PDplus1S2Flux + S2rhsL; + + S3rhsL = -PDplus1S3Flux + S3rhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_rhs_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_rhs_1_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc new file mode 100644 index 0000000..caee229 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_rhs_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S_grouprhs."); + return; +} + +static void eulerauto_cons_calc_rhs_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_rhs_2_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_rhs_2_calc_every != eulerauto_cons_calc_rhs_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_grouprhs","EulerAuto::En_flux_group","EulerAuto::En_grouprhs","EulerAuto::S1_flux_group","EulerAuto::S2_flux_group","EulerAuto::S3_flux_group","EulerAuto::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_rhs_2", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_rhs_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL EnFluxL = EnFlux[index]; + CCTK_REAL EnrhsL = Enrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus2DenFlux = PDplus2(&DenFlux[index]); + CCTK_REAL const PDplus2EnFlux = PDplus2(&EnFlux[index]); + CCTK_REAL const PDplus2S1Flux = PDplus2(&S1Flux[index]); + CCTK_REAL const PDplus2S2Flux = PDplus2(&S2Flux[index]); + CCTK_REAL const PDplus2S3Flux = PDplus2(&S3Flux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus2DenFlux; + + EnrhsL = EnrhsL - PDplus2EnFlux; + + S1rhsL = -PDplus2S1Flux + S1rhsL; + + S2rhsL = -PDplus2S2Flux + S2rhsL; + + S3rhsL = -PDplus2S3Flux + S3rhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_rhs_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_rhs_2_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc new file mode 100644 index 0000000..f485670 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulerauto_cons_calc_rhs_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::En_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::En_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerAuto::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerAuto::S_grouprhs."); + return; +} + +static void eulerauto_cons_calc_rhs_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_rhs_3_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_rhs_3_calc_every != eulerauto_cons_calc_rhs_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_flux_group","EulerAuto::Den_grouprhs","EulerAuto::En_flux_group","EulerAuto::En_grouprhs","EulerAuto::S1_flux_group","EulerAuto::S2_flux_group","EulerAuto::S3_flux_group","EulerAuto::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_rhs_3", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulerauto_cons_calc_rhs_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL EnFluxL = EnFlux[index]; + CCTK_REAL EnrhsL = Enrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus3DenFlux = PDplus3(&DenFlux[index]); + CCTK_REAL const PDplus3EnFlux = PDplus3(&EnFlux[index]); + CCTK_REAL const PDplus3S1Flux = PDplus3(&S1Flux[index]); + CCTK_REAL const PDplus3S2Flux = PDplus3(&S2Flux[index]); + CCTK_REAL const PDplus3S3Flux = PDplus3(&S3Flux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus3DenFlux; + + EnrhsL = EnrhsL - PDplus3EnFlux; + + S1rhsL = -PDplus3S1Flux + S1rhsL; + + S2rhsL = -PDplus3S2Flux + S2rhsL; + + S3rhsL = -PDplus3S3Flux + S3rhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_rhs_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulerauto_cons_calc_rhs_3_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc b/Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc new file mode 100644 index 0000000..ba14718 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc @@ -0,0 +1,142 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_cons_calc_zero_rhs_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_cons_calc_zero_rhs_Body"); + } + + if (cctk_iteration % eulerauto_cons_calc_zero_rhs_calc_every != eulerauto_cons_calc_zero_rhs_calc_offset) + { + return; + } + + const char *groups[] = {"EulerAuto::Den_grouprhs","EulerAuto::En_grouprhs","EulerAuto::S_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_cons_calc_zero_rhs", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenrhsL = 0; + + DenrhsL = 0; + + DenrhsL = 0; + + CCTK_REAL S1rhsL = 0; + + CCTK_REAL S2rhsL = 0; + + CCTK_REAL S3rhsL = 0; + + S1rhsL = 0; + + S2rhsL = 0; + + S3rhsL = 0; + + S1rhsL = 0; + + S2rhsL = 0; + + S3rhsL = 0; + + CCTK_REAL EnrhsL = 0; + + EnrhsL = 0; + + EnrhsL = 0; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + Enrhs[index] = EnrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + } + } + } +} + +extern "C" void eulerauto_cons_calc_zero_rhs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_cons_calc_zero_rhs_Body); +} diff --git a/Examples/EulerAuto/src/eulerauto_initial_shock.cc b/Examples/EulerAuto/src/eulerauto_initial_shock.cc new file mode 100644 index 0000000..f6893b7 --- /dev/null +++ b/Examples/EulerAuto/src/eulerauto_initial_shock.cc @@ -0,0 +1,126 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulerauto_initial_shock_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulerauto_initial_shock_Body"); + } + + if (cctk_iteration % eulerauto_initial_shock_calc_every != eulerauto_initial_shock_calc_offset) + { + return; + } + + const char *groups[] = {"grid::coordinates","EulerAuto::p_group","EulerAuto::rho_group","EulerAuto::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulerauto_initial_shock", 4, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rhoL = ToReal(rhoL0) + StepFunction(-0.5 + + xL)*(-ToReal(rhoL0) + ToReal(rhoR0)); + + CCTK_REAL v1L = ToReal(vL0) + StepFunction(-0.5 + xL)*(-ToReal(vL0) + + ToReal(vR0)); + + CCTK_REAL v2L = 0; + + CCTK_REAL v3L = 0; + + CCTK_REAL pL = ToReal(pL0) + StepFunction(-0.5 + xL)*(-ToReal(pL0) + + ToReal(pR0)); + + /* Copy local copies back to grid functions */ + p[index] = pL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void eulerauto_initial_shock(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulerauto_initial_shock_Body); +} diff --git a/Examples/EulerAuto/src/make.code.defn b/Examples/EulerAuto/src/make.code.defn new file mode 100644 index 0000000..0e17ddb --- /dev/null +++ b/Examples/EulerAuto/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc eulerauto_initial_shock.cc eulerauto_cons_calc_zero_rhs.cc eulerauto_cons_calc_conserved.cc eulerauto_cons_calc_primitives.cc eulerauto_cons_calc_reconstruct_1.cc eulerauto_cons_calc_intercell_conserved_1.cc eulerauto_cons_calc_flux_1.cc eulerauto_cons_calc_rhs_1.cc eulerauto_cons_calc_reconstruct_2.cc eulerauto_cons_calc_intercell_conserved_2.cc eulerauto_cons_calc_flux_2.cc eulerauto_cons_calc_rhs_2.cc eulerauto_cons_calc_reconstruct_3.cc eulerauto_cons_calc_intercell_conserved_3.cc eulerauto_cons_calc_flux_3.cc eulerauto_cons_calc_rhs_3.cc Boundaries.cc diff --git a/Examples/EulerAuto/test b/Examples/EulerAuto/test new file mode 120000 index 0000000..daaa4c4 --- /dev/null +++ b/Examples/EulerAuto/test @@ -0,0 +1 @@ +../tests/EulerAuto
\ No newline at end of file diff --git a/Examples/EulerSR.m b/Examples/EulerSR.m new file mode 100644 index 0000000..dd7f91e --- /dev/null +++ b/Examples/EulerSR.m @@ -0,0 +1,175 @@ + +Get["KrancThorn`"]; + +SetEnhancedTimes[False]; + +(**************************************************************************************) +(* Tensors *) +(**************************************************************************************) + +(* Register the tensor quantities with the TensorTools package *) +Map[DefineTensor, {Den, S, tau, rho, v, epsi, W, h, p}]; + +(**************************************************************************************) +(* Groups *) +(**************************************************************************************) + +evolvedGroups = Map[CreateGroupFromTensor, {Den, S[lj], tau}]; +nonevolvedGroups = Map[CreateGroupFromTensor, +{ + rho, v[uj], epsi, W, h, p +}]; + +declaredGroups = Join[evolvedGroups, nonevolvedGroups]; +declaredGroupNames = Map[First, declaredGroups]; + +groups = declaredGroups; + +(**************************************************************************************) +(* Initial data *) +(**************************************************************************************) + +initialShockCalc = +{ + Name -> "eulersr_initial_shock", + Schedule -> {"at CCTK_INITIAL as eulersr_initial"}, + ConditionalOnKeyword -> {"initial_data", "shock"}, + Shorthands -> {X}, + Equations -> + { + X -> x, + rho -> rhoR0 StepFunction[X] + rhoL0 (1-StepFunction[X]), + v[1] -> vR0 StepFunction[X] + vL0 (1-StepFunction[X]), + v[2] -> vR0 StepFunction[X] + vL0 (1-StepFunction[X]), + v[3] -> vR0 StepFunction[X] + vL0 (1-StepFunction[X]), + epsi -> epsiR0 StepFunction[X] + epsiL0 (1-StepFunction[X]) + } +}; + +(**************************************************************************************) +(* Evolution equations *) +(**************************************************************************************) + +(* Euler's equation is dot[u] + PD[F[ui],li] = 0 + + with + + u = {D, S, tau} + + and + + DF[ui] = D v[ui] + SF[ui,lj] = S[lj] v[ui] + p Euc[lj,ui] + tauF[ui] = v[ui](tau + p) + +*) + +eulerCons = +{ + Name -> "eulersr_cons_calc", + Shorthands -> {pBar, Z, Ssq, vsq, pEOS, f, cs, df, Wx}, + + Primitives -> {rho, v[ui], epsi}, + + Equations -> + { + flux[Den,ui] -> Den v[ui], + flux[S[lj],ui] -> S[lj] v[ui] + ((gamma-1) rho epsi (* This term is p *)) Euc[ui,lj], + flux[tau,ui] -> v[ui](tau + (gamma-1) rho epsi (* This term is p *)) + }, + + ConservedEquations -> + { + Wx -> 1 - v[ui] v[uj] Euc[li,lj], + W -> Wx^(-1/2), + p -> (gamma-1) rho epsi, + h -> 1 + epsi + p/rho, + + Den -> rho W, + S[li] -> rho h W^2 v[uj] Euc[li,lj], + tau -> rho h W^2 - p - Den + }, + + PrimitiveEquations -> + { + (* To compute p, given Den, S[ui], tau and a guess for p (pBar), + Z = tau + Den + pBar + S2 = S[li] S[lj] Euc[ui,uj] + v2 = S2/Z^2 + W = (1-v2)^(-1/2) + rho = Den/W + h = Z/(rho W^2) + epsi = h-1-pBar/rho + pNew = (gamma - 1) rho epsi + f = pNew - pBar + cs = Sqrt[gamma (gamma-1) epsi/h] + df = v2 cs^2 - 1 + + -> p (until f is sufficiently small) (also get rho, epsi) + *) + + pBar -> p, (* from previous timestep *) + (* Start loop *) + + f -> 10, + + (* This should be some sort of while loop so you run until f < + 1e-12. A naive implementation in terms of IfThen has subtle + problems. Ideally, Kranc would support the iterative solution + of equations directly. Instead, we always run 5 iterations and + hope that this is enough. *) + + Sequence@@Join@@Table[ + {Z -> tau + Den + pBar, + Ssq -> S[li] S[lj] Euc[ui,uj], + vsq -> Ssq/Z^2, + W -> (1-vsq)^(-1/2), + rho -> Den/W, + h -> Z/(rho W^2), + epsi -> h-1-pBar/rho, + pEOS -> (gamma - 1) rho epsi, + f -> pEOS - pBar, + cs -> Sqrt[gamma (gamma-1) epsi/h], + df -> vsq cs^2 - 1, + pBar -> pBar - f/df}, + {i, 1, 5}], + + (* end of loop *) + + p -> pBar, + + v[ui] -> S[lj] Euc[ui,uj] / (rho h W^2) + } +} + +(**************************************************************************************) +(* Parameters *) +(**************************************************************************************) + +realParameters = {sigma, v0, amp, rhoR0, rhoL0, vR0, vL0, epsiR0, epsiL0, gamma}; + +keywordParameters = { + { + Name -> "initial_data", + Default -> "shock", + AllowedValues -> {"shock"} + } +}; + +(**************************************************************************************) +(* Construct the thorn *) +(**************************************************************************************) + +calculations = +{ + initialShockCalc +}; + +consCalculations = {eulerCons}; + +CreateKrancThornTT[groups, ".", "EulerSR", + Calculations -> calculations, + ConservationCalculations -> consCalculations, + DeclaredGroups -> declaredGroupNames, + RealParameters -> realParameters, + KeywordParameters -> keywordParameters]; diff --git a/Examples/EulerSR/configuration.ccl b/Examples/EulerSR/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/EulerSR/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/EulerSR/interface.ccl b/Examples/EulerSR/interface.ccl new file mode 100644 index 0000000..eb300ee --- /dev/null +++ b/Examples/EulerSR/interface.ccl @@ -0,0 +1,205 @@ +# File produced by Kranc + +implements: EulerSR + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL Den_flux_group type=GF timelevels=1 tags='' +{ + DenFlux +} "Den_flux_group" + +public: +CCTK_REAL Den_lr_group type=GF timelevels=1 tags='' +{ + DenLeft, + DenRight +} "Den_lr_group" + +public: +CCTK_REAL epsi_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + epsi +} "epsi_group" + +public: +CCTK_REAL epsi_lr_group type=GF timelevels=1 tags='' +{ + epsiLeft, + epsiRight +} "epsi_lr_group" + +public: +CCTK_REAL h_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + h +} "h_group" + +public: +CCTK_REAL p_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + p +} "p_group" + +public: +CCTK_REAL rho_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + rho +} "rho_group" + +public: +CCTK_REAL rho_lr_group type=GF timelevels=1 tags='' +{ + rhoLeft, + rhoRight +} "rho_lr_group" + +public: +CCTK_REAL S1_flux_group type=GF timelevels=1 tags='' +{ + S1Flux +} "S1_flux_group" + +public: +CCTK_REAL S1_lr_group type=GF timelevels=1 tags='' +{ + S1Left, + S1Right +} "S1_lr_group" + +public: +CCTK_REAL S2_flux_group type=GF timelevels=1 tags='' +{ + S2Flux +} "S2_flux_group" + +public: +CCTK_REAL S2_lr_group type=GF timelevels=1 tags='' +{ + S2Left, + S2Right +} "S2_lr_group" + +public: +CCTK_REAL S3_flux_group type=GF timelevels=1 tags='' +{ + S3Flux +} "S3_flux_group" + +public: +CCTK_REAL S3_lr_group type=GF timelevels=1 tags='' +{ + S3Left, + S3Right +} "S3_lr_group" + +public: +CCTK_REAL tau_flux_group type=GF timelevels=1 tags='' +{ + tauFlux +} "tau_flux_group" + +public: +CCTK_REAL tau_lr_group type=GF timelevels=1 tags='' +{ + tauLeft, + tauRight +} "tau_lr_group" + +public: +CCTK_REAL v1_lr_group type=GF timelevels=1 tags='' +{ + v1Left, + v1Right +} "v1_lr_group" + +public: +CCTK_REAL v2_lr_group type=GF timelevels=1 tags='' +{ + v2Left, + v2Right +} "v2_lr_group" + +public: +CCTK_REAL v3_lr_group type=GF timelevels=1 tags='' +{ + v3Left, + v3Right +} "v3_lr_group" + +public: +CCTK_REAL v_group type=GF timelevels=1 tags='tensortypealias="U" tensorweight=0' +{ + v1, + v2, + v3 +} "v_group" + +public: +CCTK_REAL W_group type=GF timelevels=1 tags='tensortypealias="Scalar" tensorweight=0' +{ + W +} "W_group" + +public: +CCTK_REAL Den_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Den +} "Den_group" + +public: +CCTK_REAL S_group type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + S1, + S2, + S3 +} "S_group" + +public: +CCTK_REAL tau_group type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + tau +} "tau_group" + +public: +CCTK_REAL Den_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + Denrhs +} "Den_grouprhs" + +public: +CCTK_REAL S_grouprhs type=GF timelevels=3 tags='tensortypealias="D" tensorweight=0' +{ + S1rhs, + S2rhs, + S3rhs +} "S_grouprhs" + +public: +CCTK_REAL tau_grouprhs type=GF timelevels=3 tags='tensortypealias="Scalar" tensorweight=0' +{ + taurhs +} "tau_grouprhs" diff --git a/Examples/EulerSR/param.ccl b/Examples/EulerSR/param.ccl new file mode 100644 index 0000000..211a7e7 --- /dev/null +++ b/Examples/EulerSR/param.ccl @@ -0,0 +1,539 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL sigma "sigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL v0 "v0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL amp "amp" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoR0 "rhoR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL rhoL0 "rhoL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vR0 "vR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL vL0 "vL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL epsiR0 "epsiR0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL epsiL0 "epsiL0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL gamma "gamma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "shock" :: "shock" +} "shock" + +restricted: +CCTK_INT EulerSR_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 5:5 :: "Number of evolved variables used by this thorn" +} 5 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT eulersr_initial_shock_calc_every "eulersr_initial_shock_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_zero_rhs_calc_every "eulersr_cons_calc_zero_rhs_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_conserved_calc_every "eulersr_cons_calc_conserved_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_primitives_calc_every "eulersr_cons_calc_primitives_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_1_calc_every "eulersr_cons_calc_reconstruct_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_1_calc_every "eulersr_cons_calc_intercell_conserved_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_flux_1_calc_every "eulersr_cons_calc_flux_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_1_calc_every "eulersr_cons_calc_rhs_1_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_2_calc_every "eulersr_cons_calc_reconstruct_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_2_calc_every "eulersr_cons_calc_intercell_conserved_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_flux_2_calc_every "eulersr_cons_calc_flux_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_2_calc_every "eulersr_cons_calc_rhs_2_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_3_calc_every "eulersr_cons_calc_reconstruct_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_3_calc_every "eulersr_cons_calc_intercell_conserved_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_flux_3_calc_every "eulersr_cons_calc_flux_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_3_calc_every "eulersr_cons_calc_rhs_3_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT eulersr_initial_shock_calc_offset "eulersr_initial_shock_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_zero_rhs_calc_offset "eulersr_cons_calc_zero_rhs_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_conserved_calc_offset "eulersr_cons_calc_conserved_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_primitives_calc_offset "eulersr_cons_calc_primitives_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_1_calc_offset "eulersr_cons_calc_reconstruct_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_1_calc_offset "eulersr_cons_calc_intercell_conserved_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_flux_1_calc_offset "eulersr_cons_calc_flux_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_1_calc_offset "eulersr_cons_calc_rhs_1_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_2_calc_offset "eulersr_cons_calc_reconstruct_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_2_calc_offset "eulersr_cons_calc_intercell_conserved_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_flux_2_calc_offset "eulersr_cons_calc_flux_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_2_calc_offset "eulersr_cons_calc_rhs_2_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_reconstruct_3_calc_offset "eulersr_cons_calc_reconstruct_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_intercell_conserved_3_calc_offset "eulersr_cons_calc_intercell_conserved_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_flux_3_calc_offset "eulersr_cons_calc_flux_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT eulersr_cons_calc_rhs_3_calc_offset "eulersr_cons_calc_rhs_3_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD Den_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S1_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S2_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD S3_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD tau_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD Den_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD S_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +KEYWORD tau_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL Den_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S1_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S2_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S3_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL tau_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL S_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL tau_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL Den_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL tau_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL tau_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL Den_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S1_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S2_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S3_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL tau_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL Den_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL S_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL tau_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/EulerSR/schedule.ccl b/Examples/EulerSR/schedule.ccl new file mode 100644 index 0000000..ffeaf07 --- /dev/null +++ b/Examples/EulerSR/schedule.ccl @@ -0,0 +1,460 @@ +# File produced by Kranc + + +STORAGE: Den_flux_group[1] + +STORAGE: Den_lr_group[1] + +STORAGE: epsi_group[1] + +STORAGE: epsi_lr_group[1] + +STORAGE: h_group[1] + +STORAGE: p_group[1] + +STORAGE: rho_group[1] + +STORAGE: rho_lr_group[1] + +STORAGE: S1_flux_group[1] + +STORAGE: S1_lr_group[1] + +STORAGE: S2_flux_group[1] + +STORAGE: S2_lr_group[1] + +STORAGE: S3_flux_group[1] + +STORAGE: S3_lr_group[1] + +STORAGE: tau_flux_group[1] + +STORAGE: tau_lr_group[1] + +STORAGE: v1_lr_group[1] + +STORAGE: v2_lr_group[1] + +STORAGE: v3_lr_group[1] + +STORAGE: v_group[1] + +STORAGE: W_group[1] + +if (timelevels == 1) +{ + STORAGE: Den_group[1] +} +if (timelevels == 2) +{ + STORAGE: Den_group[2] +} +if (timelevels == 3) +{ + STORAGE: Den_group[3] +} + +if (timelevels == 1) +{ + STORAGE: S_group[1] +} +if (timelevels == 2) +{ + STORAGE: S_group[2] +} +if (timelevels == 3) +{ + STORAGE: S_group[3] +} + +if (timelevels == 1) +{ + STORAGE: tau_group[1] +} +if (timelevels == 2) +{ + STORAGE: tau_group[2] +} +if (timelevels == 3) +{ + STORAGE: tau_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: Den_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: Den_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: Den_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: S_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: S_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: S_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: tau_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: tau_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: tau_grouprhs[3] +} + +schedule EulerSR_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule EulerSR_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule EulerSR_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule eulersr_initial_shock at CCTK_INITIAL as eulersr_initial + { + LANG: C + } "eulersr_initial_shock" +} + +schedule eulersr_cons_calc_zero_rhs in MoL_CalcRHS +{ + LANG: C +} "eulersr_cons_calc_zero_rhs" + +schedule eulersr_cons_calc_conserved at POSTINITIAL +{ + LANG: C +} "eulersr_cons_calc_conserved" + +schedule eulersr_cons_calc_primitives in MoL_PostStep after EulerSR_ApplyBCs +{ + LANG: C +} "eulersr_cons_calc_primitives" + +schedule group eulersr_cons_calc_reconstruct_1_group in MoL_CalcRHS after eulersr_cons_calc_zero_rhs +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_reconstruct_1 in eulersr_cons_calc_reconstruct_1_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_reconstruct_1_SelectBCs in eulersr_cons_calc_reconstruct_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_1_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_1_ApplyBCs in eulersr_cons_calc_reconstruct_1_bc_group after eulersr_cons_calc_reconstruct_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group in eulersr_cons_calc_reconstruct_1_group after eulersr_cons_calc_reconstruct_1 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_intercell_conserved_1 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_1 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_1" + +schedule group eulersr_cons_calc_flux_1_group in MoL_CalcRHS after eulersr_cons_calc_intercell_conserved_1 +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_flux_1 in eulersr_cons_calc_flux_1_group +{ + LANG: C +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_flux_1_SelectBCs in eulersr_cons_calc_flux_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_1_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_1_ApplyBCs in eulersr_cons_calc_flux_1_bc_group after eulersr_cons_calc_flux_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group in eulersr_cons_calc_flux_1_group after eulersr_cons_calc_flux_1 +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_rhs_1 in MoL_CalcRHS after eulersr_cons_calc_flux_1 +{ + LANG: C +} "eulersr_cons_calc_rhs_1" + +schedule group eulersr_cons_calc_reconstruct_2_group in MoL_CalcRHS after eulersr_cons_calc_rhs_1 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_reconstruct_2 in eulersr_cons_calc_reconstruct_2_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_reconstruct_2_SelectBCs in eulersr_cons_calc_reconstruct_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_2_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_2_ApplyBCs in eulersr_cons_calc_reconstruct_2_bc_group after eulersr_cons_calc_reconstruct_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group in eulersr_cons_calc_reconstruct_2_group after eulersr_cons_calc_reconstruct_2 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_intercell_conserved_2 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_2 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_2" + +schedule group eulersr_cons_calc_flux_2_group in MoL_CalcRHS after eulersr_cons_calc_intercell_conserved_2 +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_flux_2 in eulersr_cons_calc_flux_2_group +{ + LANG: C +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_flux_2_SelectBCs in eulersr_cons_calc_flux_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_2_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_2_ApplyBCs in eulersr_cons_calc_flux_2_bc_group after eulersr_cons_calc_flux_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group in eulersr_cons_calc_flux_2_group after eulersr_cons_calc_flux_2 +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_rhs_2 in MoL_CalcRHS after eulersr_cons_calc_flux_2 +{ + LANG: C +} "eulersr_cons_calc_rhs_2" + +schedule group eulersr_cons_calc_reconstruct_3_group in MoL_CalcRHS after eulersr_cons_calc_rhs_2 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_reconstruct_3 in eulersr_cons_calc_reconstruct_3_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_reconstruct_3_SelectBCs in eulersr_cons_calc_reconstruct_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_3_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_3_ApplyBCs in eulersr_cons_calc_reconstruct_3_bc_group after eulersr_cons_calc_reconstruct_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group in eulersr_cons_calc_reconstruct_3_group after eulersr_cons_calc_reconstruct_3 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_intercell_conserved_3 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_3 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_3" + +schedule group eulersr_cons_calc_flux_3_group in MoL_CalcRHS after eulersr_cons_calc_intercell_conserved_3 +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_flux_3 in eulersr_cons_calc_flux_3_group +{ + LANG: C +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_flux_3_SelectBCs in eulersr_cons_calc_flux_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_3_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_3_ApplyBCs in eulersr_cons_calc_flux_3_bc_group after eulersr_cons_calc_flux_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group in eulersr_cons_calc_flux_3_group after eulersr_cons_calc_flux_3 +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_rhs_3 in MoL_CalcRHS after eulersr_cons_calc_flux_3 +{ + LANG: C +} "eulersr_cons_calc_rhs_3" + +schedule EulerSR_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: Den_group + SYNC: S_group + SYNC: tau_group +} "select boundary conditions" + +schedule EulerSR_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as EulerSR_ApplyBCs in MoL_PostStep after EulerSR_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/EulerSR/src/Boundaries.cc b/Examples/EulerSR/src/Boundaries.cc new file mode 100644 index 0000000..a862753 --- /dev/null +++ b/Examples/EulerSR/src/Boundaries.cc @@ -0,0 +1,457 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void EulerSR_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void EulerSR_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(Den_group_bound, "none" ) || + CCTK_EQUALS(Den_group_bound, "static") || + CCTK_EQUALS(Den_group_bound, "flat" ) || + CCTK_EQUALS(Den_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::Den_group", Den_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_group_bound BC for EulerSR::Den_group!"); + } + + if (CCTK_EQUALS(S_group_bound, "none" ) || + CCTK_EQUALS(S_group_bound, "static") || + CCTK_EQUALS(S_group_bound, "flat" ) || + CCTK_EQUALS(S_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::S_group", S_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S_group_bound BC for EulerSR::S_group!"); + } + + if (CCTK_EQUALS(tau_group_bound, "none" ) || + CCTK_EQUALS(tau_group_bound, "static") || + CCTK_EQUALS(tau_group_bound, "flat" ) || + CCTK_EQUALS(tau_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::tau_group", tau_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register tau_group_bound BC for EulerSR::tau_group!"); + } + + if (CCTK_EQUALS(Den_bound, "none" ) || + CCTK_EQUALS(Den_bound, "static") || + CCTK_EQUALS(Den_bound, "flat" ) || + CCTK_EQUALS(Den_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::Den", Den_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register Den_bound BC for EulerSR::Den!"); + } + + if (CCTK_EQUALS(S1_bound, "none" ) || + CCTK_EQUALS(S1_bound, "static") || + CCTK_EQUALS(S1_bound, "flat" ) || + CCTK_EQUALS(S1_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::S1", S1_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S1_bound BC for EulerSR::S1!"); + } + + if (CCTK_EQUALS(S2_bound, "none" ) || + CCTK_EQUALS(S2_bound, "static") || + CCTK_EQUALS(S2_bound, "flat" ) || + CCTK_EQUALS(S2_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::S2", S2_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S2_bound BC for EulerSR::S2!"); + } + + if (CCTK_EQUALS(S3_bound, "none" ) || + CCTK_EQUALS(S3_bound, "static") || + CCTK_EQUALS(S3_bound, "flat" ) || + CCTK_EQUALS(S3_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::S3", S3_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register S3_bound BC for EulerSR::S3!"); + } + + if (CCTK_EQUALS(tau_bound, "none" ) || + CCTK_EQUALS(tau_bound, "static") || + CCTK_EQUALS(tau_bound, "flat" ) || + CCTK_EQUALS(tau_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "EulerSR::tau", tau_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register tau_bound BC for EulerSR::tau!"); + } + + if (CCTK_EQUALS(Den_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound , Den_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "EulerSR::Den_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::Den_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound , S_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "EulerSR::S_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::S_group!"); + + } + + if (CCTK_EQUALS(tau_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_tau_group_bound = -1; + if (handle_tau_group_bound < 0) handle_tau_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_tau_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_tau_group_bound , tau_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_tau_group_bound ,tau_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_tau_group_bound, + "EulerSR::tau_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::tau_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound , Den_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "EulerSR::Den", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::Den!"); + + } + + if (CCTK_EQUALS(S1_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound , S1_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "EulerSR::S1", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound , S2_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "EulerSR::S2", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound , S3_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "EulerSR::S3", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::S3!"); + + } + + if (CCTK_EQUALS(tau_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_tau_bound = -1; + if (handle_tau_bound < 0) handle_tau_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_tau_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_tau_bound , tau_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_tau_bound ,tau_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_tau_bound, + "EulerSR::tau", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for EulerSR::tau!"); + + } + + if (CCTK_EQUALS(Den_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_group_bound = -1; + if (handle_Den_group_bound < 0) handle_Den_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_group_bound ,Den_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_group_bound, + "EulerSR::Den_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerSR::Den_group!"); + + } + + if (CCTK_EQUALS(S_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S_group_bound = -1; + if (handle_S_group_bound < 0) handle_S_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S_group_bound ,S_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S_group_bound, + "EulerSR::S_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerSR::S_group!"); + + } + + if (CCTK_EQUALS(tau_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_tau_group_bound = -1; + if (handle_tau_group_bound < 0) handle_tau_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_tau_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_tau_group_bound ,tau_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_tau_group_bound, + "EulerSR::tau_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for EulerSR::tau_group!"); + + } + + if (CCTK_EQUALS(Den_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_Den_bound = -1; + if (handle_Den_bound < 0) handle_Den_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_Den_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_Den_bound ,Den_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_Den_bound, + "EulerSR::Den", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerSR::Den!"); + + } + + if (CCTK_EQUALS(S1_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S1_bound = -1; + if (handle_S1_bound < 0) handle_S1_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S1_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S1_bound ,S1_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S1_bound, + "EulerSR::S1", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerSR::S1!"); + + } + + if (CCTK_EQUALS(S2_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S2_bound = -1; + if (handle_S2_bound < 0) handle_S2_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S2_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S2_bound ,S2_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S2_bound, + "EulerSR::S2", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerSR::S2!"); + + } + + if (CCTK_EQUALS(S3_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_S3_bound = -1; + if (handle_S3_bound < 0) handle_S3_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_S3_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_S3_bound ,S3_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_S3_bound, + "EulerSR::S3", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerSR::S3!"); + + } + + if (CCTK_EQUALS(tau_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_tau_bound = -1; + if (handle_tau_bound < 0) handle_tau_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_tau_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_tau_bound ,tau_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_tau_bound, + "EulerSR::tau", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for EulerSR::tau!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#EulerSR::Den_group_bound = "skip" +#$bound$#EulerSR::Den_group_bound_speed = 1.0 +#$bound$#EulerSR::Den_group_bound_limit = 0.0 +#$bound$#EulerSR::Den_group_bound_scalar = 0.0 + +#$bound$#EulerSR::S_group_bound = "skip" +#$bound$#EulerSR::S_group_bound_speed = 1.0 +#$bound$#EulerSR::S_group_bound_limit = 0.0 +#$bound$#EulerSR::S_group_bound_scalar = 0.0 + +#$bound$#EulerSR::tau_group_bound = "skip" +#$bound$#EulerSR::tau_group_bound_speed = 1.0 +#$bound$#EulerSR::tau_group_bound_limit = 0.0 +#$bound$#EulerSR::tau_group_bound_scalar = 0.0 + +#$bound$#EulerSR::Den_bound = "skip" +#$bound$#EulerSR::Den_bound_speed = 1.0 +#$bound$#EulerSR::Den_bound_limit = 0.0 +#$bound$#EulerSR::Den_bound_scalar = 0.0 + +#$bound$#EulerSR::S1_bound = "skip" +#$bound$#EulerSR::S1_bound_speed = 1.0 +#$bound$#EulerSR::S1_bound_limit = 0.0 +#$bound$#EulerSR::S1_bound_scalar = 0.0 + +#$bound$#EulerSR::S2_bound = "skip" +#$bound$#EulerSR::S2_bound_speed = 1.0 +#$bound$#EulerSR::S2_bound_limit = 0.0 +#$bound$#EulerSR::S2_bound_scalar = 0.0 + +#$bound$#EulerSR::S3_bound = "skip" +#$bound$#EulerSR::S3_bound_speed = 1.0 +#$bound$#EulerSR::S3_bound_limit = 0.0 +#$bound$#EulerSR::S3_bound_scalar = 0.0 + +#$bound$#EulerSR::tau_bound = "skip" +#$bound$#EulerSR::tau_bound_speed = 1.0 +#$bound$#EulerSR::tau_bound_limit = 0.0 +#$bound$#EulerSR::tau_bound_scalar = 0.0 + +*/ + diff --git a/Examples/EulerSR/src/Differencing.h b/Examples/EulerSR/src/Differencing.h new file mode 100644 index 0000000..0908172 --- /dev/null +++ b/Examples/EulerSR/src/Differencing.h @@ -0,0 +1,12 @@ +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) diff --git a/Examples/EulerSR/src/RegisterMoL.cc b/Examples/EulerSR/src/RegisterMoL.cc new file mode 100644 index 0000000..5f77b35 --- /dev/null +++ b/Examples/EulerSR/src/RegisterMoL.cc @@ -0,0 +1,21 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void EulerSR_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerSR::Den"), CCTK_VarIndex("EulerSR::Denrhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerSR::S1"), CCTK_VarIndex("EulerSR::S1rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerSR::S2"), CCTK_VarIndex("EulerSR::S2rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerSR::S3"), CCTK_VarIndex("EulerSR::S3rhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("EulerSR::tau"), CCTK_VarIndex("EulerSR::taurhs")); + return; +} diff --git a/Examples/EulerSR/src/RegisterSymmetries.cc b/Examples/EulerSR/src/RegisterSymmetries.cc new file mode 100644 index 0000000..f3dd0d5 --- /dev/null +++ b/Examples/EulerSR/src/RegisterSymmetries.cc @@ -0,0 +1,209 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void EulerSR_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::Den"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EulerSR::S3"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::tau"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::DenFlux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::DenLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::DenRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::epsi"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::epsiLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::epsiRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::h"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::p"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::rho"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::rhoLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::rhoRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S1Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S1Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S1Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S2Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S2Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S2Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S3Flux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S3Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::S3Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::tauFlux"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::tauLeft"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::tauRight"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v1Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v1Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v2Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v2Right"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v3Left"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v3Right"); + + sym[0] = -1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v1"); + + sym[0] = 1; + sym[1] = -1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::v2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = -1; + SetCartSymVN(cctkGH, sym, "EulerSR::v3"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "EulerSR::W"); + +} diff --git a/Examples/EulerSR/src/Startup.cc b/Examples/EulerSR/src/Startup.cc new file mode 100644 index 0000000..dc65910 --- /dev/null +++ b/Examples/EulerSR/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int EulerSR_Startup(void) +{ + const char * banner = "EulerSR"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_conserved.cc b/Examples/EulerSR/src/eulersr_cons_calc_conserved.cc new file mode 100644 index 0000000..788478c --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_conserved.cc @@ -0,0 +1,142 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_conserved_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_conserved_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_conserved_calc_every != eulersr_cons_calc_conserved_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_group","EulerSR::epsi_group","EulerSR::h_group","EulerSR::p_group","EulerSR::rho_group","EulerSR::S_group","EulerSR::tau_group","EulerSR::v_group","EulerSR::W_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_conserved", 9, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenL = Den[index]; + CCTK_REAL epsiL = epsi[index]; + CCTK_REAL hL = h[index]; + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + CCTK_REAL WL = W[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL Wx = 1 - SQR(v1L) - SQR(v2L) - SQR(v3L); + + WL = INV(sqrt(Wx)); + + pL = epsiL*rhoL*(-1 + ToReal(gamma)); + + hL = 1 + epsiL + pL*INV(rhoL); + + DenL = rhoL*WL; + + CCTK_REAL S1L = hL*rhoL*v1L*SQR(WL); + + CCTK_REAL S2L = hL*rhoL*v2L*SQR(WL); + + CCTK_REAL S3L = hL*rhoL*v3L*SQR(WL); + + CCTK_REAL tauL = -DenL - pL + hL*rhoL*SQR(WL); + + /* Copy local copies back to grid functions */ + Den[index] = DenL; + h[index] = hL; + p[index] = pL; + S1[index] = S1L; + S2[index] = S2L; + S3[index] = S3L; + tau[index] = tauL; + W[index] = WL; + } + } + } +} + +extern "C" void eulersr_cons_calc_conserved(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_conserved_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc b/Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc new file mode 100644 index 0000000..eefd139 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc @@ -0,0 +1,200 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_flux_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S3_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_flux_group."); + return; +} + +static void eulersr_cons_calc_flux_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_flux_1_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_flux_1_calc_every != eulersr_cons_calc_flux_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::rho_lr_group","EulerSR::S1_flux_group","EulerSR::S1_lr_group","EulerSR::S2_flux_group","EulerSR::S2_lr_group","EulerSR::S3_flux_group","EulerSR::S3_lr_group","EulerSR::tau_flux_group","EulerSR::tau_lr_group","EulerSR::v1_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_flux_1", 13, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_flux_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL tauLeftL = tauLeft[index]; + CCTK_REAL tauRightL = tauRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus1DenRight = ShiftMinus1(&DenRight[index]); + CCTK_REAL const ShiftMinus1epsiRight = ShiftMinus1(&epsiRight[index]); + CCTK_REAL const ShiftMinus1rhoRight = ShiftMinus1(&rhoRight[index]); + CCTK_REAL const ShiftMinus1S1Right = ShiftMinus1(&S1Right[index]); + CCTK_REAL const ShiftMinus1S2Right = ShiftMinus1(&S2Right[index]); + CCTK_REAL const ShiftMinus1S3Right = ShiftMinus1(&S3Right[index]); + CCTK_REAL const ShiftMinus1tauRight = ShiftMinus1(&tauRight[index]); + CCTK_REAL const ShiftMinus1v1Right = ShiftMinus1(&v1Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = DenLeftL*v1LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus1DenRight*ShiftMinus1v1Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus1DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = S1LeftL*v1LeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma)); + + CCTK_REAL S1FluxRight = ShiftMinus1S1Right*ShiftMinus1v1Right + + ShiftMinus1epsiRight*ShiftMinus1rhoRight*(-1 + ToReal(gamma)); + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus1S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = S2LeftL*v1LeftL; + + CCTK_REAL S2FluxRight = ShiftMinus1S2Right*ShiftMinus1v1Right; + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus1S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = S3LeftL*v1LeftL; + + CCTK_REAL S3FluxRight = ShiftMinus1S3Right*ShiftMinus1v1Right; + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus1S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL tauFluxLeft = v1LeftL*(tauLeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma))); + + CCTK_REAL tauFluxRight = ShiftMinus1v1Right*(ShiftMinus1tauRight + + ShiftMinus1epsiRight*ShiftMinus1rhoRight*(-1 + ToReal(gamma))); + + CCTK_REAL tauFluxL = 0.5*(tauFluxLeft + tauFluxRight + + (ShiftMinus1tauRight - tauLeftL)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + tauFlux[index] = tauFluxL; + } + } + } +} + +extern "C" void eulersr_cons_calc_flux_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_flux_1_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc b/Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc new file mode 100644 index 0000000..b650410 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc @@ -0,0 +1,200 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_flux_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S3_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_flux_group."); + return; +} + +static void eulersr_cons_calc_flux_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_flux_2_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_flux_2_calc_every != eulersr_cons_calc_flux_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::rho_lr_group","EulerSR::S1_flux_group","EulerSR::S1_lr_group","EulerSR::S2_flux_group","EulerSR::S2_lr_group","EulerSR::S3_flux_group","EulerSR::S3_lr_group","EulerSR::tau_flux_group","EulerSR::tau_lr_group","EulerSR::v2_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_flux_2", 13, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_flux_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL tauLeftL = tauLeft[index]; + CCTK_REAL tauRightL = tauRight[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus2DenRight = ShiftMinus2(&DenRight[index]); + CCTK_REAL const ShiftMinus2epsiRight = ShiftMinus2(&epsiRight[index]); + CCTK_REAL const ShiftMinus2rhoRight = ShiftMinus2(&rhoRight[index]); + CCTK_REAL const ShiftMinus2S1Right = ShiftMinus2(&S1Right[index]); + CCTK_REAL const ShiftMinus2S2Right = ShiftMinus2(&S2Right[index]); + CCTK_REAL const ShiftMinus2S3Right = ShiftMinus2(&S3Right[index]); + CCTK_REAL const ShiftMinus2tauRight = ShiftMinus2(&tauRight[index]); + CCTK_REAL const ShiftMinus2v2Right = ShiftMinus2(&v2Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = DenLeftL*v2LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus2DenRight*ShiftMinus2v2Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus2DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = S1LeftL*v2LeftL; + + CCTK_REAL S1FluxRight = ShiftMinus2S1Right*ShiftMinus2v2Right; + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus2S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = S2LeftL*v2LeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma)); + + CCTK_REAL S2FluxRight = ShiftMinus2S2Right*ShiftMinus2v2Right + + ShiftMinus2epsiRight*ShiftMinus2rhoRight*(-1 + ToReal(gamma)); + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus2S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = S3LeftL*v2LeftL; + + CCTK_REAL S3FluxRight = ShiftMinus2S3Right*ShiftMinus2v2Right; + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus2S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL tauFluxLeft = v2LeftL*(tauLeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma))); + + CCTK_REAL tauFluxRight = ShiftMinus2v2Right*(ShiftMinus2tauRight + + ShiftMinus2epsiRight*ShiftMinus2rhoRight*(-1 + ToReal(gamma))); + + CCTK_REAL tauFluxL = 0.5*(tauFluxLeft + tauFluxRight + + (ShiftMinus2tauRight - tauLeftL)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + tauFlux[index] = tauFluxL; + } + } + } +} + +extern "C" void eulersr_cons_calc_flux_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_flux_2_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc b/Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc new file mode 100644 index 0000000..7f4dbea --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc @@ -0,0 +1,200 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_flux_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S1_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S1_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S2_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S2_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S3_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S3_flux_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_flux_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_flux_group."); + return; +} + +static void eulersr_cons_calc_flux_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_flux_3_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_flux_3_calc_every != eulersr_cons_calc_flux_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::rho_lr_group","EulerSR::S1_flux_group","EulerSR::S1_lr_group","EulerSR::S2_flux_group","EulerSR::S2_lr_group","EulerSR::S3_flux_group","EulerSR::S3_lr_group","EulerSR::tau_flux_group","EulerSR::tau_lr_group","EulerSR::v3_lr_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_flux_3", 13, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_flux_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL S1LeftL = S1Left[index]; + CCTK_REAL S1RightL = S1Right[index]; + CCTK_REAL S2LeftL = S2Left[index]; + CCTK_REAL S2RightL = S2Right[index]; + CCTK_REAL S3LeftL = S3Left[index]; + CCTK_REAL S3RightL = S3Right[index]; + CCTK_REAL tauLeftL = tauLeft[index]; + CCTK_REAL tauRightL = tauRight[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const ShiftMinus3DenRight = ShiftMinus3(&DenRight[index]); + CCTK_REAL const ShiftMinus3epsiRight = ShiftMinus3(&epsiRight[index]); + CCTK_REAL const ShiftMinus3rhoRight = ShiftMinus3(&rhoRight[index]); + CCTK_REAL const ShiftMinus3S1Right = ShiftMinus3(&S1Right[index]); + CCTK_REAL const ShiftMinus3S2Right = ShiftMinus3(&S2Right[index]); + CCTK_REAL const ShiftMinus3S3Right = ShiftMinus3(&S3Right[index]); + CCTK_REAL const ShiftMinus3tauRight = ShiftMinus3(&tauRight[index]); + CCTK_REAL const ShiftMinus3v3Right = ShiftMinus3(&v3Right[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenFluxLeft = DenLeftL*v3LeftL; + + CCTK_REAL DenFluxRight = ShiftMinus3DenRight*ShiftMinus3v3Right; + + CCTK_REAL DenFluxL = 0.5*(DenFluxLeft + DenFluxRight + (-DenLeftL + + ShiftMinus3DenRight)*ToReal(hlleAlpha)); + + CCTK_REAL S1FluxLeft = S1LeftL*v3LeftL; + + CCTK_REAL S1FluxRight = ShiftMinus3S1Right*ShiftMinus3v3Right; + + CCTK_REAL S1FluxL = 0.5*(S1FluxLeft + S1FluxRight + (-S1LeftL + + ShiftMinus3S1Right)*ToReal(hlleAlpha)); + + CCTK_REAL S2FluxLeft = S2LeftL*v3LeftL; + + CCTK_REAL S2FluxRight = ShiftMinus3S2Right*ShiftMinus3v3Right; + + CCTK_REAL S2FluxL = 0.5*(S2FluxLeft + S2FluxRight + (-S2LeftL + + ShiftMinus3S2Right)*ToReal(hlleAlpha)); + + CCTK_REAL S3FluxLeft = S3LeftL*v3LeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma)); + + CCTK_REAL S3FluxRight = ShiftMinus3S3Right*ShiftMinus3v3Right + + ShiftMinus3epsiRight*ShiftMinus3rhoRight*(-1 + ToReal(gamma)); + + CCTK_REAL S3FluxL = 0.5*(S3FluxLeft + S3FluxRight + (-S3LeftL + + ShiftMinus3S3Right)*ToReal(hlleAlpha)); + + CCTK_REAL tauFluxLeft = v3LeftL*(tauLeftL + epsiLeftL*rhoLeftL*(-1 + + ToReal(gamma))); + + CCTK_REAL tauFluxRight = ShiftMinus3v3Right*(ShiftMinus3tauRight + + ShiftMinus3epsiRight*ShiftMinus3rhoRight*(-1 + ToReal(gamma))); + + CCTK_REAL tauFluxL = 0.5*(tauFluxLeft + tauFluxRight + + (ShiftMinus3tauRight - tauLeftL)*ToReal(hlleAlpha)); + + /* Copy local copies back to grid functions */ + DenFlux[index] = DenFluxL; + S1Flux[index] = S1FluxL; + S2Flux[index] = S2FluxL; + S3Flux[index] = S3FluxL; + tauFlux[index] = tauFluxL; + } + } + } +} + +extern "C" void eulersr_cons_calc_flux_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_flux_3_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc new file mode 100644 index 0000000..6885845 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc @@ -0,0 +1,171 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_intercell_conserved_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_intercell_conserved_1_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_intercell_conserved_1_calc_every != eulersr_cons_calc_intercell_conserved_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::h_group","EulerSR::p_group","EulerSR::rho_lr_group","EulerSR::S1_lr_group","EulerSR::S2_lr_group","EulerSR::S3_lr_group","EulerSR::tau_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::W_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_intercell_conserved_1", 13, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL hL = h[index]; + CCTK_REAL pL = p[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + CCTK_REAL WL = W[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL Wx = 1 - SQR(v1LeftL) - SQR(v2LeftL) - SQR(v3LeftL); + + WL = INV(sqrt(Wx)); + + pL = epsiLeftL*rhoLeftL*(-1 + ToReal(gamma)); + + hL = 1 + epsiLeftL + pL*INV(rhoLeftL); + + DenLeftL = rhoLeftL*WL; + + CCTK_REAL S1LeftL = hL*rhoLeftL*v1LeftL*SQR(WL); + + CCTK_REAL S2LeftL = hL*rhoLeftL*v2LeftL*SQR(WL); + + CCTK_REAL S3LeftL = hL*rhoLeftL*v3LeftL*SQR(WL); + + CCTK_REAL tauLeftL = -DenLeftL - pL + hL*rhoLeftL*SQR(WL); + + Wx = 1 - SQR(v1RightL) - SQR(v2RightL) - SQR(v3RightL); + + WL = INV(sqrt(Wx)); + + pL = epsiRightL*rhoRightL*(-1 + ToReal(gamma)); + + hL = 1 + epsiRightL + pL*INV(rhoRightL); + + DenRightL = rhoRightL*WL; + + CCTK_REAL S1RightL = hL*rhoRightL*v1RightL*SQR(WL); + + CCTK_REAL S2RightL = hL*rhoRightL*v2RightL*SQR(WL); + + CCTK_REAL S3RightL = hL*rhoRightL*v3RightL*SQR(WL); + + CCTK_REAL tauRightL = -DenRightL - pL + hL*rhoRightL*SQR(WL); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + h[index] = hL; + p[index] = pL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + tauLeft[index] = tauLeftL; + tauRight[index] = tauRightL; + W[index] = WL; + } + } + } +} + +extern "C" void eulersr_cons_calc_intercell_conserved_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_intercell_conserved_1_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc new file mode 100644 index 0000000..2263c6a --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc @@ -0,0 +1,171 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_intercell_conserved_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_intercell_conserved_2_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_intercell_conserved_2_calc_every != eulersr_cons_calc_intercell_conserved_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::h_group","EulerSR::p_group","EulerSR::rho_lr_group","EulerSR::S1_lr_group","EulerSR::S2_lr_group","EulerSR::S3_lr_group","EulerSR::tau_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::W_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_intercell_conserved_2", 13, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL hL = h[index]; + CCTK_REAL pL = p[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + CCTK_REAL WL = W[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL Wx = 1 - SQR(v1LeftL) - SQR(v2LeftL) - SQR(v3LeftL); + + WL = INV(sqrt(Wx)); + + pL = epsiLeftL*rhoLeftL*(-1 + ToReal(gamma)); + + hL = 1 + epsiLeftL + pL*INV(rhoLeftL); + + DenLeftL = rhoLeftL*WL; + + CCTK_REAL S1LeftL = hL*rhoLeftL*v1LeftL*SQR(WL); + + CCTK_REAL S2LeftL = hL*rhoLeftL*v2LeftL*SQR(WL); + + CCTK_REAL S3LeftL = hL*rhoLeftL*v3LeftL*SQR(WL); + + CCTK_REAL tauLeftL = -DenLeftL - pL + hL*rhoLeftL*SQR(WL); + + Wx = 1 - SQR(v1RightL) - SQR(v2RightL) - SQR(v3RightL); + + WL = INV(sqrt(Wx)); + + pL = epsiRightL*rhoRightL*(-1 + ToReal(gamma)); + + hL = 1 + epsiRightL + pL*INV(rhoRightL); + + DenRightL = rhoRightL*WL; + + CCTK_REAL S1RightL = hL*rhoRightL*v1RightL*SQR(WL); + + CCTK_REAL S2RightL = hL*rhoRightL*v2RightL*SQR(WL); + + CCTK_REAL S3RightL = hL*rhoRightL*v3RightL*SQR(WL); + + CCTK_REAL tauRightL = -DenRightL - pL + hL*rhoRightL*SQR(WL); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + h[index] = hL; + p[index] = pL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + tauLeft[index] = tauLeftL; + tauRight[index] = tauRightL; + W[index] = WL; + } + } + } +} + +extern "C" void eulersr_cons_calc_intercell_conserved_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_intercell_conserved_2_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc new file mode 100644 index 0000000..f636073 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc @@ -0,0 +1,171 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_intercell_conserved_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_intercell_conserved_3_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_intercell_conserved_3_calc_every != eulersr_cons_calc_intercell_conserved_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_lr_group","EulerSR::epsi_lr_group","EulerSR::h_group","EulerSR::p_group","EulerSR::rho_lr_group","EulerSR::S1_lr_group","EulerSR::S2_lr_group","EulerSR::S3_lr_group","EulerSR::tau_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::W_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_intercell_conserved_3", 13, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenLeftL = DenLeft[index]; + CCTK_REAL DenRightL = DenRight[index]; + CCTK_REAL epsiLeftL = epsiLeft[index]; + CCTK_REAL epsiRightL = epsiRight[index]; + CCTK_REAL hL = h[index]; + CCTK_REAL pL = p[index]; + CCTK_REAL rhoLeftL = rhoLeft[index]; + CCTK_REAL rhoRightL = rhoRight[index]; + CCTK_REAL v1LeftL = v1Left[index]; + CCTK_REAL v1RightL = v1Right[index]; + CCTK_REAL v2LeftL = v2Left[index]; + CCTK_REAL v2RightL = v2Right[index]; + CCTK_REAL v3LeftL = v3Left[index]; + CCTK_REAL v3RightL = v3Right[index]; + CCTK_REAL WL = W[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL Wx = 1 - SQR(v1LeftL) - SQR(v2LeftL) - SQR(v3LeftL); + + WL = INV(sqrt(Wx)); + + pL = epsiLeftL*rhoLeftL*(-1 + ToReal(gamma)); + + hL = 1 + epsiLeftL + pL*INV(rhoLeftL); + + DenLeftL = rhoLeftL*WL; + + CCTK_REAL S1LeftL = hL*rhoLeftL*v1LeftL*SQR(WL); + + CCTK_REAL S2LeftL = hL*rhoLeftL*v2LeftL*SQR(WL); + + CCTK_REAL S3LeftL = hL*rhoLeftL*v3LeftL*SQR(WL); + + CCTK_REAL tauLeftL = -DenLeftL - pL + hL*rhoLeftL*SQR(WL); + + Wx = 1 - SQR(v1RightL) - SQR(v2RightL) - SQR(v3RightL); + + WL = INV(sqrt(Wx)); + + pL = epsiRightL*rhoRightL*(-1 + ToReal(gamma)); + + hL = 1 + epsiRightL + pL*INV(rhoRightL); + + DenRightL = rhoRightL*WL; + + CCTK_REAL S1RightL = hL*rhoRightL*v1RightL*SQR(WL); + + CCTK_REAL S2RightL = hL*rhoRightL*v2RightL*SQR(WL); + + CCTK_REAL S3RightL = hL*rhoRightL*v3RightL*SQR(WL); + + CCTK_REAL tauRightL = -DenRightL - pL + hL*rhoRightL*SQR(WL); + + /* Copy local copies back to grid functions */ + DenLeft[index] = DenLeftL; + DenRight[index] = DenRightL; + h[index] = hL; + p[index] = pL; + S1Left[index] = S1LeftL; + S1Right[index] = S1RightL; + S2Left[index] = S2LeftL; + S2Right[index] = S2RightL; + S3Left[index] = S3LeftL; + S3Right[index] = S3RightL; + tauLeft[index] = tauLeftL; + tauRight[index] = tauRightL; + W[index] = WL; + } + } + } +} + +extern "C" void eulersr_cons_calc_intercell_conserved_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_intercell_conserved_3_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_primitives.cc b/Examples/EulerSR/src/eulersr_cons_calc_primitives.cc new file mode 100644 index 0000000..c1ca939 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_primitives.cc @@ -0,0 +1,257 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_primitives_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_primitives_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_primitives_calc_every != eulersr_cons_calc_primitives_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_group","EulerSR::epsi_group","EulerSR::h_group","EulerSR::p_group","EulerSR::rho_group","EulerSR::S_group","EulerSR::tau_group","EulerSR::v_group","EulerSR::W_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_primitives", 9, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenL = Den[index]; + CCTK_REAL epsiL = epsi[index]; + CCTK_REAL hL = h[index]; + CCTK_REAL pL = p[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL S1L = S1[index]; + CCTK_REAL S2L = S2[index]; + CCTK_REAL S3L = S3[index]; + CCTK_REAL tauL = tau[index]; + CCTK_REAL WL = W[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL pBar = pL; + + CCTK_REAL f = 10; + + CCTK_REAL Z = DenL + pBar + tauL; + + CCTK_REAL Ssq = SQR(S1L) + SQR(S2L) + SQR(S3L); + + CCTK_REAL vsq = Ssq*INV(SQR(Z)); + + WL = INV(sqrt(1 - vsq)); + + rhoL = DenL*INV(WL); + + hL = Z*INV(rhoL)*INV(SQR(WL)); + + epsiL = hL - (pBar + rhoL)*INV(rhoL); + + CCTK_REAL pEOS = epsiL*rhoL*(-1 + ToReal(gamma)); + + f = -pBar + pEOS; + + CCTK_REAL cs = sqrt(epsiL*INV(hL)*(-1 + ToReal(gamma))*ToReal(gamma)); + + CCTK_REAL df = -1 + vsq*SQR(cs); + + pBar = pBar - f*INV(df); + + Z = DenL + pBar + tauL; + + Ssq = SQR(S1L) + SQR(S2L) + SQR(S3L); + + vsq = Ssq*INV(SQR(Z)); + + WL = INV(sqrt(1 - vsq)); + + rhoL = DenL*INV(WL); + + hL = Z*INV(rhoL)*INV(SQR(WL)); + + epsiL = hL - (pBar + rhoL)*INV(rhoL); + + pEOS = epsiL*rhoL*(-1 + ToReal(gamma)); + + f = -pBar + pEOS; + + cs = sqrt(epsiL*INV(hL)*(-1 + ToReal(gamma))*ToReal(gamma)); + + df = -1 + vsq*SQR(cs); + + pBar = pBar - f*INV(df); + + Z = DenL + pBar + tauL; + + Ssq = SQR(S1L) + SQR(S2L) + SQR(S3L); + + vsq = Ssq*INV(SQR(Z)); + + WL = INV(sqrt(1 - vsq)); + + rhoL = DenL*INV(WL); + + hL = Z*INV(rhoL)*INV(SQR(WL)); + + epsiL = hL - (pBar + rhoL)*INV(rhoL); + + pEOS = epsiL*rhoL*(-1 + ToReal(gamma)); + + f = -pBar + pEOS; + + cs = sqrt(epsiL*INV(hL)*(-1 + ToReal(gamma))*ToReal(gamma)); + + df = -1 + vsq*SQR(cs); + + pBar = pBar - f*INV(df); + + Z = DenL + pBar + tauL; + + Ssq = SQR(S1L) + SQR(S2L) + SQR(S3L); + + vsq = Ssq*INV(SQR(Z)); + + WL = INV(sqrt(1 - vsq)); + + rhoL = DenL*INV(WL); + + hL = Z*INV(rhoL)*INV(SQR(WL)); + + epsiL = hL - (pBar + rhoL)*INV(rhoL); + + pEOS = epsiL*rhoL*(-1 + ToReal(gamma)); + + f = -pBar + pEOS; + + cs = sqrt(epsiL*INV(hL)*(-1 + ToReal(gamma))*ToReal(gamma)); + + df = -1 + vsq*SQR(cs); + + pBar = pBar - f*INV(df); + + Z = DenL + pBar + tauL; + + Ssq = SQR(S1L) + SQR(S2L) + SQR(S3L); + + vsq = Ssq*INV(SQR(Z)); + + WL = INV(sqrt(1 - vsq)); + + rhoL = DenL*INV(WL); + + hL = Z*INV(rhoL)*INV(SQR(WL)); + + epsiL = hL - (pBar + rhoL)*INV(rhoL); + + pEOS = epsiL*rhoL*(-1 + ToReal(gamma)); + + f = -pBar + pEOS; + + cs = sqrt(epsiL*INV(hL)*(-1 + ToReal(gamma))*ToReal(gamma)); + + df = -1 + vsq*SQR(cs); + + pBar = pBar - f*INV(df); + + pL = pBar; + + CCTK_REAL v1L = S1L*INV(hL)*INV(rhoL)*INV(SQR(WL)); + + CCTK_REAL v2L = S2L*INV(hL)*INV(rhoL)*INV(SQR(WL)); + + CCTK_REAL v3L = S3L*INV(hL)*INV(rhoL)*INV(SQR(WL)); + + /* Copy local copies back to grid functions */ + epsi[index] = epsiL; + h[index] = hL; + p[index] = pL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + W[index] = WL; + } + } + } +} + +extern "C" void eulersr_cons_calc_primitives(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_primitives_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc new file mode 100644 index 0000000..fd2111a --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_reconstruct_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::epsi_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::epsi_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v3_lr_group."); + return; +} + +static void eulersr_cons_calc_reconstruct_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_reconstruct_1_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_reconstruct_1_calc_every != eulersr_cons_calc_reconstruct_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::epsi_group","EulerSR::epsi_lr_group","EulerSR::rho_group","EulerSR::rho_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_reconstruct_1", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_reconstruct_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL epsiL = epsi[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus1epsi = DiffPlus1(&epsi[index]); + CCTK_REAL const DiffMinus1epsi = DiffMinus1(&epsi[index]); + CCTK_REAL const DiffPlus1rho = DiffPlus1(&rho[index]); + CCTK_REAL const DiffMinus1rho = DiffMinus1(&rho[index]); + CCTK_REAL const DiffPlus1v1 = DiffPlus1(&v1[index]); + CCTK_REAL const DiffMinus1v1 = DiffMinus1(&v1[index]); + CCTK_REAL const DiffPlus1v2 = DiffPlus1(&v2[index]); + CCTK_REAL const DiffMinus1v2 = DiffMinus1(&v2[index]); + CCTK_REAL const DiffPlus1v3 = DiffPlus1(&v3[index]); + CCTK_REAL const DiffMinus1v3 = DiffMinus1(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus1rho; + + CCTK_REAL slopeR = DiffPlus1rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus1v1; + + slopeR = DiffPlus1v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus1v2; + + slopeR = DiffPlus1v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus1v3; + + slopeR = DiffPlus1v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus1epsi; + + slopeR = DiffPlus1epsi; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL epsiLeftL = epsiL - 0.5*slope; + + CCTK_REAL epsiRightL = epsiL + 0.5*slope; + + /* Copy local copies back to grid functions */ + epsiLeft[index] = epsiLeftL; + epsiRight[index] = epsiRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulersr_cons_calc_reconstruct_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_reconstruct_1_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc new file mode 100644 index 0000000..6725583 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_reconstruct_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::epsi_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::epsi_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v3_lr_group."); + return; +} + +static void eulersr_cons_calc_reconstruct_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_reconstruct_2_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_reconstruct_2_calc_every != eulersr_cons_calc_reconstruct_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::epsi_group","EulerSR::epsi_lr_group","EulerSR::rho_group","EulerSR::rho_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_reconstruct_2", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_reconstruct_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL epsiL = epsi[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus2epsi = DiffPlus2(&epsi[index]); + CCTK_REAL const DiffMinus2epsi = DiffMinus2(&epsi[index]); + CCTK_REAL const DiffPlus2rho = DiffPlus2(&rho[index]); + CCTK_REAL const DiffMinus2rho = DiffMinus2(&rho[index]); + CCTK_REAL const DiffPlus2v1 = DiffPlus2(&v1[index]); + CCTK_REAL const DiffMinus2v1 = DiffMinus2(&v1[index]); + CCTK_REAL const DiffPlus2v2 = DiffPlus2(&v2[index]); + CCTK_REAL const DiffMinus2v2 = DiffMinus2(&v2[index]); + CCTK_REAL const DiffPlus2v3 = DiffPlus2(&v3[index]); + CCTK_REAL const DiffMinus2v3 = DiffMinus2(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus2rho; + + CCTK_REAL slopeR = DiffPlus2rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus2v1; + + slopeR = DiffPlus2v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus2v2; + + slopeR = DiffPlus2v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus2v3; + + slopeR = DiffPlus2v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus2epsi; + + slopeR = DiffPlus2epsi; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL epsiLeftL = epsiL - 0.5*slope; + + CCTK_REAL epsiRightL = epsiL + 0.5*slope; + + /* Copy local copies back to grid functions */ + epsiLeft[index] = epsiLeftL; + epsiRight[index] = epsiRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulersr_cons_calc_reconstruct_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_reconstruct_2_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc new file mode 100644 index 0000000..7a913d0 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc @@ -0,0 +1,207 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_reconstruct_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::epsi_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::epsi_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::rho_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::rho_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v1_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v1_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v2_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v2_lr_group."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::v3_lr_group","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::v3_lr_group."); + return; +} + +static void eulersr_cons_calc_reconstruct_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_reconstruct_3_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_reconstruct_3_calc_every != eulersr_cons_calc_reconstruct_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::epsi_group","EulerSR::epsi_lr_group","EulerSR::rho_group","EulerSR::rho_lr_group","EulerSR::v1_lr_group","EulerSR::v2_lr_group","EulerSR::v3_lr_group","EulerSR::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_reconstruct_3", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_reconstruct_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL epsiL = epsi[index]; + CCTK_REAL rhoL = rho[index]; + CCTK_REAL v1L = v1[index]; + CCTK_REAL v2L = v2[index]; + CCTK_REAL v3L = v3[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const DiffPlus3epsi = DiffPlus3(&epsi[index]); + CCTK_REAL const DiffMinus3epsi = DiffMinus3(&epsi[index]); + CCTK_REAL const DiffPlus3rho = DiffPlus3(&rho[index]); + CCTK_REAL const DiffMinus3rho = DiffMinus3(&rho[index]); + CCTK_REAL const DiffPlus3v1 = DiffPlus3(&v1[index]); + CCTK_REAL const DiffMinus3v1 = DiffMinus3(&v1[index]); + CCTK_REAL const DiffPlus3v2 = DiffPlus3(&v2[index]); + CCTK_REAL const DiffMinus3v2 = DiffMinus3(&v2[index]); + CCTK_REAL const DiffPlus3v3 = DiffPlus3(&v3[index]); + CCTK_REAL const DiffMinus3v3 = DiffMinus3(&v3[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL slopeL = DiffMinus3rho; + + CCTK_REAL slopeR = DiffPlus3rho; + + CCTK_REAL slope = VanLeer(slopeL,slopeR); + + CCTK_REAL rhoLeftL = rhoL - 0.5*slope; + + CCTK_REAL rhoRightL = rhoL + 0.5*slope; + + slopeL = DiffMinus3v1; + + slopeR = DiffPlus3v1; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v1LeftL = -0.5*slope + v1L; + + CCTK_REAL v1RightL = 0.5*slope + v1L; + + slopeL = DiffMinus3v2; + + slopeR = DiffPlus3v2; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v2LeftL = -0.5*slope + v2L; + + CCTK_REAL v2RightL = 0.5*slope + v2L; + + slopeL = DiffMinus3v3; + + slopeR = DiffPlus3v3; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL v3LeftL = -0.5*slope + v3L; + + CCTK_REAL v3RightL = 0.5*slope + v3L; + + slopeL = DiffMinus3epsi; + + slopeR = DiffPlus3epsi; + + slope = VanLeer(slopeL,slopeR); + + CCTK_REAL epsiLeftL = epsiL - 0.5*slope; + + CCTK_REAL epsiRightL = epsiL + 0.5*slope; + + /* Copy local copies back to grid functions */ + epsiLeft[index] = epsiLeftL; + epsiRight[index] = epsiRightL; + rhoLeft[index] = rhoLeftL; + rhoRight[index] = rhoRightL; + v1Left[index] = v1LeftL; + v1Right[index] = v1RightL; + v2Left[index] = v2LeftL; + v2Right[index] = v2RightL; + v3Left[index] = v3LeftL; + v3Right[index] = v3RightL; + } + } + } +} + +extern "C" void eulersr_cons_calc_reconstruct_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_reconstruct_3_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc b/Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc new file mode 100644 index 0000000..0dee465 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_rhs_1_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_grouprhs."); + return; +} + +static void eulersr_cons_calc_rhs_1_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_rhs_1_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_rhs_1_calc_every != eulersr_cons_calc_rhs_1_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_grouprhs","EulerSR::S1_flux_group","EulerSR::S2_flux_group","EulerSR::S3_flux_group","EulerSR::S_grouprhs","EulerSR::tau_flux_group","EulerSR::tau_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_rhs_1", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_rhs_1", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + CCTK_REAL tauFluxL = tauFlux[index]; + CCTK_REAL taurhsL = taurhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus1DenFlux = PDplus1(&DenFlux[index]); + CCTK_REAL const PDplus1S1Flux = PDplus1(&S1Flux[index]); + CCTK_REAL const PDplus1S2Flux = PDplus1(&S2Flux[index]); + CCTK_REAL const PDplus1S3Flux = PDplus1(&S3Flux[index]); + CCTK_REAL const PDplus1tauFlux = PDplus1(&tauFlux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus1DenFlux; + + S1rhsL = -PDplus1S1Flux + S1rhsL; + + S2rhsL = -PDplus1S2Flux + S2rhsL; + + S3rhsL = -PDplus1S3Flux + S3rhsL; + + taurhsL = -PDplus1tauFlux + taurhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + taurhs[index] = taurhsL; + } + } + } +} + +extern "C" void eulersr_cons_calc_rhs_1(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_rhs_1_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc b/Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc new file mode 100644 index 0000000..f8a470b --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_rhs_2_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_grouprhs."); + return; +} + +static void eulersr_cons_calc_rhs_2_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_rhs_2_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_rhs_2_calc_every != eulersr_cons_calc_rhs_2_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_grouprhs","EulerSR::S1_flux_group","EulerSR::S2_flux_group","EulerSR::S3_flux_group","EulerSR::S_grouprhs","EulerSR::tau_flux_group","EulerSR::tau_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_rhs_2", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_rhs_2", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + CCTK_REAL tauFluxL = tauFlux[index]; + CCTK_REAL taurhsL = taurhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus2DenFlux = PDplus2(&DenFlux[index]); + CCTK_REAL const PDplus2S1Flux = PDplus2(&S1Flux[index]); + CCTK_REAL const PDplus2S2Flux = PDplus2(&S2Flux[index]); + CCTK_REAL const PDplus2S3Flux = PDplus2(&S3Flux[index]); + CCTK_REAL const PDplus2tauFlux = PDplus2(&tauFlux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus2DenFlux; + + S1rhsL = -PDplus2S1Flux + S1rhsL; + + S2rhsL = -PDplus2S2Flux + S2rhsL; + + S3rhsL = -PDplus2S3Flux + S3rhsL; + + taurhsL = -PDplus2tauFlux + taurhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + taurhs[index] = taurhsL; + } + } + } +} + +extern "C" void eulersr_cons_calc_rhs_2(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_rhs_2_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc b/Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc new file mode 100644 index 0000000..2b33c05 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc @@ -0,0 +1,156 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void eulersr_cons_calc_rhs_3_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::Den_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::Den_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::S_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::S_grouprhs."); + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "EulerSR::tau_grouprhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for EulerSR::tau_grouprhs."); + return; +} + +static void eulersr_cons_calc_rhs_3_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_rhs_3_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_rhs_3_calc_every != eulersr_cons_calc_rhs_3_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_flux_group","EulerSR::Den_grouprhs","EulerSR::S1_flux_group","EulerSR::S2_flux_group","EulerSR::S3_flux_group","EulerSR::S_grouprhs","EulerSR::tau_flux_group","EulerSR::tau_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_rhs_3", 8, groups); + + GenericFD_EnsureStencilFits(cctkGH, "eulersr_cons_calc_rhs_3", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL DenFluxL = DenFlux[index]; + CCTK_REAL DenrhsL = Denrhs[index]; + CCTK_REAL S1FluxL = S1Flux[index]; + CCTK_REAL S1rhsL = S1rhs[index]; + CCTK_REAL S2FluxL = S2Flux[index]; + CCTK_REAL S2rhsL = S2rhs[index]; + CCTK_REAL S3FluxL = S3Flux[index]; + CCTK_REAL S3rhsL = S3rhs[index]; + CCTK_REAL tauFluxL = tauFlux[index]; + CCTK_REAL taurhsL = taurhs[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus3DenFlux = PDplus3(&DenFlux[index]); + CCTK_REAL const PDplus3S1Flux = PDplus3(&S1Flux[index]); + CCTK_REAL const PDplus3S2Flux = PDplus3(&S2Flux[index]); + CCTK_REAL const PDplus3S3Flux = PDplus3(&S3Flux[index]); + CCTK_REAL const PDplus3tauFlux = PDplus3(&tauFlux[index]); + + /* Calculate temporaries and grid functions */ + DenrhsL = DenrhsL - PDplus3DenFlux; + + S1rhsL = -PDplus3S1Flux + S1rhsL; + + S2rhsL = -PDplus3S2Flux + S2rhsL; + + S3rhsL = -PDplus3S3Flux + S3rhsL; + + taurhsL = -PDplus3tauFlux + taurhsL; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + taurhs[index] = taurhsL; + } + } + } +} + +extern "C" void eulersr_cons_calc_rhs_3(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &eulersr_cons_calc_rhs_3_Body); +} diff --git a/Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc b/Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc new file mode 100644 index 0000000..1919515 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc @@ -0,0 +1,142 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_cons_calc_zero_rhs_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_cons_calc_zero_rhs_Body"); + } + + if (cctk_iteration % eulersr_cons_calc_zero_rhs_calc_every != eulersr_cons_calc_zero_rhs_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::Den_grouprhs","EulerSR::S_grouprhs","EulerSR::tau_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_cons_calc_zero_rhs", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL DenrhsL = 0; + + DenrhsL = 0; + + DenrhsL = 0; + + CCTK_REAL S1rhsL = 0; + + S1rhsL = 0; + + S1rhsL = 0; + + CCTK_REAL S2rhsL = 0; + + S2rhsL = 0; + + S2rhsL = 0; + + CCTK_REAL S3rhsL = 0; + + S3rhsL = 0; + + S3rhsL = 0; + + CCTK_REAL taurhsL = 0; + + taurhsL = 0; + + taurhsL = 0; + + /* Copy local copies back to grid functions */ + Denrhs[index] = DenrhsL; + S1rhs[index] = S1rhsL; + S2rhs[index] = S2rhsL; + S3rhs[index] = S3rhsL; + taurhs[index] = taurhsL; + } + } + } +} + +extern "C" void eulersr_cons_calc_zero_rhs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_cons_calc_zero_rhs_Body); +} diff --git a/Examples/EulerSR/src/eulersr_initial_shock.cc b/Examples/EulerSR/src/eulersr_initial_shock.cc new file mode 100644 index 0000000..2881056 --- /dev/null +++ b/Examples/EulerSR/src/eulersr_initial_shock.cc @@ -0,0 +1,130 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void eulersr_initial_shock_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering eulersr_initial_shock_Body"); + } + + if (cctk_iteration % eulersr_initial_shock_calc_every != eulersr_initial_shock_calc_offset) + { + return; + } + + const char *groups[] = {"EulerSR::epsi_group","grid::coordinates","EulerSR::rho_group","EulerSR::v_group"}; + GenericFD_AssertGroupStorage(cctkGH, "eulersr_initial_shock", 4, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1odz = INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL X = xL; + + CCTK_REAL rhoL = ToReal(rhoL0) + StepFunction(X)*(-ToReal(rhoL0) + + ToReal(rhoR0)); + + CCTK_REAL v1L = ToReal(vL0) + StepFunction(X)*(-ToReal(vL0) + + ToReal(vR0)); + + CCTK_REAL v2L = ToReal(vL0) + StepFunction(X)*(-ToReal(vL0) + + ToReal(vR0)); + + CCTK_REAL v3L = ToReal(vL0) + StepFunction(X)*(-ToReal(vL0) + + ToReal(vR0)); + + CCTK_REAL epsiL = ToReal(epsiL0) + StepFunction(X)*(-ToReal(epsiL0) + + ToReal(epsiR0)); + + /* Copy local copies back to grid functions */ + epsi[index] = epsiL; + rho[index] = rhoL; + v1[index] = v1L; + v2[index] = v2L; + v3[index] = v3L; + } + } + } +} + +extern "C" void eulersr_initial_shock(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &eulersr_initial_shock_Body); +} diff --git a/Examples/EulerSR/src/make.code.defn b/Examples/EulerSR/src/make.code.defn new file mode 100644 index 0000000..ec747ad --- /dev/null +++ b/Examples/EulerSR/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc eulersr_initial_shock.cc eulersr_cons_calc_zero_rhs.cc eulersr_cons_calc_conserved.cc eulersr_cons_calc_primitives.cc eulersr_cons_calc_reconstruct_1.cc eulersr_cons_calc_intercell_conserved_1.cc eulersr_cons_calc_flux_1.cc eulersr_cons_calc_rhs_1.cc eulersr_cons_calc_reconstruct_2.cc eulersr_cons_calc_intercell_conserved_2.cc eulersr_cons_calc_flux_2.cc eulersr_cons_calc_rhs_2.cc eulersr_cons_calc_reconstruct_3.cc eulersr_cons_calc_intercell_conserved_3.cc eulersr_cons_calc_flux_3.cc eulersr_cons_calc_rhs_3.cc Boundaries.cc diff --git a/Examples/EulerSR/test b/Examples/EulerSR/test new file mode 120000 index 0000000..3a8e1b9 --- /dev/null +++ b/Examples/EulerSR/test @@ -0,0 +1 @@ +../tests/EulerSR
\ No newline at end of file diff --git a/Examples/Makefile b/Examples/Makefile new file mode 100644 index 0000000..d983462 --- /dev/null +++ b/Examples/Makefile @@ -0,0 +1,13 @@ +thornscripts = $(wildcard *.m) +thorns = ${thornscripts:.m=} + +kranc = ../Bin/kranc + +all: $(thorns) + +$(thorns): % : %.m + $(kranc) $< + @if [ -r tests/$@ ]; then ln -sfh ../tests/$@ $@/test; fi + +clean: + rm -rf $(thorns) diff --git a/Examples/README b/Examples/README new file mode 100644 index 0000000..45171b1 --- /dev/null +++ b/Examples/README @@ -0,0 +1,50 @@ + +Kranc Examples +============== + +This directory contains example Kranc scripts. Type + + make <thorn> + +to make an individual example, where <thorn> is the name of the script +with the extension removed. You can also type + + make + +to make all the thorns, or + + make clean + +to remove all the generated thorns. + +EM.m +---- + +An implementation of Maxwell's equations. + +SimpleWave.m +------------ + +A minimalistic example of a wave equation. + +Wave.m +------ + +A comprehensive example of a wave equation. + +EulerAuto.m +----------- + +Newtonian Euler equation using the conservation law feature of Kranc. + +EulerSR.m +--------- + +Special-relativistic Euler equation using the conservation law feature +of Kranc. + +Others +------ + +The examples Advect.m, Burgers.m, EM-xTensor.m and Euler.m are either +experimental or were used during development of Kranc. diff --git a/Examples/SimpleWave/configuration.ccl b/Examples/SimpleWave/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/SimpleWave/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/SimpleWave/interface.ccl b/Examples/SimpleWave/interface.ccl new file mode 100644 index 0000000..67c3c69 --- /dev/null +++ b/Examples/SimpleWave/interface.ccl @@ -0,0 +1,41 @@ +# File produced by Kranc + +implements: SimpleWave + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL evolved_group type=GF timelevels=3 tags='' +{ + phi, + pi +} "evolved_group" + +public: +CCTK_REAL evolved_grouprhs type=GF timelevels=3 tags='' +{ + phirhs, + pirhs +} "evolved_grouprhs" diff --git a/Examples/SimpleWave/param.ccl b/Examples/SimpleWave/param.ccl new file mode 100644 index 0000000..8f36068 --- /dev/null +++ b/Examples/SimpleWave/param.ccl @@ -0,0 +1,155 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_INT SimpleWave_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 2:2 :: "Number of evolved variables used by this thorn" +} 2 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT initial_sine_calc_every "initial_sine_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT calc_rhs_calc_every "calc_rhs_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT initial_sine_calc_offset "initial_sine_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT calc_rhs_calc_offset "calc_rhs_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD phi_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD pi_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD evolved_group_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL phi_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL pi_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL evolved_group_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL phi_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL pi_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL evolved_group_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL phi_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL pi_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL evolved_group_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/SimpleWave/schedule.ccl b/Examples/SimpleWave/schedule.ccl new file mode 100644 index 0000000..d5e8e4c --- /dev/null +++ b/Examples/SimpleWave/schedule.ccl @@ -0,0 +1,74 @@ +# File produced by Kranc + + +if (timelevels == 1) +{ + STORAGE: evolved_group[1] +} +if (timelevels == 2) +{ + STORAGE: evolved_group[2] +} +if (timelevels == 3) +{ + STORAGE: evolved_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: evolved_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: evolved_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: evolved_grouprhs[3] +} + +schedule SimpleWave_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule SimpleWave_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule SimpleWave_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + +schedule initial_sine AT INITIAL +{ + LANG: C +} "initial_sine" + +schedule calc_rhs in MoL_CalcRHS +{ + LANG: C +} "calc_rhs" + +schedule SimpleWave_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: evolved_group +} "select boundary conditions" + +schedule SimpleWave_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as SimpleWave_ApplyBCs in MoL_PostStep after SimpleWave_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/SimpleWave/src/Boundaries.cc b/Examples/SimpleWave/src/Boundaries.cc new file mode 100644 index 0000000..7a81cc7 --- /dev/null +++ b/Examples/SimpleWave/src/Boundaries.cc @@ -0,0 +1,197 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void SimpleWave_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void SimpleWave_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(evolved_group_bound, "none" ) || + CCTK_EQUALS(evolved_group_bound, "static") || + CCTK_EQUALS(evolved_group_bound, "flat" ) || + CCTK_EQUALS(evolved_group_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "SimpleWave::evolved_group", evolved_group_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register evolved_group_bound BC for SimpleWave::evolved_group!"); + } + + if (CCTK_EQUALS(phi_bound, "none" ) || + CCTK_EQUALS(phi_bound, "static") || + CCTK_EQUALS(phi_bound, "flat" ) || + CCTK_EQUALS(phi_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "SimpleWave::phi", phi_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register phi_bound BC for SimpleWave::phi!"); + } + + if (CCTK_EQUALS(pi_bound, "none" ) || + CCTK_EQUALS(pi_bound, "static") || + CCTK_EQUALS(pi_bound, "flat" ) || + CCTK_EQUALS(pi_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "SimpleWave::pi", pi_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register pi_bound BC for SimpleWave::pi!"); + } + + if (CCTK_EQUALS(evolved_group_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_evolved_group_bound = -1; + if (handle_evolved_group_bound < 0) handle_evolved_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_evolved_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_evolved_group_bound , evolved_group_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_evolved_group_bound ,evolved_group_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_evolved_group_bound, + "SimpleWave::evolved_group", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for SimpleWave::evolved_group!"); + + } + + if (CCTK_EQUALS(phi_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_phi_bound = -1; + if (handle_phi_bound < 0) handle_phi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_phi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_phi_bound , phi_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_phi_bound ,phi_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_phi_bound, + "SimpleWave::phi", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for SimpleWave::phi!"); + + } + + if (CCTK_EQUALS(pi_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_pi_bound = -1; + if (handle_pi_bound < 0) handle_pi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_pi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_pi_bound , pi_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_pi_bound ,pi_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_pi_bound, + "SimpleWave::pi", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for SimpleWave::pi!"); + + } + + if (CCTK_EQUALS(evolved_group_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_evolved_group_bound = -1; + if (handle_evolved_group_bound < 0) handle_evolved_group_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_evolved_group_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_evolved_group_bound ,evolved_group_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_evolved_group_bound, + "SimpleWave::evolved_group", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for SimpleWave::evolved_group!"); + + } + + if (CCTK_EQUALS(phi_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_phi_bound = -1; + if (handle_phi_bound < 0) handle_phi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_phi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_phi_bound ,phi_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_phi_bound, + "SimpleWave::phi", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for SimpleWave::phi!"); + + } + + if (CCTK_EQUALS(pi_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_pi_bound = -1; + if (handle_pi_bound < 0) handle_pi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_pi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_pi_bound ,pi_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_pi_bound, + "SimpleWave::pi", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for SimpleWave::pi!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#SimpleWave::evolved_group_bound = "skip" +#$bound$#SimpleWave::evolved_group_bound_speed = 1.0 +#$bound$#SimpleWave::evolved_group_bound_limit = 0.0 +#$bound$#SimpleWave::evolved_group_bound_scalar = 0.0 + +#$bound$#SimpleWave::phi_bound = "skip" +#$bound$#SimpleWave::phi_bound_speed = 1.0 +#$bound$#SimpleWave::phi_bound_limit = 0.0 +#$bound$#SimpleWave::phi_bound_scalar = 0.0 + +#$bound$#SimpleWave::pi_bound = "skip" +#$bound$#SimpleWave::pi_bound_speed = 1.0 +#$bound$#SimpleWave::pi_bound_limit = 0.0 +#$bound$#SimpleWave::pi_bound_scalar = 0.0 + +*/ + diff --git a/Examples/SimpleWave/src/Differencing.h b/Examples/SimpleWave/src/Differencing.h new file mode 100644 index 0000000..84d7298 --- /dev/null +++ b/Examples/SimpleWave/src/Differencing.h @@ -0,0 +1,18 @@ +#define PDstandard2nd1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd11(u) (p1odx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd22(u) (p1ody2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd33(u) (p1odz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) diff --git a/Examples/SimpleWave/src/RegisterMoL.cc b/Examples/SimpleWave/src/RegisterMoL.cc new file mode 100644 index 0000000..c1d917d --- /dev/null +++ b/Examples/SimpleWave/src/RegisterMoL.cc @@ -0,0 +1,18 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void SimpleWave_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("SimpleWave::phi"), CCTK_VarIndex("SimpleWave::phirhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("SimpleWave::pi"), CCTK_VarIndex("SimpleWave::pirhs")); + return; +} diff --git a/Examples/SimpleWave/src/RegisterSymmetries.cc b/Examples/SimpleWave/src/RegisterSymmetries.cc new file mode 100644 index 0000000..0aef960 --- /dev/null +++ b/Examples/SimpleWave/src/RegisterSymmetries.cc @@ -0,0 +1,29 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void SimpleWave_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "SimpleWave::phi"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "SimpleWave::pi"); + +} diff --git a/Examples/SimpleWave/src/Startup.cc b/Examples/SimpleWave/src/Startup.cc new file mode 100644 index 0000000..3ea9091 --- /dev/null +++ b/Examples/SimpleWave/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int SimpleWave_Startup(void) +{ + const char * banner = "SimpleWave"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/SimpleWave/src/calc_rhs.cc b/Examples/SimpleWave/src/calc_rhs.cc new file mode 100644 index 0000000..4dfe490 --- /dev/null +++ b/Examples/SimpleWave/src/calc_rhs.cc @@ -0,0 +1,126 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void calc_rhs_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering calc_rhs_Body"); + } + + if (cctk_iteration % calc_rhs_calc_every != calc_rhs_calc_offset) + { + return; + } + + const char *groups[] = {"SimpleWave::evolved_group","SimpleWave::evolved_grouprhs"}; + GenericFD_AssertGroupStorage(cctkGH, "calc_rhs", 2, groups); + + GenericFD_EnsureStencilFits(cctkGH, "calc_rhs", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiL = phi[index]; + CCTK_REAL piL = pi[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDstandard2nd11phi = PDstandard2nd11(&phi[index]); + CCTK_REAL const PDstandard2nd22phi = PDstandard2nd22(&phi[index]); + CCTK_REAL const PDstandard2nd33phi = PDstandard2nd33(&phi[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL phirhsL = piL; + + CCTK_REAL pirhsL = PDstandard2nd11phi + PDstandard2nd22phi + + PDstandard2nd33phi; + + /* Copy local copies back to grid functions */ + phirhs[index] = phirhsL; + pirhs[index] = pirhsL; + } + } + } +} + +extern "C" void calc_rhs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &calc_rhs_Body); +} diff --git a/Examples/SimpleWave/src/initial_sine.cc b/Examples/SimpleWave/src/initial_sine.cc new file mode 100644 index 0000000..0a450d2 --- /dev/null +++ b/Examples/SimpleWave/src/initial_sine.cc @@ -0,0 +1,120 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void initial_sine_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering initial_sine_Body"); + } + + if (cctk_iteration % initial_sine_calc_every != initial_sine_calc_offset) + { + return; + } + + const char *groups[] = {"SimpleWave::evolved_group","grid::coordinates"}; + GenericFD_AssertGroupStorage(cctkGH, "initial_sine", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL phiL = Sin(2*Pi*(xL - cctk_time)); + + CCTK_REAL piL = -2*Pi*Cos(2*Pi*(xL - cctk_time)); + + /* Copy local copies back to grid functions */ + phi[index] = phiL; + pi[index] = piL; + } + } + } +} + +extern "C" void initial_sine(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &initial_sine_Body); +} diff --git a/Examples/SimpleWave/src/make.code.defn b/Examples/SimpleWave/src/make.code.defn new file mode 100644 index 0000000..535f5d0 --- /dev/null +++ b/Examples/SimpleWave/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc initial_sine.cc calc_rhs.cc Boundaries.cc diff --git a/Examples/Wave/configuration.ccl b/Examples/Wave/configuration.ccl new file mode 100644 index 0000000..023aac7 --- /dev/null +++ b/Examples/Wave/configuration.ccl @@ -0,0 +1,3 @@ +# File produced by Kranc + +REQUIRES GenericFD diff --git a/Examples/Wave/interface.ccl b/Examples/Wave/interface.ccl new file mode 100644 index 0000000..ab486ea --- /dev/null +++ b/Examples/Wave/interface.ccl @@ -0,0 +1,63 @@ +# File produced by Kranc + +implements: Wave + +inherits: Grid GenericFD Boundary + + + +USES INCLUDE: GenericFD.h +USES INCLUDE: Symmetry.h +USES INCLUDE: sbp_calc_coeffs.h +USES INCLUDE: Boundary.h + +CCTK_INT FUNCTION MoLRegisterEvolved(CCTK_INT IN EvolvedIndex, CCTK_INT IN RHSIndex) +USES FUNCTION MoLRegisterEvolved + +SUBROUTINE Diff_coeff(CCTK_POINTER_TO_CONST IN cctkGH, CCTK_INT IN dir, CCTK_INT IN nsize, CCTK_INT OUT ARRAY imin, CCTK_INT OUT ARRAY imax, CCTK_REAL OUT ARRAY q, CCTK_INT IN table_handle) +USES FUNCTION Diff_coeff + +CCTK_INT FUNCTION MultiPatch_GetMap(CCTK_POINTER_TO_CONST IN cctkGH) +USES FUNCTION MultiPatch_GetMap + +CCTK_INT FUNCTION Boundary_SelectGroupForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN group_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectGroupForBC + +CCTK_INT FUNCTION Boundary_SelectVarForBC(CCTK_POINTER_TO_CONST IN GH, CCTK_INT IN faces, CCTK_INT IN boundary_width, CCTK_INT IN table_handle, CCTK_STRING IN var_name, CCTK_STRING IN bc_name) +USES FUNCTION Boundary_SelectVarForBC + +public: +CCTK_REAL errors type=GF timelevels=3 tags='' +{ + phiError, + piError +} "errors" + +public: +CCTK_REAL exact type=GF timelevels=3 tags='' +{ + phiExact, + piExact +} "exact" + +public: +CCTK_REAL norms type=GF timelevels=3 tags='' +{ + VL2, + VDP, + EL2 +} "norms" + +public: +CCTK_REAL evolved type=GF timelevels=3 tags='' +{ + phi, + pi +} "evolved" + +public: +CCTK_REAL evolvedrhs type=GF timelevels=3 tags='' +{ + phirhs, + pirhs +} "evolvedrhs" diff --git a/Examples/Wave/param.ccl b/Examples/Wave/param.ccl new file mode 100644 index 0000000..3b37c58 --- /dev/null +++ b/Examples/Wave/param.ccl @@ -0,0 +1,283 @@ +# File produced by Kranc + + +shares: GenericFD + + + +shares: MethodOfLines + +USES CCTK_INT MoL_Num_Evolved_Vars + +restricted: +CCTK_INT verbose "verbose" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_REAL periodicity "periodicity" +{ + "*:*" :: "" +} 1 + +restricted: +CCTK_REAL amplitude "amplitude" +{ + "*:*" :: "" +} 1 + +restricted: +CCTK_REAL n1 "n1" +{ + "*:*" :: "" +} 1 + +restricted: +CCTK_REAL n2 "n2" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL n3 "n3" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL nSigma "nSigma" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL r0 "r0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL t0 "t0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL x0 "x0" +{ + "*:*" :: "" +} 0 + +restricted: +CCTK_REAL hlleAlpha "hlleAlpha" +{ + "*:*" :: "" +} 0 + +private: +KEYWORD initial_data "initial_data" +{ + "gaussian" :: "gaussian" + "sine" :: "sine" +} "gaussian" + +private: +KEYWORD boundary_condition "boundary_condition" +{ + "none" :: "none" + "radiative" :: "radiative" +} "radiative" + +restricted: +CCTK_INT Wave_MaxNumEvolvedVars "Number of evolved variables used by this thorn" ACCUMULATOR-BASE=MethodofLines::MoL_Num_Evolved_Vars STEERABLE=RECOVER +{ + 2:2 :: "Number of evolved variables used by this thorn" +} 2 + +restricted: +CCTK_INT timelevels "Number of active timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 3 + +restricted: +CCTK_INT rhs_timelevels "Number of active RHS timelevels" STEERABLE=RECOVER +{ + 0:3 :: "" +} 1 + +restricted: +CCTK_INT wave_exact_sine_calc_every "wave_exact_sine_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_exact_gaussian_calc_every "wave_exact_gaussian_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_import_exact_calc_every "wave_import_exact_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_evolve_calc_every "wave_evolve_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_calc_errors_calc_every "wave_calc_errors_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_calc_norm_calc_every "wave_calc_norm_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_boundary_calc_every "wave_boundary_calc_every" STEERABLE=ALWAYS +{ + *:* :: "" +} 1 + +restricted: +CCTK_INT wave_exact_sine_calc_offset "wave_exact_sine_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_exact_gaussian_calc_offset "wave_exact_gaussian_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_import_exact_calc_offset "wave_import_exact_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_evolve_calc_offset "wave_evolve_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_calc_errors_calc_offset "wave_calc_errors_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_calc_norm_calc_offset "wave_calc_norm_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +restricted: +CCTK_INT wave_boundary_calc_offset "wave_boundary_calc_offset" STEERABLE=ALWAYS +{ + *:* :: "" +} 0 + +private: +KEYWORD phi_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD pi_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "skip" + +private: +KEYWORD evolved_bound "Boundary condition to implement" STEERABLE=ALWAYS +{ + "flat" :: "Flat boundary condition" + "none" :: "No boundary condition" + "static" :: "Boundaries held fixed" + "radiative" :: "Radiation boundary condition" + "scalar" :: "Dirichlet boundary condition" + "newrad" :: "Improved radiative boundary condition" + "skip" :: "skip boundary condition code" +} "none" + +private: +CCTK_REAL phi_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL pi_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL evolved_bound_speed "characteristic speed at boundary" STEERABLE=ALWAYS +{ + "0:*" :: "outgoing characteristic speed > 0" +} 1. + +private: +CCTK_REAL phi_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL pi_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL evolved_bound_limit "limit value for r -> infinity" STEERABLE=ALWAYS +{ + "*:*" :: "value of limit value is unrestricted" +} 0. + +private: +CCTK_REAL phi_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL pi_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + +private: +CCTK_REAL evolved_bound_scalar "Dirichlet boundary value" STEERABLE=ALWAYS +{ + "*:*" :: "unrestricted" +} 0. + diff --git a/Examples/Wave/schedule.ccl b/Examples/Wave/schedule.ccl new file mode 100644 index 0000000..ea09733 --- /dev/null +++ b/Examples/Wave/schedule.ccl @@ -0,0 +1,136 @@ +# File produced by Kranc + + +STORAGE: errors[3] + +STORAGE: exact[3] + +STORAGE: norms[3] + +if (timelevels == 1) +{ + STORAGE: evolved[1] +} +if (timelevels == 2) +{ + STORAGE: evolved[2] +} +if (timelevels == 3) +{ + STORAGE: evolved[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: evolvedrhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: evolvedrhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: evolvedrhs[3] +} + +schedule Wave_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule Wave_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule Wave_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "sine")) +{ + schedule wave_exact_sine AT INITIAL before import_exact + { + LANG: C + } "wave_exact_sine" +} + + +if (CCTK_EQUALS(initial_data, "sine")) +{ + schedule wave_exact_sine AT POSTSTEP before calc_errors + { + LANG: C + } "wave_exact_sine" +} + + +if (CCTK_EQUALS(initial_data, "gaussian")) +{ + schedule wave_exact_gaussian AT INITIAL before import_exact + { + LANG: C + } "wave_exact_gaussian" +} + + +if (CCTK_EQUALS(initial_data, "gaussian")) +{ + schedule wave_exact_gaussian AT POSTSTEP before calc_errors + { + LANG: C + } "wave_exact_gaussian" +} + +schedule wave_import_exact at INITIAL as import_exact +{ + LANG: C +} "wave_import_exact" + +schedule wave_evolve in MoL_CalcRHS as evolve +{ + LANG: C +} "wave_evolve" + +schedule wave_calc_errors at ANALYSIS as calc_errors +{ + LANG: C +} "wave_calc_errors" + +schedule wave_calc_norm at ANALYSIS as calc_norm +{ + LANG: C + SYNC: norms +} "wave_calc_norm" + + +if (CCTK_EQUALS(boundary_condition, "radiative")) +{ + schedule wave_boundary in MoL_RHSBoundaries + { + LANG: C + } "wave_boundary" +} + +schedule Wave_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: evolved +} "select boundary conditions" + +schedule Wave_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as Wave_ApplyBCs in MoL_PostStep after Wave_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" diff --git a/Examples/Wave/src/Boundaries.cc b/Examples/Wave/src/Boundaries.cc new file mode 100644 index 0000000..672d7f3 --- /dev/null +++ b/Examples/Wave/src/Boundaries.cc @@ -0,0 +1,197 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "cctk_Faces.h" +#include "util_Table.h" +#include "Symmetry.h" + + +/* the boundary treatment is split into 3 steps: */ +/* 1. excision */ +/* 2. symmetries */ +/* 3. "other" boundary conditions, e.g. radiative */ + +/* to simplify scheduling and testing, the 3 steps */ +/* are currently applied in separate functions */ + + +extern "C" void Wave_CheckBoundaries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + return; +} + +extern "C" void Wave_SelectBoundConds(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + if (CCTK_EQUALS(evolved_bound, "none" ) || + CCTK_EQUALS(evolved_bound, "static") || + CCTK_EQUALS(evolved_bound, "flat" ) || + CCTK_EQUALS(evolved_bound, "zero" ) ) + { + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Wave::evolved", evolved_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register evolved_bound BC for Wave::evolved!"); + } + + if (CCTK_EQUALS(phi_bound, "none" ) || + CCTK_EQUALS(phi_bound, "static") || + CCTK_EQUALS(phi_bound, "flat" ) || + CCTK_EQUALS(phi_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Wave::phi", phi_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register phi_bound BC for Wave::phi!"); + } + + if (CCTK_EQUALS(pi_bound, "none" ) || + CCTK_EQUALS(pi_bound, "static") || + CCTK_EQUALS(pi_bound, "flat" ) || + CCTK_EQUALS(pi_bound, "zero" ) ) + { + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, -1, + "Wave::pi", pi_bound); + if (ierr < 0) + CCTK_WARN(0, "Failed to register pi_bound BC for Wave::pi!"); + } + + if (CCTK_EQUALS(evolved_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_evolved_bound = -1; + if (handle_evolved_bound < 0) handle_evolved_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_evolved_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_evolved_bound , evolved_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_evolved_bound ,evolved_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_evolved_bound, + "Wave::evolved", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Wave::evolved!"); + + } + + if (CCTK_EQUALS(phi_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_phi_bound = -1; + if (handle_phi_bound < 0) handle_phi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_phi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_phi_bound , phi_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_phi_bound ,phi_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_phi_bound, + "Wave::phi", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Wave::phi!"); + + } + + if (CCTK_EQUALS(pi_bound, "radiative")) + { + /* select radiation boundary condition */ + static CCTK_INT handle_pi_bound = -1; + if (handle_pi_bound < 0) handle_pi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_pi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_pi_bound , pi_bound_limit, "LIMIT") < 0) + CCTK_WARN(0, "could not set LIMIT value in table!"); + if (Util_TableSetReal(handle_pi_bound ,pi_bound_speed, "SPEED") < 0) + CCTK_WARN(0, "could not set SPEED value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_pi_bound, + "Wave::pi", "Radiation"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Radiation BC for Wave::pi!"); + + } + + if (CCTK_EQUALS(evolved_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_evolved_bound = -1; + if (handle_evolved_bound < 0) handle_evolved_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_evolved_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_evolved_bound ,evolved_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, 1, handle_evolved_bound, + "Wave::evolved", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Failed to register Scalar BC for Wave::evolved!"); + + } + + if (CCTK_EQUALS(phi_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_phi_bound = -1; + if (handle_phi_bound < 0) handle_phi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_phi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_phi_bound ,phi_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_phi_bound, + "Wave::phi", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Wave::phi!"); + + } + + if (CCTK_EQUALS(pi_bound, "scalar")) + { + /* select scalar boundary condition */ + static CCTK_INT handle_pi_bound = -1; + if (handle_pi_bound < 0) handle_pi_bound = Util_TableCreate(UTIL_TABLE_FLAGS_CASE_INSENSITIVE); + if (handle_pi_bound < 0) CCTK_WARN(0, "could not create table!"); + if (Util_TableSetReal(handle_pi_bound ,pi_bound_scalar, "SCALAR") < 0) + CCTK_WARN(0, "could not set SCALAR value in table!"); + + ierr = Boundary_SelectVarForBC(cctkGH, CCTK_ALL_FACES, 1, handle_pi_bound, + "Wave::pi", "scalar"); + + if (ierr < 0) + CCTK_WARN(0, "Error in registering Scalar BC for Wave::pi!"); + + } + return; +} + + + +/* template for entries in parameter file: +#$bound$#Wave::evolved_bound = "skip" +#$bound$#Wave::evolved_bound_speed = 1.0 +#$bound$#Wave::evolved_bound_limit = 0.0 +#$bound$#Wave::evolved_bound_scalar = 0.0 + +#$bound$#Wave::phi_bound = "skip" +#$bound$#Wave::phi_bound_speed = 1.0 +#$bound$#Wave::phi_bound_limit = 0.0 +#$bound$#Wave::phi_bound_scalar = 0.0 + +#$bound$#Wave::pi_bound = "skip" +#$bound$#Wave::pi_bound_speed = 1.0 +#$bound$#Wave::pi_bound_limit = 0.0 +#$bound$#Wave::pi_bound_scalar = 0.0 + +*/ + diff --git a/Examples/Wave/src/Differencing.h b/Examples/Wave/src/Differencing.h new file mode 100644 index 0000000..e7810c7 --- /dev/null +++ b/Examples/Wave/src/Differencing.h @@ -0,0 +1,53 @@ +#define PDstandard2nd1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd11(u) (p1odx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDstandard2nd22(u) (p1ody2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDstandard2nd33(u) (p1odz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDstandard2nd12(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd13(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd21(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDstandard2nd23(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard2nd31(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDstandard2nd32(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDstandard4th1(u) (p1o12dx*(-8*(u)[di*(-1)+dj*(0)+dk*(0)] + 8*(u)[di*(1)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] - (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th2(u) (p1o12dy*(-8*(u)[di*(0)+dj*(-1)+dk*(0)] + 8*(u)[di*(0)+dj*(1)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] - (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th3(u) (p1o12dz*(-8*(u)[di*(0)+dj*(0)+dk*(-1)] + 8*(u)[di*(0)+dj*(0)+dk*(1)] + (u)[di*(0)+dj*(0)+dk*(-2)] - (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th11(u) (pm1o12dx2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDstandard4th22(u) (pm1o12dy2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDstandard4th33(u) (pm1o12dz2*(30*(u)[di*(0)+dj*(0)+dk*(0)] - 16*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDstandard4th12(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th13(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th21(u) (p1o144dxdy*(-64*((u)[di*(-1)+dj*(1)+dk*(0)] + (u)[di*(1)+dj*(-1)+dk*(0)]) + 64*((u)[di*(-1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)]) + 8*((u)[di*(-1)+dj*(2)+dk*(0)] + (u)[di*(1)+dj*(-2)+dk*(0)] + (u)[di*(-2)+dj*(1)+dk*(0)] + (u)[di*(2)+dj*(-1)+dk*(0)]) - 8*((u)[di*(-1)+dj*(-2)+dk*(0)] + (u)[di*(1)+dj*(2)+dk*(0)] + (u)[di*(-2)+dj*(-1)+dk*(0)] + (u)[di*(2)+dj*(1)+dk*(0)]) + (u)[di*(-2)+dj*(-2)+dk*(0)] - (u)[di*(-2)+dj*(2)+dk*(0)] - (u)[di*(2)+dj*(-2)+dk*(0)] + (u)[di*(2)+dj*(2)+dk*(0)])) +#define PDstandard4th23(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDstandard4th31(u) (p1o144dxdz*(-64*((u)[di*(-1)+dj*(0)+dk*(1)] + (u)[di*(1)+dj*(0)+dk*(-1)]) + 64*((u)[di*(-1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)]) + 8*((u)[di*(-1)+dj*(0)+dk*(2)] + (u)[di*(1)+dj*(0)+dk*(-2)] + (u)[di*(-2)+dj*(0)+dk*(1)] + (u)[di*(2)+dj*(0)+dk*(-1)]) - 8*((u)[di*(-1)+dj*(0)+dk*(-2)] + (u)[di*(1)+dj*(0)+dk*(2)] + (u)[di*(-2)+dj*(0)+dk*(-1)] + (u)[di*(2)+dj*(0)+dk*(1)]) + (u)[di*(-2)+dj*(0)+dk*(-2)] - (u)[di*(-2)+dj*(0)+dk*(2)] - (u)[di*(2)+dj*(0)+dk*(-2)] + (u)[di*(2)+dj*(0)+dk*(2)])) +#define PDstandard4th32(u) (p1o144dydz*(-64*((u)[di*(0)+dj*(-1)+dk*(1)] + (u)[di*(0)+dj*(1)+dk*(-1)]) + 64*((u)[di*(0)+dj*(-1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)]) + 8*((u)[di*(0)+dj*(-1)+dk*(2)] + (u)[di*(0)+dj*(1)+dk*(-2)] + (u)[di*(0)+dj*(-2)+dk*(1)] + (u)[di*(0)+dj*(2)+dk*(-1)]) - 8*((u)[di*(0)+dj*(-1)+dk*(-2)] + (u)[di*(0)+dj*(1)+dk*(2)] + (u)[di*(0)+dj*(-2)+dk*(-1)] + (u)[di*(0)+dj*(2)+dk*(1)]) + (u)[di*(0)+dj*(-2)+dk*(-2)] - (u)[di*(0)+dj*(-2)+dk*(2)] - (u)[di*(0)+dj*(2)+dk*(-2)] + (u)[di*(0)+dj*(2)+dk*(2)])) +#define PDonesided2nd1(u) (pm1o2dx*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(2*dir1)+dj*(0)+dk*(0)] - 4*(u)[di*(dir1)+dj*(0)+dk*(0)])*dir1) +#define PDonesided2nd2(u) (pm1o2dy*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(2*dir2)+dk*(0)] - 4*(u)[di*(0)+dj*(dir2)+dk*(0)])*dir2) +#define PDonesided2nd3(u) (pm1o2dz*(3*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(2*dir3)] - 4*(u)[di*(0)+dj*(0)+dk*(dir3)])*dir3) +#define Diss2nd(u) (-(p1odxdydz*diss*((6*(u)[di*(0)+dj*(0)+dk*(0)] - 4*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])*INV(dxi)*INV(dyi) + ((6*(u)[di*(0)+dj*(0)+dk*(0)] - 4*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])*INV(dxi) + (6*(u)[di*(0)+dj*(0)+dk*(0)] - 4*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])*INV(dyi))*INV(dzi)))) +#define Diss4th(u) (p1odxdydz*diss*((-20*(u)[di*(0)+dj*(0)+dk*(0)] + 15*((u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)]) - 6*((u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)]) + (u)[di*(0)+dj*(0)+dk*(-3)] + (u)[di*(0)+dj*(0)+dk*(3)])*INV(dxi)*INV(dyi) + ((15*((u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)]) - 6*((u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)]) + (u)[di*(0)+dj*(-3)+dk*(0)] + (u)[di*(0)+dj*(3)+dk*(0)])*INV(dxi) + (15*((u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)]) - 6*((u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)]) + (u)[di*(-3)+dj*(0)+dk*(0)] + (u)[di*(3)+dj*(0)+dk*(0)])*INV(dyi) - 20*(u)[di*(0)+dj*(0)+dk*(0)]*(INV(dxi) + INV(dyi)))*INV(dzi))) +#define PDzero1(u) (p1o2dx*(-(u)[di*(-1)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDzero2(u) (p1o2dy*(-(u)[di*(0)+dj*(-1)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDzero3(u) (p1o2dz*(-(u)[di*(0)+dj*(0)+dk*(-1)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define PDzero11(u) (p1o4dx2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(-2)+dj*(0)+dk*(0)] + (u)[di*(2)+dj*(0)+dk*(0)])) +#define PDzero12(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDzero13(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDzero21(u) (p1o4dxdy*((u)[di*(-1)+dj*(-1)+dk*(0)] - (u)[di*(-1)+dj*(1)+dk*(0)] - (u)[di*(1)+dj*(-1)+dk*(0)] + (u)[di*(1)+dj*(1)+dk*(0)])) +#define PDzero22(u) (p1o4dy2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(-2)+dk*(0)] + (u)[di*(0)+dj*(2)+dk*(0)])) +#define PDzero23(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDzero31(u) (p1o4dxdz*((u)[di*(-1)+dj*(0)+dk*(-1)] - (u)[di*(-1)+dj*(0)+dk*(1)] - (u)[di*(1)+dj*(0)+dk*(-1)] + (u)[di*(1)+dj*(0)+dk*(1)])) +#define PDzero32(u) (p1o4dydz*((u)[di*(0)+dj*(-1)+dk*(-1)] - (u)[di*(0)+dj*(-1)+dk*(1)] - (u)[di*(0)+dj*(1)+dk*(-1)] + (u)[di*(0)+dj*(1)+dk*(1)])) +#define PDzero33(u) (p1o4dz2*(-2*(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(-2)] + (u)[di*(0)+dj*(0)+dk*(2)])) +#define PDplus1(u) (p1odx*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define PDplus2(u) (p1ody*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define PDplus3(u) (p1odz*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffPlus1(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(1)+dj*(0)+dk*(0)])) +#define DiffPlus2(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(1)+dk*(0)])) +#define DiffPlus3(u) (p1o1*(-(u)[di*(0)+dj*(0)+dk*(0)] + (u)[di*(0)+dj*(0)+dk*(1)])) +#define DiffMinus1(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(-1)+dj*(0)+dk*(0)])) +#define DiffMinus2(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(-1)+dk*(0)])) +#define DiffMinus3(u) (p1o1*((u)[di*(0)+dj*(0)+dk*(0)] - (u)[di*(0)+dj*(0)+dk*(-1)])) +#define ShiftMinus1(u) (p1o1*(u)[di*(-1)+dj*(0)+dk*(0)]) +#define ShiftMinus2(u) (p1o1*(u)[di*(0)+dj*(-1)+dk*(0)]) +#define ShiftMinus3(u) (p1o1*(u)[di*(0)+dj*(0)+dk*(-1)]) diff --git a/Examples/Wave/src/RegisterMoL.cc b/Examples/Wave/src/RegisterMoL.cc new file mode 100644 index 0000000..2d73922 --- /dev/null +++ b/Examples/Wave/src/RegisterMoL.cc @@ -0,0 +1,18 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" + +extern "C" void Wave_RegisterVars(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + + /* Register all the evolved grid functions with MoL */ + ierr += MoLRegisterEvolved(CCTK_VarIndex("Wave::phi"), CCTK_VarIndex("Wave::phirhs")); + ierr += MoLRegisterEvolved(CCTK_VarIndex("Wave::pi"), CCTK_VarIndex("Wave::pirhs")); + return; +} diff --git a/Examples/Wave/src/RegisterSymmetries.cc b/Examples/Wave/src/RegisterSymmetries.cc new file mode 100644 index 0000000..c522d51 --- /dev/null +++ b/Examples/Wave/src/RegisterSymmetries.cc @@ -0,0 +1,64 @@ +/* File produced by Kranc */ + +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "Symmetry.h" + +extern "C" void Wave_RegisterSymmetries(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* array holding symmetry definitions */ + CCTK_INT sym[3]; + + + /* Register symmetries of grid functions */ + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::phi"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::pi"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::phiError"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::piError"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::phiExact"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::piExact"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::VL2"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::VDP"); + + sym[0] = 1; + sym[1] = 1; + sym[2] = 1; + SetCartSymVN(cctkGH, sym, "Wave::EL2"); + +} diff --git a/Examples/Wave/src/Startup.cc b/Examples/Wave/src/Startup.cc new file mode 100644 index 0000000..9281f39 --- /dev/null +++ b/Examples/Wave/src/Startup.cc @@ -0,0 +1,10 @@ +/* File produced by Kranc */ + +#include "cctk.h" + +extern "C" int Wave_Startup(void) +{ + const char * banner = "Wave"; + CCTK_RegisterBanner(banner); + return 0; +} diff --git a/Examples/Wave/src/make.code.defn b/Examples/Wave/src/make.code.defn new file mode 100644 index 0000000..4dcd739 --- /dev/null +++ b/Examples/Wave/src/make.code.defn @@ -0,0 +1,3 @@ +# File produced by Kranc + +SRCS = Startup.cc RegisterMoL.cc RegisterSymmetries.cc wave_exact_sine.cc wave_exact_gaussian.cc wave_import_exact.cc wave_evolve.cc wave_calc_errors.cc wave_calc_norm.cc wave_boundary.cc Boundaries.cc diff --git a/Examples/Wave/src/wave_boundary.cc b/Examples/Wave/src/wave_boundary.cc new file mode 100644 index 0000000..0341182 --- /dev/null +++ b/Examples/Wave/src/wave_boundary.cc @@ -0,0 +1,173 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void wave_boundary_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Wave::evolvedrhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Wave::evolvedrhs."); + return; +} + +static void wave_boundary_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_boundary_Body"); + } + + if (cctk_iteration % wave_boundary_calc_every != wave_boundary_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::evolved","Wave::evolvedrhs","grid::coordinates"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_boundary", 3, groups); + + GenericFD_EnsureStencilFits(cctkGH, "wave_boundary", 2, 2, 2); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiL = phi[index]; + CCTK_REAL piL = pi[index]; + CCTK_REAL rL = r[index]; + CCTK_REAL xL = x[index]; + CCTK_REAL yL = y[index]; + CCTK_REAL zL = z[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL norm1 = -(xL*INV(rL)); + + CCTK_REAL norm2 = -(yL*INV(rL)); + + CCTK_REAL norm3 = -(zL*INV(rL)); + + ptrdiff_t dir1 = Sign(norm1); + + ptrdiff_t dir2 = Sign(norm2); + + ptrdiff_t dir3 = Sign(norm3); + + CCTK_REAL phirhsL = PDonesided2nd1(&phi[index])*norm1 + + PDonesided2nd2(&phi[index])*norm2 + + PDonesided2nd3(&phi[index])*norm3 - phiL*INV(rL); + + CCTK_REAL pirhsL = PDonesided2nd1(&pi[index])*norm1 + + PDonesided2nd2(&pi[index])*norm2 + PDonesided2nd3(&pi[index])*norm3 + - piL*INV(rL); + + /* Copy local copies back to grid functions */ + phirhs[index] = phirhsL; + pirhs[index] = pirhsL; + } + } + } +} + +extern "C" void wave_boundary(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverBoundary(cctkGH, &wave_boundary_Body); +} diff --git a/Examples/Wave/src/wave_calc_errors.cc b/Examples/Wave/src/wave_calc_errors.cc new file mode 100644 index 0000000..395f33a --- /dev/null +++ b/Examples/Wave/src/wave_calc_errors.cc @@ -0,0 +1,142 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void wave_calc_errors_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_calc_errors_Body"); + } + + if (cctk_iteration % wave_calc_errors_calc_every != wave_calc_errors_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::errors","Wave::evolved","Wave::exact"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_calc_errors", 3, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiL = phi[index]; + CCTK_REAL phiExactL = phiExact[index]; + CCTK_REAL piL = pi[index]; + CCTK_REAL piExactL = piExact[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL phiErrorL = -phiExactL + phiL; + + CCTK_REAL piErrorL = -piExactL + piL; + + /* Copy local copies back to grid functions */ + phiError[index] = phiErrorL; + piError[index] = piErrorL; + } + } + } +} + +extern "C" void wave_calc_errors(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &wave_calc_errors_Body); +} diff --git a/Examples/Wave/src/wave_calc_norm.cc b/Examples/Wave/src/wave_calc_norm.cc new file mode 100644 index 0000000..9546f10 --- /dev/null +++ b/Examples/Wave/src/wave_calc_norm.cc @@ -0,0 +1,168 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void wave_calc_norm_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Wave::norms","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Wave::norms."); + return; +} + +static void wave_calc_norm_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_calc_norm_Body"); + } + + if (cctk_iteration % wave_calc_norm_calc_every != wave_calc_norm_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::errors","Wave::evolved","Wave::norms"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_calc_norm", 3, groups); + + GenericFD_EnsureStencilFits(cctkGH, "wave_calc_norm", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiL = phi[index]; + CCTK_REAL phiErrorL = phiError[index]; + CCTK_REAL piL = pi[index]; + CCTK_REAL piErrorL = piError[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDplus1phi = PDplus1(&phi[index]); + CCTK_REAL const PDplus2phi = PDplus2(&phi[index]); + CCTK_REAL const PDplus3phi = PDplus3(&phi[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL VL2squared = SQR(phiL) + SQR(piL); + + CCTK_REAL VL2L = sqrt(VL2squared); + + CCTK_REAL VDPsquared = SQR(PDplus1phi) + SQR(PDplus2phi) + + SQR(PDplus3phi) + SQR(piL); + + CCTK_REAL VDPL = sqrt(VDPsquared); + + CCTK_REAL EL2squared = SQR(phiErrorL) + SQR(piErrorL); + + CCTK_REAL EL2L = sqrt(EL2squared); + + /* Copy local copies back to grid functions */ + EL2[index] = EL2L; + VDP[index] = VDPL; + VL2[index] = VL2L; + } + } + } +} + +extern "C" void wave_calc_norm(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &wave_calc_norm_Body); +} diff --git a/Examples/Wave/src/wave_evolve.cc b/Examples/Wave/src/wave_evolve.cc new file mode 100644 index 0000000..b3d11e1 --- /dev/null +++ b/Examples/Wave/src/wave_evolve.cc @@ -0,0 +1,157 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +extern "C" void wave_evolve_SelectBCs(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + CCTK_INT ierr = 0; + ierr = Boundary_SelectGroupForBC(cctkGH, CCTK_ALL_FACES, GenericFD_GetBoundaryWidth(cctkGH), -1 /* no table */, "Wave::evolvedrhs","flat"); + if (ierr < 0) + CCTK_WARN(1, "Failed to register flat BC for Wave::evolvedrhs."); + return; +} + +static void wave_evolve_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_evolve_Body"); + } + + if (cctk_iteration % wave_evolve_calc_every != wave_evolve_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::evolved","Wave::evolvedrhs"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_evolve", 2, groups); + + GenericFD_EnsureStencilFits(cctkGH, "wave_evolve", 1, 1, 1); + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiL = phi[index]; + CCTK_REAL piL = pi[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + CCTK_REAL const PDstandard2nd11phi = PDstandard2nd11(&phi[index]); + CCTK_REAL const PDstandard2nd22phi = PDstandard2nd22(&phi[index]); + CCTK_REAL const PDstandard2nd33phi = PDstandard2nd33(&phi[index]); + + /* Calculate temporaries and grid functions */ + CCTK_REAL phirhsL = piL; + + CCTK_REAL pirhsL = PDstandard2nd11phi + PDstandard2nd22phi + + PDstandard2nd33phi; + + /* Copy local copies back to grid functions */ + phirhs[index] = phirhsL; + pirhs[index] = pirhsL; + } + } + } +} + +extern "C" void wave_evolve(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverInterior(cctkGH, &wave_evolve_Body); +} diff --git a/Examples/Wave/src/wave_exact_gaussian.cc b/Examples/Wave/src/wave_exact_gaussian.cc new file mode 100644 index 0000000..1efc9b5 --- /dev/null +++ b/Examples/Wave/src/wave_exact_gaussian.cc @@ -0,0 +1,152 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void wave_exact_gaussian_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_exact_gaussian_Body"); + } + + if (cctk_iteration % wave_exact_gaussian_calc_every != wave_exact_gaussian_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::exact","grid::coordinates"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_exact_gaussian", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL rL = r[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL rEps = pow(1.e-24 + QAD(rL),0.25); + + CCTK_REAL phiExactL = (-(CUB(-rL + cctk_time + + ToReal(t0))*exp(-(INV(SQR(ToReal(nSigma)))*SQR(-rL + cctk_time + + ToReal(t0))))) + CUB(rL + cctk_time + + ToReal(t0))*exp(-(INV(SQR(ToReal(nSigma)))*SQR(rL + cctk_time + + ToReal(t0)))))*INV(rEps); + + CCTK_REAL piExactL = + INV(rEps)*(INV(SQR(ToReal(nSigma)))*(2*exp(-(INV(SQR(ToReal(nSigma)))*SQR(-rL + + cctk_time + ToReal(t0))))*QAD(-rL + cctk_time + ToReal(t0)) - + 2*exp(-(INV(SQR(ToReal(nSigma)))*SQR(rL + cctk_time + ToReal(t0))))*QAD(rL + + cctk_time + ToReal(t0))) - 3*exp(-(INV(SQR(ToReal(nSigma)))*SQR(-rL + cctk_time + + ToReal(t0))))*SQR(-rL + cctk_time + ToReal(t0)) + + 3*exp(-(INV(SQR(ToReal(nSigma)))*SQR(rL + cctk_time + ToReal(t0))))*SQR(rL + + cctk_time + ToReal(t0))); + + /* Copy local copies back to grid functions */ + phiExact[index] = phiExactL; + piExact[index] = piExactL; + } + } + } +} + +extern "C" void wave_exact_gaussian(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &wave_exact_gaussian_Body); +} diff --git a/Examples/Wave/src/wave_exact_sine.cc b/Examples/Wave/src/wave_exact_sine.cc new file mode 100644 index 0000000..96e788a --- /dev/null +++ b/Examples/Wave/src/wave_exact_sine.cc @@ -0,0 +1,150 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void wave_exact_sine_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_exact_sine_Body"); + } + + if (cctk_iteration % wave_exact_sine_calc_every != wave_exact_sine_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::exact","grid::coordinates"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_exact_sine", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL xL = x[index]; + CCTK_REAL yL = y[index]; + CCTK_REAL zL = z[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL piconst = 3.1415926535897932385; + + CCTK_REAL phiExactL = + Sin(2*piconst*INV(ToReal(periodicity))*(-(cctk_time*sqrt(SQR(ToReal(n1)) + + SQR(ToReal(n2)) + SQR(ToReal(n3)))) + xL*ToReal(n1) + yL*ToReal(n2) + + zL*ToReal(n3)))*ToReal(amplitude); + + CCTK_REAL piExactL = + -2*piconst*Cos(2*piconst*INV(ToReal(periodicity))*(-(cctk_time*sqrt(SQR(ToReal(n1)) + + SQR(ToReal(n2)) + SQR(ToReal(n3)))) + xL*ToReal(n1) + yL*ToReal(n2) + + zL*ToReal(n3)))*INV(ToReal(periodicity))*sqrt(SQR(ToReal(n1)) + + SQR(ToReal(n2)) + SQR(ToReal(n3)))*ToReal(amplitude); + + /* Copy local copies back to grid functions */ + phiExact[index] = phiExactL; + piExact[index] = piExactL; + } + } + } +} + +extern "C" void wave_exact_sine(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &wave_exact_sine_Body); +} diff --git a/Examples/Wave/src/wave_import_exact.cc b/Examples/Wave/src/wave_import_exact.cc new file mode 100644 index 0000000..8263c88 --- /dev/null +++ b/Examples/Wave/src/wave_import_exact.cc @@ -0,0 +1,140 @@ +/* File produced by Kranc */ + +#define KRANC_C + +#include <assert.h> +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "cctk.h" +#include "cctk_Arguments.h" +#include "cctk_Parameters.h" +#include "GenericFD.h" +#include "Differencing.h" + +/* Define macros used in calculations */ +#define INITVALUE (42) +#define QAD(x) (SQR(SQR(x))) +#define INV(x) ((1.0) / (x)) +#define SQR(x) ((x) * (x)) +#define CUB(x) ((x) * (x) * (x)) + +static void wave_import_exact_Body(cGH const * restrict const cctkGH, int const dir, int const face, CCTK_REAL const normal[3], CCTK_REAL const tangentA[3], CCTK_REAL const tangentB[3], int const min[3], int const max[3], int const n_subblock_gfs, CCTK_REAL * restrict const subblock_gfs[]) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + + /* Declare the variables used for looping over grid points */ + CCTK_INT i, j, k; + // CCTK_INT index = INITVALUE; + + /* Declare finite differencing variables */ + + if (verbose > 1) + { + CCTK_VInfo(CCTK_THORNSTRING,"Entering wave_import_exact_Body"); + } + + if (cctk_iteration % wave_import_exact_calc_every != wave_import_exact_calc_offset) + { + return; + } + + const char *groups[] = {"Wave::evolved","Wave::exact"}; + GenericFD_AssertGroupStorage(cctkGH, "wave_import_exact", 2, groups); + + + /* Include user-supplied include files */ + + /* Initialise finite differencing variables */ + ptrdiff_t const di = 1; + ptrdiff_t const dj = CCTK_GFINDEX3D(cctkGH,0,1,0) - CCTK_GFINDEX3D(cctkGH,0,0,0); + ptrdiff_t const dk = CCTK_GFINDEX3D(cctkGH,0,0,1) - CCTK_GFINDEX3D(cctkGH,0,0,0); + CCTK_REAL const dx = ToReal(CCTK_DELTA_SPACE(0)); + CCTK_REAL const dy = ToReal(CCTK_DELTA_SPACE(1)); + CCTK_REAL const dz = ToReal(CCTK_DELTA_SPACE(2)); + CCTK_REAL const dt = ToReal(CCTK_DELTA_TIME); + CCTK_REAL const dxi = INV(dx); + CCTK_REAL const dyi = INV(dy); + CCTK_REAL const dzi = INV(dz); + CCTK_REAL const khalf = 0.5; + CCTK_REAL const kthird = 1/3.0; + CCTK_REAL const ktwothird = 2.0/3.0; + CCTK_REAL const kfourthird = 4.0/3.0; + CCTK_REAL const keightthird = 8.0/3.0; + CCTK_REAL const hdxi = 0.5 * dxi; + CCTK_REAL const hdyi = 0.5 * dyi; + CCTK_REAL const hdzi = 0.5 * dzi; + + /* Initialize predefined quantities */ + CCTK_REAL const p1o1 = 1; + CCTK_REAL const p1o12dx = 0.0833333333333333333333333333333*INV(dx); + CCTK_REAL const p1o12dy = 0.0833333333333333333333333333333*INV(dy); + CCTK_REAL const p1o12dz = 0.0833333333333333333333333333333*INV(dz); + CCTK_REAL const p1o144dxdy = 0.00694444444444444444444444444444*INV(dx)*INV(dy); + CCTK_REAL const p1o144dxdz = 0.00694444444444444444444444444444*INV(dx)*INV(dz); + CCTK_REAL const p1o144dydz = 0.00694444444444444444444444444444*INV(dy)*INV(dz); + CCTK_REAL const p1o2dx = 0.5*INV(dx); + CCTK_REAL const p1o2dy = 0.5*INV(dy); + CCTK_REAL const p1o2dz = 0.5*INV(dz); + CCTK_REAL const p1o4dx2 = 0.25*INV(SQR(dx)); + CCTK_REAL const p1o4dxdy = 0.25*INV(dx)*INV(dy); + CCTK_REAL const p1o4dxdz = 0.25*INV(dx)*INV(dz); + CCTK_REAL const p1o4dy2 = 0.25*INV(SQR(dy)); + CCTK_REAL const p1o4dydz = 0.25*INV(dy)*INV(dz); + CCTK_REAL const p1o4dz2 = 0.25*INV(SQR(dz)); + CCTK_REAL const p1odx = INV(dx); + CCTK_REAL const p1odx2 = INV(SQR(dx)); + CCTK_REAL const p1odxdydz = INV(dx)*INV(dy)*INV(dz); + CCTK_REAL const p1ody = INV(dy); + CCTK_REAL const p1ody2 = INV(SQR(dy)); + CCTK_REAL const p1odz = INV(dz); + CCTK_REAL const p1odz2 = INV(SQR(dz)); + CCTK_REAL const pm1o12dx2 = -0.0833333333333333333333333333333*INV(SQR(dx)); + CCTK_REAL const pm1o12dy2 = -0.0833333333333333333333333333333*INV(SQR(dy)); + CCTK_REAL const pm1o12dz2 = -0.0833333333333333333333333333333*INV(SQR(dz)); + CCTK_REAL const pm1o2dx = -0.5*INV(dx); + CCTK_REAL const pm1o2dy = -0.5*INV(dy); + CCTK_REAL const pm1o2dz = -0.5*INV(dz); + + /* Loop over the grid points */ + for (k = min[2]; k < max[2]; k++) + { + for (j = min[1]; j < max[1]; j++) + { + for (i = min[0]; i < max[0]; i++) + { + int const index = CCTK_GFINDEX3D(cctkGH,i,j,k) ; + + /* Assign local copies of grid functions */ + + CCTK_REAL phiExactL = phiExact[index]; + CCTK_REAL piExactL = piExact[index]; + + + /* Include user supplied include files */ + + /* Precompute derivatives */ + + /* Calculate temporaries and grid functions */ + CCTK_REAL phiL = phiExactL; + + CCTK_REAL piL = piExactL; + + /* Copy local copies back to grid functions */ + phi[index] = phiL; + pi[index] = piL; + } + } + } +} + +extern "C" void wave_import_exact(CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + DECLARE_CCTK_PARAMETERS; + + GenericFD_LoopOverEverything(cctkGH, &wave_import_exact_Body); +} diff --git a/Examples/advect_shock.par b/Examples/advect_shock.par new file mode 100644 index 0000000..265828f --- /dev/null +++ b/Examples/advect_shock.par @@ -0,0 +1,129 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Advect +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.005 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.25 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Advect::rho" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Advect::amp = 1 +Advect::v0 = 1 +Advect::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Advect::rho_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Advect::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Advect::rho Advect::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/advect_shock_2.par b/Examples/advect_shock_2.par new file mode 100644 index 0000000..f4ad696 --- /dev/null +++ b/Examples/advect_shock_2.par @@ -0,0 +1,129 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Advect +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.0025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.25 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Advect::rho" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Advect::amp = 1 +Advect::v0 = 1 +Advect::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Advect::rho_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Advect::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 2 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Advect::rho Advect::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/advect_test.par b/Examples/advect_test.par new file mode 100644 index 0000000..ab4ab25 --- /dev/null +++ b/Examples/advect_test.par @@ -0,0 +1,128 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Advect +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.05 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 1 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Advect::rho" +Dissipation::order = 3 +Dissipation::epsdis = 0.1 + +Advect::amp = 1e-8 +Advect::v0 = 1 + +############################################################# +# Boundary conditions +############################################################# + +Advect::rho_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Advect::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Advect::rho Advect::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/advect_test_2.par b/Examples/advect_test_2.par new file mode 100644 index 0000000..3db6849 --- /dev/null +++ b/Examples/advect_test_2.par @@ -0,0 +1,128 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Advect +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 1 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Advect::rho" +Dissipation::order = 3 +Dissipation::epsdis = 0.1 + +Advect::amp = 1e-8 +Advect::v0 = 1 + +############################################################# +# Boundary conditions +############################################################# + +Advect::rho_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Advect::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Advect::rho Advect::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_shock.par b/Examples/burgers_shock.par new file mode 100644 index 0000000..a39d815 --- /dev/null +++ b/Examples/burgers_shock.par @@ -0,0 +1,134 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.04 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::uL0 = 1 +Burgers::uR0 = 0 +Burgers::alpha = 1 +Burgers::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_shock_2.par b/Examples/burgers_shock_2.par new file mode 100644 index 0000000..ef4fdcb --- /dev/null +++ b/Examples/burgers_shock_2.par @@ -0,0 +1,134 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.02 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::uL0 = 1 +Burgers::uR0 = 0 +Burgers::alpha = 1 +Burgers::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 2 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_shock_3.par b/Examples/burgers_shock_3.par new file mode 100644 index 0000000..90c1c02 --- /dev/null +++ b/Examples/burgers_shock_3.par @@ -0,0 +1,134 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.01 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::uL0 = 1 +Burgers::uR0 = 0 +Burgers::alpha = 1 +Burgers::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 4 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_sine.par b/Examples/burgers_sine.par new file mode 100644 index 0000000..36497a3 --- /dev/null +++ b/Examples/burgers_sine.par @@ -0,0 +1,133 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.02 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::amp = 0.01 +Burgers::alpha = 1 +Burgers::initial_data = "sine" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_sine_2.par b/Examples/burgers_sine_2.par new file mode 100644 index 0000000..d9a65e2 --- /dev/null +++ b/Examples/burgers_sine_2.par @@ -0,0 +1,133 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.01 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::amp = 0.01 +Burgers::alpha = 1 +Burgers::initial_data = "sine" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 2 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/burgers_sine_3.par b/Examples/burgers_sine_3.par new file mode 100644 index 0000000..279ee00 --- /dev/null +++ b/Examples/burgers_sine_3.par @@ -0,0 +1,133 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Burgers +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.005 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Burgers::amp = 0.01 +Burgers::alpha = 1 +Burgers::initial_data = "sine" + +############################################################# +# Boundary conditions +############################################################# + +Burgers::u_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 4 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Burgers::u Burgers::uF Burgers::uR Burgers::uLeft Burgers::urhs" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/euler_shock.par b/Examples/euler_shock.par new file mode 100644 index 0000000..f4d873e --- /dev/null +++ b/Examples/euler_shock.par @@ -0,0 +1,170 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Euler +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.0025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.2 +Cactus::cctk_itlast = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Euler::rhoL0 = 1 +Euler::rhoR0 = 0.125 +Euler::vL0 = 0 +Euler::vR0 = 0 +Euler::pL0 = 1 +Euler::pR0 = 0.1 +Euler::alpha = 3 +Euler::gamma = 1.4 +Euler::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Euler::Den_group_bound = "none" +Euler::S_group_bound = "none" +Euler::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Euler::rho Euler::DenF Euler::v1 Euler::p Euler::Den Euler::S1 Euler::En" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 16 +IOASCII::out1D_x = "yes" +IOASCII::out1D_y = "no" +IOASCII::out1D_z = "no" +IOASCII::out1D_d = "no" +IOASCII::out1D_vars = " +Euler::Den +Euler::S1 +Euler::En +Euler::rho +Euler::v1 +Euler::p + +Euler::DenLeft +Euler::SLeft1 +Euler::EnLeft +Euler::rhoLeft +Euler::vLeft1 +Euler::pLeft + +Euler::DenRight +Euler::SRight1 +Euler::EnRight +Euler::rhoRight +Euler::vRight1 +Euler::pRight + +Euler::DenF +Euler::SF1 +Euler::EnF +" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/euler_shock_2.par b/Examples/euler_shock_2.par new file mode 100644 index 0000000..c02e11d --- /dev/null +++ b/Examples/euler_shock_2.par @@ -0,0 +1,141 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Euler +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.02 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Euler::rhoL0 = 1 +Euler::rhoR0 = 0.125 +Euler::vL0 = 0 +Euler::vR0 = 0 +Euler::pL0 = 1 +Euler::pR0 = 0.1 +Euler::alpha = 2 +Euler::gamma = 1.4 +Euler::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Euler::Den_group_bound = "none" +Euler::S_group_bound = "none" +Euler::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Euler::rho Euler::DenF Euler::v1 Euler::p Euler::Den Euler::S1 Euler::En" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 2 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Euler::rho Euler::v1 Euler::p Euler::Den Euler::S1 Euler::En" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/euler_shock_3.par b/Examples/euler_shock_3.par new file mode 100644 index 0000000..78a6f3a --- /dev/null +++ b/Examples/euler_shock_3.par @@ -0,0 +1,141 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Euler +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.0025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +Euler::rhoL0 = 1 +Euler::rhoR0 = 0.125 +Euler::vL0 = 0 +Euler::vR0 = 0 +Euler::pL0 = 1 +Euler::pR0 = 0.1 +Euler::alpha = 3 +Euler::gamma = 1.4 +Euler::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +Euler::Den_group_bound = "none" +Euler::S_group_bound = "none" +Euler::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Euler::rho Euler::DenF Euler::v1 Euler::p Euler::Den Euler::S1 Euler::En" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 16 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Euler::rho Euler::v1 Euler::p Euler::Den Euler::S1 Euler::En" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/euler_test.par b/Examples/euler_test.par new file mode 100644 index 0000000..6515cc7 --- /dev/null +++ b/Examples/euler_test.par @@ -0,0 +1,130 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Euler +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.05 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 1 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Euler::rho Euler::w_group Euler::En" +Dissipation::order = 3 +Dissipation::epsdis = 0.1 + +Euler::amp = 1e-8 +Euler::v0 = 1 + +############################################################# +# Boundary conditions +############################################################# + +Euler::rho_group_bound = "none" +Euler::w_group_bound = "none" +Euler::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Euler::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Euler::rho Euler::w_group Euler::En Euler::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/euler_test_2.par b/Examples/euler_test_2.par new file mode 100644 index 0000000..efb6d4b --- /dev/null +++ b/Examples/euler_test_2.par @@ -0,0 +1,130 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +Euler +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = 0 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 1 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 1 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +Dissipation::vars = "Euler::rho Euler::w_group Euler::En" +Dissipation::order = 3 +Dissipation::epsdis = 0.1 + +Euler::amp = 1e-8 +Euler::v0 = 1 + +############################################################# +# Boundary conditions +############################################################# + +Euler::rho_group_bound = "none" +Euler::w_group_bound = "none" +Euler::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "all" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "Euler::rho" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_vars = "Euler::rho Euler::w_group Euler::En Euler::v_group" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/eulerauto_shock.par b/Examples/eulerauto_shock.par new file mode 100644 index 0000000..42d1cfa --- /dev/null +++ b/Examples/eulerauto_shock.par @@ -0,0 +1,170 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +EulerAuto +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.0025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.2 +Cactus::cctk_itlast = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +EulerAuto::rhoL0 = 1 +EulerAuto::rhoR0 = 0.125 +EulerAuto::vL0 = 0 +EulerAuto::vR0 = 0 +EulerAuto::pL0 = 1 +EulerAuto::pR0 = 0.1 +EulerAuto::hlleAlpha = 3 +EulerAuto::gamma = 1.4 +EulerAuto::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +EulerAuto::Den_group_bound = "none" +EulerAuto::S_group_bound = "none" +EulerAuto::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 200 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "EulerAuto::rho EulerAuto::v1 EulerAuto::p EulerAuto::Den EulerAuto::S1 EulerAuto::En" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 16 +IOASCII::out1D_x = "yes" +IOASCII::out1D_y = "no" +IOASCII::out1D_z = "no" +IOASCII::out1D_d = "no" +IOASCII::out1D_vars = " +EulerAuto::Den +EulerAuto::S1 +EulerAuto::En +EulerAuto::rho +EulerAuto::v1 +EulerAuto::p + +EulerAuto::DenLeft +EulerAuto::S1Left +EulerAuto::EnLeft +EulerAuto::rhoLeft +EulerAuto::v1Left +EulerAuto::pLeft + +EulerAuto::DenRight +EulerAuto::S1Right +EulerAuto::EnRight +EulerAuto::rhoRight +EulerAuto::v1Right +EulerAuto::pRight + +EulerAuto::DenFlux +EulerAuto::S1Flux +EulerAuto::EnFlux +" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/eulersr_shock.par b/Examples/eulersr_shock.par new file mode 100644 index 0000000..80e9391 --- /dev/null +++ b/Examples/eulersr_shock.par @@ -0,0 +1,191 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CarpetIOHDF5 +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +EulerSR +Slab +SpaceMask +SphericalSurface +SymBase +Time +TimerReport +" +#Periodic + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.005 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +#Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "time" +Cactus::cctk_final_time = 0.5 +#Cactus::cctk_itlast = 40 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +EulerSR::rhoL0 = 1 +EulerSR::rhoR0 = 0.1 +EulerSR::vL0 = 0 +EulerSR::vR0 = 0 +EulerSR::epsiL0 = 2.5 +EulerSR::epsiR0 = 3.125 +EulerSR::hlleAlpha = 1 +EulerSR::gamma = 1.4 +EulerSR::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +EulerSR::Den_group_bound = "none" +EulerSR::S_group_bound = "none" +EulerSR::tau_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 0 +CarpetLib::poison_new_memory = yes +CarpetLib::poison_value = 0 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "EulerSR::rho EulerSR::v1 EulerSR::epsi EulerSR::Den EulerSR::S1 EulerSR::tau" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOHDF5::out1D_every = 40 +IOHDF5::out1D_d = no +IOHDF5::out1D_x = yes +IOHDF5::out1D_y = no +IOHDF5::out1D_z = no +IOHDF5::out1D_vars = " +EulerSR::Den +EulerSR::S1 +EulerSR::tau +EulerSR::rho +EulerSR::v1 +EulerSR::epsi +EulerSR::p +" + +# IOASCII::out1D_every = 1 +# IOASCII::out1D_x = "yes" +# IOASCII::out1D_y = "no" +# IOASCII::out1D_z = "no" +# IOASCII::out1D_d = "no" +# IOASCII::out1D_vars = " +# EulerSR::Den +# EulerSR::S1 +# EulerSR::tau +# EulerSR::rho +# EulerSR::v1 +# EulerSR::epsi +# EulerSR::p + +# EulerSR::DenLeft +# EulerSR::S1Left +# EulerSR::tauLeft +# EulerSR::rhoLeft +# EulerSR::v1Left +# EulerSR::epsiLeft + +# EulerSR::DenRight +# EulerSR::S1Right +# EulerSR::tauRight +# EulerSR::rhoRight +# EulerSR::v1Right +# EulerSR::epsiRight + +# EulerSR::DenFlux +# EulerSR::S1Flux +# EulerSR::tauFlux +# " + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" + +TimerReport::n_top_timers = 40 +TimerReport::out_every = 200 diff --git a/Examples/kranc.th b/Examples/kranc.th index 20ccc7f..9804d4d 100644 --- a/Examples/kranc.th +++ b/Examples/kranc.th @@ -22,7 +22,7 @@ CactusBase/Boundary CactusBase/CartGrid3D CactusBase/CoordBase CactusBase/Fortran -CactusBase/IOBasic +# CactusBase/IOBasic CactusBase/IOUtil CactusBase/InitBase CactusNumerical/LocalInterp @@ -33,6 +33,9 @@ CactusBase/Time CactusNumerical/MoL CactusNumerical/Periodic CactusNumerical/Slab +CactusNumerical/Dissipation +CactusNumerical/SpaceMask +CactusNumerical/SphericalSurface CactusUtils/NaNChecker @@ -60,13 +63,26 @@ Carpet/CarpetSlab Carpet/LoopControl LSUThorns/Vectors +LSUThorns/Vectors + # Kranc support thorn KrancNumericalTools/GenericFD + KrancExamples/Wave KrancExamples/SimpleWave KrancExamples/EM +KrancExamples/Euler +KrancExamples/EulerAuto +KrancExamples/EulerSR +KrancExamples/Advect +KrancExamples/Burgers CactusPUGH/PUGH CactusPUGH/PUGHReduce CactusPUGH/PUGHSlab CactusBase/IOASCII +Carpet/CarpetIOHDF5 +ExternalLibraries/HDF5 +ExternalLibraries/zlib +CactusUtils/TimerReport + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d.par b/Examples/tests/EulerAuto/eulerauto_shock_1d.par new file mode 100644 index 0000000..8f3e26b --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d.par @@ -0,0 +1,145 @@ + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +Periodic +EulerAuto +Slab +SpaceMask +SphericalSurface +SymBase +Time +" + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.0025 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "iteration" +Cactus::cctk_itlast = 2 + +Time::dtfac = 0.25 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +EulerAuto::rhoL0 = 1 +EulerAuto::rhoR0 = 0.125 +EulerAuto::vL0 = 0 +EulerAuto::vR0 = 0 +EulerAuto::pL0 = 1 +EulerAuto::pR0 = 0.1 +EulerAuto::hlleAlpha = 3 +EulerAuto::gamma = 1.4 +EulerAuto::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +EulerAuto::Den_group_bound = "none" +EulerAuto::S_group_bound = "none" +EulerAuto::En_group_bound = "none" + +Carpet::poison_new_timelevels = yes +Carpet::poison_value = 100 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = " +EulerAuto::rho +EulerAuto::v1 +EulerAuto::p +EulerAuto::Den +EulerAuto::S1 +EulerAuto::En" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 2 +IOASCII::out1D_x = "yes" +IOASCII::out1D_y = "no" +IOASCII::out1D_z = "no" +IOASCII::out1D_d = "no" +IOASCII::out1D_vars = " +EulerAuto::Den +EulerAuto::S1 +EulerAuto::En +EulerAuto::rho +EulerAuto::v1 +EulerAuto::p +" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/Den.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/Den.x.asc new file mode 100644 index 0000000..cc17e37 --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/Den.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0.125 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0.125 +0 0 0 0 0 2 2 2 0 -1 0 0 1 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 1 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 1 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 1 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 1 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 1 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 1 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 1 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 1 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 1 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 1 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 1 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 1 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 1 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 1 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 1 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 1 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 1 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 1 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 1 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 1 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 1 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 1 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 1 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 1 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 1 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 1 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 1 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 1 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 1 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 1 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 1 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 1 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 1 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 1 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 1 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 1 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 1 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 1 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 1 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 1 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 1 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 1 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 1 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 1 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 1 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 1 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 1 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 1 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 1 +0 0 0 0 0 52 2 2 0 -0.875 0 0 1 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 1 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 1 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 1 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 1 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 1 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 1 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 1 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 1 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 1 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 1 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 1 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 1 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 1 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 1 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 1 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 1 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 1 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 1 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 1 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 1 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 1 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 1 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 1 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 1 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 1 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 1 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 1 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 1 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 1 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 1 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 1 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 1 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 1 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 1 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 1 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 1 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 1 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 1 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 1 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 1 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 1 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 1 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 1 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 1 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 1 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 1 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 1 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 1 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 1 +0 0 0 0 0 102 2 2 0 -0.75 0 0 1 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 1 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 1 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 1 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 1 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 1 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 1 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 1 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 1 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 1 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 1 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 1 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 1 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 1 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 1 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 1 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 1 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 1 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 1 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 1 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 1 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 1 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 1 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 1 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 1 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 1 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 1 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 1 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 1 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 1 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 1 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 1 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 1 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 1 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 1 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 1 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 1 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 1 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 1 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 1 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 1 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 1 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 1 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 1 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 1 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 1 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 1 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 1 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 1 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 1 +0 0 0 0 0 152 2 2 0 -0.625 0 0 1 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 1 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 1 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 1 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 1 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 1 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 1 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 1 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 1 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 1 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 1 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 1 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 1 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 1 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 1 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 1 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 1 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 1 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 1 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 1 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 1 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 1 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 1 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 1 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 1 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 1 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 1 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 1 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 1 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 1 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 1 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 1 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 1 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 1 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 1 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 1 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 1 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 1 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 1 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 1 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 1 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 1 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 1 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 1 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 1 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 1 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 1 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 1 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 1 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 1 +0 0 0 0 0 202 2 2 0 -0.5 0 0 1 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 1 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 1 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 1 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 1 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 1 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 1 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 1 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 1 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 1 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 1 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 1 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 1 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 1 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 1 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 1 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 1 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 1 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 1 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 1 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 1 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 1 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 1 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 1 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 1 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 1 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 1 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 1 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 1 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 1 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 1 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 1 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 1 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 1 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 1 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 1 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 1 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 1 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 1 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 1 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 1 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 1 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 1 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 1 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 1 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 1 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 1 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 1 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 1 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 1 +0 0 0 0 0 252 2 2 0 -0.375 0 0 1 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 1 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 1 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 1 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 1 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 1 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 1 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 1 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 1 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 1 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 1 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 1 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 1 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 1 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 1 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 1 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 1 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 1 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 1 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 1 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 1 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 1 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 1 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 1 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 1 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 1 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 1 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 1 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 1 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 1 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 1 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 1 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 1 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 1 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 1 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 1 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 1 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 1 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 1 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 1 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 1 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 1 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 1 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 1 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 1 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 1 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 1 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 1 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 1 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 1 +0 0 0 0 0 302 2 2 0 -0.25 0 0 1 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 1 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 1 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 1 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 1 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 1 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 1 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 1 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 1 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 1 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 1 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 1 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 1 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 1 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 1 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 1 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 1 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 1 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 1 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 1 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 1 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 1 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 1 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 1 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 1 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 1 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 1 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 1 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 1 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 1 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 1 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 1 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 1 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 1 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 1 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 1 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 1 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 1 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 1 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 1 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 1 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 1 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 1 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 1 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 1 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 1 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 1 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 1 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 1 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 1 +0 0 0 0 0 352 2 2 0 -0.125 0 0 1 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 1 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 1 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 1 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 1 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 1 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 1 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 1 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 1 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 1 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 1 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 1 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 1 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 1 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 1 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 1 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 1 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 1 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 1 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 1 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 1 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 1 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 1 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 1 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 1 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 1 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 1 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 1 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 1 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 1 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 1 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 1 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 1 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 1 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 1 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 1 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 1 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 1 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 1 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 1 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 1 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 1 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 1 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 1 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 1 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 1 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 1 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 1 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 1 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 1 +0 0 0 0 0 402 2 2 0 0 0 0 1 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 1 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 1 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 1 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 1 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 1 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 1 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 1 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 1 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 1 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 1 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 1 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 1 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 1 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 1 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 1 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 1 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 1 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 1 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 1 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 1 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 1 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 1 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 1 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 1 +0 0 0 0 0 427 2 2 0 0.0625 0 0 1 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 1 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 1 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 1 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 1 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 1 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 1 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 1 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 1 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 1 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 1 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 1 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 1 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 1 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 1 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 1 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 1 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 1 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 1 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 1 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 1 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 1 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 1 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 1 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 1 +0 0 0 0 0 452 2 2 0 0.125 0 0 1 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 1 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 1 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 1 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 1 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 1 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 1 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 1 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 1 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 1 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 1 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 1 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 1 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 1 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 1 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 1 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 1 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 1 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 1 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 1 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 1 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 1 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 1 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 1 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 1 +0 0 0 0 0 477 2 2 0 0.1875 0 0 1 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 1 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 1 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 1 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 1 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 1 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 1 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 1 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 1 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 1 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 1 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 1 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 1 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 1 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 1 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 1 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 1 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 1 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 1 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 1 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 1 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 1 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 1 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 1 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 1 +0 0 0 0 0 502 2 2 0 0.25 0 0 1 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 1 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 1 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 1 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 1 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 1 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 1 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 1 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 1 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 1 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 1 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 1 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 1 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 1 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 1 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 1 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 1 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 1 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 1 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 1 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 1 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 1 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 1 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 1 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 1 +0 0 0 0 0 527 2 2 0 0.3125 0 0 1 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 1 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 1 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 1 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 1 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 1 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 1 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 1 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 1 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 1 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 1 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 1 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 1 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 1 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 1 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 1 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 1 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 1 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 1 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 1 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 1 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 1 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 1 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 1 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 1 +0 0 0 0 0 552 2 2 0 0.375 0 0 1 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 1 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 1 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 1 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 1 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 1 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 1 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 1 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 1 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 1 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 1 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 1 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 1 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 1 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 1 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 1 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 1 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 1 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 1 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 1 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 1 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 1 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 1 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 1 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 1 +0 0 0 0 0 577 2 2 0 0.4375 0 0 1 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 1 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 1 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 1 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 1 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 1 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 1 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 1 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 1 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 1 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 1 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 1 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 1 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 1 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 1 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 1 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 1 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 1 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 1 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 1 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 1 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 1 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 1 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 1 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 1 +0 0 0 0 0 602 2 2 0 0.5 0 0 0.125 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0.125 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0.125 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0.125 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0.125 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0.125 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0.125 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0.125 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0.125 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0.125 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0.125 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0.125 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0.125 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0.125 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0.125 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0.125 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0.125 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0.125 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0.125 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0.125 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0.125 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0.125 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0.125 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0.125 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0.125 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0.125 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0.125 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0.125 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0.125 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0.125 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0.125 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0.125 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0.125 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0.125 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0.125 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0.125 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0.125 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0.125 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0.125 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0.125 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0.125 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0.125 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0.125 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0.125 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0.125 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0.125 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0.125 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0.125 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0.125 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0.125 +0 0 0 0 0 652 2 2 0 0.625 0 0 0.125 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0.125 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0.125 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0.125 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0.125 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0.125 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0.125 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0.125 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0.125 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0.125 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0.125 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0.125 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0.125 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0.125 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0.125 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0.125 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0.125 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0.125 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0.125 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0.125 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0.125 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0.125 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0.125 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0.125 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0.125 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0.125 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0.125 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0.125 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0.125 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0.125 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0.125 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0.125 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0.125 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0.125 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0.125 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0.125 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0.125 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0.125 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0.125 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0.125 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0.125 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0.125 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0.125 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0.125 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0.125 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0.125 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0.125 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0.125 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0.125 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0.125 +0 0 0 0 0 702 2 2 0 0.75 0 0 0.125 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0.125 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0.125 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0.125 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0.125 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0.125 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0.125 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0.125 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0.125 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0.125 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0.125 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0.125 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0.125 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0.125 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0.125 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0.125 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0.125 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0.125 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0.125 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0.125 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0.125 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0.125 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0.125 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0.125 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0.125 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0.125 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0.125 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0.125 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0.125 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0.125 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0.125 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0.125 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0.125 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0.125 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0.125 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0.125 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0.125 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0.125 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0.125 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0.125 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0.125 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0.125 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0.125 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0.125 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0.125 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0.125 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0.125 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0.125 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0.125 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0.125 +0 0 0 0 0 752 2 2 0 0.875 0 0 0.125 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0.125 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0.125 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0.125 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0.125 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0.125 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0.125 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0.125 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0.125 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0.125 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0.125 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0.125 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0.125 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0.125 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0.125 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0.125 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0.125 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0.125 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0.125 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0.125 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0.125 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0.125 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0.125 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0.125 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0.125 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0.125 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0.125 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0.125 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0.125 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0.125 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0.125 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0.125 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0.125 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0.125 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0.125 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0.125 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0.125 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0.125 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0.125 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0.125 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0.125 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0.125 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0.125 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0.125 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0.125 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0.125 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0.125 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0.125 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0.125 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0.125 +0 0 0 0 0 802 2 2 0 1 0 0 0.125 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0.125 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0.125 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0.125 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0.125 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0.125 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0.125 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0.125 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0.125 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0.125 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0.125 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0.125 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0.125 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0.125 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0.125 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0.125 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0.125 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0.125 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0.125 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0.125 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0.125 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0.125 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0.125 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0.125 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0.125 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0.125 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0.125 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0.125 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0.125 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0.125 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0.125 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0.125 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0.125 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0.125 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0.125 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0.125 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0.125 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0.125 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0.125 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0.125 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0.125 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0.125 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0.125 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0.125 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0.125 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0.125 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0.125 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0.125 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0.125 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0.125 +0 0 0 0 0 852 2 2 0 1.125 0 0 0.125 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0.125 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0.125 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0.125 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0.125 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0.125 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0.125 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0.125 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0.125 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0.125 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0.125 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0.125 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0.125 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0.125 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0.125 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0.125 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0.125 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0.125 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0.125 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0.125 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0.125 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0.125 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0.125 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0.125 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0.125 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0.125 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0.125 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0.125 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0.125 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0.125 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0.125 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0.125 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0.125 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0.125 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0.125 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0.125 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0.125 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0.125 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0.125 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0.125 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0.125 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0.125 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0.125 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0.125 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0.125 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0.125 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0.125 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0.125 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0.125 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0.125 +0 0 0 0 0 902 2 2 0 1.25 0 0 0.125 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0.125 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0.125 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0.125 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0.125 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0.125 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0.125 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0.125 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0.125 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0.125 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0.125 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0.125 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0.125 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0.125 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0.125 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0.125 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0.125 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0.125 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0.125 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0.125 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0.125 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0.125 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0.125 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0.125 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0.125 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0.125 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0.125 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0.125 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0.125 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0.125 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0.125 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0.125 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0.125 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0.125 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0.125 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0.125 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0.125 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0.125 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0.125 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0.125 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0.125 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0.125 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0.125 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0.125 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0.125 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0.125 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0.125 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0.125 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0.125 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0.125 +0 0 0 0 0 952 2 2 0 1.375 0 0 0.125 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0.125 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0.125 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0.125 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0.125 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0.125 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0.125 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0.125 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0.125 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0.125 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0.125 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0.125 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0.125 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0.125 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0.125 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0.125 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0.125 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0.125 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0.125 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0.125 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0.125 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0.125 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0.125 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0.125 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0.125 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0.125 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0.125 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0.125 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0.125 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0.125 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0.125 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0.125 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0.125 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0.125 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0.125 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0.125 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0.125 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0.125 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0.125 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0.125 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0.125 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0.125 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0.125 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0.125 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0.125 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0.125 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0.125 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0.125 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0.125 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0.125 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0.125 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0.125 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0.125 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0.125 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0.125 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0.125 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0.125 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0.125 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0.125 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0.125 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0.125 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0.125 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0.125 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0.125 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0.125 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0.125 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0.125 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0.125 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0.125 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0.125 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0.125 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0.125 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0.125 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0.125 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0.125 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0.125 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0.125 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0.125 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0.125 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0.125 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0.125 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0.125 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0.125 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0.125 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0.125 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0.125 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0.125 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0.125 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0.125 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0.125 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0.125 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0.125 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0.125 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0.125 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0.125 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0.125 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0.125 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0.125 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0.125 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0.125 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0.125 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0.125 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0.125 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0.125 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0.125 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0.125 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0.125 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0.125 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0.125 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0.125 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0.125 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0.125 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0.125 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0.125 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0.125 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0.125 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0.125 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0.125 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0.125 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0.125 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0.125 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0.125 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0.125 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0.125 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0.125 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0.125 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0.125 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0.125 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0.125 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0.125 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0.125 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0.125 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0.125 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0.125 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0.125 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0.125 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0.125 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0.125 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0.125 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0.125 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0.125 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0.125 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0.125 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0.125 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0.125 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0.125 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0.125 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0.125 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0.125 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0.125 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0.125 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0.125 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0.125 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0.125 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0.125 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0.125 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0.125 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0.125 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0.125 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0.125 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0.125 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0.125 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0.125 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0.125 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0.125 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0.125 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0.125 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0.125 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0.125 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0.125 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0.125 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0.125 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0.125 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0.125 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0.125 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0.125 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0.125 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0.125 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0.125 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0.125 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0.125 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0.125 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0.125 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0.125 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0.125 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0.125 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0.125 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0.125 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0.125 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0.125 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0.125 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0.125 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0.125 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0.125 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0.125 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0.125 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0.125 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0.125 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0.125 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0.125 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0.125 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0.125 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0.125 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0.125 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0.125 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0.125 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0.125 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0.125 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0.125 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0.125 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0.125 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0.125 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0.125 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0.125 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0.125 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0.125 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0.125 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0.125 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0.125 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0.125 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0.125 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0.125 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0.125 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0.125 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0.125 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0.125 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0.125 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0.125 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0.125 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0.125 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0.125 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0.125 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0.125 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0.125 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0.125 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0.125 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0.125 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0.125 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0.125 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0.125 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0.125 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0.125 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0.125 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0.125 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0.125 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0.125 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0.125 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0.125 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0.125 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0.125 +0 0 0 0 0 1202 2 2 0 2 0 0 1 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 1 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 0.1591440371735571568 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 0.3717561171510978535 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 0.7518143898574272121 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 0.9660093110441463349 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 1.000015084445444957 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 1.00000848270399656 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 1.000000707744648443 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 1.000000000000000444 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 1.000000000000000444 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 1.000000000000000444 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 1.000000000000000444 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 1.000000000000000444 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 1.000000000000000444 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 1.000000000000000444 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 1.000000000000000444 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 1.000000000000000444 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 1.000000000000000444 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 1.000000000000000444 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 1.000000000000000444 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 1.000000000000000444 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 1.000000000000000444 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 1.000000000000000444 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 1.000000000000000444 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 1.000000000000000444 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 1.000000000000000444 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 1.000000000000000444 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 1.000000000000000444 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 1.000000000000000444 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 1.000000000000000444 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 1.000000000000000444 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 1.000000707744648443 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 1.00000848270399656 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 1.000015084445444957 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 0.9660093110441463349 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 0.7518143898574272121 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.3717561171510978535 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.1591440371735571568 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.1262518698796846195 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0.1250000000000000555 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0.1250000000000000555 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0.1250000000000000555 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0.1250000000000000555 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0.1250000000000000555 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0.1250000000000000555 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0.1250000000000000555 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0.1250000000000000555 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0.1250000000000000555 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0.1250000000000000555 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0.1250000000000000555 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0.1250000000000000555 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0.1250000000000000555 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0.1250000000000000555 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0.1250000000000000555 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0.1250000000000000555 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0.1250000000000000555 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0.1250000000000000555 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0.1250000000000000555 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0.1250000000000000555 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0.1250000000000000555 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0.1250000000000000555 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0.1250000000000000555 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0.1250000000000000555 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0.1250000000000000555 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0.1250000000000000555 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 0.1262518698796846195 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 0.1591440371735571568 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 0.3717561171510978535 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 0.7518143898574272121 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 0.9660093110441463349 + + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/En.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/En.x.asc new file mode 100644 index 0000000..018167f --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/En.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0.25 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0.25 +0 0 0 0 0 2 2 2 0 -1 0 0 2.500000000000000444 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 2.500000000000000444 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 2.500000000000000444 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 2.500000000000000444 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 2.500000000000000444 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 2.500000000000000444 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 2.500000000000000444 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 2.500000000000000444 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 2.500000000000000444 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 52 2 2 0 -0.875 0 0 2.500000000000000444 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 2.500000000000000444 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 2.500000000000000444 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 2.500000000000000444 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 2.500000000000000444 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 2.500000000000000444 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 2.500000000000000444 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 2.500000000000000444 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 102 2 2 0 -0.75 0 0 2.500000000000000444 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 2.500000000000000444 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 2.500000000000000444 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 2.500000000000000444 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 2.500000000000000444 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 2.500000000000000444 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 2.500000000000000444 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 2.500000000000000444 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 152 2 2 0 -0.625 0 0 2.500000000000000444 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 2.500000000000000444 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 2.500000000000000444 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 2.500000000000000444 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 2.500000000000000444 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 2.500000000000000444 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 2.500000000000000444 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 2.500000000000000444 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 2.500000000000000444 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 2.500000000000000444 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 2.500000000000000444 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 2.500000000000000444 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 2.500000000000000444 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 2.500000000000000444 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 2.500000000000000444 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 2.500000000000000444 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 2.500000000000000444 +0 0 0 0 0 202 2 2 0 -0.5 0 0 2.500000000000000444 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 2.500000000000000444 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 2.500000000000000444 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 2.500000000000000444 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 2.500000000000000444 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 2.500000000000000444 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 2.500000000000000444 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 2.500000000000000444 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 252 2 2 0 -0.375 0 0 2.500000000000000444 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 2.500000000000000444 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 2.500000000000000444 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 2.500000000000000444 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 2.500000000000000444 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 2.500000000000000444 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 302 2 2 0 -0.25 0 0 2.500000000000000444 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 2.500000000000000444 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 2.500000000000000444 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 2.500000000000000444 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 2.500000000000000444 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 2.500000000000000444 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 2.500000000000000444 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 2.500000000000000444 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 2.500000000000000444 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 2.500000000000000444 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 2.500000000000000444 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 2.500000000000000444 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 2.500000000000000444 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 2.500000000000000444 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 2.500000000000000444 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 2.500000000000000444 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 2.500000000000000444 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 2.500000000000000444 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 2.500000000000000444 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 2.500000000000000444 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 2.500000000000000444 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 352 2 2 0 -0.125 0 0 2.500000000000000444 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 2.500000000000000444 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 2.500000000000000444 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 2.500000000000000444 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 2.500000000000000444 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 2.500000000000000444 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 2.500000000000000444 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 2.500000000000000444 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 2.500000000000000444 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 2.500000000000000444 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 2.500000000000000444 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 2.500000000000000444 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 2.500000000000000444 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 2.500000000000000444 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 2.500000000000000444 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 2.500000000000000444 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 2.500000000000000444 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 2.500000000000000444 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 2.500000000000000444 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 2.500000000000000444 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 2.500000000000000444 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 2.500000000000000444 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 2.500000000000000444 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 2.500000000000000444 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 2.500000000000000444 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 2.500000000000000444 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 2.500000000000000444 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 2.500000000000000444 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 2.500000000000000444 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 2.500000000000000444 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 2.500000000000000444 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 2.500000000000000444 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 2.500000000000000444 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 2.500000000000000444 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 2.500000000000000444 +0 0 0 0 0 402 2 2 0 0 0 0 2.500000000000000444 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 2.500000000000000444 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 2.500000000000000444 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 2.500000000000000444 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 2.500000000000000444 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 2.500000000000000444 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 2.500000000000000444 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 2.500000000000000444 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 2.500000000000000444 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 2.500000000000000444 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 2.500000000000000444 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 2.500000000000000444 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 2.500000000000000444 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 2.500000000000000444 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 2.500000000000000444 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 2.500000000000000444 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 2.500000000000000444 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 2.500000000000000444 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 2.500000000000000444 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 2.500000000000000444 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 2.500000000000000444 +0 0 0 0 0 427 2 2 0 0.0625 0 0 2.500000000000000444 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 2.500000000000000444 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 2.500000000000000444 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 2.500000000000000444 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 2.500000000000000444 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 2.500000000000000444 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 2.500000000000000444 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 2.500000000000000444 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 2.500000000000000444 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 2.500000000000000444 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 2.500000000000000444 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 2.500000000000000444 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 2.500000000000000444 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 2.500000000000000444 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 2.500000000000000444 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 452 2 2 0 0.125 0 0 2.500000000000000444 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 2.500000000000000444 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 2.500000000000000444 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 2.500000000000000444 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 2.500000000000000444 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 2.500000000000000444 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 2.500000000000000444 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 2.500000000000000444 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 2.500000000000000444 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 2.500000000000000444 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 477 2 2 0 0.1875 0 0 2.500000000000000444 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 2.500000000000000444 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 2.500000000000000444 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 2.500000000000000444 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 2.500000000000000444 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 2.500000000000000444 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 2.500000000000000444 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 2.500000000000000444 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 2.500000000000000444 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 2.500000000000000444 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 2.500000000000000444 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 2.500000000000000444 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 2.500000000000000444 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 2.500000000000000444 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 2.500000000000000444 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 502 2 2 0 0.25 0 0 2.500000000000000444 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 2.500000000000000444 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 2.500000000000000444 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 527 2 2 0 0.3125 0 0 2.500000000000000444 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 2.500000000000000444 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 2.500000000000000444 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 2.500000000000000444 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 552 2 2 0 0.375 0 0 2.500000000000000444 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 2.500000000000000444 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 2.500000000000000444 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 2.500000000000000444 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 2.500000000000000444 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 577 2 2 0 0.4375 0 0 2.500000000000000444 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 2.500000000000000444 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 2.500000000000000444 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 2.500000000000000444 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 2.500000000000000444 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 2.500000000000000444 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 2.500000000000000444 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 2.500000000000000444 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 2.500000000000000444 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 2.500000000000000444 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 2.500000000000000444 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 2.500000000000000444 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 2.500000000000000444 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 2.500000000000000444 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 2.500000000000000444 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 2.500000000000000444 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 2.500000000000000444 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 2.500000000000000444 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 2.500000000000000444 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 2.500000000000000444 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 2.500000000000000444 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 2.500000000000000444 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 2.500000000000000444 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 2.500000000000000444 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 2.500000000000000444 +0 0 0 0 0 602 2 2 0 0.5 0 0 0.25 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0.25 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0.25 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0.25 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0.25 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0.25 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0.25 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0.25 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0.25 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0.25 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0.25 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0.25 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0.25 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0.25 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0.25 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0.25 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0.25 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0.25 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0.25 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0.25 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0.25 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0.25 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0.25 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0.25 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0.25 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0.25 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0.25 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0.25 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0.25 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0.25 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0.25 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0.25 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0.25 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0.25 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0.25 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0.25 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0.25 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0.25 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0.25 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0.25 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0.25 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0.25 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0.25 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0.25 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0.25 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0.25 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0.25 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0.25 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0.25 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0.25 +0 0 0 0 0 652 2 2 0 0.625 0 0 0.25 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0.25 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0.25 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0.25 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0.25 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0.25 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0.25 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0.25 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0.25 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0.25 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0.25 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0.25 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0.25 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0.25 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0.25 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0.25 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0.25 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0.25 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0.25 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0.25 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0.25 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0.25 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0.25 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0.25 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0.25 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0.25 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0.25 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0.25 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0.25 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0.25 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0.25 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0.25 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0.25 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0.25 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0.25 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0.25 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0.25 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0.25 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0.25 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0.25 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0.25 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0.25 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0.25 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0.25 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0.25 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0.25 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0.25 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0.25 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0.25 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0.25 +0 0 0 0 0 702 2 2 0 0.75 0 0 0.25 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0.25 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0.25 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0.25 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0.25 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0.25 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0.25 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0.25 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0.25 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0.25 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0.25 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0.25 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0.25 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0.25 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0.25 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0.25 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0.25 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0.25 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0.25 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0.25 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0.25 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0.25 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0.25 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0.25 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0.25 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0.25 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0.25 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0.25 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0.25 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0.25 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0.25 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0.25 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0.25 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0.25 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0.25 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0.25 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0.25 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0.25 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0.25 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0.25 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0.25 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0.25 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0.25 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0.25 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0.25 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0.25 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0.25 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0.25 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0.25 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0.25 +0 0 0 0 0 752 2 2 0 0.875 0 0 0.25 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0.25 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0.25 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0.25 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0.25 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0.25 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0.25 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0.25 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0.25 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0.25 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0.25 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0.25 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0.25 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0.25 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0.25 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0.25 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0.25 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0.25 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0.25 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0.25 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0.25 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0.25 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0.25 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0.25 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0.25 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0.25 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0.25 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0.25 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0.25 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0.25 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0.25 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0.25 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0.25 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0.25 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0.25 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0.25 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0.25 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0.25 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0.25 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0.25 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0.25 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0.25 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0.25 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0.25 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0.25 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0.25 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0.25 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0.25 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0.25 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0.25 +0 0 0 0 0 802 2 2 0 1 0 0 0.25 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0.25 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0.25 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0.25 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0.25 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0.25 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0.25 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0.25 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0.25 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0.25 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0.25 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0.25 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0.25 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0.25 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0.25 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0.25 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0.25 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0.25 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0.25 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0.25 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0.25 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0.25 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0.25 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0.25 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0.25 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0.25 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0.25 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0.25 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0.25 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0.25 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0.25 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0.25 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0.25 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0.25 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0.25 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0.25 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0.25 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0.25 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0.25 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0.25 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0.25 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0.25 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0.25 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0.25 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0.25 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0.25 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0.25 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0.25 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0.25 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0.25 +0 0 0 0 0 852 2 2 0 1.125 0 0 0.25 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0.25 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0.25 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0.25 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0.25 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0.25 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0.25 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0.25 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0.25 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0.25 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0.25 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0.25 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0.25 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0.25 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0.25 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0.25 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0.25 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0.25 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0.25 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0.25 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0.25 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0.25 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0.25 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0.25 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0.25 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0.25 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0.25 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0.25 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0.25 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0.25 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0.25 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0.25 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0.25 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0.25 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0.25 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0.25 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0.25 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0.25 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0.25 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0.25 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0.25 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0.25 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0.25 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0.25 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0.25 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0.25 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0.25 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0.25 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0.25 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0.25 +0 0 0 0 0 902 2 2 0 1.25 0 0 0.25 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0.25 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0.25 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0.25 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0.25 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0.25 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0.25 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0.25 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0.25 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0.25 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0.25 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0.25 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0.25 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0.25 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0.25 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0.25 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0.25 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0.25 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0.25 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0.25 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0.25 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0.25 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0.25 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0.25 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0.25 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0.25 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0.25 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0.25 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0.25 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0.25 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0.25 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0.25 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0.25 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0.25 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0.25 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0.25 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0.25 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0.25 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0.25 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0.25 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0.25 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0.25 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0.25 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0.25 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0.25 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0.25 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0.25 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0.25 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0.25 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0.25 +0 0 0 0 0 952 2 2 0 1.375 0 0 0.25 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0.25 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0.25 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0.25 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0.25 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0.25 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0.25 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0.25 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0.25 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0.25 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0.25 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0.25 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0.25 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0.25 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0.25 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0.25 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0.25 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0.25 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0.25 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0.25 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0.25 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0.25 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0.25 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0.25 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0.25 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0.25 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0.25 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0.25 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0.25 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0.25 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0.25 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0.25 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0.25 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0.25 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0.25 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0.25 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0.25 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0.25 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0.25 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0.25 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0.25 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0.25 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0.25 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0.25 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0.25 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0.25 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0.25 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0.25 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0.25 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0.25 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0.25 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0.25 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0.25 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0.25 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0.25 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0.25 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0.25 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0.25 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0.25 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0.25 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0.25 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0.25 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0.25 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0.25 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0.25 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0.25 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0.25 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0.25 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0.25 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0.25 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0.25 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0.25 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0.25 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0.25 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0.25 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0.25 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0.25 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0.25 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0.25 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0.25 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0.25 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0.25 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0.25 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0.25 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0.25 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0.25 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0.25 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0.25 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0.25 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0.25 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0.25 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0.25 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0.25 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0.25 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0.25 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0.25 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0.25 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0.25 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0.25 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0.25 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0.25 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0.25 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0.25 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0.25 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0.25 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0.25 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0.25 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0.25 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0.25 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0.25 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0.25 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0.25 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0.25 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0.25 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0.25 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0.25 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0.25 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0.25 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0.25 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0.25 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0.25 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0.25 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0.25 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0.25 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0.25 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0.25 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0.25 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0.25 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0.25 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0.25 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0.25 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0.25 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0.25 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0.25 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0.25 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0.25 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0.25 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0.25 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0.25 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0.25 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0.25 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0.25 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0.25 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0.25 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0.25 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0.25 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0.25 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0.25 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0.25 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0.25 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0.25 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0.25 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0.25 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0.25 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0.25 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0.25 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0.25 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0.25 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0.25 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0.25 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0.25 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0.25 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0.25 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0.25 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0.25 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0.25 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0.25 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0.25 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0.25 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0.25 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0.25 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0.25 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0.25 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0.25 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0.25 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0.25 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0.25 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0.25 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0.25 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0.25 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0.25 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0.25 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0.25 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0.25 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0.25 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0.25 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0.25 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0.25 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0.25 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0.25 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0.25 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0.25 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0.25 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0.25 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0.25 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0.25 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0.25 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0.25 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0.25 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0.25 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0.25 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0.25 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0.25 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0.25 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0.25 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0.25 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0.25 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0.25 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0.25 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0.25 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0.25 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0.25 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0.25 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0.25 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0.25 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0.25 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0.25 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0.25 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0.25 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0.25 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0.25 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0.25 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0.25 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0.25 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0.25 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0.25 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0.25 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0.25 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0.25 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0.25 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0.25 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0.25 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0.25 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0.25 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0.25 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0.25 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0.25 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0.25 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0.25 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0.25 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0.25 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0.25 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0.25 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0.25 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0.25 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0.25 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0.25 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0.25 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0.25 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0.25 +0 0 0 0 0 1202 2 2 0 2 0 0 2.500000000000000444 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 2.500000000000000444 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 0.3492350678218135163 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 0.9149390959593767247 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 1.838012063996810941 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 2.394088032738741934 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 2.500052807732638271 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 2.50002969288868826 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 2.500002477023016034 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 2.500000000000001776 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 2.500000000000001776 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 2.500000000000001776 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 2.500000000000001776 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 2.500000000000001776 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 2.500000000000001776 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 2.500000000000001776 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 2.500000000000001776 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 2.500000000000001776 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 2.500000000000001776 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 2.500000000000001776 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 2.500000000000001776 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 2.500000000000001776 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 2.500000000000001776 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 2.500000000000001776 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 2.500000000000001776 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 2.500000000000001776 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 2.500000000000001776 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 2.500000000000001776 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 2.500000000000001776 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 2.500000000000001776 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 2.500000000000001776 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 2.500000000000001776 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 2.500000000000001776 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 2.500000000000001776 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 2.500000000000001776 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 2.500000000000001776 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 2.500000000000001776 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 2.500000000000001776 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 2.500000000000001776 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 2.500000000000001776 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 2.500000000000001776 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 2.500000000000001776 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 2.500000000000001776 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 2.500000000000001776 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 2.500000000000001776 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 2.500000000000001776 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 2.500000000000001776 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 2.500000000000001776 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 2.500000000000001776 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 2.500000000000001776 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 2.500000000000001776 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 2.500000000000001776 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 2.500000000000001776 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 2.500000000000001776 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 2.500000000000001776 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 2.500000000000001776 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 2.500000000000001776 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 2.500000000000001776 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 2.500000000000001776 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 2.500000000000001776 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 2.500000000000001776 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 2.500000000000001776 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 2.500000000000001776 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 2.500000000000001776 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 2.500000000000001776 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 2.500000000000001776 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 2.500000000000001776 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 2.500000000000001776 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 2.500000000000001776 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 2.500000000000001776 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 2.500000000000001776 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 2.500000000000001776 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 2.500000000000001776 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 2.500000000000001776 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 2.500000000000001776 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 2.500000000000001776 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 2.500000000000001776 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 2.500000000000001776 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 2.500000000000001776 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 2.500000000000001776 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 2.500000000000001776 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 2.500000000000001776 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 2.500000000000001776 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 2.500000000000001776 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 2.500000000000001776 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 2.500000000000001776 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 2.500000000000001776 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 2.500000000000001776 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 2.500000000000001776 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 2.500000000000001776 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 2.500000000000001776 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 2.500000000000001776 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 2.500000000000001776 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 2.500000000000001776 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 2.500000000000001776 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 2.500000000000001776 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 2.500000000000001776 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 2.500000000000001776 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 2.500000000000001776 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 2.500000000000001776 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 2.500000000000001776 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 2.500000000000001776 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 2.500000000000001776 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 2.500000000000001776 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 2.500000000000001776 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 2.500000000000001776 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 2.500000000000001776 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 2.500000000000001776 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 2.500000000000001776 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 2.500000000000001776 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 2.500000000000001776 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 2.500000000000001776 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 2.500000000000001776 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 2.500000000000001776 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 2.500000000000001776 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 2.500000000000001776 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 2.500000000000001776 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 2.500000000000001776 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 2.500000000000001776 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 2.500000000000001776 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 2.500000000000001776 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 2.500000000000001776 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 2.500000000000001776 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 2.500000000000001776 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 2.500000000000001776 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 2.500000000000001776 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 2.500000000000001776 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 2.500000000000001776 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 2.500000000000001776 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 2.500000000000001776 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 2.500000000000001776 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 2.500000000000001776 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 2.500000000000001776 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 2.500000000000001776 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 2.500000000000001776 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 2.500000000000001776 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 2.500000000000001776 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 2.500000000000001776 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 2.500000000000001776 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 2.500000000000001776 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 2.500000000000001776 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 2.500000000000001776 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 2.500000000000001776 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 2.500000000000001776 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 2.500000000000001776 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 2.500000000000001776 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 2.500000000000001776 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 2.500000000000001776 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 2.500000000000001776 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 2.500000000000001776 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 2.500000000000001776 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 2.500000000000001776 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 2.500000000000001776 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 2.500000000000001776 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 2.500000000000001776 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 2.500000000000001776 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 2.500000000000001776 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 2.500000000000001776 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 2.500000000000001776 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 2.500000000000001776 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 2.500000000000001776 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 2.500000000000001776 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 2.500000000000001776 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 2.500000000000001776 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 2.500000000000001776 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 2.500000000000001776 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 2.500000000000001776 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 2.500000000000001776 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 2.500000000000001776 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 2.500000000000001776 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 2.500000000000001776 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 2.500000000000001776 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 2.500000000000001776 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 2.500000000000001776 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 2.500000000000001776 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 2.500000000000001776 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 2.500000000000001776 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 2.500000000000001776 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 2.500000000000001776 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 2.500000000000001776 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 2.500000000000001776 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 2.500000000000001776 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 2.500000000000001776 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 2.500000000000001776 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 2.500000000000001776 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 2.500000000000001776 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 2.500000000000001776 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 2.500000000000001776 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 2.500000000000001776 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 2.500000000000001776 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 2.500000000000001776 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 2.500000000000001776 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 2.500000000000001776 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 2.500000000000001776 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 2.500000000000001776 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 2.500000000000001776 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 2.500000000000001776 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 2.500000000000001776 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 2.500000000000001776 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 2.500000000000001776 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 2.500000000000001776 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 2.500000000000001776 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 2.500000000000001776 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 2.500000000000001776 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 2.500000000000001776 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 2.500000000000001776 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 2.500000000000001776 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 2.500000000000001776 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 2.500000000000001776 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 2.500000000000001776 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 2.500000000000001776 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 2.500000000000001776 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 2.500000000000001776 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 2.500000000000001776 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 2.500000000000001776 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 2.500000000000001776 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 2.500000000000001776 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 2.500000000000001776 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 2.500002477023016034 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 2.50002969288868826 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 2.500052807732638271 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 2.394088032738741934 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 1.838012063996810941 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.9149390959593767247 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.3492350678218135163 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.2536407618389230345 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0.250000000000000111 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0.250000000000000111 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0.250000000000000111 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0.250000000000000111 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0.250000000000000111 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0.250000000000000111 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0.250000000000000111 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0.250000000000000111 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0.250000000000000111 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0.250000000000000111 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0.250000000000000111 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0.250000000000000111 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0.250000000000000111 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0.250000000000000111 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0.250000000000000111 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0.250000000000000111 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0.250000000000000111 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0.250000000000000111 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0.250000000000000111 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0.250000000000000111 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0.250000000000000111 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0.250000000000000111 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0.250000000000000111 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0.250000000000000111 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0.250000000000000111 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0.250000000000000111 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0.250000000000000111 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0.250000000000000111 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0.250000000000000111 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0.250000000000000111 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0.250000000000000111 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0.250000000000000111 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0.250000000000000111 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0.250000000000000111 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0.250000000000000111 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0.250000000000000111 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0.250000000000000111 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0.250000000000000111 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0.250000000000000111 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0.250000000000000111 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0.250000000000000111 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0.250000000000000111 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0.250000000000000111 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0.250000000000000111 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0.250000000000000111 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0.250000000000000111 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0.250000000000000111 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0.250000000000000111 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0.250000000000000111 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0.250000000000000111 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0.250000000000000111 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0.250000000000000111 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0.250000000000000111 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0.250000000000000111 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0.250000000000000111 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0.250000000000000111 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0.250000000000000111 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0.250000000000000111 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0.250000000000000111 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0.250000000000000111 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0.250000000000000111 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0.250000000000000111 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0.250000000000000111 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0.250000000000000111 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0.250000000000000111 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0.250000000000000111 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0.250000000000000111 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0.250000000000000111 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0.250000000000000111 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0.250000000000000111 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0.250000000000000111 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0.250000000000000111 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0.250000000000000111 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0.250000000000000111 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0.250000000000000111 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0.250000000000000111 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0.250000000000000111 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0.250000000000000111 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0.250000000000000111 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0.250000000000000111 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0.250000000000000111 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0.250000000000000111 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0.250000000000000111 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0.250000000000000111 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0.250000000000000111 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0.250000000000000111 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0.250000000000000111 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0.250000000000000111 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0.250000000000000111 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0.250000000000000111 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0.250000000000000111 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0.250000000000000111 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0.250000000000000111 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0.250000000000000111 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0.250000000000000111 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0.250000000000000111 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0.250000000000000111 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0.250000000000000111 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0.250000000000000111 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0.250000000000000111 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0.250000000000000111 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0.250000000000000111 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0.250000000000000111 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0.250000000000000111 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0.250000000000000111 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0.250000000000000111 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0.250000000000000111 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0.250000000000000111 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0.250000000000000111 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0.250000000000000111 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0.250000000000000111 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0.250000000000000111 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0.250000000000000111 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0.250000000000000111 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0.250000000000000111 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0.250000000000000111 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0.250000000000000111 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 0.2536407618389230345 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 0.3492350678218135163 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 0.9149390959593767247 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 1.838012063996810941 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 2.394088032738741934 + + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/S1.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/S1.x.asc new file mode 100644 index 0000000..8db3a3f --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/S1.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0 +0 0 0 0 0 2 2 2 0 -1 0 0 0 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 0 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 0 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 0 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 0 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 0 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 0 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 0 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 0 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 0 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 0 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 0 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 0 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 0 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 0 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 0 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 0 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 0 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 0 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 0 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 0 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 0 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 0 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 0 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 0 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 0 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 0 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 0 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 0 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 0 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 0 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 0 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 0 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 0 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 0 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 0 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 0 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 0 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 0 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 0 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 0 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 0 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 0 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 0 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 0 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 0 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 0 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 0 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 0 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 0 +0 0 0 0 0 52 2 2 0 -0.875 0 0 0 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 0 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 0 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 0 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 0 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 0 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 0 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 0 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 0 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 0 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 0 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 0 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 0 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 0 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 0 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 0 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 0 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 0 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 0 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 0 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 0 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 0 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 0 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 0 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 0 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 0 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 0 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 0 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 0 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 0 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 0 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 0 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 0 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 0 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 0 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 0 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 0 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 0 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 0 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 0 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 0 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 0 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 0 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 0 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 0 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 0 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 0 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 0 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 0 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 0 +0 0 0 0 0 102 2 2 0 -0.75 0 0 0 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 0 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 0 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 0 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 0 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 0 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 0 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 0 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 0 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 0 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 0 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 0 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 0 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 0 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 0 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 0 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 0 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 0 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 0 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 0 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 0 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 0 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 0 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 0 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 0 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 0 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 0 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 0 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 0 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 0 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 0 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 0 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 0 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 0 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 0 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 0 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 0 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 0 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 0 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 0 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 0 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 0 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 0 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 0 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 0 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 0 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 0 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 0 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 0 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 0 +0 0 0 0 0 152 2 2 0 -0.625 0 0 0 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 0 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 0 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 0 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 0 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 0 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 0 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 0 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 0 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 0 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 0 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 0 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 0 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 0 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 0 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 0 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 0 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 0 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 0 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 0 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 0 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 0 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 0 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 0 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 0 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 0 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 0 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 0 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 0 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 0 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 0 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 0 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 0 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 0 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 0 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 0 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 0 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 0 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 0 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 0 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 0 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 0 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 0 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 0 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 0 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 0 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 0 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 0 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 0 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 0 +0 0 0 0 0 202 2 2 0 -0.5 0 0 0 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 0 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 0 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 0 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 0 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 0 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 0 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 0 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 0 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 0 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 0 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 0 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 0 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 0 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 0 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 0 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 0 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 0 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 0 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 0 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 0 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 0 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 0 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 0 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 0 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 0 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 0 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 0 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 0 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 0 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 0 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 0 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 0 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 0 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 0 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 0 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 0 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 0 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 0 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 0 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 0 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 0 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 0 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 0 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 0 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 0 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 0 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 0 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 0 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 0 +0 0 0 0 0 252 2 2 0 -0.375 0 0 0 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 0 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 0 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 0 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 0 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 0 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 0 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 0 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 0 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 0 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 0 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 0 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 0 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 0 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 0 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 0 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 0 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 0 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 0 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 0 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 0 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 0 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 0 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 0 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 0 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 0 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 0 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 0 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 0 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 0 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 0 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 0 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 0 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 0 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 0 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 0 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 0 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 0 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 0 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 0 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 0 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 0 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 0 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 0 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 0 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 0 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 0 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 0 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 0 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 0 +0 0 0 0 0 302 2 2 0 -0.25 0 0 0 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 0 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 0 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 0 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 0 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 0 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 0 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 0 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 0 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 0 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 0 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 0 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 0 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 0 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 0 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 0 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 0 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 0 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 0 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 0 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 0 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 0 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 0 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 0 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 0 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 0 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 0 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 0 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 0 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 0 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 0 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 0 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 0 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 0 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 0 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 0 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 0 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 0 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 0 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 0 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 0 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 0 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 0 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 0 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 0 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 0 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 0 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 0 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 0 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 0 +0 0 0 0 0 352 2 2 0 -0.125 0 0 0 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 0 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 0 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 0 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 0 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 0 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 0 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 0 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 0 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 0 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 0 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 0 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 0 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 0 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 0 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 0 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 0 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 0 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 0 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 0 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 0 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 0 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 0 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 0 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 0 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 0 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 0 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 0 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 0 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 0 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 0 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 0 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 0 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 0 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 0 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 0 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 0 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 0 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 0 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 0 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 0 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 0 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 0 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 0 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 0 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 0 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 0 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 0 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 0 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 0 +0 0 0 0 0 402 2 2 0 0 0 0 0 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 0 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 0 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 0 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 0 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 0 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 0 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 0 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 0 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 0 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 0 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 0 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 0 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 0 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 0 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 0 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 0 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 0 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 0 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 0 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 0 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 0 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 0 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 0 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 0 +0 0 0 0 0 427 2 2 0 0.0625 0 0 0 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 0 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 0 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 0 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 0 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 0 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 0 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 0 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 0 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 0 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 0 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 0 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 0 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 0 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 0 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 0 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 0 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 0 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 0 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 0 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 0 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 0 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 0 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 0 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 0 +0 0 0 0 0 452 2 2 0 0.125 0 0 0 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 0 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 0 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 0 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 0 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 0 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 0 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 0 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 0 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 0 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 0 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 0 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 0 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 0 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 0 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 0 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 0 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 0 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 0 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 0 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 0 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 0 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 0 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 0 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 0 +0 0 0 0 0 477 2 2 0 0.1875 0 0 0 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 0 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 0 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 0 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 0 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 0 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 0 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 0 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 0 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 0 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 0 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 0 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 0 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 0 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 0 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 0 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 0 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 0 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 0 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 0 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 0 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 0 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 0 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 0 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 0 +0 0 0 0 0 502 2 2 0 0.25 0 0 0 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 0 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 0 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 0 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 0 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 0 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 0 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 0 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 0 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 0 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 0 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 0 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 0 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 0 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 0 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 0 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 0 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 0 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 0 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 0 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 0 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 0 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 0 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 0 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 0 +0 0 0 0 0 527 2 2 0 0.3125 0 0 0 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 0 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 0 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 0 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 0 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 0 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 0 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 0 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 0 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 0 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 0 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 0 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 0 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 0 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 0 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 0 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 0 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 0 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 0 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 0 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 0 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 0 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 0 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 0 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 0 +0 0 0 0 0 552 2 2 0 0.375 0 0 0 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 0 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 0 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 0 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 0 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 0 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 0 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 0 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 0 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 0 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 0 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 0 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 0 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 0 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 0 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 0 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 0 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 0 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 0 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 0 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 0 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 0 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 0 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 0 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 0 +0 0 0 0 0 577 2 2 0 0.4375 0 0 0 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 0 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 0 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 0 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 0 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 0 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 0 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 0 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 0 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 0 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 0 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 0 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 0 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 0 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 0 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 0 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 0 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 0 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 0 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 0 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 0 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 0 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 0 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 0 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 0 +0 0 0 0 0 602 2 2 0 0.5 0 0 0 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0 +0 0 0 0 0 652 2 2 0 0.625 0 0 0 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0 +0 0 0 0 0 702 2 2 0 0.75 0 0 0 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0 +0 0 0 0 0 752 2 2 0 0.875 0 0 0 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0 +0 0 0 0 0 802 2 2 0 1 0 0 0 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0 +0 0 0 0 0 852 2 2 0 1.125 0 0 0 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0 +0 0 0 0 0 902 2 2 0 1.25 0 0 0 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0 +0 0 0 0 0 952 2 2 0 1.375 0 0 0 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0 +0 0 0 0 0 1202 2 2 0 2 0 0 0 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 0 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 -0.04246190760251609964 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 -0.1849008456397632227 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 -0.1824433531168888623 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 -0.03745394218850520152 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 3.555236659616435558e-05 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 1.264483390841138549e-05 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 7.484248030764638678e-07 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 0 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 0 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 0 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 0 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 0 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 0 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 0 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 0 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 0 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 0 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 0 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 0 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 0 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 0 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 0 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 0 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 0 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 0 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 0 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 0 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 0 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 0 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 0 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 0 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 0 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 0 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 0 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 0 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 0 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 0 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 0 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 0 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 0 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 0 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 0 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 0 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 0 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 0 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 0 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 0 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 0 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 0 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 0 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 0 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 0 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 0 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 0 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 0 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 0 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 0 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 0 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 0 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 0 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 0 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 0 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 0 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 0 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 0 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 0 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 0 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 0 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 0 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 0 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 0 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 0 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 0 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 0 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 0 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 0 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 0 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 0 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 0 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 0 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 0 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 0 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 0 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 0 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 0 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 0 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 0 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 0 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 0 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 0 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 0 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 0 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 0 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 0 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 0 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 0 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 0 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 0 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 0 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 0 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 0 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 0 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 0 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 0 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 0 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 0 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 0 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 0 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 0 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 0 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 0 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 0 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 0 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 0 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 0 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 0 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 0 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 0 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 0 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 0 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 0 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 0 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 0 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 0 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 0 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 0 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 0 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 0 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 0 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 0 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 0 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 0 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 0 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 0 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 0 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 0 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 0 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 0 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 0 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 0 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 0 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 0 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 0 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 0 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 0 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 0 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 0 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 0 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 0 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 0 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 0 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 0 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 0 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 0 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 0 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 0 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 0 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 0 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 0 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 0 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 0 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 0 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 0 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 0 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 0 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 0 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 0 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 0 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 0 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 0 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 0 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 0 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 0 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 0 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 0 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 0 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 0 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 0 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 0 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 0 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 0 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 0 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 0 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 0 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 0 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 0 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 0 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 0 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 0 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 0 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 0 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 0 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 0 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 0 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 0 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 0 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 0 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 0 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 0 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 0 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 0 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 0 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 0 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 0 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 0 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 0 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 0 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 0 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 0 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 0 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 0 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 0 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 0 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 0 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 0 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 0 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 0 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 0 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 0 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 0 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 0 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 0 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 0 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 0 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 0 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 0 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 0 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 0 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 0 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 0 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 0 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 0 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 0 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 0 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 0 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 0 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 0 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 0 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 0 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 0 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 0 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 0 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 0 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 0 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 0 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 0 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 0 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 0 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 0 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 0 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 0 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 0 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 0 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 0 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 0 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 0 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 0 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 0 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 0 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 0 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 0 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 0 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 0 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 0 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 0 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 0 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 0 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 0 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 0 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 0 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 0 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 0 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 0 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 0 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 0 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 0 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 0 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 0 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 0 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 0 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 0 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 0 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 0 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 0 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 0 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 0 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 0 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 0 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 0 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 0 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 0 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 0 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 0 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 0 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 0 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 0 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 0 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 0 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 0 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 0 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 0 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 0 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 0 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 0 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 0 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 0 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 0 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 0 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 0 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 0 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 0 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 0 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 0 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 0 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 0 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 0 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 0 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 0 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 0 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 0 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 0 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 0 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 0 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 0 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 0 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 0 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 0 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 0 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 0 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 0 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 0 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 0 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 0 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 0 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 0 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 0 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 0 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 0 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 0 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 0 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 0 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 0 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 0 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 0 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 0 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 0 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 0 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 0 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 0 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 0 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 0 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 0 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 0 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 0 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 0 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 0 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 0 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 0 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 0 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 0 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 0 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 0 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 0 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 0 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 0 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 0 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 0 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 0 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 0 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 0 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 0 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 0 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 0 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 0 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 0 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 0 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 0 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 0 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 0 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 0 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 0 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 0 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 0 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 0 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 0 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 0 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 0 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 0 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 0 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 0 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 0 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 0 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 0 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 0 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 0 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 0 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 0 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 0 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 0 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 0 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 0 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 0 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 0 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 0 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 0 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 0 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 0 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 0 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 0 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 0 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 0 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 0 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 0 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 0 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 0 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 0 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 0 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 0 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 0 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 0 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 0 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 0 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 0 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 0 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 0 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 0 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 0 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 0 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 0 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 0 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 0 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 0 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 0 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 0 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 0 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 0 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 0 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 0 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 0 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 0 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 0 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 0 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 0 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 0 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 0 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 0 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 0 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 0 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 0 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 0 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 0 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 0 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 0 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 0 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 0 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 0 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 0 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 0 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 0 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 0 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 0 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 0 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 0 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 0 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 0 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 0 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 0 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 0 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 0 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 0 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 0 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 0 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 0 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 0 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 0 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 0 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 0 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 0 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 0 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 0 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 0 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 0 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 0 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 0 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 0 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 0 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 0 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 0 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 0 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 0 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 0 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 0 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 0 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 0 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 0 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 0 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 0 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 0 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 0 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 0 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 0 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 0 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 0 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 0 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 0 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 0 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 0 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 0 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 0 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 0 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 0 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 0 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 0 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 0 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 0 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 0 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 0 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 0 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 0 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 0 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 0 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 0 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 0 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 0 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 0 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 0 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 0 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 0 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 0 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 0 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 0 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 0 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 0 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 0 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 0 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 0 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 0 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 0 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 0 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 0 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 0 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 0 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 0 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 0 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 0 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 0 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 0 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 0 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 0 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 0 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 0 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 0 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 0 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 0 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 0 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 0 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 0 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 0 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 0 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 0 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 0 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 0 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 0 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 0 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 0 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 0 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 0 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 0 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 0 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 0 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 0 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 0 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 0 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 0 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 0 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 0 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 0 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 0 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 0 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 0 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 0 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 0 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 0 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 0 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 0 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 0 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 0 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 0 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 0 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 0 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 0 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 0 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 0 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 0 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 0 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 0 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 0 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 -7.484248030764638678e-07 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 -1.264483390841138549e-05 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 -3.555236659616435558e-05 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 0.03745394218850520152 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 0.1824433531168888623 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.1849008456397632227 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.04246190760251609964 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.002788897077634345818 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 -0.002788897077634345818 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 -0.04246190760251609964 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 -0.1849008456397632227 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 -0.1824433531168888623 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 -0.03745394218850520152 + + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/p.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/p.x.asc new file mode 100644 index 0000000..dc4a3bc --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/p.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 2 2 2 0 -1 0 0 1 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 1 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 1 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 1 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 1 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 1 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 1 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 1 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 1 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 1 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 1 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 1 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 1 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 1 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 1 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 1 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 1 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 1 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 1 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 1 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 1 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 1 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 1 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 1 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 1 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 1 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 1 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 1 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 1 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 1 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 1 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 1 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 1 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 1 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 1 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 1 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 1 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 1 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 1 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 1 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 1 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 1 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 1 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 1 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 1 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 1 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 1 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 1 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 1 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 1 +0 0 0 0 0 52 2 2 0 -0.875 0 0 1 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 1 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 1 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 1 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 1 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 1 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 1 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 1 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 1 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 1 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 1 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 1 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 1 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 1 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 1 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 1 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 1 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 1 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 1 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 1 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 1 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 1 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 1 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 1 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 1 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 1 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 1 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 1 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 1 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 1 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 1 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 1 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 1 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 1 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 1 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 1 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 1 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 1 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 1 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 1 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 1 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 1 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 1 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 1 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 1 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 1 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 1 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 1 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 1 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 1 +0 0 0 0 0 102 2 2 0 -0.75 0 0 1 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 1 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 1 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 1 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 1 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 1 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 1 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 1 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 1 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 1 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 1 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 1 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 1 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 1 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 1 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 1 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 1 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 1 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 1 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 1 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 1 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 1 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 1 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 1 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 1 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 1 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 1 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 1 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 1 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 1 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 1 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 1 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 1 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 1 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 1 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 1 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 1 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 1 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 1 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 1 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 1 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 1 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 1 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 1 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 1 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 1 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 1 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 1 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 1 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 1 +0 0 0 0 0 152 2 2 0 -0.625 0 0 1 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 1 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 1 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 1 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 1 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 1 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 1 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 1 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 1 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 1 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 1 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 1 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 1 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 1 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 1 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 1 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 1 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 1 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 1 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 1 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 1 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 1 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 1 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 1 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 1 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 1 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 1 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 1 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 1 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 1 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 1 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 1 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 1 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 1 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 1 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 1 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 1 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 1 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 1 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 1 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 1 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 1 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 1 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 1 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 1 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 1 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 1 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 1 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 1 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 1 +0 0 0 0 0 202 2 2 0 -0.5 0 0 1 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 1 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 1 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 1 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 1 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 1 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 1 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 1 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 1 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 1 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 1 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 1 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 1 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 1 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 1 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 1 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 1 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 1 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 1 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 1 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 1 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 1 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 1 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 1 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 1 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 1 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 1 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 1 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 1 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 1 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 1 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 1 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 1 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 1 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 1 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 1 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 1 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 1 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 1 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 1 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 1 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 1 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 1 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 1 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 1 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 1 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 1 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 1 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 1 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 1 +0 0 0 0 0 252 2 2 0 -0.375 0 0 1 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 1 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 1 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 1 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 1 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 1 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 1 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 1 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 1 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 1 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 1 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 1 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 1 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 1 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 1 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 1 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 1 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 1 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 1 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 1 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 1 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 1 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 1 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 1 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 1 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 1 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 1 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 1 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 1 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 1 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 1 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 1 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 1 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 1 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 1 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 1 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 1 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 1 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 1 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 1 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 1 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 1 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 1 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 1 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 1 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 1 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 1 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 1 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 1 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 1 +0 0 0 0 0 302 2 2 0 -0.25 0 0 1 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 1 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 1 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 1 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 1 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 1 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 1 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 1 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 1 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 1 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 1 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 1 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 1 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 1 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 1 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 1 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 1 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 1 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 1 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 1 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 1 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 1 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 1 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 1 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 1 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 1 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 1 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 1 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 1 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 1 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 1 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 1 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 1 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 1 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 1 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 1 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 1 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 1 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 1 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 1 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 1 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 1 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 1 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 1 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 1 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 1 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 1 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 1 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 1 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 1 +0 0 0 0 0 352 2 2 0 -0.125 0 0 1 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 1 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 1 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 1 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 1 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 1 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 1 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 1 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 1 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 1 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 1 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 1 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 1 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 1 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 1 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 1 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 1 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 1 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 1 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 1 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 1 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 1 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 1 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 1 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 1 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 1 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 1 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 1 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 1 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 1 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 1 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 1 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 1 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 1 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 1 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 1 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 1 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 1 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 1 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 1 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 1 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 1 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 1 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 1 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 1 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 1 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 1 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 1 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 1 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 1 +0 0 0 0 0 402 2 2 0 0 0 0 1 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 1 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 1 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 1 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 1 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 1 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 1 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 1 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 1 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 1 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 1 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 1 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 1 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 1 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 1 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 1 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 1 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 1 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 1 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 1 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 1 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 1 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 1 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 1 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 1 +0 0 0 0 0 427 2 2 0 0.0625 0 0 1 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 1 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 1 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 1 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 1 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 1 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 1 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 1 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 1 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 1 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 1 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 1 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 1 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 1 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 1 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 1 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 1 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 1 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 1 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 1 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 1 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 1 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 1 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 1 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 1 +0 0 0 0 0 452 2 2 0 0.125 0 0 1 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 1 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 1 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 1 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 1 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 1 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 1 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 1 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 1 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 1 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 1 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 1 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 1 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 1 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 1 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 1 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 1 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 1 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 1 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 1 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 1 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 1 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 1 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 1 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 1 +0 0 0 0 0 477 2 2 0 0.1875 0 0 1 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 1 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 1 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 1 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 1 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 1 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 1 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 1 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 1 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 1 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 1 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 1 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 1 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 1 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 1 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 1 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 1 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 1 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 1 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 1 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 1 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 1 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 1 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 1 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 1 +0 0 0 0 0 502 2 2 0 0.25 0 0 1 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 1 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 1 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 1 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 1 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 1 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 1 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 1 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 1 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 1 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 1 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 1 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 1 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 1 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 1 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 1 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 1 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 1 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 1 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 1 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 1 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 1 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 1 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 1 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 1 +0 0 0 0 0 527 2 2 0 0.3125 0 0 1 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 1 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 1 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 1 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 1 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 1 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 1 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 1 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 1 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 1 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 1 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 1 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 1 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 1 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 1 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 1 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 1 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 1 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 1 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 1 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 1 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 1 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 1 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 1 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 1 +0 0 0 0 0 552 2 2 0 0.375 0 0 1 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 1 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 1 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 1 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 1 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 1 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 1 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 1 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 1 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 1 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 1 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 1 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 1 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 1 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 1 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 1 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 1 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 1 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 1 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 1 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 1 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 1 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 1 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 1 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 1 +0 0 0 0 0 577 2 2 0 0.4375 0 0 1 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 1 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 1 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 1 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 1 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 1 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 1 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 1 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 1 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 1 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 1 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 1 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 1 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 1 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 1 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 1 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 1 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 1 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 1 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 1 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 1 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 1 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 1 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 1 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 1 +0 0 0 0 0 602 2 2 0 0.5 0 0 0.0999999999999999778 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0.0999999999999999778 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 652 2 2 0 0.625 0 0 0.0999999999999999778 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0.0999999999999999778 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0.0999999999999999778 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 702 2 2 0 0.75 0 0 0.0999999999999999778 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0.0999999999999999778 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0.0999999999999999778 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0.0999999999999999778 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0.0999999999999999778 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 752 2 2 0 0.875 0 0 0.0999999999999999778 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0.0999999999999999778 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0.0999999999999999778 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0.0999999999999999778 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0.0999999999999999778 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0.0999999999999999778 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0.0999999999999999778 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0.0999999999999999778 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0.0999999999999999778 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0.0999999999999999778 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0.0999999999999999778 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0.0999999999999999778 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0.0999999999999999778 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0.0999999999999999778 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0.0999999999999999778 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0.0999999999999999778 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0.0999999999999999778 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0.0999999999999999778 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0.0999999999999999778 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0.0999999999999999778 +0 0 0 0 0 802 2 2 0 1 0 0 0.0999999999999999778 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0.0999999999999999778 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 852 2 2 0 1.125 0 0 0.0999999999999999778 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0.0999999999999999778 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 902 2 2 0 1.25 0 0 0.0999999999999999778 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0.0999999999999999778 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 952 2 2 0 1.375 0 0 0.0999999999999999778 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0.0999999999999999778 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0.0999999999999999778 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0.0999999999999999778 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0.0999999999999999778 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0.0999999999999999778 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0.0999999999999999778 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0.0999999999999999778 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0.0999999999999999778 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0.0999999999999999778 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0.0999999999999999778 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0.0999999999999999778 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0.0999999999999999778 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0.0999999999999999778 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0.0999999999999999778 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0.0999999999999999778 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0.0999999999999999778 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0.0999999999999999778 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0.0999999999999999778 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0.0999999999999999778 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0.0999999999999999778 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0.0999999999999999778 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0.0999999999999999778 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0.0999999999999999778 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0.0999999999999999778 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0.0999999999999999778 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0.0999999999999999778 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0.0999999999999999778 +0 0 0 0 0 1202 2 2 0 2 0 0 1 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 1 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 0.1374281381525919998 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 0.347582761365184234 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 0.7263500929557786812 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 0.9573447815707850639 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 1.000021122840264676 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 1.000011877123496928 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 1.000000990809094104 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 1.000000000000000444 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 1.000000000000000444 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 1.000000000000000444 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 1.000000000000000444 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 1.000000000000000444 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 1.000000000000000444 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 1.000000000000000444 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 1.000000000000000444 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 1.000000000000000444 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 1.000000000000000444 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 1.000000000000000444 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 1.000000000000000444 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 1.000000000000000444 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 1.000000000000000444 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 1.000000000000000444 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 1.000000000000000444 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 1.000000000000000444 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 1.000000000000000444 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 1.000000000000000444 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 1.000000000000000444 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 1.000000000000000444 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 1.000000000000000444 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 1.000000000000000444 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 1.000000990809094104 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 1.000011877123496928 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 1.000021122840264676 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 0.9573447815707850639 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 0.7263500929557786812 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.347582761365184234 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.1374281381525919998 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.1014439834180044658 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0.1000000000000000194 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0.1000000000000000194 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0.1000000000000000194 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0.1000000000000000194 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0.1000000000000000194 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0.1000000000000000194 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0.1000000000000000194 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0.1000000000000000194 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0.1000000000000000194 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0.1000000000000000194 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0.1000000000000000194 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0.1000000000000000194 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0.1000000000000000194 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0.1000000000000000194 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0.1000000000000000194 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0.1000000000000000194 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0.1000000000000000194 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0.1000000000000000194 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0.1000000000000000194 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0.1000000000000000194 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0.1000000000000000194 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0.1000000000000000194 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0.1000000000000000194 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0.1000000000000000194 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0.1000000000000000194 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0.1000000000000000194 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0.1000000000000000194 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0.1000000000000000194 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0.1000000000000000194 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0.1000000000000000194 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0.1000000000000000194 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0.1000000000000000194 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0.1000000000000000194 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0.1000000000000000194 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0.1000000000000000194 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0.1000000000000000194 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0.1000000000000000194 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0.1000000000000000194 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0.1000000000000000194 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0.1000000000000000194 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0.1000000000000000194 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0.1000000000000000194 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0.1000000000000000194 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0.1000000000000000194 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0.1000000000000000194 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0.1000000000000000194 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0.1000000000000000194 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0.1000000000000000194 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0.1000000000000000194 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0.1000000000000000194 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0.1000000000000000194 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0.1000000000000000194 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0.1000000000000000194 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0.1000000000000000194 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0.1000000000000000194 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0.1000000000000000194 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0.1000000000000000194 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0.1000000000000000194 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0.1000000000000000194 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0.1000000000000000194 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0.1000000000000000194 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0.1000000000000000194 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0.1000000000000000194 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0.1000000000000000194 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0.1000000000000000194 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0.1000000000000000194 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0.1000000000000000194 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0.1000000000000000194 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0.1000000000000000194 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0.1000000000000000194 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0.1000000000000000194 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0.1000000000000000194 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0.1000000000000000194 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0.1000000000000000194 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0.1000000000000000194 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0.1000000000000000194 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0.1000000000000000194 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0.1000000000000000194 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0.1000000000000000194 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0.1000000000000000194 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0.1000000000000000194 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0.1000000000000000194 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0.1000000000000000194 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0.1000000000000000194 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0.1000000000000000194 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0.1000000000000000194 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0.1000000000000000194 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0.1000000000000000194 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0.1000000000000000194 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0.1000000000000000194 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 0.1014439834180044658 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 0.1374281381525919998 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 0.347582761365184234 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 0.7263500929557786812 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 0.9573447815707850639 + + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/rho.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/rho.x.asc new file mode 100644 index 0000000..cc17e37 --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/rho.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0.125 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0.125 +0 0 0 0 0 2 2 2 0 -1 0 0 1 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 1 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 1 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 1 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 1 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 1 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 1 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 1 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 1 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 1 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 1 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 1 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 1 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 1 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 1 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 1 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 1 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 1 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 1 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 1 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 1 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 1 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 1 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 1 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 1 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 1 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 1 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 1 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 1 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 1 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 1 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 1 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 1 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 1 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 1 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 1 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 1 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 1 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 1 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 1 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 1 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 1 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 1 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 1 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 1 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 1 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 1 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 1 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 1 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 1 +0 0 0 0 0 52 2 2 0 -0.875 0 0 1 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 1 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 1 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 1 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 1 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 1 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 1 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 1 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 1 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 1 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 1 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 1 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 1 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 1 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 1 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 1 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 1 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 1 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 1 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 1 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 1 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 1 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 1 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 1 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 1 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 1 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 1 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 1 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 1 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 1 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 1 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 1 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 1 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 1 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 1 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 1 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 1 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 1 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 1 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 1 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 1 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 1 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 1 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 1 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 1 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 1 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 1 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 1 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 1 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 1 +0 0 0 0 0 102 2 2 0 -0.75 0 0 1 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 1 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 1 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 1 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 1 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 1 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 1 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 1 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 1 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 1 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 1 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 1 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 1 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 1 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 1 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 1 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 1 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 1 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 1 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 1 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 1 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 1 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 1 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 1 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 1 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 1 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 1 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 1 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 1 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 1 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 1 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 1 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 1 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 1 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 1 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 1 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 1 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 1 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 1 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 1 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 1 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 1 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 1 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 1 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 1 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 1 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 1 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 1 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 1 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 1 +0 0 0 0 0 152 2 2 0 -0.625 0 0 1 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 1 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 1 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 1 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 1 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 1 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 1 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 1 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 1 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 1 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 1 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 1 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 1 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 1 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 1 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 1 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 1 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 1 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 1 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 1 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 1 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 1 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 1 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 1 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 1 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 1 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 1 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 1 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 1 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 1 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 1 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 1 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 1 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 1 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 1 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 1 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 1 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 1 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 1 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 1 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 1 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 1 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 1 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 1 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 1 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 1 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 1 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 1 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 1 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 1 +0 0 0 0 0 202 2 2 0 -0.5 0 0 1 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 1 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 1 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 1 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 1 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 1 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 1 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 1 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 1 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 1 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 1 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 1 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 1 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 1 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 1 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 1 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 1 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 1 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 1 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 1 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 1 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 1 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 1 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 1 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 1 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 1 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 1 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 1 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 1 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 1 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 1 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 1 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 1 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 1 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 1 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 1 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 1 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 1 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 1 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 1 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 1 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 1 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 1 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 1 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 1 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 1 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 1 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 1 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 1 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 1 +0 0 0 0 0 252 2 2 0 -0.375 0 0 1 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 1 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 1 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 1 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 1 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 1 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 1 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 1 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 1 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 1 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 1 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 1 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 1 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 1 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 1 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 1 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 1 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 1 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 1 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 1 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 1 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 1 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 1 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 1 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 1 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 1 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 1 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 1 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 1 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 1 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 1 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 1 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 1 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 1 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 1 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 1 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 1 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 1 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 1 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 1 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 1 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 1 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 1 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 1 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 1 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 1 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 1 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 1 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 1 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 1 +0 0 0 0 0 302 2 2 0 -0.25 0 0 1 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 1 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 1 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 1 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 1 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 1 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 1 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 1 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 1 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 1 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 1 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 1 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 1 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 1 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 1 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 1 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 1 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 1 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 1 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 1 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 1 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 1 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 1 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 1 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 1 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 1 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 1 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 1 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 1 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 1 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 1 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 1 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 1 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 1 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 1 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 1 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 1 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 1 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 1 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 1 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 1 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 1 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 1 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 1 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 1 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 1 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 1 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 1 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 1 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 1 +0 0 0 0 0 352 2 2 0 -0.125 0 0 1 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 1 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 1 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 1 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 1 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 1 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 1 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 1 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 1 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 1 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 1 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 1 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 1 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 1 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 1 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 1 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 1 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 1 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 1 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 1 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 1 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 1 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 1 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 1 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 1 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 1 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 1 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 1 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 1 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 1 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 1 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 1 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 1 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 1 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 1 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 1 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 1 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 1 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 1 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 1 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 1 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 1 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 1 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 1 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 1 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 1 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 1 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 1 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 1 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 1 +0 0 0 0 0 402 2 2 0 0 0 0 1 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 1 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 1 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 1 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 1 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 1 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 1 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 1 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 1 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 1 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 1 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 1 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 1 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 1 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 1 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 1 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 1 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 1 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 1 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 1 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 1 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 1 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 1 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 1 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 1 +0 0 0 0 0 427 2 2 0 0.0625 0 0 1 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 1 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 1 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 1 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 1 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 1 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 1 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 1 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 1 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 1 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 1 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 1 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 1 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 1 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 1 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 1 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 1 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 1 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 1 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 1 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 1 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 1 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 1 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 1 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 1 +0 0 0 0 0 452 2 2 0 0.125 0 0 1 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 1 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 1 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 1 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 1 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 1 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 1 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 1 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 1 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 1 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 1 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 1 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 1 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 1 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 1 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 1 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 1 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 1 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 1 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 1 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 1 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 1 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 1 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 1 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 1 +0 0 0 0 0 477 2 2 0 0.1875 0 0 1 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 1 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 1 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 1 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 1 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 1 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 1 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 1 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 1 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 1 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 1 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 1 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 1 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 1 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 1 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 1 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 1 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 1 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 1 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 1 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 1 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 1 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 1 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 1 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 1 +0 0 0 0 0 502 2 2 0 0.25 0 0 1 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 1 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 1 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 1 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 1 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 1 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 1 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 1 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 1 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 1 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 1 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 1 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 1 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 1 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 1 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 1 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 1 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 1 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 1 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 1 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 1 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 1 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 1 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 1 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 1 +0 0 0 0 0 527 2 2 0 0.3125 0 0 1 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 1 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 1 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 1 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 1 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 1 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 1 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 1 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 1 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 1 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 1 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 1 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 1 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 1 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 1 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 1 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 1 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 1 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 1 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 1 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 1 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 1 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 1 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 1 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 1 +0 0 0 0 0 552 2 2 0 0.375 0 0 1 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 1 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 1 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 1 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 1 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 1 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 1 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 1 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 1 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 1 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 1 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 1 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 1 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 1 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 1 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 1 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 1 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 1 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 1 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 1 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 1 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 1 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 1 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 1 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 1 +0 0 0 0 0 577 2 2 0 0.4375 0 0 1 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 1 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 1 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 1 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 1 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 1 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 1 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 1 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 1 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 1 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 1 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 1 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 1 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 1 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 1 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 1 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 1 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 1 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 1 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 1 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 1 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 1 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 1 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 1 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 1 +0 0 0 0 0 602 2 2 0 0.5 0 0 0.125 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0.125 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0.125 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0.125 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0.125 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0.125 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0.125 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0.125 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0.125 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0.125 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0.125 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0.125 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0.125 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0.125 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0.125 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0.125 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0.125 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0.125 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0.125 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0.125 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0.125 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0.125 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0.125 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0.125 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0.125 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0.125 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0.125 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0.125 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0.125 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0.125 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0.125 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0.125 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0.125 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0.125 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0.125 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0.125 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0.125 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0.125 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0.125 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0.125 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0.125 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0.125 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0.125 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0.125 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0.125 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0.125 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0.125 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0.125 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0.125 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0.125 +0 0 0 0 0 652 2 2 0 0.625 0 0 0.125 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0.125 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0.125 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0.125 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0.125 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0.125 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0.125 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0.125 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0.125 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0.125 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0.125 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0.125 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0.125 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0.125 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0.125 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0.125 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0.125 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0.125 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0.125 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0.125 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0.125 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0.125 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0.125 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0.125 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0.125 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0.125 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0.125 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0.125 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0.125 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0.125 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0.125 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0.125 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0.125 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0.125 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0.125 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0.125 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0.125 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0.125 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0.125 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0.125 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0.125 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0.125 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0.125 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0.125 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0.125 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0.125 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0.125 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0.125 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0.125 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0.125 +0 0 0 0 0 702 2 2 0 0.75 0 0 0.125 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0.125 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0.125 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0.125 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0.125 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0.125 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0.125 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0.125 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0.125 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0.125 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0.125 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0.125 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0.125 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0.125 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0.125 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0.125 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0.125 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0.125 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0.125 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0.125 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0.125 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0.125 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0.125 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0.125 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0.125 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0.125 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0.125 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0.125 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0.125 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0.125 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0.125 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0.125 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0.125 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0.125 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0.125 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0.125 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0.125 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0.125 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0.125 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0.125 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0.125 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0.125 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0.125 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0.125 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0.125 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0.125 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0.125 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0.125 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0.125 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0.125 +0 0 0 0 0 752 2 2 0 0.875 0 0 0.125 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0.125 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0.125 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0.125 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0.125 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0.125 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0.125 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0.125 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0.125 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0.125 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0.125 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0.125 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0.125 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0.125 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0.125 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0.125 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0.125 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0.125 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0.125 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0.125 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0.125 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0.125 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0.125 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0.125 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0.125 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0.125 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0.125 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0.125 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0.125 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0.125 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0.125 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0.125 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0.125 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0.125 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0.125 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0.125 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0.125 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0.125 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0.125 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0.125 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0.125 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0.125 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0.125 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0.125 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0.125 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0.125 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0.125 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0.125 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0.125 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0.125 +0 0 0 0 0 802 2 2 0 1 0 0 0.125 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0.125 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0.125 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0.125 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0.125 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0.125 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0.125 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0.125 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0.125 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0.125 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0.125 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0.125 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0.125 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0.125 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0.125 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0.125 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0.125 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0.125 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0.125 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0.125 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0.125 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0.125 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0.125 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0.125 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0.125 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0.125 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0.125 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0.125 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0.125 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0.125 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0.125 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0.125 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0.125 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0.125 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0.125 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0.125 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0.125 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0.125 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0.125 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0.125 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0.125 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0.125 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0.125 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0.125 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0.125 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0.125 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0.125 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0.125 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0.125 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0.125 +0 0 0 0 0 852 2 2 0 1.125 0 0 0.125 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0.125 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0.125 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0.125 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0.125 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0.125 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0.125 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0.125 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0.125 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0.125 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0.125 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0.125 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0.125 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0.125 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0.125 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0.125 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0.125 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0.125 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0.125 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0.125 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0.125 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0.125 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0.125 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0.125 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0.125 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0.125 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0.125 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0.125 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0.125 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0.125 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0.125 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0.125 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0.125 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0.125 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0.125 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0.125 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0.125 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0.125 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0.125 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0.125 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0.125 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0.125 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0.125 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0.125 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0.125 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0.125 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0.125 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0.125 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0.125 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0.125 +0 0 0 0 0 902 2 2 0 1.25 0 0 0.125 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0.125 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0.125 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0.125 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0.125 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0.125 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0.125 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0.125 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0.125 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0.125 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0.125 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0.125 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0.125 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0.125 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0.125 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0.125 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0.125 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0.125 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0.125 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0.125 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0.125 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0.125 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0.125 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0.125 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0.125 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0.125 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0.125 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0.125 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0.125 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0.125 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0.125 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0.125 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0.125 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0.125 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0.125 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0.125 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0.125 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0.125 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0.125 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0.125 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0.125 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0.125 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0.125 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0.125 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0.125 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0.125 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0.125 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0.125 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0.125 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0.125 +0 0 0 0 0 952 2 2 0 1.375 0 0 0.125 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0.125 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0.125 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0.125 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0.125 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0.125 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0.125 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0.125 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0.125 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0.125 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0.125 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0.125 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0.125 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0.125 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0.125 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0.125 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0.125 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0.125 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0.125 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0.125 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0.125 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0.125 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0.125 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0.125 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0.125 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0.125 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0.125 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0.125 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0.125 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0.125 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0.125 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0.125 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0.125 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0.125 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0.125 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0.125 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0.125 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0.125 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0.125 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0.125 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0.125 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0.125 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0.125 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0.125 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0.125 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0.125 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0.125 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0.125 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0.125 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0.125 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0.125 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0.125 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0.125 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0.125 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0.125 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0.125 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0.125 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0.125 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0.125 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0.125 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0.125 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0.125 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0.125 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0.125 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0.125 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0.125 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0.125 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0.125 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0.125 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0.125 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0.125 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0.125 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0.125 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0.125 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0.125 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0.125 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0.125 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0.125 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0.125 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0.125 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0.125 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0.125 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0.125 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0.125 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0.125 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0.125 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0.125 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0.125 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0.125 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0.125 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0.125 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0.125 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0.125 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0.125 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0.125 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0.125 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0.125 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0.125 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0.125 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0.125 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0.125 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0.125 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0.125 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0.125 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0.125 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0.125 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0.125 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0.125 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0.125 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0.125 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0.125 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0.125 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0.125 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0.125 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0.125 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0.125 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0.125 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0.125 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0.125 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0.125 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0.125 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0.125 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0.125 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0.125 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0.125 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0.125 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0.125 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0.125 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0.125 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0.125 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0.125 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0.125 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0.125 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0.125 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0.125 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0.125 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0.125 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0.125 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0.125 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0.125 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0.125 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0.125 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0.125 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0.125 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0.125 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0.125 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0.125 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0.125 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0.125 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0.125 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0.125 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0.125 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0.125 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0.125 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0.125 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0.125 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0.125 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0.125 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0.125 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0.125 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0.125 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0.125 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0.125 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0.125 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0.125 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0.125 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0.125 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0.125 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0.125 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0.125 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0.125 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0.125 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0.125 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0.125 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0.125 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0.125 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0.125 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0.125 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0.125 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0.125 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0.125 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0.125 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0.125 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0.125 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0.125 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0.125 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0.125 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0.125 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0.125 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0.125 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0.125 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0.125 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0.125 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0.125 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0.125 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0.125 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0.125 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0.125 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0.125 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0.125 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0.125 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0.125 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0.125 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0.125 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0.125 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0.125 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0.125 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0.125 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0.125 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0.125 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0.125 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0.125 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0.125 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0.125 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0.125 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0.125 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0.125 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0.125 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0.125 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0.125 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0.125 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0.125 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0.125 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0.125 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0.125 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0.125 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0.125 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0.125 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0.125 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0.125 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0.125 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0.125 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0.125 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0.125 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0.125 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0.125 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0.125 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0.125 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0.125 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0.125 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0.125 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0.125 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0.125 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0.125 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0.125 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0.125 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0.125 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0.125 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0.125 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0.125 +0 0 0 0 0 1202 2 2 0 2 0 0 1 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 1 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 0.1591440371735571568 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 0.3717561171510978535 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 0.7518143898574272121 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 0.9660093110441463349 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 1.000015084445444957 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 1.00000848270399656 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 1.000000707744648443 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 1.000000000000000444 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 1.000000000000000444 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 1.000000000000000444 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 1.000000000000000444 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 1.000000000000000444 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 1.000000000000000444 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 1.000000000000000444 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 1.000000000000000444 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 1.000000000000000444 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 1.000000000000000444 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 1.000000000000000444 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 1.000000000000000444 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 1.000000000000000444 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 1.000000000000000444 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 1.000000000000000444 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 1.000000000000000444 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 1.000000000000000444 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 1.000000000000000444 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 1.000000000000000444 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 1.000000000000000444 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 1.000000000000000444 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 1.000000000000000444 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 1.000000000000000444 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 1.000000000000000444 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 1.000000000000000444 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 1.000000000000000444 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 1.000000000000000444 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 1.000000000000000444 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 1.000000000000000444 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 1.000000000000000444 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 1.000000000000000444 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 1.000000000000000444 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 1.000000000000000444 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 1.000000000000000444 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 1.000000000000000444 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 1.000000000000000444 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 1.000000000000000444 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 1.000000000000000444 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 1.000000000000000444 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 1.000000000000000444 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 1.000000000000000444 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 1.000000000000000444 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 1.000000000000000444 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 1.000000000000000444 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 1.000000000000000444 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 1.000000000000000444 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 1.000000000000000444 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 1.000000000000000444 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 1.000000000000000444 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 1.000000000000000444 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 1.000000000000000444 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 1.000000000000000444 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 1.000000000000000444 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 1.000000000000000444 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 1.000000000000000444 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 1.000000000000000444 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 1.000000000000000444 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 1.000000000000000444 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 1.000000000000000444 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 1.000000000000000444 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 1.000000000000000444 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 1.000000000000000444 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 1.000000000000000444 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 1.000000000000000444 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 1.000000000000000444 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 1.000000000000000444 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 1.000000000000000444 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 1.000000000000000444 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 1.000000000000000444 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 1.000000000000000444 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 1.000000000000000444 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 1.000000000000000444 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 1.000000000000000444 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 1.000000000000000444 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 1.000000000000000444 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 1.000000000000000444 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 1.000000000000000444 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 1.000000000000000444 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 1.000000000000000444 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 1.000000000000000444 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 1.000000000000000444 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 1.000000000000000444 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 1.000000000000000444 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 1.000000000000000444 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 1.000000000000000444 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 1.000000000000000444 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 1.000000000000000444 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 1.000000000000000444 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 1.000000000000000444 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 1.000000000000000444 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 1.000000000000000444 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 1.000000000000000444 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 1.000000000000000444 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 1.000000000000000444 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 1.000000000000000444 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 1.000000000000000444 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 1.000000000000000444 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 1.000000707744648443 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 1.00000848270399656 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 1.000015084445444957 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 0.9660093110441463349 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 0.7518143898574272121 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.3717561171510978535 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.1591440371735571568 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.1262518698796846195 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0.1250000000000000555 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0.1250000000000000555 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0.1250000000000000555 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0.1250000000000000555 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0.1250000000000000555 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0.1250000000000000555 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0.1250000000000000555 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0.1250000000000000555 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0.1250000000000000555 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0.1250000000000000555 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0.1250000000000000555 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0.1250000000000000555 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0.1250000000000000555 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0.1250000000000000555 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0.1250000000000000555 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0.1250000000000000555 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0.1250000000000000555 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0.1250000000000000555 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0.1250000000000000555 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0.1250000000000000555 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0.1250000000000000555 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0.1250000000000000555 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0.1250000000000000555 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0.1250000000000000555 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0.1250000000000000555 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0.1250000000000000555 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0.1250000000000000555 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0.1250000000000000555 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0.1250000000000000555 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0.1250000000000000555 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0.1250000000000000555 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0.1250000000000000555 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0.1250000000000000555 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0.1250000000000000555 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0.1250000000000000555 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0.1250000000000000555 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0.1250000000000000555 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0.1250000000000000555 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0.1250000000000000555 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0.1250000000000000555 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0.1250000000000000555 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0.1250000000000000555 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0.1250000000000000555 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0.1250000000000000555 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0.1250000000000000555 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0.1250000000000000555 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0.1250000000000000555 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0.1250000000000000555 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0.1250000000000000555 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0.1250000000000000555 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0.1250000000000000555 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0.1250000000000000555 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0.1250000000000000555 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0.1250000000000000555 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0.1250000000000000555 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0.1250000000000000555 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0.1250000000000000555 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0.1250000000000000555 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0.1250000000000000555 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0.1250000000000000555 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0.1250000000000000555 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0.1250000000000000555 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0.1250000000000000555 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0.1250000000000000555 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0.1250000000000000555 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0.1250000000000000555 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0.1250000000000000555 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0.1250000000000000555 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0.1250000000000000555 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0.1250000000000000555 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0.1250000000000000555 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0.1250000000000000555 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0.1250000000000000555 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0.1250000000000000555 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 0.1262518698796846195 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 0.1591440371735571568 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 0.3717561171510978535 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 0.7518143898574272121 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 0.9660093110441463349 + + diff --git a/Examples/tests/EulerAuto/eulerauto_shock_1d/v1.x.asc b/Examples/tests/EulerAuto/eulerauto_shock_1d/v1.x.asc new file mode 100644 index 0000000..33771d7 --- /dev/null +++ b/Examples/tests/EulerAuto/eulerauto_shock_1d/v1.x.asc @@ -0,0 +1,2414 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.005000000000000115 0 0 0 +0 0 0 0 0 1 2 2 0 -1.002499999999999947 0 0 0 +0 0 0 0 0 2 2 2 0 -1 0 0 0 +0 0 0 0 0 3 2 2 0 -0.9975000000000000533 0 0 0 +0 0 0 0 0 4 2 2 0 -0.9949999999999999956 0 0 0 +0 0 0 0 0 5 2 2 0 -0.9925000000000000488 0 0 0 +0 0 0 0 0 6 2 2 0 -0.9899999999999999911 0 0 0 +0 0 0 0 0 7 2 2 0 -0.9875000000000000444 0 0 0 +0 0 0 0 0 8 2 2 0 -0.9849999999999999867 0 0 0 +0 0 0 0 0 9 2 2 0 -0.98250000000000004 0 0 0 +0 0 0 0 0 10 2 2 0 -0.9799999999999999822 0 0 0 +0 0 0 0 0 11 2 2 0 -0.9775000000000000355 0 0 0 +0 0 0 0 0 12 2 2 0 -0.9750000000000000888 0 0 0 +0 0 0 0 0 13 2 2 0 -0.9725000000000000311 0 0 0 +0 0 0 0 0 14 2 2 0 -0.9700000000000000844 0 0 0 +0 0 0 0 0 15 2 2 0 -0.9675000000000000266 0 0 0 +0 0 0 0 0 16 2 2 0 -0.9650000000000000799 0 0 0 +0 0 0 0 0 17 2 2 0 -0.9625000000000000222 0 0 0 +0 0 0 0 0 18 2 2 0 -0.9600000000000000755 0 0 0 +0 0 0 0 0 19 2 2 0 -0.9575000000000000178 0 0 0 +0 0 0 0 0 20 2 2 0 -0.9550000000000000711 0 0 0 +0 0 0 0 0 21 2 2 0 -0.9525000000000000133 0 0 0 +0 0 0 0 0 22 2 2 0 -0.9500000000000000666 0 0 0 +0 0 0 0 0 23 2 2 0 -0.9475000000000000089 0 0 0 +0 0 0 0 0 24 2 2 0 -0.9450000000000000622 0 0 0 +0 0 0 0 0 25 2 2 0 -0.9425000000000000044 0 0 0 +0 0 0 0 0 26 2 2 0 -0.9400000000000000577 0 0 0 +0 0 0 0 0 27 2 2 0 -0.9375 0 0 0 +0 0 0 0 0 28 2 2 0 -0.9350000000000000533 0 0 0 +0 0 0 0 0 29 2 2 0 -0.9324999999999999956 0 0 0 +0 0 0 0 0 30 2 2 0 -0.9300000000000000488 0 0 0 +0 0 0 0 0 31 2 2 0 -0.9274999999999999911 0 0 0 +0 0 0 0 0 32 2 2 0 -0.9250000000000000444 0 0 0 +0 0 0 0 0 33 2 2 0 -0.9224999999999999867 0 0 0 +0 0 0 0 0 34 2 2 0 -0.92000000000000004 0 0 0 +0 0 0 0 0 35 2 2 0 -0.9174999999999999822 0 0 0 +0 0 0 0 0 36 2 2 0 -0.9150000000000000355 0 0 0 +0 0 0 0 0 37 2 2 0 -0.9124999999999999778 0 0 0 +0 0 0 0 0 38 2 2 0 -0.9100000000000000311 0 0 0 +0 0 0 0 0 39 2 2 0 -0.9075000000000000844 0 0 0 +0 0 0 0 0 40 2 2 0 -0.9050000000000000266 0 0 0 +0 0 0 0 0 41 2 2 0 -0.9025000000000000799 0 0 0 +0 0 0 0 0 42 2 2 0 -0.9000000000000000222 0 0 0 +0 0 0 0 0 43 2 2 0 -0.8975000000000000755 0 0 0 +0 0 0 0 0 44 2 2 0 -0.8950000000000000178 0 0 0 +0 0 0 0 0 45 2 2 0 -0.8925000000000000711 0 0 0 +0 0 0 0 0 46 2 2 0 -0.8900000000000000133 0 0 0 +0 0 0 0 0 47 2 2 0 -0.8875000000000000666 0 0 0 +0 0 0 0 0 48 2 2 0 -0.8850000000000000089 0 0 0 +0 0 0 0 0 49 2 2 0 -0.8825000000000000622 0 0 0 +0 0 0 0 0 50 2 2 0 -0.8800000000000000044 0 0 0 +0 0 0 0 0 51 2 2 0 -0.8775000000000000577 0 0 0 +0 0 0 0 0 52 2 2 0 -0.875 0 0 0 +0 0 0 0 0 53 2 2 0 -0.8725000000000000533 0 0 0 +0 0 0 0 0 54 2 2 0 -0.8699999999999999956 0 0 0 +0 0 0 0 0 55 2 2 0 -0.8675000000000000488 0 0 0 +0 0 0 0 0 56 2 2 0 -0.8649999999999999911 0 0 0 +0 0 0 0 0 57 2 2 0 -0.8625000000000000444 0 0 0 +0 0 0 0 0 58 2 2 0 -0.8599999999999999867 0 0 0 +0 0 0 0 0 59 2 2 0 -0.85750000000000004 0 0 0 +0 0 0 0 0 60 2 2 0 -0.8549999999999999822 0 0 0 +0 0 0 0 0 61 2 2 0 -0.8525000000000000355 0 0 0 +0 0 0 0 0 62 2 2 0 -0.8499999999999999778 0 0 0 +0 0 0 0 0 63 2 2 0 -0.8475000000000000311 0 0 0 +0 0 0 0 0 64 2 2 0 -0.8450000000000000844 0 0 0 +0 0 0 0 0 65 2 2 0 -0.8425000000000000266 0 0 0 +0 0 0 0 0 66 2 2 0 -0.8400000000000000799 0 0 0 +0 0 0 0 0 67 2 2 0 -0.8375000000000000222 0 0 0 +0 0 0 0 0 68 2 2 0 -0.8350000000000000755 0 0 0 +0 0 0 0 0 69 2 2 0 -0.8325000000000000178 0 0 0 +0 0 0 0 0 70 2 2 0 -0.8300000000000000711 0 0 0 +0 0 0 0 0 71 2 2 0 -0.8275000000000000133 0 0 0 +0 0 0 0 0 72 2 2 0 -0.8250000000000000666 0 0 0 +0 0 0 0 0 73 2 2 0 -0.8225000000000000089 0 0 0 +0 0 0 0 0 74 2 2 0 -0.8200000000000000622 0 0 0 +0 0 0 0 0 75 2 2 0 -0.8175000000000000044 0 0 0 +0 0 0 0 0 76 2 2 0 -0.8150000000000000577 0 0 0 +0 0 0 0 0 77 2 2 0 -0.8125 0 0 0 +0 0 0 0 0 78 2 2 0 -0.8100000000000000533 0 0 0 +0 0 0 0 0 79 2 2 0 -0.8074999999999999956 0 0 0 +0 0 0 0 0 80 2 2 0 -0.8050000000000000488 0 0 0 +0 0 0 0 0 81 2 2 0 -0.8024999999999999911 0 0 0 +0 0 0 0 0 82 2 2 0 -0.8000000000000000444 0 0 0 +0 0 0 0 0 83 2 2 0 -0.7974999999999999867 0 0 0 +0 0 0 0 0 84 2 2 0 -0.79500000000000004 0 0 0 +0 0 0 0 0 85 2 2 0 -0.7924999999999999822 0 0 0 +0 0 0 0 0 86 2 2 0 -0.7900000000000000355 0 0 0 +0 0 0 0 0 87 2 2 0 -0.7874999999999999778 0 0 0 +0 0 0 0 0 88 2 2 0 -0.7850000000000000311 0 0 0 +0 0 0 0 0 89 2 2 0 -0.7824999999999999734 0 0 0 +0 0 0 0 0 90 2 2 0 -0.7800000000000000266 0 0 0 +0 0 0 0 0 91 2 2 0 -0.7775000000000000799 0 0 0 +0 0 0 0 0 92 2 2 0 -0.7750000000000000222 0 0 0 +0 0 0 0 0 93 2 2 0 -0.7725000000000000755 0 0 0 +0 0 0 0 0 94 2 2 0 -0.7700000000000000178 0 0 0 +0 0 0 0 0 95 2 2 0 -0.7675000000000000711 0 0 0 +0 0 0 0 0 96 2 2 0 -0.7650000000000000133 0 0 0 +0 0 0 0 0 97 2 2 0 -0.7625000000000000666 0 0 0 +0 0 0 0 0 98 2 2 0 -0.7600000000000000089 0 0 0 +0 0 0 0 0 99 2 2 0 -0.7575000000000000622 0 0 0 +0 0 0 0 0 100 2 2 0 -0.7550000000000000044 0 0 0 +0 0 0 0 0 101 2 2 0 -0.7525000000000000577 0 0 0 +0 0 0 0 0 102 2 2 0 -0.75 0 0 0 +0 0 0 0 0 103 2 2 0 -0.7475000000000000533 0 0 0 +0 0 0 0 0 104 2 2 0 -0.7449999999999999956 0 0 0 +0 0 0 0 0 105 2 2 0 -0.7425000000000000488 0 0 0 +0 0 0 0 0 106 2 2 0 -0.7399999999999999911 0 0 0 +0 0 0 0 0 107 2 2 0 -0.7375000000000000444 0 0 0 +0 0 0 0 0 108 2 2 0 -0.7349999999999999867 0 0 0 +0 0 0 0 0 109 2 2 0 -0.73250000000000004 0 0 0 +0 0 0 0 0 110 2 2 0 -0.7299999999999999822 0 0 0 +0 0 0 0 0 111 2 2 0 -0.7275000000000000355 0 0 0 +0 0 0 0 0 112 2 2 0 -0.7249999999999999778 0 0 0 +0 0 0 0 0 113 2 2 0 -0.7225000000000000311 0 0 0 +0 0 0 0 0 114 2 2 0 -0.7199999999999999734 0 0 0 +0 0 0 0 0 115 2 2 0 -0.7175000000000000266 0 0 0 +0 0 0 0 0 116 2 2 0 -0.7150000000000000799 0 0 0 +0 0 0 0 0 117 2 2 0 -0.7125000000000000222 0 0 0 +0 0 0 0 0 118 2 2 0 -0.7100000000000000755 0 0 0 +0 0 0 0 0 119 2 2 0 -0.7075000000000000178 0 0 0 +0 0 0 0 0 120 2 2 0 -0.7050000000000000711 0 0 0 +0 0 0 0 0 121 2 2 0 -0.7025000000000000133 0 0 0 +0 0 0 0 0 122 2 2 0 -0.7000000000000000666 0 0 0 +0 0 0 0 0 123 2 2 0 -0.6975000000000000089 0 0 0 +0 0 0 0 0 124 2 2 0 -0.6950000000000000622 0 0 0 +0 0 0 0 0 125 2 2 0 -0.6925000000000000044 0 0 0 +0 0 0 0 0 126 2 2 0 -0.6900000000000000577 0 0 0 +0 0 0 0 0 127 2 2 0 -0.6875 0 0 0 +0 0 0 0 0 128 2 2 0 -0.6850000000000000533 0 0 0 +0 0 0 0 0 129 2 2 0 -0.6824999999999999956 0 0 0 +0 0 0 0 0 130 2 2 0 -0.6800000000000000488 0 0 0 +0 0 0 0 0 131 2 2 0 -0.6774999999999999911 0 0 0 +0 0 0 0 0 132 2 2 0 -0.6750000000000000444 0 0 0 +0 0 0 0 0 133 2 2 0 -0.6724999999999999867 0 0 0 +0 0 0 0 0 134 2 2 0 -0.67000000000000004 0 0 0 +0 0 0 0 0 135 2 2 0 -0.6674999999999999822 0 0 0 +0 0 0 0 0 136 2 2 0 -0.6650000000000000355 0 0 0 +0 0 0 0 0 137 2 2 0 -0.6624999999999999778 0 0 0 +0 0 0 0 0 138 2 2 0 -0.6600000000000000311 0 0 0 +0 0 0 0 0 139 2 2 0 -0.6574999999999999734 0 0 0 +0 0 0 0 0 140 2 2 0 -0.6550000000000000266 0 0 0 +0 0 0 0 0 141 2 2 0 -0.6524999999999999689 0 0 0 +0 0 0 0 0 142 2 2 0 -0.6500000000000000222 0 0 0 +0 0 0 0 0 143 2 2 0 -0.6475000000000000755 0 0 0 +0 0 0 0 0 144 2 2 0 -0.6450000000000000178 0 0 0 +0 0 0 0 0 145 2 2 0 -0.6425000000000000711 0 0 0 +0 0 0 0 0 146 2 2 0 -0.6400000000000000133 0 0 0 +0 0 0 0 0 147 2 2 0 -0.6375000000000000666 0 0 0 +0 0 0 0 0 148 2 2 0 -0.6350000000000000089 0 0 0 +0 0 0 0 0 149 2 2 0 -0.6325000000000000622 0 0 0 +0 0 0 0 0 150 2 2 0 -0.6300000000000000044 0 0 0 +0 0 0 0 0 151 2 2 0 -0.6275000000000000577 0 0 0 +0 0 0 0 0 152 2 2 0 -0.625 0 0 0 +0 0 0 0 0 153 2 2 0 -0.6225000000000000533 0 0 0 +0 0 0 0 0 154 2 2 0 -0.6199999999999999956 0 0 0 +0 0 0 0 0 155 2 2 0 -0.6175000000000000488 0 0 0 +0 0 0 0 0 156 2 2 0 -0.6149999999999999911 0 0 0 +0 0 0 0 0 157 2 2 0 -0.6125000000000000444 0 0 0 +0 0 0 0 0 158 2 2 0 -0.6099999999999999867 0 0 0 +0 0 0 0 0 159 2 2 0 -0.60750000000000004 0 0 0 +0 0 0 0 0 160 2 2 0 -0.6049999999999999822 0 0 0 +0 0 0 0 0 161 2 2 0 -0.6025000000000000355 0 0 0 +0 0 0 0 0 162 2 2 0 -0.5999999999999999778 0 0 0 +0 0 0 0 0 163 2 2 0 -0.5975000000000000311 0 0 0 +0 0 0 0 0 164 2 2 0 -0.5949999999999999734 0 0 0 +0 0 0 0 0 165 2 2 0 -0.5925000000000000266 0 0 0 +0 0 0 0 0 166 2 2 0 -0.5899999999999999689 0 0 0 +0 0 0 0 0 167 2 2 0 -0.5875000000000000222 0 0 0 +0 0 0 0 0 168 2 2 0 -0.5850000000000000755 0 0 0 +0 0 0 0 0 169 2 2 0 -0.5825000000000000178 0 0 0 +0 0 0 0 0 170 2 2 0 -0.5800000000000000711 0 0 0 +0 0 0 0 0 171 2 2 0 -0.5775000000000000133 0 0 0 +0 0 0 0 0 172 2 2 0 -0.5750000000000000666 0 0 0 +0 0 0 0 0 173 2 2 0 -0.5725000000000000089 0 0 0 +0 0 0 0 0 174 2 2 0 -0.5700000000000000622 0 0 0 +0 0 0 0 0 175 2 2 0 -0.5675000000000000044 0 0 0 +0 0 0 0 0 176 2 2 0 -0.5650000000000000577 0 0 0 +0 0 0 0 0 177 2 2 0 -0.5625 0 0 0 +0 0 0 0 0 178 2 2 0 -0.5600000000000000533 0 0 0 +0 0 0 0 0 179 2 2 0 -0.5574999999999999956 0 0 0 +0 0 0 0 0 180 2 2 0 -0.5550000000000000488 0 0 0 +0 0 0 0 0 181 2 2 0 -0.5524999999999999911 0 0 0 +0 0 0 0 0 182 2 2 0 -0.5500000000000000444 0 0 0 +0 0 0 0 0 183 2 2 0 -0.5474999999999999867 0 0 0 +0 0 0 0 0 184 2 2 0 -0.54500000000000004 0 0 0 +0 0 0 0 0 185 2 2 0 -0.5424999999999999822 0 0 0 +0 0 0 0 0 186 2 2 0 -0.5400000000000000355 0 0 0 +0 0 0 0 0 187 2 2 0 -0.5374999999999999778 0 0 0 +0 0 0 0 0 188 2 2 0 -0.5350000000000000311 0 0 0 +0 0 0 0 0 189 2 2 0 -0.5324999999999999734 0 0 0 +0 0 0 0 0 190 2 2 0 -0.5300000000000000266 0 0 0 +0 0 0 0 0 191 2 2 0 -0.5274999999999999689 0 0 0 +0 0 0 0 0 192 2 2 0 -0.5250000000000000222 0 0 0 +0 0 0 0 0 193 2 2 0 -0.5224999999999999645 0 0 0 +0 0 0 0 0 194 2 2 0 -0.5200000000000000178 0 0 0 +0 0 0 0 0 195 2 2 0 -0.5175000000000000711 0 0 0 +0 0 0 0 0 196 2 2 0 -0.5150000000000000133 0 0 0 +0 0 0 0 0 197 2 2 0 -0.5125000000000000666 0 0 0 +0 0 0 0 0 198 2 2 0 -0.5100000000000000089 0 0 0 +0 0 0 0 0 199 2 2 0 -0.5075000000000000622 0 0 0 +0 0 0 0 0 200 2 2 0 -0.5050000000000000044 0 0 0 +0 0 0 0 0 201 2 2 0 -0.5025000000000000577 0 0 0 +0 0 0 0 0 202 2 2 0 -0.5 0 0 0 +0 0 0 0 0 203 2 2 0 -0.4974999999999999978 0 0 0 +0 0 0 0 0 204 2 2 0 -0.4949999999999999956 0 0 0 +0 0 0 0 0 205 2 2 0 -0.4924999999999999933 0 0 0 +0 0 0 0 0 206 2 2 0 -0.4899999999999999911 0 0 0 +0 0 0 0 0 207 2 2 0 -0.4875000000000000444 0 0 0 +0 0 0 0 0 208 2 2 0 -0.4850000000000000422 0 0 0 +0 0 0 0 0 209 2 2 0 -0.48250000000000004 0 0 0 +0 0 0 0 0 210 2 2 0 -0.4800000000000000377 0 0 0 +0 0 0 0 0 211 2 2 0 -0.4775000000000000355 0 0 0 +0 0 0 0 0 212 2 2 0 -0.4750000000000000333 0 0 0 +0 0 0 0 0 213 2 2 0 -0.4725000000000000311 0 0 0 +0 0 0 0 0 214 2 2 0 -0.4700000000000000289 0 0 0 +0 0 0 0 0 215 2 2 0 -0.4675000000000000266 0 0 0 +0 0 0 0 0 216 2 2 0 -0.4650000000000000244 0 0 0 +0 0 0 0 0 217 2 2 0 -0.4625000000000000222 0 0 0 +0 0 0 0 0 218 2 2 0 -0.46000000000000002 0 0 0 +0 0 0 0 0 219 2 2 0 -0.4575000000000000178 0 0 0 +0 0 0 0 0 220 2 2 0 -0.4550000000000000155 0 0 0 +0 0 0 0 0 221 2 2 0 -0.4525000000000000133 0 0 0 +0 0 0 0 0 222 2 2 0 -0.4500000000000000111 0 0 0 +0 0 0 0 0 223 2 2 0 -0.4475000000000000089 0 0 0 +0 0 0 0 0 224 2 2 0 -0.4450000000000000067 0 0 0 +0 0 0 0 0 225 2 2 0 -0.4425000000000000044 0 0 0 +0 0 0 0 0 226 2 2 0 -0.4400000000000000022 0 0 0 +0 0 0 0 0 227 2 2 0 -0.4375 0 0 0 +0 0 0 0 0 228 2 2 0 -0.4349999999999999978 0 0 0 +0 0 0 0 0 229 2 2 0 -0.4324999999999999956 0 0 0 +0 0 0 0 0 230 2 2 0 -0.4299999999999999933 0 0 0 +0 0 0 0 0 231 2 2 0 -0.4274999999999999911 0 0 0 +0 0 0 0 0 232 2 2 0 -0.4249999999999999889 0 0 0 +0 0 0 0 0 233 2 2 0 -0.4225000000000000422 0 0 0 +0 0 0 0 0 234 2 2 0 -0.42000000000000004 0 0 0 +0 0 0 0 0 235 2 2 0 -0.4175000000000000377 0 0 0 +0 0 0 0 0 236 2 2 0 -0.4150000000000000355 0 0 0 +0 0 0 0 0 237 2 2 0 -0.4125000000000000333 0 0 0 +0 0 0 0 0 238 2 2 0 -0.4100000000000000311 0 0 0 +0 0 0 0 0 239 2 2 0 -0.4075000000000000289 0 0 0 +0 0 0 0 0 240 2 2 0 -0.4050000000000000266 0 0 0 +0 0 0 0 0 241 2 2 0 -0.4025000000000000244 0 0 0 +0 0 0 0 0 242 2 2 0 -0.4000000000000000222 0 0 0 +0 0 0 0 0 243 2 2 0 -0.39750000000000002 0 0 0 +0 0 0 0 0 244 2 2 0 -0.3950000000000000178 0 0 0 +0 0 0 0 0 245 2 2 0 -0.3925000000000000155 0 0 0 +0 0 0 0 0 246 2 2 0 -0.3900000000000000133 0 0 0 +0 0 0 0 0 247 2 2 0 -0.3875000000000000111 0 0 0 +0 0 0 0 0 248 2 2 0 -0.3850000000000000089 0 0 0 +0 0 0 0 0 249 2 2 0 -0.3825000000000000067 0 0 0 +0 0 0 0 0 250 2 2 0 -0.3800000000000000044 0 0 0 +0 0 0 0 0 251 2 2 0 -0.3775000000000000022 0 0 0 +0 0 0 0 0 252 2 2 0 -0.375 0 0 0 +0 0 0 0 0 253 2 2 0 -0.3724999999999999978 0 0 0 +0 0 0 0 0 254 2 2 0 -0.3699999999999999956 0 0 0 +0 0 0 0 0 255 2 2 0 -0.3674999999999999933 0 0 0 +0 0 0 0 0 256 2 2 0 -0.3649999999999999911 0 0 0 +0 0 0 0 0 257 2 2 0 -0.3624999999999999889 0 0 0 +0 0 0 0 0 258 2 2 0 -0.3599999999999999867 0 0 0 +0 0 0 0 0 259 2 2 0 -0.35750000000000004 0 0 0 +0 0 0 0 0 260 2 2 0 -0.3550000000000000377 0 0 0 +0 0 0 0 0 261 2 2 0 -0.3525000000000000355 0 0 0 +0 0 0 0 0 262 2 2 0 -0.3500000000000000333 0 0 0 +0 0 0 0 0 263 2 2 0 -0.3475000000000000311 0 0 0 +0 0 0 0 0 264 2 2 0 -0.3450000000000000289 0 0 0 +0 0 0 0 0 265 2 2 0 -0.3425000000000000266 0 0 0 +0 0 0 0 0 266 2 2 0 -0.3400000000000000244 0 0 0 +0 0 0 0 0 267 2 2 0 -0.3375000000000000222 0 0 0 +0 0 0 0 0 268 2 2 0 -0.33500000000000002 0 0 0 +0 0 0 0 0 269 2 2 0 -0.3325000000000000178 0 0 0 +0 0 0 0 0 270 2 2 0 -0.3300000000000000155 0 0 0 +0 0 0 0 0 271 2 2 0 -0.3275000000000000133 0 0 0 +0 0 0 0 0 272 2 2 0 -0.3250000000000000111 0 0 0 +0 0 0 0 0 273 2 2 0 -0.3225000000000000089 0 0 0 +0 0 0 0 0 274 2 2 0 -0.3200000000000000067 0 0 0 +0 0 0 0 0 275 2 2 0 -0.3175000000000000044 0 0 0 +0 0 0 0 0 276 2 2 0 -0.3150000000000000022 0 0 0 +0 0 0 0 0 277 2 2 0 -0.3125 0 0 0 +0 0 0 0 0 278 2 2 0 -0.3099999999999999978 0 0 0 +0 0 0 0 0 279 2 2 0 -0.3074999999999999956 0 0 0 +0 0 0 0 0 280 2 2 0 -0.3049999999999999933 0 0 0 +0 0 0 0 0 281 2 2 0 -0.3024999999999999911 0 0 0 +0 0 0 0 0 282 2 2 0 -0.2999999999999999889 0 0 0 +0 0 0 0 0 283 2 2 0 -0.2974999999999999867 0 0 0 +0 0 0 0 0 284 2 2 0 -0.2949999999999999845 0 0 0 +0 0 0 0 0 285 2 2 0 -0.2925000000000000377 0 0 0 +0 0 0 0 0 286 2 2 0 -0.2900000000000000355 0 0 0 +0 0 0 0 0 287 2 2 0 -0.2875000000000000333 0 0 0 +0 0 0 0 0 288 2 2 0 -0.2850000000000000311 0 0 0 +0 0 0 0 0 289 2 2 0 -0.2825000000000000289 0 0 0 +0 0 0 0 0 290 2 2 0 -0.2800000000000000266 0 0 0 +0 0 0 0 0 291 2 2 0 -0.2775000000000000244 0 0 0 +0 0 0 0 0 292 2 2 0 -0.2750000000000000222 0 0 0 +0 0 0 0 0 293 2 2 0 -0.27250000000000002 0 0 0 +0 0 0 0 0 294 2 2 0 -0.2700000000000000178 0 0 0 +0 0 0 0 0 295 2 2 0 -0.2675000000000000155 0 0 0 +0 0 0 0 0 296 2 2 0 -0.2650000000000000133 0 0 0 +0 0 0 0 0 297 2 2 0 -0.2625000000000000111 0 0 0 +0 0 0 0 0 298 2 2 0 -0.2600000000000000089 0 0 0 +0 0 0 0 0 299 2 2 0 -0.2575000000000000067 0 0 0 +0 0 0 0 0 300 2 2 0 -0.2550000000000000044 0 0 0 +0 0 0 0 0 301 2 2 0 -0.2525000000000000022 0 0 0 +0 0 0 0 0 302 2 2 0 -0.25 0 0 0 +0 0 0 0 0 303 2 2 0 -0.2474999999999999978 0 0 0 +0 0 0 0 0 304 2 2 0 -0.2449999999999999956 0 0 0 +0 0 0 0 0 305 2 2 0 -0.2425000000000000211 0 0 0 +0 0 0 0 0 306 2 2 0 -0.2400000000000000189 0 0 0 +0 0 0 0 0 307 2 2 0 -0.2375000000000000167 0 0 0 +0 0 0 0 0 308 2 2 0 -0.2350000000000000144 0 0 0 +0 0 0 0 0 309 2 2 0 -0.2325000000000000122 0 0 0 +0 0 0 0 0 310 2 2 0 -0.23000000000000001 0 0 0 +0 0 0 0 0 311 2 2 0 -0.2275000000000000078 0 0 0 +0 0 0 0 0 312 2 2 0 -0.2250000000000000056 0 0 0 +0 0 0 0 0 313 2 2 0 -0.2225000000000000033 0 0 0 +0 0 0 0 0 314 2 2 0 -0.2200000000000000011 0 0 0 +0 0 0 0 0 315 2 2 0 -0.2174999999999999989 0 0 0 +0 0 0 0 0 316 2 2 0 -0.2149999999999999967 0 0 0 +0 0 0 0 0 317 2 2 0 -0.2124999999999999944 0 0 0 +0 0 0 0 0 318 2 2 0 -0.21000000000000002 0 0 0 +0 0 0 0 0 319 2 2 0 -0.2075000000000000178 0 0 0 +0 0 0 0 0 320 2 2 0 -0.2050000000000000155 0 0 0 +0 0 0 0 0 321 2 2 0 -0.2025000000000000133 0 0 0 +0 0 0 0 0 322 2 2 0 -0.2000000000000000111 0 0 0 +0 0 0 0 0 323 2 2 0 -0.1975000000000000089 0 0 0 +0 0 0 0 0 324 2 2 0 -0.1950000000000000067 0 0 0 +0 0 0 0 0 325 2 2 0 -0.1925000000000000044 0 0 0 +0 0 0 0 0 326 2 2 0 -0.1900000000000000022 0 0 0 +0 0 0 0 0 327 2 2 0 -0.1875 0 0 0 +0 0 0 0 0 328 2 2 0 -0.1849999999999999978 0 0 0 +0 0 0 0 0 329 2 2 0 -0.1824999999999999956 0 0 0 +0 0 0 0 0 330 2 2 0 -0.1799999999999999933 0 0 0 +0 0 0 0 0 331 2 2 0 -0.1775000000000000189 0 0 0 +0 0 0 0 0 332 2 2 0 -0.1750000000000000167 0 0 0 +0 0 0 0 0 333 2 2 0 -0.1725000000000000144 0 0 0 +0 0 0 0 0 334 2 2 0 -0.1700000000000000122 0 0 0 +0 0 0 0 0 335 2 2 0 -0.16750000000000001 0 0 0 +0 0 0 0 0 336 2 2 0 -0.1650000000000000078 0 0 0 +0 0 0 0 0 337 2 2 0 -0.1625000000000000056 0 0 0 +0 0 0 0 0 338 2 2 0 -0.1600000000000000033 0 0 0 +0 0 0 0 0 339 2 2 0 -0.1575000000000000011 0 0 0 +0 0 0 0 0 340 2 2 0 -0.1549999999999999989 0 0 0 +0 0 0 0 0 341 2 2 0 -0.1524999999999999967 0 0 0 +0 0 0 0 0 342 2 2 0 -0.1499999999999999944 0 0 0 +0 0 0 0 0 343 2 2 0 -0.1474999999999999922 0 0 0 +0 0 0 0 0 344 2 2 0 -0.1450000000000000178 0 0 0 +0 0 0 0 0 345 2 2 0 -0.1425000000000000155 0 0 0 +0 0 0 0 0 346 2 2 0 -0.1400000000000000133 0 0 0 +0 0 0 0 0 347 2 2 0 -0.1375000000000000111 0 0 0 +0 0 0 0 0 348 2 2 0 -0.1350000000000000089 0 0 0 +0 0 0 0 0 349 2 2 0 -0.1325000000000000067 0 0 0 +0 0 0 0 0 350 2 2 0 -0.1300000000000000044 0 0 0 +0 0 0 0 0 351 2 2 0 -0.1275000000000000022 0 0 0 +0 0 0 0 0 352 2 2 0 -0.125 0 0 0 +0 0 0 0 0 353 2 2 0 -0.1224999999999999978 0 0 0 +0 0 0 0 0 354 2 2 0 -0.1200000000000000094 0 0 0 +0 0 0 0 0 355 2 2 0 -0.1175000000000000072 0 0 0 +0 0 0 0 0 356 2 2 0 -0.115000000000000005 0 0 0 +0 0 0 0 0 357 2 2 0 -0.1125000000000000028 0 0 0 +0 0 0 0 0 358 2 2 0 -0.1100000000000000006 0 0 0 +0 0 0 0 0 359 2 2 0 -0.1074999999999999983 0 0 0 +0 0 0 0 0 360 2 2 0 -0.10500000000000001 0 0 0 +0 0 0 0 0 361 2 2 0 -0.1025000000000000078 0 0 0 +0 0 0 0 0 362 2 2 0 -0.1000000000000000056 0 0 0 +0 0 0 0 0 363 2 2 0 -0.09750000000000000333 0 0 0 +0 0 0 0 0 364 2 2 0 -0.09500000000000000111 0 0 0 +0 0 0 0 0 365 2 2 0 -0.09249999999999999889 0 0 0 +0 0 0 0 0 366 2 2 0 -0.08999999999999999667 0 0 0 +0 0 0 0 0 367 2 2 0 -0.08750000000000000833 0 0 0 +0 0 0 0 0 368 2 2 0 -0.08500000000000000611 0 0 0 +0 0 0 0 0 369 2 2 0 -0.08250000000000000389 0 0 0 +0 0 0 0 0 370 2 2 0 -0.08000000000000000167 0 0 0 +0 0 0 0 0 371 2 2 0 -0.07749999999999999944 0 0 0 +0 0 0 0 0 372 2 2 0 -0.07499999999999999722 0 0 0 +0 0 0 0 0 373 2 2 0 -0.07250000000000000888 0 0 0 +0 0 0 0 0 374 2 2 0 -0.07000000000000000666 0 0 0 +0 0 0 0 0 375 2 2 0 -0.06750000000000000444 0 0 0 +0 0 0 0 0 376 2 2 0 -0.06500000000000000222 0 0 0 +0 0 0 0 0 377 2 2 0 -0.0625 0 0 0 +0 0 0 0 0 378 2 2 0 -0.06000000000000000472 0 0 0 +0 0 0 0 0 379 2 2 0 -0.0575000000000000025 0 0 0 +0 0 0 0 0 380 2 2 0 -0.05500000000000000028 0 0 0 +0 0 0 0 0 381 2 2 0 -0.052500000000000005 0 0 0 +0 0 0 0 0 382 2 2 0 -0.05000000000000000278 0 0 0 +0 0 0 0 0 383 2 2 0 -0.04750000000000000056 0 0 0 +0 0 0 0 0 384 2 2 0 -0.04499999999999999833 0 0 0 +0 0 0 0 0 385 2 2 0 -0.04250000000000000305 0 0 0 +0 0 0 0 0 386 2 2 0 -0.04000000000000000083 0 0 0 +0 0 0 0 0 387 2 2 0 -0.03749999999999999861 0 0 0 +0 0 0 0 0 388 2 2 0 -0.03500000000000000333 0 0 0 +0 0 0 0 0 389 2 2 0 -0.03250000000000000111 0 0 0 +0 0 0 0 0 390 2 2 0 -0.03000000000000000236 0 0 0 +0 0 0 0 0 391 2 2 0 -0.02750000000000000014 0 0 0 +0 0 0 0 0 392 2 2 0 -0.02500000000000000139 0 0 0 +0 0 0 0 0 393 2 2 0 -0.02249999999999999917 0 0 0 +0 0 0 0 0 394 2 2 0 -0.02000000000000000042 0 0 0 +0 0 0 0 0 395 2 2 0 -0.01750000000000000167 0 0 0 +0 0 0 0 0 396 2 2 0 -0.01500000000000000118 0 0 0 +0 0 0 0 0 397 2 2 0 -0.01250000000000000069 0 0 0 +0 0 0 0 0 398 2 2 0 -0.01000000000000000021 0 0 0 +0 0 0 0 0 399 2 2 0 -0.00750000000000000059 0 0 0 +0 0 0 0 0 400 2 2 0 -0.005000000000000000104 0 0 0 +0 0 0 0 0 401 2 2 0 -0.002500000000000000052 0 0 0 +0 0 0 0 0 402 2 2 0 0 0 0 0 +0 0 0 0 0 403 2 2 0 0.002500000000000000052 0 0 0 +0 0 0 0 0 404 2 2 0 0.005000000000000000104 0 0 0 +0 0 0 0 0 405 2 2 0 0.00750000000000000059 0 0 0 +0 0 0 0 0 406 2 2 0 0.01000000000000000021 0 0 0 +0 0 0 0 0 407 2 2 0 0.01250000000000000069 0 0 0 +0 0 0 0 0 408 2 2 0 0.01500000000000000118 0 0 0 +0 0 0 0 0 409 2 2 0 0.01750000000000000167 0 0 0 +0 0 0 0 0 410 2 2 0 0.02000000000000000042 0 0 0 +0 0 0 0 0 411 2 2 0 0.02249999999999999917 0 0 0 +0 0 0 0 0 412 2 2 0 0.02500000000000000139 0 0 0 +0 0 0 0 0 413 2 2 0 0.02750000000000000014 0 0 0 +0 0 0 0 0 414 2 2 0 0.03000000000000000236 0 0 0 +0 0 0 0 0 415 2 2 0 0.03250000000000000111 0 0 0 +0 0 0 0 0 416 2 2 0 0.03500000000000000333 0 0 0 +0 0 0 0 0 417 2 2 0 0.03749999999999999861 0 0 0 +0 0 0 0 0 418 2 2 0 0.04000000000000000083 0 0 0 +0 0 0 0 0 419 2 2 0 0.04250000000000000305 0 0 0 +0 0 0 0 0 420 2 2 0 0.04499999999999999833 0 0 0 +0 0 0 0 0 421 2 2 0 0.04750000000000000056 0 0 0 +0 0 0 0 0 422 2 2 0 0.05000000000000000278 0 0 0 +0 0 0 0 0 423 2 2 0 0.052500000000000005 0 0 0 +0 0 0 0 0 424 2 2 0 0.05500000000000000028 0 0 0 +0 0 0 0 0 425 2 2 0 0.0575000000000000025 0 0 0 +0 0 0 0 0 426 2 2 0 0.06000000000000000472 0 0 0 +0 0 0 0 0 427 2 2 0 0.0625 0 0 0 +0 0 0 0 0 428 2 2 0 0.06500000000000000222 0 0 0 +0 0 0 0 0 429 2 2 0 0.06750000000000000444 0 0 0 +0 0 0 0 0 430 2 2 0 0.07000000000000000666 0 0 0 +0 0 0 0 0 431 2 2 0 0.07250000000000000888 0 0 0 +0 0 0 0 0 432 2 2 0 0.07499999999999999722 0 0 0 +0 0 0 0 0 433 2 2 0 0.07749999999999999944 0 0 0 +0 0 0 0 0 434 2 2 0 0.08000000000000000167 0 0 0 +0 0 0 0 0 435 2 2 0 0.08250000000000000389 0 0 0 +0 0 0 0 0 436 2 2 0 0.08500000000000000611 0 0 0 +0 0 0 0 0 437 2 2 0 0.08750000000000000833 0 0 0 +0 0 0 0 0 438 2 2 0 0.08999999999999999667 0 0 0 +0 0 0 0 0 439 2 2 0 0.09249999999999999889 0 0 0 +0 0 0 0 0 440 2 2 0 0.09500000000000000111 0 0 0 +0 0 0 0 0 441 2 2 0 0.09750000000000000333 0 0 0 +0 0 0 0 0 442 2 2 0 0.1000000000000000056 0 0 0 +0 0 0 0 0 443 2 2 0 0.1025000000000000078 0 0 0 +0 0 0 0 0 444 2 2 0 0.10500000000000001 0 0 0 +0 0 0 0 0 445 2 2 0 0.1074999999999999983 0 0 0 +0 0 0 0 0 446 2 2 0 0.1100000000000000006 0 0 0 +0 0 0 0 0 447 2 2 0 0.1125000000000000028 0 0 0 +0 0 0 0 0 448 2 2 0 0.115000000000000005 0 0 0 +0 0 0 0 0 449 2 2 0 0.1175000000000000072 0 0 0 +0 0 0 0 0 450 2 2 0 0.1200000000000000094 0 0 0 +0 0 0 0 0 451 2 2 0 0.1224999999999999978 0 0 0 +0 0 0 0 0 452 2 2 0 0.125 0 0 0 +0 0 0 0 0 453 2 2 0 0.1275000000000000022 0 0 0 +0 0 0 0 0 454 2 2 0 0.1300000000000000044 0 0 0 +0 0 0 0 0 455 2 2 0 0.1325000000000000067 0 0 0 +0 0 0 0 0 456 2 2 0 0.1350000000000000089 0 0 0 +0 0 0 0 0 457 2 2 0 0.1375000000000000111 0 0 0 +0 0 0 0 0 458 2 2 0 0.1400000000000000133 0 0 0 +0 0 0 0 0 459 2 2 0 0.1425000000000000155 0 0 0 +0 0 0 0 0 460 2 2 0 0.1450000000000000178 0 0 0 +0 0 0 0 0 461 2 2 0 0.1474999999999999922 0 0 0 +0 0 0 0 0 462 2 2 0 0.1499999999999999944 0 0 0 +0 0 0 0 0 463 2 2 0 0.1524999999999999967 0 0 0 +0 0 0 0 0 464 2 2 0 0.1549999999999999989 0 0 0 +0 0 0 0 0 465 2 2 0 0.1575000000000000011 0 0 0 +0 0 0 0 0 466 2 2 0 0.1600000000000000033 0 0 0 +0 0 0 0 0 467 2 2 0 0.1625000000000000056 0 0 0 +0 0 0 0 0 468 2 2 0 0.1650000000000000078 0 0 0 +0 0 0 0 0 469 2 2 0 0.16750000000000001 0 0 0 +0 0 0 0 0 470 2 2 0 0.1700000000000000122 0 0 0 +0 0 0 0 0 471 2 2 0 0.1725000000000000144 0 0 0 +0 0 0 0 0 472 2 2 0 0.1750000000000000167 0 0 0 +0 0 0 0 0 473 2 2 0 0.1775000000000000189 0 0 0 +0 0 0 0 0 474 2 2 0 0.1799999999999999933 0 0 0 +0 0 0 0 0 475 2 2 0 0.1824999999999999956 0 0 0 +0 0 0 0 0 476 2 2 0 0.1849999999999999978 0 0 0 +0 0 0 0 0 477 2 2 0 0.1875 0 0 0 +0 0 0 0 0 478 2 2 0 0.1900000000000000022 0 0 0 +0 0 0 0 0 479 2 2 0 0.1925000000000000044 0 0 0 +0 0 0 0 0 480 2 2 0 0.1950000000000000067 0 0 0 +0 0 0 0 0 481 2 2 0 0.1975000000000000089 0 0 0 +0 0 0 0 0 482 2 2 0 0.2000000000000000111 0 0 0 +0 0 0 0 0 483 2 2 0 0.2025000000000000133 0 0 0 +0 0 0 0 0 484 2 2 0 0.2050000000000000155 0 0 0 +0 0 0 0 0 485 2 2 0 0.2075000000000000178 0 0 0 +0 0 0 0 0 486 2 2 0 0.21000000000000002 0 0 0 +0 0 0 0 0 487 2 2 0 0.2124999999999999944 0 0 0 +0 0 0 0 0 488 2 2 0 0.2149999999999999967 0 0 0 +0 0 0 0 0 489 2 2 0 0.2174999999999999989 0 0 0 +0 0 0 0 0 490 2 2 0 0.2200000000000000011 0 0 0 +0 0 0 0 0 491 2 2 0 0.2225000000000000033 0 0 0 +0 0 0 0 0 492 2 2 0 0.2250000000000000056 0 0 0 +0 0 0 0 0 493 2 2 0 0.2275000000000000078 0 0 0 +0 0 0 0 0 494 2 2 0 0.23000000000000001 0 0 0 +0 0 0 0 0 495 2 2 0 0.2325000000000000122 0 0 0 +0 0 0 0 0 496 2 2 0 0.2350000000000000144 0 0 0 +0 0 0 0 0 497 2 2 0 0.2375000000000000167 0 0 0 +0 0 0 0 0 498 2 2 0 0.2400000000000000189 0 0 0 +0 0 0 0 0 499 2 2 0 0.2425000000000000211 0 0 0 +0 0 0 0 0 500 2 2 0 0.2449999999999999956 0 0 0 +0 0 0 0 0 501 2 2 0 0.2474999999999999978 0 0 0 +0 0 0 0 0 502 2 2 0 0.25 0 0 0 +0 0 0 0 0 503 2 2 0 0.2525000000000000022 0 0 0 +0 0 0 0 0 504 2 2 0 0.2550000000000000044 0 0 0 +0 0 0 0 0 505 2 2 0 0.2575000000000000067 0 0 0 +0 0 0 0 0 506 2 2 0 0.2600000000000000089 0 0 0 +0 0 0 0 0 507 2 2 0 0.2625000000000000111 0 0 0 +0 0 0 0 0 508 2 2 0 0.2650000000000000133 0 0 0 +0 0 0 0 0 509 2 2 0 0.2675000000000000155 0 0 0 +0 0 0 0 0 510 2 2 0 0.2700000000000000178 0 0 0 +0 0 0 0 0 511 2 2 0 0.27250000000000002 0 0 0 +0 0 0 0 0 512 2 2 0 0.2750000000000000222 0 0 0 +0 0 0 0 0 513 2 2 0 0.2775000000000000244 0 0 0 +0 0 0 0 0 514 2 2 0 0.2800000000000000266 0 0 0 +0 0 0 0 0 515 2 2 0 0.2825000000000000289 0 0 0 +0 0 0 0 0 516 2 2 0 0.2850000000000000311 0 0 0 +0 0 0 0 0 517 2 2 0 0.2875000000000000333 0 0 0 +0 0 0 0 0 518 2 2 0 0.2900000000000000355 0 0 0 +0 0 0 0 0 519 2 2 0 0.2925000000000000377 0 0 0 +0 0 0 0 0 520 2 2 0 0.2949999999999999845 0 0 0 +0 0 0 0 0 521 2 2 0 0.2974999999999999867 0 0 0 +0 0 0 0 0 522 2 2 0 0.2999999999999999889 0 0 0 +0 0 0 0 0 523 2 2 0 0.3024999999999999911 0 0 0 +0 0 0 0 0 524 2 2 0 0.3049999999999999933 0 0 0 +0 0 0 0 0 525 2 2 0 0.3074999999999999956 0 0 0 +0 0 0 0 0 526 2 2 0 0.3099999999999999978 0 0 0 +0 0 0 0 0 527 2 2 0 0.3125 0 0 0 +0 0 0 0 0 528 2 2 0 0.3150000000000000022 0 0 0 +0 0 0 0 0 529 2 2 0 0.3175000000000000044 0 0 0 +0 0 0 0 0 530 2 2 0 0.3200000000000000067 0 0 0 +0 0 0 0 0 531 2 2 0 0.3225000000000000089 0 0 0 +0 0 0 0 0 532 2 2 0 0.3250000000000000111 0 0 0 +0 0 0 0 0 533 2 2 0 0.3275000000000000133 0 0 0 +0 0 0 0 0 534 2 2 0 0.3300000000000000155 0 0 0 +0 0 0 0 0 535 2 2 0 0.3325000000000000178 0 0 0 +0 0 0 0 0 536 2 2 0 0.33500000000000002 0 0 0 +0 0 0 0 0 537 2 2 0 0.3375000000000000222 0 0 0 +0 0 0 0 0 538 2 2 0 0.3400000000000000244 0 0 0 +0 0 0 0 0 539 2 2 0 0.3425000000000000266 0 0 0 +0 0 0 0 0 540 2 2 0 0.3450000000000000289 0 0 0 +0 0 0 0 0 541 2 2 0 0.3475000000000000311 0 0 0 +0 0 0 0 0 542 2 2 0 0.3500000000000000333 0 0 0 +0 0 0 0 0 543 2 2 0 0.3525000000000000355 0 0 0 +0 0 0 0 0 544 2 2 0 0.3550000000000000377 0 0 0 +0 0 0 0 0 545 2 2 0 0.35750000000000004 0 0 0 +0 0 0 0 0 546 2 2 0 0.3599999999999999867 0 0 0 +0 0 0 0 0 547 2 2 0 0.3624999999999999889 0 0 0 +0 0 0 0 0 548 2 2 0 0.3649999999999999911 0 0 0 +0 0 0 0 0 549 2 2 0 0.3674999999999999933 0 0 0 +0 0 0 0 0 550 2 2 0 0.3699999999999999956 0 0 0 +0 0 0 0 0 551 2 2 0 0.3724999999999999978 0 0 0 +0 0 0 0 0 552 2 2 0 0.375 0 0 0 +0 0 0 0 0 553 2 2 0 0.3775000000000000022 0 0 0 +0 0 0 0 0 554 2 2 0 0.3800000000000000044 0 0 0 +0 0 0 0 0 555 2 2 0 0.3825000000000000067 0 0 0 +0 0 0 0 0 556 2 2 0 0.3850000000000000089 0 0 0 +0 0 0 0 0 557 2 2 0 0.3875000000000000111 0 0 0 +0 0 0 0 0 558 2 2 0 0.3900000000000000133 0 0 0 +0 0 0 0 0 559 2 2 0 0.3925000000000000155 0 0 0 +0 0 0 0 0 560 2 2 0 0.3950000000000000178 0 0 0 +0 0 0 0 0 561 2 2 0 0.39750000000000002 0 0 0 +0 0 0 0 0 562 2 2 0 0.4000000000000000222 0 0 0 +0 0 0 0 0 563 2 2 0 0.4025000000000000244 0 0 0 +0 0 0 0 0 564 2 2 0 0.4050000000000000266 0 0 0 +0 0 0 0 0 565 2 2 0 0.4075000000000000289 0 0 0 +0 0 0 0 0 566 2 2 0 0.4100000000000000311 0 0 0 +0 0 0 0 0 567 2 2 0 0.4125000000000000333 0 0 0 +0 0 0 0 0 568 2 2 0 0.4150000000000000355 0 0 0 +0 0 0 0 0 569 2 2 0 0.4175000000000000377 0 0 0 +0 0 0 0 0 570 2 2 0 0.42000000000000004 0 0 0 +0 0 0 0 0 571 2 2 0 0.4225000000000000422 0 0 0 +0 0 0 0 0 572 2 2 0 0.4249999999999999889 0 0 0 +0 0 0 0 0 573 2 2 0 0.4274999999999999911 0 0 0 +0 0 0 0 0 574 2 2 0 0.4299999999999999933 0 0 0 +0 0 0 0 0 575 2 2 0 0.4324999999999999956 0 0 0 +0 0 0 0 0 576 2 2 0 0.4349999999999999978 0 0 0 +0 0 0 0 0 577 2 2 0 0.4375 0 0 0 +0 0 0 0 0 578 2 2 0 0.4400000000000000022 0 0 0 +0 0 0 0 0 579 2 2 0 0.4425000000000000044 0 0 0 +0 0 0 0 0 580 2 2 0 0.4450000000000000067 0 0 0 +0 0 0 0 0 581 2 2 0 0.4475000000000000089 0 0 0 +0 0 0 0 0 582 2 2 0 0.4500000000000000111 0 0 0 +0 0 0 0 0 583 2 2 0 0.4525000000000000133 0 0 0 +0 0 0 0 0 584 2 2 0 0.4550000000000000155 0 0 0 +0 0 0 0 0 585 2 2 0 0.4575000000000000178 0 0 0 +0 0 0 0 0 586 2 2 0 0.46000000000000002 0 0 0 +0 0 0 0 0 587 2 2 0 0.4625000000000000222 0 0 0 +0 0 0 0 0 588 2 2 0 0.4650000000000000244 0 0 0 +0 0 0 0 0 589 2 2 0 0.4675000000000000266 0 0 0 +0 0 0 0 0 590 2 2 0 0.4700000000000000289 0 0 0 +0 0 0 0 0 591 2 2 0 0.4725000000000000311 0 0 0 +0 0 0 0 0 592 2 2 0 0.4750000000000000333 0 0 0 +0 0 0 0 0 593 2 2 0 0.4775000000000000355 0 0 0 +0 0 0 0 0 594 2 2 0 0.4800000000000000377 0 0 0 +0 0 0 0 0 595 2 2 0 0.48250000000000004 0 0 0 +0 0 0 0 0 596 2 2 0 0.4850000000000000422 0 0 0 +0 0 0 0 0 597 2 2 0 0.4875000000000000444 0 0 0 +0 0 0 0 0 598 2 2 0 0.4899999999999999911 0 0 0 +0 0 0 0 0 599 2 2 0 0.4924999999999999933 0 0 0 +0 0 0 0 0 600 2 2 0 0.4949999999999999956 0 0 0 +0 0 0 0 0 601 2 2 0 0.4974999999999999978 0 0 0 +0 0 0 0 0 602 2 2 0 0.5 0 0 0 +0 0 0 0 0 603 2 2 0 0.5025000000000000577 0 0 0 +0 0 0 0 0 604 2 2 0 0.5050000000000000044 0 0 0 +0 0 0 0 0 605 2 2 0 0.5075000000000000622 0 0 0 +0 0 0 0 0 606 2 2 0 0.5100000000000000089 0 0 0 +0 0 0 0 0 607 2 2 0 0.5125000000000000666 0 0 0 +0 0 0 0 0 608 2 2 0 0.5150000000000000133 0 0 0 +0 0 0 0 0 609 2 2 0 0.5175000000000000711 0 0 0 +0 0 0 0 0 610 2 2 0 0.5200000000000000178 0 0 0 +0 0 0 0 0 611 2 2 0 0.5224999999999999645 0 0 0 +0 0 0 0 0 612 2 2 0 0.5250000000000000222 0 0 0 +0 0 0 0 0 613 2 2 0 0.5274999999999999689 0 0 0 +0 0 0 0 0 614 2 2 0 0.5300000000000000266 0 0 0 +0 0 0 0 0 615 2 2 0 0.5324999999999999734 0 0 0 +0 0 0 0 0 616 2 2 0 0.5350000000000000311 0 0 0 +0 0 0 0 0 617 2 2 0 0.5374999999999999778 0 0 0 +0 0 0 0 0 618 2 2 0 0.5400000000000000355 0 0 0 +0 0 0 0 0 619 2 2 0 0.5424999999999999822 0 0 0 +0 0 0 0 0 620 2 2 0 0.54500000000000004 0 0 0 +0 0 0 0 0 621 2 2 0 0.5474999999999999867 0 0 0 +0 0 0 0 0 622 2 2 0 0.5500000000000000444 0 0 0 +0 0 0 0 0 623 2 2 0 0.5524999999999999911 0 0 0 +0 0 0 0 0 624 2 2 0 0.5550000000000000488 0 0 0 +0 0 0 0 0 625 2 2 0 0.5574999999999999956 0 0 0 +0 0 0 0 0 626 2 2 0 0.5600000000000000533 0 0 0 +0 0 0 0 0 627 2 2 0 0.5625 0 0 0 +0 0 0 0 0 628 2 2 0 0.5650000000000000577 0 0 0 +0 0 0 0 0 629 2 2 0 0.5675000000000000044 0 0 0 +0 0 0 0 0 630 2 2 0 0.5700000000000000622 0 0 0 +0 0 0 0 0 631 2 2 0 0.5725000000000000089 0 0 0 +0 0 0 0 0 632 2 2 0 0.5750000000000000666 0 0 0 +0 0 0 0 0 633 2 2 0 0.5775000000000000133 0 0 0 +0 0 0 0 0 634 2 2 0 0.5800000000000000711 0 0 0 +0 0 0 0 0 635 2 2 0 0.5825000000000000178 0 0 0 +0 0 0 0 0 636 2 2 0 0.5850000000000000755 0 0 0 +0 0 0 0 0 637 2 2 0 0.5875000000000000222 0 0 0 +0 0 0 0 0 638 2 2 0 0.5899999999999999689 0 0 0 +0 0 0 0 0 639 2 2 0 0.5925000000000000266 0 0 0 +0 0 0 0 0 640 2 2 0 0.5949999999999999734 0 0 0 +0 0 0 0 0 641 2 2 0 0.5975000000000000311 0 0 0 +0 0 0 0 0 642 2 2 0 0.5999999999999999778 0 0 0 +0 0 0 0 0 643 2 2 0 0.6025000000000000355 0 0 0 +0 0 0 0 0 644 2 2 0 0.6049999999999999822 0 0 0 +0 0 0 0 0 645 2 2 0 0.60750000000000004 0 0 0 +0 0 0 0 0 646 2 2 0 0.6099999999999999867 0 0 0 +0 0 0 0 0 647 2 2 0 0.6125000000000000444 0 0 0 +0 0 0 0 0 648 2 2 0 0.6149999999999999911 0 0 0 +0 0 0 0 0 649 2 2 0 0.6175000000000000488 0 0 0 +0 0 0 0 0 650 2 2 0 0.6199999999999999956 0 0 0 +0 0 0 0 0 651 2 2 0 0.6225000000000000533 0 0 0 +0 0 0 0 0 652 2 2 0 0.625 0 0 0 +0 0 0 0 0 653 2 2 0 0.6275000000000000577 0 0 0 +0 0 0 0 0 654 2 2 0 0.6300000000000000044 0 0 0 +0 0 0 0 0 655 2 2 0 0.6325000000000000622 0 0 0 +0 0 0 0 0 656 2 2 0 0.6350000000000000089 0 0 0 +0 0 0 0 0 657 2 2 0 0.6375000000000000666 0 0 0 +0 0 0 0 0 658 2 2 0 0.6400000000000000133 0 0 0 +0 0 0 0 0 659 2 2 0 0.6425000000000000711 0 0 0 +0 0 0 0 0 660 2 2 0 0.6450000000000000178 0 0 0 +0 0 0 0 0 661 2 2 0 0.6475000000000000755 0 0 0 +0 0 0 0 0 662 2 2 0 0.6500000000000000222 0 0 0 +0 0 0 0 0 663 2 2 0 0.6524999999999999689 0 0 0 +0 0 0 0 0 664 2 2 0 0.6550000000000000266 0 0 0 +0 0 0 0 0 665 2 2 0 0.6574999999999999734 0 0 0 +0 0 0 0 0 666 2 2 0 0.6600000000000000311 0 0 0 +0 0 0 0 0 667 2 2 0 0.6624999999999999778 0 0 0 +0 0 0 0 0 668 2 2 0 0.6650000000000000355 0 0 0 +0 0 0 0 0 669 2 2 0 0.6674999999999999822 0 0 0 +0 0 0 0 0 670 2 2 0 0.67000000000000004 0 0 0 +0 0 0 0 0 671 2 2 0 0.6724999999999999867 0 0 0 +0 0 0 0 0 672 2 2 0 0.6750000000000000444 0 0 0 +0 0 0 0 0 673 2 2 0 0.6774999999999999911 0 0 0 +0 0 0 0 0 674 2 2 0 0.6800000000000000488 0 0 0 +0 0 0 0 0 675 2 2 0 0.6824999999999999956 0 0 0 +0 0 0 0 0 676 2 2 0 0.6850000000000000533 0 0 0 +0 0 0 0 0 677 2 2 0 0.6875 0 0 0 +0 0 0 0 0 678 2 2 0 0.6900000000000000577 0 0 0 +0 0 0 0 0 679 2 2 0 0.6925000000000000044 0 0 0 +0 0 0 0 0 680 2 2 0 0.6950000000000000622 0 0 0 +0 0 0 0 0 681 2 2 0 0.6975000000000000089 0 0 0 +0 0 0 0 0 682 2 2 0 0.7000000000000000666 0 0 0 +0 0 0 0 0 683 2 2 0 0.7025000000000000133 0 0 0 +0 0 0 0 0 684 2 2 0 0.7050000000000000711 0 0 0 +0 0 0 0 0 685 2 2 0 0.7075000000000000178 0 0 0 +0 0 0 0 0 686 2 2 0 0.7100000000000000755 0 0 0 +0 0 0 0 0 687 2 2 0 0.7125000000000000222 0 0 0 +0 0 0 0 0 688 2 2 0 0.7150000000000000799 0 0 0 +0 0 0 0 0 689 2 2 0 0.7175000000000000266 0 0 0 +0 0 0 0 0 690 2 2 0 0.7199999999999999734 0 0 0 +0 0 0 0 0 691 2 2 0 0.7225000000000000311 0 0 0 +0 0 0 0 0 692 2 2 0 0.7249999999999999778 0 0 0 +0 0 0 0 0 693 2 2 0 0.7275000000000000355 0 0 0 +0 0 0 0 0 694 2 2 0 0.7299999999999999822 0 0 0 +0 0 0 0 0 695 2 2 0 0.73250000000000004 0 0 0 +0 0 0 0 0 696 2 2 0 0.7349999999999999867 0 0 0 +0 0 0 0 0 697 2 2 0 0.7375000000000000444 0 0 0 +0 0 0 0 0 698 2 2 0 0.7399999999999999911 0 0 0 +0 0 0 0 0 699 2 2 0 0.7425000000000000488 0 0 0 +0 0 0 0 0 700 2 2 0 0.7449999999999999956 0 0 0 +0 0 0 0 0 701 2 2 0 0.7475000000000000533 0 0 0 +0 0 0 0 0 702 2 2 0 0.75 0 0 0 +0 0 0 0 0 703 2 2 0 0.7525000000000000577 0 0 0 +0 0 0 0 0 704 2 2 0 0.7550000000000000044 0 0 0 +0 0 0 0 0 705 2 2 0 0.7575000000000000622 0 0 0 +0 0 0 0 0 706 2 2 0 0.7600000000000000089 0 0 0 +0 0 0 0 0 707 2 2 0 0.7625000000000000666 0 0 0 +0 0 0 0 0 708 2 2 0 0.7650000000000000133 0 0 0 +0 0 0 0 0 709 2 2 0 0.7675000000000000711 0 0 0 +0 0 0 0 0 710 2 2 0 0.7700000000000000178 0 0 0 +0 0 0 0 0 711 2 2 0 0.7725000000000000755 0 0 0 +0 0 0 0 0 712 2 2 0 0.7750000000000000222 0 0 0 +0 0 0 0 0 713 2 2 0 0.7775000000000000799 0 0 0 +0 0 0 0 0 714 2 2 0 0.7800000000000000266 0 0 0 +0 0 0 0 0 715 2 2 0 0.7824999999999999734 0 0 0 +0 0 0 0 0 716 2 2 0 0.7850000000000000311 0 0 0 +0 0 0 0 0 717 2 2 0 0.7874999999999999778 0 0 0 +0 0 0 0 0 718 2 2 0 0.7900000000000000355 0 0 0 +0 0 0 0 0 719 2 2 0 0.7924999999999999822 0 0 0 +0 0 0 0 0 720 2 2 0 0.79500000000000004 0 0 0 +0 0 0 0 0 721 2 2 0 0.7974999999999999867 0 0 0 +0 0 0 0 0 722 2 2 0 0.8000000000000000444 0 0 0 +0 0 0 0 0 723 2 2 0 0.8024999999999999911 0 0 0 +0 0 0 0 0 724 2 2 0 0.8050000000000000488 0 0 0 +0 0 0 0 0 725 2 2 0 0.8074999999999999956 0 0 0 +0 0 0 0 0 726 2 2 0 0.8100000000000000533 0 0 0 +0 0 0 0 0 727 2 2 0 0.8125 0 0 0 +0 0 0 0 0 728 2 2 0 0.8150000000000000577 0 0 0 +0 0 0 0 0 729 2 2 0 0.8175000000000000044 0 0 0 +0 0 0 0 0 730 2 2 0 0.8200000000000000622 0 0 0 +0 0 0 0 0 731 2 2 0 0.8225000000000000089 0 0 0 +0 0 0 0 0 732 2 2 0 0.8250000000000000666 0 0 0 +0 0 0 0 0 733 2 2 0 0.8275000000000000133 0 0 0 +0 0 0 0 0 734 2 2 0 0.8300000000000000711 0 0 0 +0 0 0 0 0 735 2 2 0 0.8325000000000000178 0 0 0 +0 0 0 0 0 736 2 2 0 0.8350000000000000755 0 0 0 +0 0 0 0 0 737 2 2 0 0.8375000000000000222 0 0 0 +0 0 0 0 0 738 2 2 0 0.8400000000000000799 0 0 0 +0 0 0 0 0 739 2 2 0 0.8425000000000000266 0 0 0 +0 0 0 0 0 740 2 2 0 0.8450000000000000844 0 0 0 +0 0 0 0 0 741 2 2 0 0.8475000000000000311 0 0 0 +0 0 0 0 0 742 2 2 0 0.8499999999999999778 0 0 0 +0 0 0 0 0 743 2 2 0 0.8525000000000000355 0 0 0 +0 0 0 0 0 744 2 2 0 0.8549999999999999822 0 0 0 +0 0 0 0 0 745 2 2 0 0.85750000000000004 0 0 0 +0 0 0 0 0 746 2 2 0 0.8599999999999999867 0 0 0 +0 0 0 0 0 747 2 2 0 0.8625000000000000444 0 0 0 +0 0 0 0 0 748 2 2 0 0.8649999999999999911 0 0 0 +0 0 0 0 0 749 2 2 0 0.8675000000000000488 0 0 0 +0 0 0 0 0 750 2 2 0 0.8699999999999999956 0 0 0 +0 0 0 0 0 751 2 2 0 0.8725000000000000533 0 0 0 +0 0 0 0 0 752 2 2 0 0.875 0 0 0 +0 0 0 0 0 753 2 2 0 0.8775000000000000577 0 0 0 +0 0 0 0 0 754 2 2 0 0.8800000000000000044 0 0 0 +0 0 0 0 0 755 2 2 0 0.8825000000000000622 0 0 0 +0 0 0 0 0 756 2 2 0 0.8850000000000000089 0 0 0 +0 0 0 0 0 757 2 2 0 0.8875000000000000666 0 0 0 +0 0 0 0 0 758 2 2 0 0.8900000000000000133 0 0 0 +0 0 0 0 0 759 2 2 0 0.8925000000000000711 0 0 0 +0 0 0 0 0 760 2 2 0 0.8950000000000000178 0 0 0 +0 0 0 0 0 761 2 2 0 0.8975000000000000755 0 0 0 +0 0 0 0 0 762 2 2 0 0.9000000000000000222 0 0 0 +0 0 0 0 0 763 2 2 0 0.9025000000000000799 0 0 0 +0 0 0 0 0 764 2 2 0 0.9050000000000000266 0 0 0 +0 0 0 0 0 765 2 2 0 0.9075000000000000844 0 0 0 +0 0 0 0 0 766 2 2 0 0.9100000000000000311 0 0 0 +0 0 0 0 0 767 2 2 0 0.9124999999999999778 0 0 0 +0 0 0 0 0 768 2 2 0 0.9150000000000000355 0 0 0 +0 0 0 0 0 769 2 2 0 0.9174999999999999822 0 0 0 +0 0 0 0 0 770 2 2 0 0.92000000000000004 0 0 0 +0 0 0 0 0 771 2 2 0 0.9224999999999999867 0 0 0 +0 0 0 0 0 772 2 2 0 0.9250000000000000444 0 0 0 +0 0 0 0 0 773 2 2 0 0.9274999999999999911 0 0 0 +0 0 0 0 0 774 2 2 0 0.9300000000000000488 0 0 0 +0 0 0 0 0 775 2 2 0 0.9324999999999999956 0 0 0 +0 0 0 0 0 776 2 2 0 0.9350000000000000533 0 0 0 +0 0 0 0 0 777 2 2 0 0.9375 0 0 0 +0 0 0 0 0 778 2 2 0 0.9400000000000000577 0 0 0 +0 0 0 0 0 779 2 2 0 0.9425000000000000044 0 0 0 +0 0 0 0 0 780 2 2 0 0.9450000000000000622 0 0 0 +0 0 0 0 0 781 2 2 0 0.9475000000000000089 0 0 0 +0 0 0 0 0 782 2 2 0 0.9500000000000000666 0 0 0 +0 0 0 0 0 783 2 2 0 0.9525000000000000133 0 0 0 +0 0 0 0 0 784 2 2 0 0.9550000000000000711 0 0 0 +0 0 0 0 0 785 2 2 0 0.9575000000000000178 0 0 0 +0 0 0 0 0 786 2 2 0 0.9600000000000000755 0 0 0 +0 0 0 0 0 787 2 2 0 0.9625000000000000222 0 0 0 +0 0 0 0 0 788 2 2 0 0.9650000000000000799 0 0 0 +0 0 0 0 0 789 2 2 0 0.9675000000000000266 0 0 0 +0 0 0 0 0 790 2 2 0 0.9700000000000000844 0 0 0 +0 0 0 0 0 791 2 2 0 0.9725000000000000311 0 0 0 +0 0 0 0 0 792 2 2 0 0.9750000000000000888 0 0 0 +0 0 0 0 0 793 2 2 0 0.9775000000000000355 0 0 0 +0 0 0 0 0 794 2 2 0 0.9799999999999999822 0 0 0 +0 0 0 0 0 795 2 2 0 0.98250000000000004 0 0 0 +0 0 0 0 0 796 2 2 0 0.9849999999999999867 0 0 0 +0 0 0 0 0 797 2 2 0 0.9875000000000000444 0 0 0 +0 0 0 0 0 798 2 2 0 0.9899999999999999911 0 0 0 +0 0 0 0 0 799 2 2 0 0.9925000000000000488 0 0 0 +0 0 0 0 0 800 2 2 0 0.9949999999999999956 0 0 0 +0 0 0 0 0 801 2 2 0 0.9975000000000000533 0 0 0 +0 0 0 0 0 802 2 2 0 1 0 0 0 +0 0 0 0 0 803 2 2 0 1.002499999999999947 0 0 0 +0 0 0 0 0 804 2 2 0 1.005000000000000115 0 0 0 +0 0 0 0 0 805 2 2 0 1.007500000000000062 0 0 0 +0 0 0 0 0 806 2 2 0 1.010000000000000009 0 0 0 +0 0 0 0 0 807 2 2 0 1.012499999999999956 0 0 0 +0 0 0 0 0 808 2 2 0 1.015000000000000124 0 0 0 +0 0 0 0 0 809 2 2 0 1.017500000000000071 0 0 0 +0 0 0 0 0 810 2 2 0 1.020000000000000018 0 0 0 +0 0 0 0 0 811 2 2 0 1.022499999999999964 0 0 0 +0 0 0 0 0 812 2 2 0 1.025000000000000133 0 0 0 +0 0 0 0 0 813 2 2 0 1.02750000000000008 0 0 0 +0 0 0 0 0 814 2 2 0 1.030000000000000027 0 0 0 +0 0 0 0 0 815 2 2 0 1.032499999999999973 0 0 0 +0 0 0 0 0 816 2 2 0 1.035000000000000142 0 0 0 +0 0 0 0 0 817 2 2 0 1.037500000000000089 0 0 0 +0 0 0 0 0 818 2 2 0 1.040000000000000036 0 0 0 +0 0 0 0 0 819 2 2 0 1.042499999999999982 0 0 0 +0 0 0 0 0 820 2 2 0 1.044999999999999929 0 0 0 +0 0 0 0 0 821 2 2 0 1.047500000000000098 0 0 0 +0 0 0 0 0 822 2 2 0 1.050000000000000044 0 0 0 +0 0 0 0 0 823 2 2 0 1.052499999999999991 0 0 0 +0 0 0 0 0 824 2 2 0 1.054999999999999938 0 0 0 +0 0 0 0 0 825 2 2 0 1.057500000000000107 0 0 0 +0 0 0 0 0 826 2 2 0 1.060000000000000053 0 0 0 +0 0 0 0 0 827 2 2 0 1.0625 0 0 0 +0 0 0 0 0 828 2 2 0 1.064999999999999947 0 0 0 +0 0 0 0 0 829 2 2 0 1.067500000000000115 0 0 0 +0 0 0 0 0 830 2 2 0 1.070000000000000062 0 0 0 +0 0 0 0 0 831 2 2 0 1.072500000000000009 0 0 0 +0 0 0 0 0 832 2 2 0 1.074999999999999956 0 0 0 +0 0 0 0 0 833 2 2 0 1.077500000000000124 0 0 0 +0 0 0 0 0 834 2 2 0 1.080000000000000071 0 0 0 +0 0 0 0 0 835 2 2 0 1.082500000000000018 0 0 0 +0 0 0 0 0 836 2 2 0 1.084999999999999964 0 0 0 +0 0 0 0 0 837 2 2 0 1.087500000000000133 0 0 0 +0 0 0 0 0 838 2 2 0 1.09000000000000008 0 0 0 +0 0 0 0 0 839 2 2 0 1.092500000000000027 0 0 0 +0 0 0 0 0 840 2 2 0 1.094999999999999973 0 0 0 +0 0 0 0 0 841 2 2 0 1.097500000000000142 0 0 0 +0 0 0 0 0 842 2 2 0 1.100000000000000089 0 0 0 +0 0 0 0 0 843 2 2 0 1.102500000000000036 0 0 0 +0 0 0 0 0 844 2 2 0 1.104999999999999982 0 0 0 +0 0 0 0 0 845 2 2 0 1.107500000000000151 0 0 0 +0 0 0 0 0 846 2 2 0 1.110000000000000098 0 0 0 +0 0 0 0 0 847 2 2 0 1.112500000000000044 0 0 0 +0 0 0 0 0 848 2 2 0 1.114999999999999991 0 0 0 +0 0 0 0 0 849 2 2 0 1.117499999999999938 0 0 0 +0 0 0 0 0 850 2 2 0 1.120000000000000107 0 0 0 +0 0 0 0 0 851 2 2 0 1.122500000000000053 0 0 0 +0 0 0 0 0 852 2 2 0 1.125 0 0 0 +0 0 0 0 0 853 2 2 0 1.127499999999999947 0 0 0 +0 0 0 0 0 854 2 2 0 1.130000000000000115 0 0 0 +0 0 0 0 0 855 2 2 0 1.132500000000000062 0 0 0 +0 0 0 0 0 856 2 2 0 1.135000000000000009 0 0 0 +0 0 0 0 0 857 2 2 0 1.137499999999999956 0 0 0 +0 0 0 0 0 858 2 2 0 1.140000000000000124 0 0 0 +0 0 0 0 0 859 2 2 0 1.142500000000000071 0 0 0 +0 0 0 0 0 860 2 2 0 1.145000000000000018 0 0 0 +0 0 0 0 0 861 2 2 0 1.147499999999999964 0 0 0 +0 0 0 0 0 862 2 2 0 1.150000000000000133 0 0 0 +0 0 0 0 0 863 2 2 0 1.15250000000000008 0 0 0 +0 0 0 0 0 864 2 2 0 1.155000000000000027 0 0 0 +0 0 0 0 0 865 2 2 0 1.157499999999999973 0 0 0 +0 0 0 0 0 866 2 2 0 1.160000000000000142 0 0 0 +0 0 0 0 0 867 2 2 0 1.162500000000000089 0 0 0 +0 0 0 0 0 868 2 2 0 1.165000000000000036 0 0 0 +0 0 0 0 0 869 2 2 0 1.167499999999999982 0 0 0 +0 0 0 0 0 870 2 2 0 1.170000000000000151 0 0 0 +0 0 0 0 0 871 2 2 0 1.172500000000000098 0 0 0 +0 0 0 0 0 872 2 2 0 1.175000000000000044 0 0 0 +0 0 0 0 0 873 2 2 0 1.177499999999999991 0 0 0 +0 0 0 0 0 874 2 2 0 1.179999999999999938 0 0 0 +0 0 0 0 0 875 2 2 0 1.182500000000000107 0 0 0 +0 0 0 0 0 876 2 2 0 1.185000000000000053 0 0 0 +0 0 0 0 0 877 2 2 0 1.1875 0 0 0 +0 0 0 0 0 878 2 2 0 1.189999999999999947 0 0 0 +0 0 0 0 0 879 2 2 0 1.192500000000000115 0 0 0 +0 0 0 0 0 880 2 2 0 1.195000000000000062 0 0 0 +0 0 0 0 0 881 2 2 0 1.197500000000000009 0 0 0 +0 0 0 0 0 882 2 2 0 1.199999999999999956 0 0 0 +0 0 0 0 0 883 2 2 0 1.202500000000000124 0 0 0 +0 0 0 0 0 884 2 2 0 1.205000000000000071 0 0 0 +0 0 0 0 0 885 2 2 0 1.207500000000000018 0 0 0 +0 0 0 0 0 886 2 2 0 1.209999999999999964 0 0 0 +0 0 0 0 0 887 2 2 0 1.212500000000000133 0 0 0 +0 0 0 0 0 888 2 2 0 1.21500000000000008 0 0 0 +0 0 0 0 0 889 2 2 0 1.217500000000000027 0 0 0 +0 0 0 0 0 890 2 2 0 1.219999999999999973 0 0 0 +0 0 0 0 0 891 2 2 0 1.222500000000000142 0 0 0 +0 0 0 0 0 892 2 2 0 1.225000000000000089 0 0 0 +0 0 0 0 0 893 2 2 0 1.227500000000000036 0 0 0 +0 0 0 0 0 894 2 2 0 1.229999999999999982 0 0 0 +0 0 0 0 0 895 2 2 0 1.232500000000000151 0 0 0 +0 0 0 0 0 896 2 2 0 1.235000000000000098 0 0 0 +0 0 0 0 0 897 2 2 0 1.237500000000000044 0 0 0 +0 0 0 0 0 898 2 2 0 1.239999999999999991 0 0 0 +0 0 0 0 0 899 2 2 0 1.242499999999999938 0 0 0 +0 0 0 0 0 900 2 2 0 1.245000000000000107 0 0 0 +0 0 0 0 0 901 2 2 0 1.247500000000000053 0 0 0 +0 0 0 0 0 902 2 2 0 1.25 0 0 0 +0 0 0 0 0 903 2 2 0 1.252499999999999947 0 0 0 +0 0 0 0 0 904 2 2 0 1.255000000000000115 0 0 0 +0 0 0 0 0 905 2 2 0 1.257500000000000062 0 0 0 +0 0 0 0 0 906 2 2 0 1.260000000000000009 0 0 0 +0 0 0 0 0 907 2 2 0 1.262499999999999956 0 0 0 +0 0 0 0 0 908 2 2 0 1.265000000000000124 0 0 0 +0 0 0 0 0 909 2 2 0 1.267500000000000071 0 0 0 +0 0 0 0 0 910 2 2 0 1.270000000000000018 0 0 0 +0 0 0 0 0 911 2 2 0 1.272499999999999964 0 0 0 +0 0 0 0 0 912 2 2 0 1.275000000000000133 0 0 0 +0 0 0 0 0 913 2 2 0 1.27750000000000008 0 0 0 +0 0 0 0 0 914 2 2 0 1.280000000000000027 0 0 0 +0 0 0 0 0 915 2 2 0 1.282499999999999973 0 0 0 +0 0 0 0 0 916 2 2 0 1.285000000000000142 0 0 0 +0 0 0 0 0 917 2 2 0 1.287500000000000089 0 0 0 +0 0 0 0 0 918 2 2 0 1.290000000000000036 0 0 0 +0 0 0 0 0 919 2 2 0 1.292499999999999982 0 0 0 +0 0 0 0 0 920 2 2 0 1.295000000000000151 0 0 0 +0 0 0 0 0 921 2 2 0 1.297500000000000098 0 0 0 +0 0 0 0 0 922 2 2 0 1.300000000000000044 0 0 0 +0 0 0 0 0 923 2 2 0 1.302499999999999991 0 0 0 +0 0 0 0 0 924 2 2 0 1.304999999999999938 0 0 0 +0 0 0 0 0 925 2 2 0 1.307500000000000107 0 0 0 +0 0 0 0 0 926 2 2 0 1.310000000000000053 0 0 0 +0 0 0 0 0 927 2 2 0 1.3125 0 0 0 +0 0 0 0 0 928 2 2 0 1.314999999999999947 0 0 0 +0 0 0 0 0 929 2 2 0 1.317500000000000115 0 0 0 +0 0 0 0 0 930 2 2 0 1.320000000000000062 0 0 0 +0 0 0 0 0 931 2 2 0 1.322500000000000009 0 0 0 +0 0 0 0 0 932 2 2 0 1.324999999999999956 0 0 0 +0 0 0 0 0 933 2 2 0 1.327500000000000124 0 0 0 +0 0 0 0 0 934 2 2 0 1.330000000000000071 0 0 0 +0 0 0 0 0 935 2 2 0 1.332500000000000018 0 0 0 +0 0 0 0 0 936 2 2 0 1.334999999999999964 0 0 0 +0 0 0 0 0 937 2 2 0 1.337500000000000133 0 0 0 +0 0 0 0 0 938 2 2 0 1.34000000000000008 0 0 0 +0 0 0 0 0 939 2 2 0 1.342500000000000027 0 0 0 +0 0 0 0 0 940 2 2 0 1.344999999999999973 0 0 0 +0 0 0 0 0 941 2 2 0 1.347500000000000142 0 0 0 +0 0 0 0 0 942 2 2 0 1.350000000000000089 0 0 0 +0 0 0 0 0 943 2 2 0 1.352500000000000036 0 0 0 +0 0 0 0 0 944 2 2 0 1.354999999999999982 0 0 0 +0 0 0 0 0 945 2 2 0 1.357500000000000151 0 0 0 +0 0 0 0 0 946 2 2 0 1.360000000000000098 0 0 0 +0 0 0 0 0 947 2 2 0 1.362500000000000044 0 0 0 +0 0 0 0 0 948 2 2 0 1.364999999999999991 0 0 0 +0 0 0 0 0 949 2 2 0 1.36750000000000016 0 0 0 +0 0 0 0 0 950 2 2 0 1.370000000000000107 0 0 0 +0 0 0 0 0 951 2 2 0 1.372500000000000053 0 0 0 +0 0 0 0 0 952 2 2 0 1.375 0 0 0 +0 0 0 0 0 953 2 2 0 1.377499999999999947 0 0 0 +0 0 0 0 0 954 2 2 0 1.380000000000000115 0 0 0 +0 0 0 0 0 955 2 2 0 1.382500000000000062 0 0 0 +0 0 0 0 0 956 2 2 0 1.385000000000000009 0 0 0 +0 0 0 0 0 957 2 2 0 1.387499999999999956 0 0 0 +0 0 0 0 0 958 2 2 0 1.390000000000000124 0 0 0 +0 0 0 0 0 959 2 2 0 1.392500000000000071 0 0 0 +0 0 0 0 0 960 2 2 0 1.395000000000000018 0 0 0 +0 0 0 0 0 961 2 2 0 1.397499999999999964 0 0 0 +0 0 0 0 0 962 2 2 0 1.400000000000000133 0 0 0 +0 0 0 0 0 963 2 2 0 1.40250000000000008 0 0 0 +0 0 0 0 0 964 2 2 0 1.405000000000000027 0 0 0 +0 0 0 0 0 965 2 2 0 1.407499999999999973 0 0 0 +0 0 0 0 0 966 2 2 0 1.410000000000000142 0 0 0 +0 0 0 0 0 967 2 2 0 1.412500000000000089 0 0 0 +0 0 0 0 0 968 2 2 0 1.415000000000000036 0 0 0 +0 0 0 0 0 969 2 2 0 1.417499999999999982 0 0 0 +0 0 0 0 0 970 2 2 0 1.420000000000000151 0 0 0 +0 0 0 0 0 971 2 2 0 1.422500000000000098 0 0 0 +0 0 0 0 0 972 2 2 0 1.425000000000000044 0 0 0 +0 0 0 0 0 973 2 2 0 1.427499999999999991 0 0 0 +0 0 0 0 0 974 2 2 0 1.43000000000000016 0 0 0 +0 0 0 0 0 975 2 2 0 1.432500000000000107 0 0 0 +0 0 0 0 0 976 2 2 0 1.435000000000000053 0 0 0 +0 0 0 0 0 977 2 2 0 1.4375 0 0 0 +0 0 0 0 0 978 2 2 0 1.439999999999999947 0 0 0 +0 0 0 0 0 979 2 2 0 1.442500000000000115 0 0 0 +0 0 0 0 0 980 2 2 0 1.445000000000000062 0 0 0 +0 0 0 0 0 981 2 2 0 1.447500000000000009 0 0 0 +0 0 0 0 0 982 2 2 0 1.449999999999999956 0 0 0 +0 0 0 0 0 983 2 2 0 1.452500000000000124 0 0 0 +0 0 0 0 0 984 2 2 0 1.455000000000000071 0 0 0 +0 0 0 0 0 985 2 2 0 1.457500000000000018 0 0 0 +0 0 0 0 0 986 2 2 0 1.459999999999999964 0 0 0 +0 0 0 0 0 987 2 2 0 1.462500000000000133 0 0 0 +0 0 0 0 0 988 2 2 0 1.46500000000000008 0 0 0 +0 0 0 0 0 989 2 2 0 1.467500000000000027 0 0 0 +0 0 0 0 0 990 2 2 0 1.469999999999999973 0 0 0 +0 0 0 0 0 991 2 2 0 1.472500000000000142 0 0 0 +0 0 0 0 0 992 2 2 0 1.475000000000000089 0 0 0 +0 0 0 0 0 993 2 2 0 1.477500000000000036 0 0 0 +0 0 0 0 0 994 2 2 0 1.479999999999999982 0 0 0 +0 0 0 0 0 995 2 2 0 1.482500000000000151 0 0 0 +0 0 0 0 0 996 2 2 0 1.485000000000000098 0 0 0 +0 0 0 0 0 997 2 2 0 1.487500000000000044 0 0 0 +0 0 0 0 0 998 2 2 0 1.489999999999999991 0 0 0 +0 0 0 0 0 999 2 2 0 1.49250000000000016 0 0 0 +0 0 0 0 0 1000 2 2 0 1.495000000000000107 0 0 0 +0 0 0 0 0 1001 2 2 0 1.497500000000000053 0 0 0 +0 0 0 0 0 1002 2 2 0 1.5 0 0 0 +0 0 0 0 0 1003 2 2 0 1.502499999999999947 0 0 0 +0 0 0 0 0 1004 2 2 0 1.505000000000000115 0 0 0 +0 0 0 0 0 1005 2 2 0 1.507500000000000062 0 0 0 +0 0 0 0 0 1006 2 2 0 1.510000000000000009 0 0 0 +0 0 0 0 0 1007 2 2 0 1.512499999999999956 0 0 0 +0 0 0 0 0 1008 2 2 0 1.515000000000000124 0 0 0 +0 0 0 0 0 1009 2 2 0 1.517500000000000071 0 0 0 +0 0 0 0 0 1010 2 2 0 1.520000000000000018 0 0 0 +0 0 0 0 0 1011 2 2 0 1.522499999999999964 0 0 0 +0 0 0 0 0 1012 2 2 0 1.525000000000000133 0 0 0 +0 0 0 0 0 1013 2 2 0 1.52750000000000008 0 0 0 +0 0 0 0 0 1014 2 2 0 1.530000000000000027 0 0 0 +0 0 0 0 0 1015 2 2 0 1.532499999999999973 0 0 0 +0 0 0 0 0 1016 2 2 0 1.535000000000000142 0 0 0 +0 0 0 0 0 1017 2 2 0 1.537500000000000089 0 0 0 +0 0 0 0 0 1018 2 2 0 1.540000000000000036 0 0 0 +0 0 0 0 0 1019 2 2 0 1.542499999999999982 0 0 0 +0 0 0 0 0 1020 2 2 0 1.545000000000000151 0 0 0 +0 0 0 0 0 1021 2 2 0 1.547500000000000098 0 0 0 +0 0 0 0 0 1022 2 2 0 1.550000000000000044 0 0 0 +0 0 0 0 0 1023 2 2 0 1.552499999999999991 0 0 0 +0 0 0 0 0 1024 2 2 0 1.55500000000000016 0 0 0 +0 0 0 0 0 1025 2 2 0 1.557500000000000107 0 0 0 +0 0 0 0 0 1026 2 2 0 1.560000000000000053 0 0 0 +0 0 0 0 0 1027 2 2 0 1.5625 0 0 0 +0 0 0 0 0 1028 2 2 0 1.564999999999999947 0 0 0 +0 0 0 0 0 1029 2 2 0 1.567500000000000115 0 0 0 +0 0 0 0 0 1030 2 2 0 1.570000000000000062 0 0 0 +0 0 0 0 0 1031 2 2 0 1.572500000000000009 0 0 0 +0 0 0 0 0 1032 2 2 0 1.574999999999999956 0 0 0 +0 0 0 0 0 1033 2 2 0 1.577500000000000124 0 0 0 +0 0 0 0 0 1034 2 2 0 1.580000000000000071 0 0 0 +0 0 0 0 0 1035 2 2 0 1.582500000000000018 0 0 0 +0 0 0 0 0 1036 2 2 0 1.584999999999999964 0 0 0 +0 0 0 0 0 1037 2 2 0 1.587500000000000133 0 0 0 +0 0 0 0 0 1038 2 2 0 1.59000000000000008 0 0 0 +0 0 0 0 0 1039 2 2 0 1.592500000000000027 0 0 0 +0 0 0 0 0 1040 2 2 0 1.594999999999999973 0 0 0 +0 0 0 0 0 1041 2 2 0 1.597500000000000142 0 0 0 +0 0 0 0 0 1042 2 2 0 1.600000000000000089 0 0 0 +0 0 0 0 0 1043 2 2 0 1.602500000000000036 0 0 0 +0 0 0 0 0 1044 2 2 0 1.604999999999999982 0 0 0 +0 0 0 0 0 1045 2 2 0 1.607500000000000151 0 0 0 +0 0 0 0 0 1046 2 2 0 1.610000000000000098 0 0 0 +0 0 0 0 0 1047 2 2 0 1.612500000000000044 0 0 0 +0 0 0 0 0 1048 2 2 0 1.614999999999999991 0 0 0 +0 0 0 0 0 1049 2 2 0 1.61750000000000016 0 0 0 +0 0 0 0 0 1050 2 2 0 1.620000000000000107 0 0 0 +0 0 0 0 0 1051 2 2 0 1.622500000000000053 0 0 0 +0 0 0 0 0 1052 2 2 0 1.625 0 0 0 +0 0 0 0 0 1053 2 2 0 1.627500000000000169 0 0 0 +0 0 0 0 0 1054 2 2 0 1.630000000000000115 0 0 0 +0 0 0 0 0 1055 2 2 0 1.632500000000000062 0 0 0 +0 0 0 0 0 1056 2 2 0 1.635000000000000009 0 0 0 +0 0 0 0 0 1057 2 2 0 1.637499999999999956 0 0 0 +0 0 0 0 0 1058 2 2 0 1.640000000000000124 0 0 0 +0 0 0 0 0 1059 2 2 0 1.642500000000000071 0 0 0 +0 0 0 0 0 1060 2 2 0 1.645000000000000018 0 0 0 +0 0 0 0 0 1061 2 2 0 1.647499999999999964 0 0 0 +0 0 0 0 0 1062 2 2 0 1.650000000000000133 0 0 0 +0 0 0 0 0 1063 2 2 0 1.65250000000000008 0 0 0 +0 0 0 0 0 1064 2 2 0 1.655000000000000027 0 0 0 +0 0 0 0 0 1065 2 2 0 1.657499999999999973 0 0 0 +0 0 0 0 0 1066 2 2 0 1.660000000000000142 0 0 0 +0 0 0 0 0 1067 2 2 0 1.662500000000000089 0 0 0 +0 0 0 0 0 1068 2 2 0 1.665000000000000036 0 0 0 +0 0 0 0 0 1069 2 2 0 1.667499999999999982 0 0 0 +0 0 0 0 0 1070 2 2 0 1.670000000000000151 0 0 0 +0 0 0 0 0 1071 2 2 0 1.672500000000000098 0 0 0 +0 0 0 0 0 1072 2 2 0 1.675000000000000044 0 0 0 +0 0 0 0 0 1073 2 2 0 1.677499999999999991 0 0 0 +0 0 0 0 0 1074 2 2 0 1.68000000000000016 0 0 0 +0 0 0 0 0 1075 2 2 0 1.682500000000000107 0 0 0 +0 0 0 0 0 1076 2 2 0 1.685000000000000053 0 0 0 +0 0 0 0 0 1077 2 2 0 1.6875 0 0 0 +0 0 0 0 0 1078 2 2 0 1.690000000000000169 0 0 0 +0 0 0 0 0 1079 2 2 0 1.692500000000000115 0 0 0 +0 0 0 0 0 1080 2 2 0 1.695000000000000062 0 0 0 +0 0 0 0 0 1081 2 2 0 1.697500000000000009 0 0 0 +0 0 0 0 0 1082 2 2 0 1.699999999999999956 0 0 0 +0 0 0 0 0 1083 2 2 0 1.702500000000000124 0 0 0 +0 0 0 0 0 1084 2 2 0 1.705000000000000071 0 0 0 +0 0 0 0 0 1085 2 2 0 1.707500000000000018 0 0 0 +0 0 0 0 0 1086 2 2 0 1.709999999999999964 0 0 0 +0 0 0 0 0 1087 2 2 0 1.712500000000000133 0 0 0 +0 0 0 0 0 1088 2 2 0 1.71500000000000008 0 0 0 +0 0 0 0 0 1089 2 2 0 1.717500000000000027 0 0 0 +0 0 0 0 0 1090 2 2 0 1.719999999999999973 0 0 0 +0 0 0 0 0 1091 2 2 0 1.722500000000000142 0 0 0 +0 0 0 0 0 1092 2 2 0 1.725000000000000089 0 0 0 +0 0 0 0 0 1093 2 2 0 1.727500000000000036 0 0 0 +0 0 0 0 0 1094 2 2 0 1.729999999999999982 0 0 0 +0 0 0 0 0 1095 2 2 0 1.732500000000000151 0 0 0 +0 0 0 0 0 1096 2 2 0 1.735000000000000098 0 0 0 +0 0 0 0 0 1097 2 2 0 1.737500000000000044 0 0 0 +0 0 0 0 0 1098 2 2 0 1.739999999999999991 0 0 0 +0 0 0 0 0 1099 2 2 0 1.74250000000000016 0 0 0 +0 0 0 0 0 1100 2 2 0 1.745000000000000107 0 0 0 +0 0 0 0 0 1101 2 2 0 1.747500000000000053 0 0 0 +0 0 0 0 0 1102 2 2 0 1.75 0 0 0 +0 0 0 0 0 1103 2 2 0 1.752500000000000169 0 0 0 +0 0 0 0 0 1104 2 2 0 1.755000000000000115 0 0 0 +0 0 0 0 0 1105 2 2 0 1.757500000000000062 0 0 0 +0 0 0 0 0 1106 2 2 0 1.760000000000000009 0 0 0 +0 0 0 0 0 1107 2 2 0 1.762499999999999956 0 0 0 +0 0 0 0 0 1108 2 2 0 1.765000000000000124 0 0 0 +0 0 0 0 0 1109 2 2 0 1.767500000000000071 0 0 0 +0 0 0 0 0 1110 2 2 0 1.770000000000000018 0 0 0 +0 0 0 0 0 1111 2 2 0 1.772499999999999964 0 0 0 +0 0 0 0 0 1112 2 2 0 1.775000000000000133 0 0 0 +0 0 0 0 0 1113 2 2 0 1.77750000000000008 0 0 0 +0 0 0 0 0 1114 2 2 0 1.780000000000000027 0 0 0 +0 0 0 0 0 1115 2 2 0 1.782499999999999973 0 0 0 +0 0 0 0 0 1116 2 2 0 1.785000000000000142 0 0 0 +0 0 0 0 0 1117 2 2 0 1.787500000000000089 0 0 0 +0 0 0 0 0 1118 2 2 0 1.790000000000000036 0 0 0 +0 0 0 0 0 1119 2 2 0 1.792499999999999982 0 0 0 +0 0 0 0 0 1120 2 2 0 1.795000000000000151 0 0 0 +0 0 0 0 0 1121 2 2 0 1.797500000000000098 0 0 0 +0 0 0 0 0 1122 2 2 0 1.800000000000000044 0 0 0 +0 0 0 0 0 1123 2 2 0 1.802499999999999991 0 0 0 +0 0 0 0 0 1124 2 2 0 1.80500000000000016 0 0 0 +0 0 0 0 0 1125 2 2 0 1.807500000000000107 0 0 0 +0 0 0 0 0 1126 2 2 0 1.810000000000000053 0 0 0 +0 0 0 0 0 1127 2 2 0 1.8125 0 0 0 +0 0 0 0 0 1128 2 2 0 1.815000000000000169 0 0 0 +0 0 0 0 0 1129 2 2 0 1.817500000000000115 0 0 0 +0 0 0 0 0 1130 2 2 0 1.820000000000000062 0 0 0 +0 0 0 0 0 1131 2 2 0 1.822500000000000009 0 0 0 +0 0 0 0 0 1132 2 2 0 1.824999999999999956 0 0 0 +0 0 0 0 0 1133 2 2 0 1.827500000000000124 0 0 0 +0 0 0 0 0 1134 2 2 0 1.830000000000000071 0 0 0 +0 0 0 0 0 1135 2 2 0 1.832500000000000018 0 0 0 +0 0 0 0 0 1136 2 2 0 1.834999999999999964 0 0 0 +0 0 0 0 0 1137 2 2 0 1.837500000000000133 0 0 0 +0 0 0 0 0 1138 2 2 0 1.84000000000000008 0 0 0 +0 0 0 0 0 1139 2 2 0 1.842500000000000027 0 0 0 +0 0 0 0 0 1140 2 2 0 1.844999999999999973 0 0 0 +0 0 0 0 0 1141 2 2 0 1.847500000000000142 0 0 0 +0 0 0 0 0 1142 2 2 0 1.850000000000000089 0 0 0 +0 0 0 0 0 1143 2 2 0 1.852500000000000036 0 0 0 +0 0 0 0 0 1144 2 2 0 1.854999999999999982 0 0 0 +0 0 0 0 0 1145 2 2 0 1.857500000000000151 0 0 0 +0 0 0 0 0 1146 2 2 0 1.860000000000000098 0 0 0 +0 0 0 0 0 1147 2 2 0 1.862500000000000044 0 0 0 +0 0 0 0 0 1148 2 2 0 1.864999999999999991 0 0 0 +0 0 0 0 0 1149 2 2 0 1.86750000000000016 0 0 0 +0 0 0 0 0 1150 2 2 0 1.870000000000000107 0 0 0 +0 0 0 0 0 1151 2 2 0 1.872500000000000053 0 0 0 +0 0 0 0 0 1152 2 2 0 1.875 0 0 0 +0 0 0 0 0 1153 2 2 0 1.877500000000000169 0 0 0 +0 0 0 0 0 1154 2 2 0 1.880000000000000115 0 0 0 +0 0 0 0 0 1155 2 2 0 1.882500000000000062 0 0 0 +0 0 0 0 0 1156 2 2 0 1.885000000000000009 0 0 0 +0 0 0 0 0 1157 2 2 0 1.887500000000000178 0 0 0 +0 0 0 0 0 1158 2 2 0 1.890000000000000124 0 0 0 +0 0 0 0 0 1159 2 2 0 1.892500000000000071 0 0 0 +0 0 0 0 0 1160 2 2 0 1.895000000000000018 0 0 0 +0 0 0 0 0 1161 2 2 0 1.897499999999999964 0 0 0 +0 0 0 0 0 1162 2 2 0 1.900000000000000133 0 0 0 +0 0 0 0 0 1163 2 2 0 1.90250000000000008 0 0 0 +0 0 0 0 0 1164 2 2 0 1.905000000000000027 0 0 0 +0 0 0 0 0 1165 2 2 0 1.907499999999999973 0 0 0 +0 0 0 0 0 1166 2 2 0 1.910000000000000142 0 0 0 +0 0 0 0 0 1167 2 2 0 1.912500000000000089 0 0 0 +0 0 0 0 0 1168 2 2 0 1.915000000000000036 0 0 0 +0 0 0 0 0 1169 2 2 0 1.917499999999999982 0 0 0 +0 0 0 0 0 1170 2 2 0 1.920000000000000151 0 0 0 +0 0 0 0 0 1171 2 2 0 1.922500000000000098 0 0 0 +0 0 0 0 0 1172 2 2 0 1.925000000000000044 0 0 0 +0 0 0 0 0 1173 2 2 0 1.927499999999999991 0 0 0 +0 0 0 0 0 1174 2 2 0 1.93000000000000016 0 0 0 +0 0 0 0 0 1175 2 2 0 1.932500000000000107 0 0 0 +0 0 0 0 0 1176 2 2 0 1.935000000000000053 0 0 0 +0 0 0 0 0 1177 2 2 0 1.9375 0 0 0 +0 0 0 0 0 1178 2 2 0 1.940000000000000169 0 0 0 +0 0 0 0 0 1179 2 2 0 1.942500000000000115 0 0 0 +0 0 0 0 0 1180 2 2 0 1.945000000000000062 0 0 0 +0 0 0 0 0 1181 2 2 0 1.947500000000000009 0 0 0 +0 0 0 0 0 1182 2 2 0 1.950000000000000178 0 0 0 +0 0 0 0 0 1183 2 2 0 1.952500000000000124 0 0 0 +0 0 0 0 0 1184 2 2 0 1.955000000000000071 0 0 0 +0 0 0 0 0 1185 2 2 0 1.957500000000000018 0 0 0 +0 0 0 0 0 1186 2 2 0 1.959999999999999964 0 0 0 +0 0 0 0 0 1187 2 2 0 1.962500000000000133 0 0 0 +0 0 0 0 0 1188 2 2 0 1.96500000000000008 0 0 0 +0 0 0 0 0 1189 2 2 0 1.967500000000000027 0 0 0 +0 0 0 0 0 1190 2 2 0 1.969999999999999973 0 0 0 +0 0 0 0 0 1191 2 2 0 1.972500000000000142 0 0 0 +0 0 0 0 0 1192 2 2 0 1.975000000000000089 0 0 0 +0 0 0 0 0 1193 2 2 0 1.977500000000000036 0 0 0 +0 0 0 0 0 1194 2 2 0 1.979999999999999982 0 0 0 +0 0 0 0 0 1195 2 2 0 1.982500000000000151 0 0 0 +0 0 0 0 0 1196 2 2 0 1.985000000000000098 0 0 0 +0 0 0 0 0 1197 2 2 0 1.987500000000000044 0 0 0 +0 0 0 0 0 1198 2 2 0 1.989999999999999991 0 0 0 +0 0 0 0 0 1199 2 2 0 1.99250000000000016 0 0 0 +0 0 0 0 0 1200 2 2 0 1.995000000000000107 0 0 0 +0 0 0 0 0 1201 2 2 0 1.997500000000000053 0 0 0 +0 0 0 0 0 1202 2 2 0 2 0 0 0 +0 0 0 0 0 1203 2 2 0 2.002499999999999947 0 0 0 + + +2 0 0 0 0 0 2 2 0.001250000000000000026 -1.005000000000000115 0 0 -0.266814317122095912 +2 0 0 0 0 1 2 2 0.001250000000000000026 -1.002499999999999947 0 0 -0.497371360172162269 +2 0 0 0 0 2 2 2 0.001250000000000000026 -1 0 0 -0.2426707383872861445 +2 0 0 0 0 3 2 2 0.001250000000000000026 -0.9975000000000000533 0 0 -0.03877182317013253693 +2 0 0 0 0 4 2 2 0.001250000000000000026 -0.9949999999999999956 0 0 3.555183031651947781e-05 +2 0 0 0 0 5 2 2 0.001250000000000000026 -0.9925000000000000488 0 0 1.264472664693812258e-05 +2 0 0 0 0 6 2 2 0.001250000000000000026 -0.9899999999999999911 0 0 7.484242733831896219e-07 +2 0 0 0 0 7 2 2 0.001250000000000000026 -0.9875000000000000444 0 0 0 +2 0 0 0 0 8 2 2 0.001250000000000000026 -0.9849999999999999867 0 0 0 +2 0 0 0 0 9 2 2 0.001250000000000000026 -0.98250000000000004 0 0 0 +2 0 0 0 0 10 2 2 0.001250000000000000026 -0.9799999999999999822 0 0 0 +2 0 0 0 0 11 2 2 0.001250000000000000026 -0.9775000000000000355 0 0 0 +2 0 0 0 0 12 2 2 0.001250000000000000026 -0.9750000000000000888 0 0 0 +2 0 0 0 0 13 2 2 0.001250000000000000026 -0.9725000000000000311 0 0 0 +2 0 0 0 0 14 2 2 0.001250000000000000026 -0.9700000000000000844 0 0 0 +2 0 0 0 0 15 2 2 0.001250000000000000026 -0.9675000000000000266 0 0 0 +2 0 0 0 0 16 2 2 0.001250000000000000026 -0.9650000000000000799 0 0 0 +2 0 0 0 0 17 2 2 0.001250000000000000026 -0.9625000000000000222 0 0 0 +2 0 0 0 0 18 2 2 0.001250000000000000026 -0.9600000000000000755 0 0 0 +2 0 0 0 0 19 2 2 0.001250000000000000026 -0.9575000000000000178 0 0 0 +2 0 0 0 0 20 2 2 0.001250000000000000026 -0.9550000000000000711 0 0 0 +2 0 0 0 0 21 2 2 0.001250000000000000026 -0.9525000000000000133 0 0 0 +2 0 0 0 0 22 2 2 0.001250000000000000026 -0.9500000000000000666 0 0 0 +2 0 0 0 0 23 2 2 0.001250000000000000026 -0.9475000000000000089 0 0 0 +2 0 0 0 0 24 2 2 0.001250000000000000026 -0.9450000000000000622 0 0 0 +2 0 0 0 0 25 2 2 0.001250000000000000026 -0.9425000000000000044 0 0 0 +2 0 0 0 0 26 2 2 0.001250000000000000026 -0.9400000000000000577 0 0 0 +2 0 0 0 0 27 2 2 0.001250000000000000026 -0.9375 0 0 0 +2 0 0 0 0 28 2 2 0.001250000000000000026 -0.9350000000000000533 0 0 0 +2 0 0 0 0 29 2 2 0.001250000000000000026 -0.9324999999999999956 0 0 0 +2 0 0 0 0 30 2 2 0.001250000000000000026 -0.9300000000000000488 0 0 0 +2 0 0 0 0 31 2 2 0.001250000000000000026 -0.9274999999999999911 0 0 0 +2 0 0 0 0 32 2 2 0.001250000000000000026 -0.9250000000000000444 0 0 0 +2 0 0 0 0 33 2 2 0.001250000000000000026 -0.9224999999999999867 0 0 0 +2 0 0 0 0 34 2 2 0.001250000000000000026 -0.92000000000000004 0 0 0 +2 0 0 0 0 35 2 2 0.001250000000000000026 -0.9174999999999999822 0 0 0 +2 0 0 0 0 36 2 2 0.001250000000000000026 -0.9150000000000000355 0 0 0 +2 0 0 0 0 37 2 2 0.001250000000000000026 -0.9124999999999999778 0 0 0 +2 0 0 0 0 38 2 2 0.001250000000000000026 -0.9100000000000000311 0 0 0 +2 0 0 0 0 39 2 2 0.001250000000000000026 -0.9075000000000000844 0 0 0 +2 0 0 0 0 40 2 2 0.001250000000000000026 -0.9050000000000000266 0 0 0 +2 0 0 0 0 41 2 2 0.001250000000000000026 -0.9025000000000000799 0 0 0 +2 0 0 0 0 42 2 2 0.001250000000000000026 -0.9000000000000000222 0 0 0 +2 0 0 0 0 43 2 2 0.001250000000000000026 -0.8975000000000000755 0 0 0 +2 0 0 0 0 44 2 2 0.001250000000000000026 -0.8950000000000000178 0 0 0 +2 0 0 0 0 45 2 2 0.001250000000000000026 -0.8925000000000000711 0 0 0 +2 0 0 0 0 46 2 2 0.001250000000000000026 -0.8900000000000000133 0 0 0 +2 0 0 0 0 47 2 2 0.001250000000000000026 -0.8875000000000000666 0 0 0 +2 0 0 0 0 48 2 2 0.001250000000000000026 -0.8850000000000000089 0 0 0 +2 0 0 0 0 49 2 2 0.001250000000000000026 -0.8825000000000000622 0 0 0 +2 0 0 0 0 50 2 2 0.001250000000000000026 -0.8800000000000000044 0 0 0 +2 0 0 0 0 51 2 2 0.001250000000000000026 -0.8775000000000000577 0 0 0 +2 0 0 0 0 52 2 2 0.001250000000000000026 -0.875 0 0 0 +2 0 0 0 0 53 2 2 0.001250000000000000026 -0.8725000000000000533 0 0 0 +2 0 0 0 0 54 2 2 0.001250000000000000026 -0.8699999999999999956 0 0 0 +2 0 0 0 0 55 2 2 0.001250000000000000026 -0.8675000000000000488 0 0 0 +2 0 0 0 0 56 2 2 0.001250000000000000026 -0.8649999999999999911 0 0 0 +2 0 0 0 0 57 2 2 0.001250000000000000026 -0.8625000000000000444 0 0 0 +2 0 0 0 0 58 2 2 0.001250000000000000026 -0.8599999999999999867 0 0 0 +2 0 0 0 0 59 2 2 0.001250000000000000026 -0.85750000000000004 0 0 0 +2 0 0 0 0 60 2 2 0.001250000000000000026 -0.8549999999999999822 0 0 0 +2 0 0 0 0 61 2 2 0.001250000000000000026 -0.8525000000000000355 0 0 0 +2 0 0 0 0 62 2 2 0.001250000000000000026 -0.8499999999999999778 0 0 0 +2 0 0 0 0 63 2 2 0.001250000000000000026 -0.8475000000000000311 0 0 0 +2 0 0 0 0 64 2 2 0.001250000000000000026 -0.8450000000000000844 0 0 0 +2 0 0 0 0 65 2 2 0.001250000000000000026 -0.8425000000000000266 0 0 0 +2 0 0 0 0 66 2 2 0.001250000000000000026 -0.8400000000000000799 0 0 0 +2 0 0 0 0 67 2 2 0.001250000000000000026 -0.8375000000000000222 0 0 0 +2 0 0 0 0 68 2 2 0.001250000000000000026 -0.8350000000000000755 0 0 0 +2 0 0 0 0 69 2 2 0.001250000000000000026 -0.8325000000000000178 0 0 0 +2 0 0 0 0 70 2 2 0.001250000000000000026 -0.8300000000000000711 0 0 0 +2 0 0 0 0 71 2 2 0.001250000000000000026 -0.8275000000000000133 0 0 0 +2 0 0 0 0 72 2 2 0.001250000000000000026 -0.8250000000000000666 0 0 0 +2 0 0 0 0 73 2 2 0.001250000000000000026 -0.8225000000000000089 0 0 0 +2 0 0 0 0 74 2 2 0.001250000000000000026 -0.8200000000000000622 0 0 0 +2 0 0 0 0 75 2 2 0.001250000000000000026 -0.8175000000000000044 0 0 0 +2 0 0 0 0 76 2 2 0.001250000000000000026 -0.8150000000000000577 0 0 0 +2 0 0 0 0 77 2 2 0.001250000000000000026 -0.8125 0 0 0 +2 0 0 0 0 78 2 2 0.001250000000000000026 -0.8100000000000000533 0 0 0 +2 0 0 0 0 79 2 2 0.001250000000000000026 -0.8074999999999999956 0 0 0 +2 0 0 0 0 80 2 2 0.001250000000000000026 -0.8050000000000000488 0 0 0 +2 0 0 0 0 81 2 2 0.001250000000000000026 -0.8024999999999999911 0 0 0 +2 0 0 0 0 82 2 2 0.001250000000000000026 -0.8000000000000000444 0 0 0 +2 0 0 0 0 83 2 2 0.001250000000000000026 -0.7974999999999999867 0 0 0 +2 0 0 0 0 84 2 2 0.001250000000000000026 -0.79500000000000004 0 0 0 +2 0 0 0 0 85 2 2 0.001250000000000000026 -0.7924999999999999822 0 0 0 +2 0 0 0 0 86 2 2 0.001250000000000000026 -0.7900000000000000355 0 0 0 +2 0 0 0 0 87 2 2 0.001250000000000000026 -0.7874999999999999778 0 0 0 +2 0 0 0 0 88 2 2 0.001250000000000000026 -0.7850000000000000311 0 0 0 +2 0 0 0 0 89 2 2 0.001250000000000000026 -0.7824999999999999734 0 0 0 +2 0 0 0 0 90 2 2 0.001250000000000000026 -0.7800000000000000266 0 0 0 +2 0 0 0 0 91 2 2 0.001250000000000000026 -0.7775000000000000799 0 0 0 +2 0 0 0 0 92 2 2 0.001250000000000000026 -0.7750000000000000222 0 0 0 +2 0 0 0 0 93 2 2 0.001250000000000000026 -0.7725000000000000755 0 0 0 +2 0 0 0 0 94 2 2 0.001250000000000000026 -0.7700000000000000178 0 0 0 +2 0 0 0 0 95 2 2 0.001250000000000000026 -0.7675000000000000711 0 0 0 +2 0 0 0 0 96 2 2 0.001250000000000000026 -0.7650000000000000133 0 0 0 +2 0 0 0 0 97 2 2 0.001250000000000000026 -0.7625000000000000666 0 0 0 +2 0 0 0 0 98 2 2 0.001250000000000000026 -0.7600000000000000089 0 0 0 +2 0 0 0 0 99 2 2 0.001250000000000000026 -0.7575000000000000622 0 0 0 +2 0 0 0 0 100 2 2 0.001250000000000000026 -0.7550000000000000044 0 0 0 +2 0 0 0 0 101 2 2 0.001250000000000000026 -0.7525000000000000577 0 0 0 +2 0 0 0 0 102 2 2 0.001250000000000000026 -0.75 0 0 0 +2 0 0 0 0 103 2 2 0.001250000000000000026 -0.7475000000000000533 0 0 0 +2 0 0 0 0 104 2 2 0.001250000000000000026 -0.7449999999999999956 0 0 0 +2 0 0 0 0 105 2 2 0.001250000000000000026 -0.7425000000000000488 0 0 0 +2 0 0 0 0 106 2 2 0.001250000000000000026 -0.7399999999999999911 0 0 0 +2 0 0 0 0 107 2 2 0.001250000000000000026 -0.7375000000000000444 0 0 0 +2 0 0 0 0 108 2 2 0.001250000000000000026 -0.7349999999999999867 0 0 0 +2 0 0 0 0 109 2 2 0.001250000000000000026 -0.73250000000000004 0 0 0 +2 0 0 0 0 110 2 2 0.001250000000000000026 -0.7299999999999999822 0 0 0 +2 0 0 0 0 111 2 2 0.001250000000000000026 -0.7275000000000000355 0 0 0 +2 0 0 0 0 112 2 2 0.001250000000000000026 -0.7249999999999999778 0 0 0 +2 0 0 0 0 113 2 2 0.001250000000000000026 -0.7225000000000000311 0 0 0 +2 0 0 0 0 114 2 2 0.001250000000000000026 -0.7199999999999999734 0 0 0 +2 0 0 0 0 115 2 2 0.001250000000000000026 -0.7175000000000000266 0 0 0 +2 0 0 0 0 116 2 2 0.001250000000000000026 -0.7150000000000000799 0 0 0 +2 0 0 0 0 117 2 2 0.001250000000000000026 -0.7125000000000000222 0 0 0 +2 0 0 0 0 118 2 2 0.001250000000000000026 -0.7100000000000000755 0 0 0 +2 0 0 0 0 119 2 2 0.001250000000000000026 -0.7075000000000000178 0 0 0 +2 0 0 0 0 120 2 2 0.001250000000000000026 -0.7050000000000000711 0 0 0 +2 0 0 0 0 121 2 2 0.001250000000000000026 -0.7025000000000000133 0 0 0 +2 0 0 0 0 122 2 2 0.001250000000000000026 -0.7000000000000000666 0 0 0 +2 0 0 0 0 123 2 2 0.001250000000000000026 -0.6975000000000000089 0 0 0 +2 0 0 0 0 124 2 2 0.001250000000000000026 -0.6950000000000000622 0 0 0 +2 0 0 0 0 125 2 2 0.001250000000000000026 -0.6925000000000000044 0 0 0 +2 0 0 0 0 126 2 2 0.001250000000000000026 -0.6900000000000000577 0 0 0 +2 0 0 0 0 127 2 2 0.001250000000000000026 -0.6875 0 0 0 +2 0 0 0 0 128 2 2 0.001250000000000000026 -0.6850000000000000533 0 0 0 +2 0 0 0 0 129 2 2 0.001250000000000000026 -0.6824999999999999956 0 0 0 +2 0 0 0 0 130 2 2 0.001250000000000000026 -0.6800000000000000488 0 0 0 +2 0 0 0 0 131 2 2 0.001250000000000000026 -0.6774999999999999911 0 0 0 +2 0 0 0 0 132 2 2 0.001250000000000000026 -0.6750000000000000444 0 0 0 +2 0 0 0 0 133 2 2 0.001250000000000000026 -0.6724999999999999867 0 0 0 +2 0 0 0 0 134 2 2 0.001250000000000000026 -0.67000000000000004 0 0 0 +2 0 0 0 0 135 2 2 0.001250000000000000026 -0.6674999999999999822 0 0 0 +2 0 0 0 0 136 2 2 0.001250000000000000026 -0.6650000000000000355 0 0 0 +2 0 0 0 0 137 2 2 0.001250000000000000026 -0.6624999999999999778 0 0 0 +2 0 0 0 0 138 2 2 0.001250000000000000026 -0.6600000000000000311 0 0 0 +2 0 0 0 0 139 2 2 0.001250000000000000026 -0.6574999999999999734 0 0 0 +2 0 0 0 0 140 2 2 0.001250000000000000026 -0.6550000000000000266 0 0 0 +2 0 0 0 0 141 2 2 0.001250000000000000026 -0.6524999999999999689 0 0 0 +2 0 0 0 0 142 2 2 0.001250000000000000026 -0.6500000000000000222 0 0 0 +2 0 0 0 0 143 2 2 0.001250000000000000026 -0.6475000000000000755 0 0 0 +2 0 0 0 0 144 2 2 0.001250000000000000026 -0.6450000000000000178 0 0 0 +2 0 0 0 0 145 2 2 0.001250000000000000026 -0.6425000000000000711 0 0 0 +2 0 0 0 0 146 2 2 0.001250000000000000026 -0.6400000000000000133 0 0 0 +2 0 0 0 0 147 2 2 0.001250000000000000026 -0.6375000000000000666 0 0 0 +2 0 0 0 0 148 2 2 0.001250000000000000026 -0.6350000000000000089 0 0 0 +2 0 0 0 0 149 2 2 0.001250000000000000026 -0.6325000000000000622 0 0 0 +2 0 0 0 0 150 2 2 0.001250000000000000026 -0.6300000000000000044 0 0 0 +2 0 0 0 0 151 2 2 0.001250000000000000026 -0.6275000000000000577 0 0 0 +2 0 0 0 0 152 2 2 0.001250000000000000026 -0.625 0 0 0 +2 0 0 0 0 153 2 2 0.001250000000000000026 -0.6225000000000000533 0 0 0 +2 0 0 0 0 154 2 2 0.001250000000000000026 -0.6199999999999999956 0 0 0 +2 0 0 0 0 155 2 2 0.001250000000000000026 -0.6175000000000000488 0 0 0 +2 0 0 0 0 156 2 2 0.001250000000000000026 -0.6149999999999999911 0 0 0 +2 0 0 0 0 157 2 2 0.001250000000000000026 -0.6125000000000000444 0 0 0 +2 0 0 0 0 158 2 2 0.001250000000000000026 -0.6099999999999999867 0 0 0 +2 0 0 0 0 159 2 2 0.001250000000000000026 -0.60750000000000004 0 0 0 +2 0 0 0 0 160 2 2 0.001250000000000000026 -0.6049999999999999822 0 0 0 +2 0 0 0 0 161 2 2 0.001250000000000000026 -0.6025000000000000355 0 0 0 +2 0 0 0 0 162 2 2 0.001250000000000000026 -0.5999999999999999778 0 0 0 +2 0 0 0 0 163 2 2 0.001250000000000000026 -0.5975000000000000311 0 0 0 +2 0 0 0 0 164 2 2 0.001250000000000000026 -0.5949999999999999734 0 0 0 +2 0 0 0 0 165 2 2 0.001250000000000000026 -0.5925000000000000266 0 0 0 +2 0 0 0 0 166 2 2 0.001250000000000000026 -0.5899999999999999689 0 0 0 +2 0 0 0 0 167 2 2 0.001250000000000000026 -0.5875000000000000222 0 0 0 +2 0 0 0 0 168 2 2 0.001250000000000000026 -0.5850000000000000755 0 0 0 +2 0 0 0 0 169 2 2 0.001250000000000000026 -0.5825000000000000178 0 0 0 +2 0 0 0 0 170 2 2 0.001250000000000000026 -0.5800000000000000711 0 0 0 +2 0 0 0 0 171 2 2 0.001250000000000000026 -0.5775000000000000133 0 0 0 +2 0 0 0 0 172 2 2 0.001250000000000000026 -0.5750000000000000666 0 0 0 +2 0 0 0 0 173 2 2 0.001250000000000000026 -0.5725000000000000089 0 0 0 +2 0 0 0 0 174 2 2 0.001250000000000000026 -0.5700000000000000622 0 0 0 +2 0 0 0 0 175 2 2 0.001250000000000000026 -0.5675000000000000044 0 0 0 +2 0 0 0 0 176 2 2 0.001250000000000000026 -0.5650000000000000577 0 0 0 +2 0 0 0 0 177 2 2 0.001250000000000000026 -0.5625 0 0 0 +2 0 0 0 0 178 2 2 0.001250000000000000026 -0.5600000000000000533 0 0 0 +2 0 0 0 0 179 2 2 0.001250000000000000026 -0.5574999999999999956 0 0 0 +2 0 0 0 0 180 2 2 0.001250000000000000026 -0.5550000000000000488 0 0 0 +2 0 0 0 0 181 2 2 0.001250000000000000026 -0.5524999999999999911 0 0 0 +2 0 0 0 0 182 2 2 0.001250000000000000026 -0.5500000000000000444 0 0 0 +2 0 0 0 0 183 2 2 0.001250000000000000026 -0.5474999999999999867 0 0 0 +2 0 0 0 0 184 2 2 0.001250000000000000026 -0.54500000000000004 0 0 0 +2 0 0 0 0 185 2 2 0.001250000000000000026 -0.5424999999999999822 0 0 0 +2 0 0 0 0 186 2 2 0.001250000000000000026 -0.5400000000000000355 0 0 0 +2 0 0 0 0 187 2 2 0.001250000000000000026 -0.5374999999999999778 0 0 0 +2 0 0 0 0 188 2 2 0.001250000000000000026 -0.5350000000000000311 0 0 0 +2 0 0 0 0 189 2 2 0.001250000000000000026 -0.5324999999999999734 0 0 0 +2 0 0 0 0 190 2 2 0.001250000000000000026 -0.5300000000000000266 0 0 0 +2 0 0 0 0 191 2 2 0.001250000000000000026 -0.5274999999999999689 0 0 0 +2 0 0 0 0 192 2 2 0.001250000000000000026 -0.5250000000000000222 0 0 0 +2 0 0 0 0 193 2 2 0.001250000000000000026 -0.5224999999999999645 0 0 0 +2 0 0 0 0 194 2 2 0.001250000000000000026 -0.5200000000000000178 0 0 0 +2 0 0 0 0 195 2 2 0.001250000000000000026 -0.5175000000000000711 0 0 0 +2 0 0 0 0 196 2 2 0.001250000000000000026 -0.5150000000000000133 0 0 0 +2 0 0 0 0 197 2 2 0.001250000000000000026 -0.5125000000000000666 0 0 0 +2 0 0 0 0 198 2 2 0.001250000000000000026 -0.5100000000000000089 0 0 0 +2 0 0 0 0 199 2 2 0.001250000000000000026 -0.5075000000000000622 0 0 0 +2 0 0 0 0 200 2 2 0.001250000000000000026 -0.5050000000000000044 0 0 0 +2 0 0 0 0 201 2 2 0.001250000000000000026 -0.5025000000000000577 0 0 0 +2 0 0 0 0 202 2 2 0.001250000000000000026 -0.5 0 0 0 +2 0 0 0 0 203 2 2 0.001250000000000000026 -0.4974999999999999978 0 0 0 +2 0 0 0 0 204 2 2 0.001250000000000000026 -0.4949999999999999956 0 0 0 +2 0 0 0 0 205 2 2 0.001250000000000000026 -0.4924999999999999933 0 0 0 +2 0 0 0 0 206 2 2 0.001250000000000000026 -0.4899999999999999911 0 0 0 +2 0 0 0 0 207 2 2 0.001250000000000000026 -0.4875000000000000444 0 0 0 +2 0 0 0 0 208 2 2 0.001250000000000000026 -0.4850000000000000422 0 0 0 +2 0 0 0 0 209 2 2 0.001250000000000000026 -0.48250000000000004 0 0 0 +2 0 0 0 0 210 2 2 0.001250000000000000026 -0.4800000000000000377 0 0 0 +2 0 0 0 0 211 2 2 0.001250000000000000026 -0.4775000000000000355 0 0 0 +2 0 0 0 0 212 2 2 0.001250000000000000026 -0.4750000000000000333 0 0 0 +2 0 0 0 0 213 2 2 0.001250000000000000026 -0.4725000000000000311 0 0 0 +2 0 0 0 0 214 2 2 0.001250000000000000026 -0.4700000000000000289 0 0 0 +2 0 0 0 0 215 2 2 0.001250000000000000026 -0.4675000000000000266 0 0 0 +2 0 0 0 0 216 2 2 0.001250000000000000026 -0.4650000000000000244 0 0 0 +2 0 0 0 0 217 2 2 0.001250000000000000026 -0.4625000000000000222 0 0 0 +2 0 0 0 0 218 2 2 0.001250000000000000026 -0.46000000000000002 0 0 0 +2 0 0 0 0 219 2 2 0.001250000000000000026 -0.4575000000000000178 0 0 0 +2 0 0 0 0 220 2 2 0.001250000000000000026 -0.4550000000000000155 0 0 0 +2 0 0 0 0 221 2 2 0.001250000000000000026 -0.4525000000000000133 0 0 0 +2 0 0 0 0 222 2 2 0.001250000000000000026 -0.4500000000000000111 0 0 0 +2 0 0 0 0 223 2 2 0.001250000000000000026 -0.4475000000000000089 0 0 0 +2 0 0 0 0 224 2 2 0.001250000000000000026 -0.4450000000000000067 0 0 0 +2 0 0 0 0 225 2 2 0.001250000000000000026 -0.4425000000000000044 0 0 0 +2 0 0 0 0 226 2 2 0.001250000000000000026 -0.4400000000000000022 0 0 0 +2 0 0 0 0 227 2 2 0.001250000000000000026 -0.4375 0 0 0 +2 0 0 0 0 228 2 2 0.001250000000000000026 -0.4349999999999999978 0 0 0 +2 0 0 0 0 229 2 2 0.001250000000000000026 -0.4324999999999999956 0 0 0 +2 0 0 0 0 230 2 2 0.001250000000000000026 -0.4299999999999999933 0 0 0 +2 0 0 0 0 231 2 2 0.001250000000000000026 -0.4274999999999999911 0 0 0 +2 0 0 0 0 232 2 2 0.001250000000000000026 -0.4249999999999999889 0 0 0 +2 0 0 0 0 233 2 2 0.001250000000000000026 -0.4225000000000000422 0 0 0 +2 0 0 0 0 234 2 2 0.001250000000000000026 -0.42000000000000004 0 0 0 +2 0 0 0 0 235 2 2 0.001250000000000000026 -0.4175000000000000377 0 0 0 +2 0 0 0 0 236 2 2 0.001250000000000000026 -0.4150000000000000355 0 0 0 +2 0 0 0 0 237 2 2 0.001250000000000000026 -0.4125000000000000333 0 0 0 +2 0 0 0 0 238 2 2 0.001250000000000000026 -0.4100000000000000311 0 0 0 +2 0 0 0 0 239 2 2 0.001250000000000000026 -0.4075000000000000289 0 0 0 +2 0 0 0 0 240 2 2 0.001250000000000000026 -0.4050000000000000266 0 0 0 +2 0 0 0 0 241 2 2 0.001250000000000000026 -0.4025000000000000244 0 0 0 +2 0 0 0 0 242 2 2 0.001250000000000000026 -0.4000000000000000222 0 0 0 +2 0 0 0 0 243 2 2 0.001250000000000000026 -0.39750000000000002 0 0 0 +2 0 0 0 0 244 2 2 0.001250000000000000026 -0.3950000000000000178 0 0 0 +2 0 0 0 0 245 2 2 0.001250000000000000026 -0.3925000000000000155 0 0 0 +2 0 0 0 0 246 2 2 0.001250000000000000026 -0.3900000000000000133 0 0 0 +2 0 0 0 0 247 2 2 0.001250000000000000026 -0.3875000000000000111 0 0 0 +2 0 0 0 0 248 2 2 0.001250000000000000026 -0.3850000000000000089 0 0 0 +2 0 0 0 0 249 2 2 0.001250000000000000026 -0.3825000000000000067 0 0 0 +2 0 0 0 0 250 2 2 0.001250000000000000026 -0.3800000000000000044 0 0 0 +2 0 0 0 0 251 2 2 0.001250000000000000026 -0.3775000000000000022 0 0 0 +2 0 0 0 0 252 2 2 0.001250000000000000026 -0.375 0 0 0 +2 0 0 0 0 253 2 2 0.001250000000000000026 -0.3724999999999999978 0 0 0 +2 0 0 0 0 254 2 2 0.001250000000000000026 -0.3699999999999999956 0 0 0 +2 0 0 0 0 255 2 2 0.001250000000000000026 -0.3674999999999999933 0 0 0 +2 0 0 0 0 256 2 2 0.001250000000000000026 -0.3649999999999999911 0 0 0 +2 0 0 0 0 257 2 2 0.001250000000000000026 -0.3624999999999999889 0 0 0 +2 0 0 0 0 258 2 2 0.001250000000000000026 -0.3599999999999999867 0 0 0 +2 0 0 0 0 259 2 2 0.001250000000000000026 -0.35750000000000004 0 0 0 +2 0 0 0 0 260 2 2 0.001250000000000000026 -0.3550000000000000377 0 0 0 +2 0 0 0 0 261 2 2 0.001250000000000000026 -0.3525000000000000355 0 0 0 +2 0 0 0 0 262 2 2 0.001250000000000000026 -0.3500000000000000333 0 0 0 +2 0 0 0 0 263 2 2 0.001250000000000000026 -0.3475000000000000311 0 0 0 +2 0 0 0 0 264 2 2 0.001250000000000000026 -0.3450000000000000289 0 0 0 +2 0 0 0 0 265 2 2 0.001250000000000000026 -0.3425000000000000266 0 0 0 +2 0 0 0 0 266 2 2 0.001250000000000000026 -0.3400000000000000244 0 0 0 +2 0 0 0 0 267 2 2 0.001250000000000000026 -0.3375000000000000222 0 0 0 +2 0 0 0 0 268 2 2 0.001250000000000000026 -0.33500000000000002 0 0 0 +2 0 0 0 0 269 2 2 0.001250000000000000026 -0.3325000000000000178 0 0 0 +2 0 0 0 0 270 2 2 0.001250000000000000026 -0.3300000000000000155 0 0 0 +2 0 0 0 0 271 2 2 0.001250000000000000026 -0.3275000000000000133 0 0 0 +2 0 0 0 0 272 2 2 0.001250000000000000026 -0.3250000000000000111 0 0 0 +2 0 0 0 0 273 2 2 0.001250000000000000026 -0.3225000000000000089 0 0 0 +2 0 0 0 0 274 2 2 0.001250000000000000026 -0.3200000000000000067 0 0 0 +2 0 0 0 0 275 2 2 0.001250000000000000026 -0.3175000000000000044 0 0 0 +2 0 0 0 0 276 2 2 0.001250000000000000026 -0.3150000000000000022 0 0 0 +2 0 0 0 0 277 2 2 0.001250000000000000026 -0.3125 0 0 0 +2 0 0 0 0 278 2 2 0.001250000000000000026 -0.3099999999999999978 0 0 0 +2 0 0 0 0 279 2 2 0.001250000000000000026 -0.3074999999999999956 0 0 0 +2 0 0 0 0 280 2 2 0.001250000000000000026 -0.3049999999999999933 0 0 0 +2 0 0 0 0 281 2 2 0.001250000000000000026 -0.3024999999999999911 0 0 0 +2 0 0 0 0 282 2 2 0.001250000000000000026 -0.2999999999999999889 0 0 0 +2 0 0 0 0 283 2 2 0.001250000000000000026 -0.2974999999999999867 0 0 0 +2 0 0 0 0 284 2 2 0.001250000000000000026 -0.2949999999999999845 0 0 0 +2 0 0 0 0 285 2 2 0.001250000000000000026 -0.2925000000000000377 0 0 0 +2 0 0 0 0 286 2 2 0.001250000000000000026 -0.2900000000000000355 0 0 0 +2 0 0 0 0 287 2 2 0.001250000000000000026 -0.2875000000000000333 0 0 0 +2 0 0 0 0 288 2 2 0.001250000000000000026 -0.2850000000000000311 0 0 0 +2 0 0 0 0 289 2 2 0.001250000000000000026 -0.2825000000000000289 0 0 0 +2 0 0 0 0 290 2 2 0.001250000000000000026 -0.2800000000000000266 0 0 0 +2 0 0 0 0 291 2 2 0.001250000000000000026 -0.2775000000000000244 0 0 0 +2 0 0 0 0 292 2 2 0.001250000000000000026 -0.2750000000000000222 0 0 0 +2 0 0 0 0 293 2 2 0.001250000000000000026 -0.27250000000000002 0 0 0 +2 0 0 0 0 294 2 2 0.001250000000000000026 -0.2700000000000000178 0 0 0 +2 0 0 0 0 295 2 2 0.001250000000000000026 -0.2675000000000000155 0 0 0 +2 0 0 0 0 296 2 2 0.001250000000000000026 -0.2650000000000000133 0 0 0 +2 0 0 0 0 297 2 2 0.001250000000000000026 -0.2625000000000000111 0 0 0 +2 0 0 0 0 298 2 2 0.001250000000000000026 -0.2600000000000000089 0 0 0 +2 0 0 0 0 299 2 2 0.001250000000000000026 -0.2575000000000000067 0 0 0 +2 0 0 0 0 300 2 2 0.001250000000000000026 -0.2550000000000000044 0 0 0 +2 0 0 0 0 301 2 2 0.001250000000000000026 -0.2525000000000000022 0 0 0 +2 0 0 0 0 302 2 2 0.001250000000000000026 -0.25 0 0 0 +2 0 0 0 0 303 2 2 0.001250000000000000026 -0.2474999999999999978 0 0 0 +2 0 0 0 0 304 2 2 0.001250000000000000026 -0.2449999999999999956 0 0 0 +2 0 0 0 0 305 2 2 0.001250000000000000026 -0.2425000000000000211 0 0 0 +2 0 0 0 0 306 2 2 0.001250000000000000026 -0.2400000000000000189 0 0 0 +2 0 0 0 0 307 2 2 0.001250000000000000026 -0.2375000000000000167 0 0 0 +2 0 0 0 0 308 2 2 0.001250000000000000026 -0.2350000000000000144 0 0 0 +2 0 0 0 0 309 2 2 0.001250000000000000026 -0.2325000000000000122 0 0 0 +2 0 0 0 0 310 2 2 0.001250000000000000026 -0.23000000000000001 0 0 0 +2 0 0 0 0 311 2 2 0.001250000000000000026 -0.2275000000000000078 0 0 0 +2 0 0 0 0 312 2 2 0.001250000000000000026 -0.2250000000000000056 0 0 0 +2 0 0 0 0 313 2 2 0.001250000000000000026 -0.2225000000000000033 0 0 0 +2 0 0 0 0 314 2 2 0.001250000000000000026 -0.2200000000000000011 0 0 0 +2 0 0 0 0 315 2 2 0.001250000000000000026 -0.2174999999999999989 0 0 0 +2 0 0 0 0 316 2 2 0.001250000000000000026 -0.2149999999999999967 0 0 0 +2 0 0 0 0 317 2 2 0.001250000000000000026 -0.2124999999999999944 0 0 0 +2 0 0 0 0 318 2 2 0.001250000000000000026 -0.21000000000000002 0 0 0 +2 0 0 0 0 319 2 2 0.001250000000000000026 -0.2075000000000000178 0 0 0 +2 0 0 0 0 320 2 2 0.001250000000000000026 -0.2050000000000000155 0 0 0 +2 0 0 0 0 321 2 2 0.001250000000000000026 -0.2025000000000000133 0 0 0 +2 0 0 0 0 322 2 2 0.001250000000000000026 -0.2000000000000000111 0 0 0 +2 0 0 0 0 323 2 2 0.001250000000000000026 -0.1975000000000000089 0 0 0 +2 0 0 0 0 324 2 2 0.001250000000000000026 -0.1950000000000000067 0 0 0 +2 0 0 0 0 325 2 2 0.001250000000000000026 -0.1925000000000000044 0 0 0 +2 0 0 0 0 326 2 2 0.001250000000000000026 -0.1900000000000000022 0 0 0 +2 0 0 0 0 327 2 2 0.001250000000000000026 -0.1875 0 0 0 +2 0 0 0 0 328 2 2 0.001250000000000000026 -0.1849999999999999978 0 0 0 +2 0 0 0 0 329 2 2 0.001250000000000000026 -0.1824999999999999956 0 0 0 +2 0 0 0 0 330 2 2 0.001250000000000000026 -0.1799999999999999933 0 0 0 +2 0 0 0 0 331 2 2 0.001250000000000000026 -0.1775000000000000189 0 0 0 +2 0 0 0 0 332 2 2 0.001250000000000000026 -0.1750000000000000167 0 0 0 +2 0 0 0 0 333 2 2 0.001250000000000000026 -0.1725000000000000144 0 0 0 +2 0 0 0 0 334 2 2 0.001250000000000000026 -0.1700000000000000122 0 0 0 +2 0 0 0 0 335 2 2 0.001250000000000000026 -0.16750000000000001 0 0 0 +2 0 0 0 0 336 2 2 0.001250000000000000026 -0.1650000000000000078 0 0 0 +2 0 0 0 0 337 2 2 0.001250000000000000026 -0.1625000000000000056 0 0 0 +2 0 0 0 0 338 2 2 0.001250000000000000026 -0.1600000000000000033 0 0 0 +2 0 0 0 0 339 2 2 0.001250000000000000026 -0.1575000000000000011 0 0 0 +2 0 0 0 0 340 2 2 0.001250000000000000026 -0.1549999999999999989 0 0 0 +2 0 0 0 0 341 2 2 0.001250000000000000026 -0.1524999999999999967 0 0 0 +2 0 0 0 0 342 2 2 0.001250000000000000026 -0.1499999999999999944 0 0 0 +2 0 0 0 0 343 2 2 0.001250000000000000026 -0.1474999999999999922 0 0 0 +2 0 0 0 0 344 2 2 0.001250000000000000026 -0.1450000000000000178 0 0 0 +2 0 0 0 0 345 2 2 0.001250000000000000026 -0.1425000000000000155 0 0 0 +2 0 0 0 0 346 2 2 0.001250000000000000026 -0.1400000000000000133 0 0 0 +2 0 0 0 0 347 2 2 0.001250000000000000026 -0.1375000000000000111 0 0 0 +2 0 0 0 0 348 2 2 0.001250000000000000026 -0.1350000000000000089 0 0 0 +2 0 0 0 0 349 2 2 0.001250000000000000026 -0.1325000000000000067 0 0 0 +2 0 0 0 0 350 2 2 0.001250000000000000026 -0.1300000000000000044 0 0 0 +2 0 0 0 0 351 2 2 0.001250000000000000026 -0.1275000000000000022 0 0 0 +2 0 0 0 0 352 2 2 0.001250000000000000026 -0.125 0 0 0 +2 0 0 0 0 353 2 2 0.001250000000000000026 -0.1224999999999999978 0 0 0 +2 0 0 0 0 354 2 2 0.001250000000000000026 -0.1200000000000000094 0 0 0 +2 0 0 0 0 355 2 2 0.001250000000000000026 -0.1175000000000000072 0 0 0 +2 0 0 0 0 356 2 2 0.001250000000000000026 -0.115000000000000005 0 0 0 +2 0 0 0 0 357 2 2 0.001250000000000000026 -0.1125000000000000028 0 0 0 +2 0 0 0 0 358 2 2 0.001250000000000000026 -0.1100000000000000006 0 0 0 +2 0 0 0 0 359 2 2 0.001250000000000000026 -0.1074999999999999983 0 0 0 +2 0 0 0 0 360 2 2 0.001250000000000000026 -0.10500000000000001 0 0 0 +2 0 0 0 0 361 2 2 0.001250000000000000026 -0.1025000000000000078 0 0 0 +2 0 0 0 0 362 2 2 0.001250000000000000026 -0.1000000000000000056 0 0 0 +2 0 0 0 0 363 2 2 0.001250000000000000026 -0.09750000000000000333 0 0 0 +2 0 0 0 0 364 2 2 0.001250000000000000026 -0.09500000000000000111 0 0 0 +2 0 0 0 0 365 2 2 0.001250000000000000026 -0.09249999999999999889 0 0 0 +2 0 0 0 0 366 2 2 0.001250000000000000026 -0.08999999999999999667 0 0 0 +2 0 0 0 0 367 2 2 0.001250000000000000026 -0.08750000000000000833 0 0 0 +2 0 0 0 0 368 2 2 0.001250000000000000026 -0.08500000000000000611 0 0 0 +2 0 0 0 0 369 2 2 0.001250000000000000026 -0.08250000000000000389 0 0 0 +2 0 0 0 0 370 2 2 0.001250000000000000026 -0.08000000000000000167 0 0 0 +2 0 0 0 0 371 2 2 0.001250000000000000026 -0.07749999999999999944 0 0 0 +2 0 0 0 0 372 2 2 0.001250000000000000026 -0.07499999999999999722 0 0 0 +2 0 0 0 0 373 2 2 0.001250000000000000026 -0.07250000000000000888 0 0 0 +2 0 0 0 0 374 2 2 0.001250000000000000026 -0.07000000000000000666 0 0 0 +2 0 0 0 0 375 2 2 0.001250000000000000026 -0.06750000000000000444 0 0 0 +2 0 0 0 0 376 2 2 0.001250000000000000026 -0.06500000000000000222 0 0 0 +2 0 0 0 0 377 2 2 0.001250000000000000026 -0.0625 0 0 0 +2 0 0 0 0 378 2 2 0.001250000000000000026 -0.06000000000000000472 0 0 0 +2 0 0 0 0 379 2 2 0.001250000000000000026 -0.0575000000000000025 0 0 0 +2 0 0 0 0 380 2 2 0.001250000000000000026 -0.05500000000000000028 0 0 0 +2 0 0 0 0 381 2 2 0.001250000000000000026 -0.052500000000000005 0 0 0 +2 0 0 0 0 382 2 2 0.001250000000000000026 -0.05000000000000000278 0 0 0 +2 0 0 0 0 383 2 2 0.001250000000000000026 -0.04750000000000000056 0 0 0 +2 0 0 0 0 384 2 2 0.001250000000000000026 -0.04499999999999999833 0 0 0 +2 0 0 0 0 385 2 2 0.001250000000000000026 -0.04250000000000000305 0 0 0 +2 0 0 0 0 386 2 2 0.001250000000000000026 -0.04000000000000000083 0 0 0 +2 0 0 0 0 387 2 2 0.001250000000000000026 -0.03749999999999999861 0 0 0 +2 0 0 0 0 388 2 2 0.001250000000000000026 -0.03500000000000000333 0 0 0 +2 0 0 0 0 389 2 2 0.001250000000000000026 -0.03250000000000000111 0 0 0 +2 0 0 0 0 390 2 2 0.001250000000000000026 -0.03000000000000000236 0 0 0 +2 0 0 0 0 391 2 2 0.001250000000000000026 -0.02750000000000000014 0 0 0 +2 0 0 0 0 392 2 2 0.001250000000000000026 -0.02500000000000000139 0 0 0 +2 0 0 0 0 393 2 2 0.001250000000000000026 -0.02249999999999999917 0 0 0 +2 0 0 0 0 394 2 2 0.001250000000000000026 -0.02000000000000000042 0 0 0 +2 0 0 0 0 395 2 2 0.001250000000000000026 -0.01750000000000000167 0 0 0 +2 0 0 0 0 396 2 2 0.001250000000000000026 -0.01500000000000000118 0 0 0 +2 0 0 0 0 397 2 2 0.001250000000000000026 -0.01250000000000000069 0 0 0 +2 0 0 0 0 398 2 2 0.001250000000000000026 -0.01000000000000000021 0 0 0 +2 0 0 0 0 399 2 2 0.001250000000000000026 -0.00750000000000000059 0 0 0 +2 0 0 0 0 400 2 2 0.001250000000000000026 -0.005000000000000000104 0 0 0 +2 0 0 0 0 401 2 2 0.001250000000000000026 -0.002500000000000000052 0 0 0 +2 0 0 0 0 402 2 2 0.001250000000000000026 0 0 0 0 +2 0 0 0 0 403 2 2 0.001250000000000000026 0.002500000000000000052 0 0 0 +2 0 0 0 0 404 2 2 0.001250000000000000026 0.005000000000000000104 0 0 0 +2 0 0 0 0 405 2 2 0.001250000000000000026 0.00750000000000000059 0 0 0 +2 0 0 0 0 406 2 2 0.001250000000000000026 0.01000000000000000021 0 0 0 +2 0 0 0 0 407 2 2 0.001250000000000000026 0.01250000000000000069 0 0 0 +2 0 0 0 0 408 2 2 0.001250000000000000026 0.01500000000000000118 0 0 0 +2 0 0 0 0 409 2 2 0.001250000000000000026 0.01750000000000000167 0 0 0 +2 0 0 0 0 410 2 2 0.001250000000000000026 0.02000000000000000042 0 0 0 +2 0 0 0 0 411 2 2 0.001250000000000000026 0.02249999999999999917 0 0 0 +2 0 0 0 0 412 2 2 0.001250000000000000026 0.02500000000000000139 0 0 0 +2 0 0 0 0 413 2 2 0.001250000000000000026 0.02750000000000000014 0 0 0 +2 0 0 0 0 414 2 2 0.001250000000000000026 0.03000000000000000236 0 0 0 +2 0 0 0 0 415 2 2 0.001250000000000000026 0.03250000000000000111 0 0 0 +2 0 0 0 0 416 2 2 0.001250000000000000026 0.03500000000000000333 0 0 0 +2 0 0 0 0 417 2 2 0.001250000000000000026 0.03749999999999999861 0 0 0 +2 0 0 0 0 418 2 2 0.001250000000000000026 0.04000000000000000083 0 0 0 +2 0 0 0 0 419 2 2 0.001250000000000000026 0.04250000000000000305 0 0 0 +2 0 0 0 0 420 2 2 0.001250000000000000026 0.04499999999999999833 0 0 0 +2 0 0 0 0 421 2 2 0.001250000000000000026 0.04750000000000000056 0 0 0 +2 0 0 0 0 422 2 2 0.001250000000000000026 0.05000000000000000278 0 0 0 +2 0 0 0 0 423 2 2 0.001250000000000000026 0.052500000000000005 0 0 0 +2 0 0 0 0 424 2 2 0.001250000000000000026 0.05500000000000000028 0 0 0 +2 0 0 0 0 425 2 2 0.001250000000000000026 0.0575000000000000025 0 0 0 +2 0 0 0 0 426 2 2 0.001250000000000000026 0.06000000000000000472 0 0 0 +2 0 0 0 0 427 2 2 0.001250000000000000026 0.0625 0 0 0 +2 0 0 0 0 428 2 2 0.001250000000000000026 0.06500000000000000222 0 0 0 +2 0 0 0 0 429 2 2 0.001250000000000000026 0.06750000000000000444 0 0 0 +2 0 0 0 0 430 2 2 0.001250000000000000026 0.07000000000000000666 0 0 0 +2 0 0 0 0 431 2 2 0.001250000000000000026 0.07250000000000000888 0 0 0 +2 0 0 0 0 432 2 2 0.001250000000000000026 0.07499999999999999722 0 0 0 +2 0 0 0 0 433 2 2 0.001250000000000000026 0.07749999999999999944 0 0 0 +2 0 0 0 0 434 2 2 0.001250000000000000026 0.08000000000000000167 0 0 0 +2 0 0 0 0 435 2 2 0.001250000000000000026 0.08250000000000000389 0 0 0 +2 0 0 0 0 436 2 2 0.001250000000000000026 0.08500000000000000611 0 0 0 +2 0 0 0 0 437 2 2 0.001250000000000000026 0.08750000000000000833 0 0 0 +2 0 0 0 0 438 2 2 0.001250000000000000026 0.08999999999999999667 0 0 0 +2 0 0 0 0 439 2 2 0.001250000000000000026 0.09249999999999999889 0 0 0 +2 0 0 0 0 440 2 2 0.001250000000000000026 0.09500000000000000111 0 0 0 +2 0 0 0 0 441 2 2 0.001250000000000000026 0.09750000000000000333 0 0 0 +2 0 0 0 0 442 2 2 0.001250000000000000026 0.1000000000000000056 0 0 0 +2 0 0 0 0 443 2 2 0.001250000000000000026 0.1025000000000000078 0 0 0 +2 0 0 0 0 444 2 2 0.001250000000000000026 0.10500000000000001 0 0 0 +2 0 0 0 0 445 2 2 0.001250000000000000026 0.1074999999999999983 0 0 0 +2 0 0 0 0 446 2 2 0.001250000000000000026 0.1100000000000000006 0 0 0 +2 0 0 0 0 447 2 2 0.001250000000000000026 0.1125000000000000028 0 0 0 +2 0 0 0 0 448 2 2 0.001250000000000000026 0.115000000000000005 0 0 0 +2 0 0 0 0 449 2 2 0.001250000000000000026 0.1175000000000000072 0 0 0 +2 0 0 0 0 450 2 2 0.001250000000000000026 0.1200000000000000094 0 0 0 +2 0 0 0 0 451 2 2 0.001250000000000000026 0.1224999999999999978 0 0 0 +2 0 0 0 0 452 2 2 0.001250000000000000026 0.125 0 0 0 +2 0 0 0 0 453 2 2 0.001250000000000000026 0.1275000000000000022 0 0 0 +2 0 0 0 0 454 2 2 0.001250000000000000026 0.1300000000000000044 0 0 0 +2 0 0 0 0 455 2 2 0.001250000000000000026 0.1325000000000000067 0 0 0 +2 0 0 0 0 456 2 2 0.001250000000000000026 0.1350000000000000089 0 0 0 +2 0 0 0 0 457 2 2 0.001250000000000000026 0.1375000000000000111 0 0 0 +2 0 0 0 0 458 2 2 0.001250000000000000026 0.1400000000000000133 0 0 0 +2 0 0 0 0 459 2 2 0.001250000000000000026 0.1425000000000000155 0 0 0 +2 0 0 0 0 460 2 2 0.001250000000000000026 0.1450000000000000178 0 0 0 +2 0 0 0 0 461 2 2 0.001250000000000000026 0.1474999999999999922 0 0 0 +2 0 0 0 0 462 2 2 0.001250000000000000026 0.1499999999999999944 0 0 0 +2 0 0 0 0 463 2 2 0.001250000000000000026 0.1524999999999999967 0 0 0 +2 0 0 0 0 464 2 2 0.001250000000000000026 0.1549999999999999989 0 0 0 +2 0 0 0 0 465 2 2 0.001250000000000000026 0.1575000000000000011 0 0 0 +2 0 0 0 0 466 2 2 0.001250000000000000026 0.1600000000000000033 0 0 0 +2 0 0 0 0 467 2 2 0.001250000000000000026 0.1625000000000000056 0 0 0 +2 0 0 0 0 468 2 2 0.001250000000000000026 0.1650000000000000078 0 0 0 +2 0 0 0 0 469 2 2 0.001250000000000000026 0.16750000000000001 0 0 0 +2 0 0 0 0 470 2 2 0.001250000000000000026 0.1700000000000000122 0 0 0 +2 0 0 0 0 471 2 2 0.001250000000000000026 0.1725000000000000144 0 0 0 +2 0 0 0 0 472 2 2 0.001250000000000000026 0.1750000000000000167 0 0 0 +2 0 0 0 0 473 2 2 0.001250000000000000026 0.1775000000000000189 0 0 0 +2 0 0 0 0 474 2 2 0.001250000000000000026 0.1799999999999999933 0 0 0 +2 0 0 0 0 475 2 2 0.001250000000000000026 0.1824999999999999956 0 0 0 +2 0 0 0 0 476 2 2 0.001250000000000000026 0.1849999999999999978 0 0 0 +2 0 0 0 0 477 2 2 0.001250000000000000026 0.1875 0 0 0 +2 0 0 0 0 478 2 2 0.001250000000000000026 0.1900000000000000022 0 0 0 +2 0 0 0 0 479 2 2 0.001250000000000000026 0.1925000000000000044 0 0 0 +2 0 0 0 0 480 2 2 0.001250000000000000026 0.1950000000000000067 0 0 0 +2 0 0 0 0 481 2 2 0.001250000000000000026 0.1975000000000000089 0 0 0 +2 0 0 0 0 482 2 2 0.001250000000000000026 0.2000000000000000111 0 0 0 +2 0 0 0 0 483 2 2 0.001250000000000000026 0.2025000000000000133 0 0 0 +2 0 0 0 0 484 2 2 0.001250000000000000026 0.2050000000000000155 0 0 0 +2 0 0 0 0 485 2 2 0.001250000000000000026 0.2075000000000000178 0 0 0 +2 0 0 0 0 486 2 2 0.001250000000000000026 0.21000000000000002 0 0 0 +2 0 0 0 0 487 2 2 0.001250000000000000026 0.2124999999999999944 0 0 0 +2 0 0 0 0 488 2 2 0.001250000000000000026 0.2149999999999999967 0 0 0 +2 0 0 0 0 489 2 2 0.001250000000000000026 0.2174999999999999989 0 0 0 +2 0 0 0 0 490 2 2 0.001250000000000000026 0.2200000000000000011 0 0 0 +2 0 0 0 0 491 2 2 0.001250000000000000026 0.2225000000000000033 0 0 0 +2 0 0 0 0 492 2 2 0.001250000000000000026 0.2250000000000000056 0 0 0 +2 0 0 0 0 493 2 2 0.001250000000000000026 0.2275000000000000078 0 0 0 +2 0 0 0 0 494 2 2 0.001250000000000000026 0.23000000000000001 0 0 0 +2 0 0 0 0 495 2 2 0.001250000000000000026 0.2325000000000000122 0 0 0 +2 0 0 0 0 496 2 2 0.001250000000000000026 0.2350000000000000144 0 0 0 +2 0 0 0 0 497 2 2 0.001250000000000000026 0.2375000000000000167 0 0 0 +2 0 0 0 0 498 2 2 0.001250000000000000026 0.2400000000000000189 0 0 0 +2 0 0 0 0 499 2 2 0.001250000000000000026 0.2425000000000000211 0 0 0 +2 0 0 0 0 500 2 2 0.001250000000000000026 0.2449999999999999956 0 0 0 +2 0 0 0 0 501 2 2 0.001250000000000000026 0.2474999999999999978 0 0 0 +2 0 0 0 0 502 2 2 0.001250000000000000026 0.25 0 0 0 +2 0 0 0 0 503 2 2 0.001250000000000000026 0.2525000000000000022 0 0 0 +2 0 0 0 0 504 2 2 0.001250000000000000026 0.2550000000000000044 0 0 0 +2 0 0 0 0 505 2 2 0.001250000000000000026 0.2575000000000000067 0 0 0 +2 0 0 0 0 506 2 2 0.001250000000000000026 0.2600000000000000089 0 0 0 +2 0 0 0 0 507 2 2 0.001250000000000000026 0.2625000000000000111 0 0 0 +2 0 0 0 0 508 2 2 0.001250000000000000026 0.2650000000000000133 0 0 0 +2 0 0 0 0 509 2 2 0.001250000000000000026 0.2675000000000000155 0 0 0 +2 0 0 0 0 510 2 2 0.001250000000000000026 0.2700000000000000178 0 0 0 +2 0 0 0 0 511 2 2 0.001250000000000000026 0.27250000000000002 0 0 0 +2 0 0 0 0 512 2 2 0.001250000000000000026 0.2750000000000000222 0 0 0 +2 0 0 0 0 513 2 2 0.001250000000000000026 0.2775000000000000244 0 0 0 +2 0 0 0 0 514 2 2 0.001250000000000000026 0.2800000000000000266 0 0 0 +2 0 0 0 0 515 2 2 0.001250000000000000026 0.2825000000000000289 0 0 0 +2 0 0 0 0 516 2 2 0.001250000000000000026 0.2850000000000000311 0 0 0 +2 0 0 0 0 517 2 2 0.001250000000000000026 0.2875000000000000333 0 0 0 +2 0 0 0 0 518 2 2 0.001250000000000000026 0.2900000000000000355 0 0 0 +2 0 0 0 0 519 2 2 0.001250000000000000026 0.2925000000000000377 0 0 0 +2 0 0 0 0 520 2 2 0.001250000000000000026 0.2949999999999999845 0 0 0 +2 0 0 0 0 521 2 2 0.001250000000000000026 0.2974999999999999867 0 0 0 +2 0 0 0 0 522 2 2 0.001250000000000000026 0.2999999999999999889 0 0 0 +2 0 0 0 0 523 2 2 0.001250000000000000026 0.3024999999999999911 0 0 0 +2 0 0 0 0 524 2 2 0.001250000000000000026 0.3049999999999999933 0 0 0 +2 0 0 0 0 525 2 2 0.001250000000000000026 0.3074999999999999956 0 0 0 +2 0 0 0 0 526 2 2 0.001250000000000000026 0.3099999999999999978 0 0 0 +2 0 0 0 0 527 2 2 0.001250000000000000026 0.3125 0 0 0 +2 0 0 0 0 528 2 2 0.001250000000000000026 0.3150000000000000022 0 0 0 +2 0 0 0 0 529 2 2 0.001250000000000000026 0.3175000000000000044 0 0 0 +2 0 0 0 0 530 2 2 0.001250000000000000026 0.3200000000000000067 0 0 0 +2 0 0 0 0 531 2 2 0.001250000000000000026 0.3225000000000000089 0 0 0 +2 0 0 0 0 532 2 2 0.001250000000000000026 0.3250000000000000111 0 0 0 +2 0 0 0 0 533 2 2 0.001250000000000000026 0.3275000000000000133 0 0 0 +2 0 0 0 0 534 2 2 0.001250000000000000026 0.3300000000000000155 0 0 0 +2 0 0 0 0 535 2 2 0.001250000000000000026 0.3325000000000000178 0 0 0 +2 0 0 0 0 536 2 2 0.001250000000000000026 0.33500000000000002 0 0 0 +2 0 0 0 0 537 2 2 0.001250000000000000026 0.3375000000000000222 0 0 0 +2 0 0 0 0 538 2 2 0.001250000000000000026 0.3400000000000000244 0 0 0 +2 0 0 0 0 539 2 2 0.001250000000000000026 0.3425000000000000266 0 0 0 +2 0 0 0 0 540 2 2 0.001250000000000000026 0.3450000000000000289 0 0 0 +2 0 0 0 0 541 2 2 0.001250000000000000026 0.3475000000000000311 0 0 0 +2 0 0 0 0 542 2 2 0.001250000000000000026 0.3500000000000000333 0 0 0 +2 0 0 0 0 543 2 2 0.001250000000000000026 0.3525000000000000355 0 0 0 +2 0 0 0 0 544 2 2 0.001250000000000000026 0.3550000000000000377 0 0 0 +2 0 0 0 0 545 2 2 0.001250000000000000026 0.35750000000000004 0 0 0 +2 0 0 0 0 546 2 2 0.001250000000000000026 0.3599999999999999867 0 0 0 +2 0 0 0 0 547 2 2 0.001250000000000000026 0.3624999999999999889 0 0 0 +2 0 0 0 0 548 2 2 0.001250000000000000026 0.3649999999999999911 0 0 0 +2 0 0 0 0 549 2 2 0.001250000000000000026 0.3674999999999999933 0 0 0 +2 0 0 0 0 550 2 2 0.001250000000000000026 0.3699999999999999956 0 0 0 +2 0 0 0 0 551 2 2 0.001250000000000000026 0.3724999999999999978 0 0 0 +2 0 0 0 0 552 2 2 0.001250000000000000026 0.375 0 0 0 +2 0 0 0 0 553 2 2 0.001250000000000000026 0.3775000000000000022 0 0 0 +2 0 0 0 0 554 2 2 0.001250000000000000026 0.3800000000000000044 0 0 0 +2 0 0 0 0 555 2 2 0.001250000000000000026 0.3825000000000000067 0 0 0 +2 0 0 0 0 556 2 2 0.001250000000000000026 0.3850000000000000089 0 0 0 +2 0 0 0 0 557 2 2 0.001250000000000000026 0.3875000000000000111 0 0 0 +2 0 0 0 0 558 2 2 0.001250000000000000026 0.3900000000000000133 0 0 0 +2 0 0 0 0 559 2 2 0.001250000000000000026 0.3925000000000000155 0 0 0 +2 0 0 0 0 560 2 2 0.001250000000000000026 0.3950000000000000178 0 0 0 +2 0 0 0 0 561 2 2 0.001250000000000000026 0.39750000000000002 0 0 0 +2 0 0 0 0 562 2 2 0.001250000000000000026 0.4000000000000000222 0 0 0 +2 0 0 0 0 563 2 2 0.001250000000000000026 0.4025000000000000244 0 0 0 +2 0 0 0 0 564 2 2 0.001250000000000000026 0.4050000000000000266 0 0 0 +2 0 0 0 0 565 2 2 0.001250000000000000026 0.4075000000000000289 0 0 0 +2 0 0 0 0 566 2 2 0.001250000000000000026 0.4100000000000000311 0 0 0 +2 0 0 0 0 567 2 2 0.001250000000000000026 0.4125000000000000333 0 0 0 +2 0 0 0 0 568 2 2 0.001250000000000000026 0.4150000000000000355 0 0 0 +2 0 0 0 0 569 2 2 0.001250000000000000026 0.4175000000000000377 0 0 0 +2 0 0 0 0 570 2 2 0.001250000000000000026 0.42000000000000004 0 0 0 +2 0 0 0 0 571 2 2 0.001250000000000000026 0.4225000000000000422 0 0 0 +2 0 0 0 0 572 2 2 0.001250000000000000026 0.4249999999999999889 0 0 0 +2 0 0 0 0 573 2 2 0.001250000000000000026 0.4274999999999999911 0 0 0 +2 0 0 0 0 574 2 2 0.001250000000000000026 0.4299999999999999933 0 0 0 +2 0 0 0 0 575 2 2 0.001250000000000000026 0.4324999999999999956 0 0 0 +2 0 0 0 0 576 2 2 0.001250000000000000026 0.4349999999999999978 0 0 0 +2 0 0 0 0 577 2 2 0.001250000000000000026 0.4375 0 0 0 +2 0 0 0 0 578 2 2 0.001250000000000000026 0.4400000000000000022 0 0 0 +2 0 0 0 0 579 2 2 0.001250000000000000026 0.4425000000000000044 0 0 0 +2 0 0 0 0 580 2 2 0.001250000000000000026 0.4450000000000000067 0 0 0 +2 0 0 0 0 581 2 2 0.001250000000000000026 0.4475000000000000089 0 0 0 +2 0 0 0 0 582 2 2 0.001250000000000000026 0.4500000000000000111 0 0 0 +2 0 0 0 0 583 2 2 0.001250000000000000026 0.4525000000000000133 0 0 0 +2 0 0 0 0 584 2 2 0.001250000000000000026 0.4550000000000000155 0 0 0 +2 0 0 0 0 585 2 2 0.001250000000000000026 0.4575000000000000178 0 0 0 +2 0 0 0 0 586 2 2 0.001250000000000000026 0.46000000000000002 0 0 0 +2 0 0 0 0 587 2 2 0.001250000000000000026 0.4625000000000000222 0 0 0 +2 0 0 0 0 588 2 2 0.001250000000000000026 0.4650000000000000244 0 0 0 +2 0 0 0 0 589 2 2 0.001250000000000000026 0.4675000000000000266 0 0 0 +2 0 0 0 0 590 2 2 0.001250000000000000026 0.4700000000000000289 0 0 0 +2 0 0 0 0 591 2 2 0.001250000000000000026 0.4725000000000000311 0 0 0 +2 0 0 0 0 592 2 2 0.001250000000000000026 0.4750000000000000333 0 0 0 +2 0 0 0 0 593 2 2 0.001250000000000000026 0.4775000000000000355 0 0 0 +2 0 0 0 0 594 2 2 0.001250000000000000026 0.4800000000000000377 0 0 0 +2 0 0 0 0 595 2 2 0.001250000000000000026 0.48250000000000004 0 0 0 +2 0 0 0 0 596 2 2 0.001250000000000000026 0.4850000000000000422 0 0 0 +2 0 0 0 0 597 2 2 0.001250000000000000026 0.4875000000000000444 0 0 -7.484242733831896219e-07 +2 0 0 0 0 598 2 2 0.001250000000000000026 0.4899999999999999911 0 0 -1.264472664693812258e-05 +2 0 0 0 0 599 2 2 0.001250000000000000026 0.4924999999999999933 0 0 -3.555183031651947781e-05 +2 0 0 0 0 600 2 2 0.001250000000000000026 0.4949999999999999956 0 0 0.03877182317013253693 +2 0 0 0 0 601 2 2 0.001250000000000000026 0.4974999999999999978 0 0 0.2426707383872861445 +2 0 0 0 0 602 2 2 0.001250000000000000026 0.5 0 0 0.497371360172162269 +2 0 0 0 0 603 2 2 0.001250000000000000026 0.5025000000000000577 0 0 0.266814317122095912 +2 0 0 0 0 604 2 2 0.001250000000000000026 0.5050000000000000044 0 0 0.02208994670963769849 +2 0 0 0 0 605 2 2 0.001250000000000000026 0.5075000000000000622 0 0 0 +2 0 0 0 0 606 2 2 0.001250000000000000026 0.5100000000000000089 0 0 0 +2 0 0 0 0 607 2 2 0.001250000000000000026 0.5125000000000000666 0 0 0 +2 0 0 0 0 608 2 2 0.001250000000000000026 0.5150000000000000133 0 0 0 +2 0 0 0 0 609 2 2 0.001250000000000000026 0.5175000000000000711 0 0 0 +2 0 0 0 0 610 2 2 0.001250000000000000026 0.5200000000000000178 0 0 0 +2 0 0 0 0 611 2 2 0.001250000000000000026 0.5224999999999999645 0 0 0 +2 0 0 0 0 612 2 2 0.001250000000000000026 0.5250000000000000222 0 0 0 +2 0 0 0 0 613 2 2 0.001250000000000000026 0.5274999999999999689 0 0 0 +2 0 0 0 0 614 2 2 0.001250000000000000026 0.5300000000000000266 0 0 0 +2 0 0 0 0 615 2 2 0.001250000000000000026 0.5324999999999999734 0 0 0 +2 0 0 0 0 616 2 2 0.001250000000000000026 0.5350000000000000311 0 0 0 +2 0 0 0 0 617 2 2 0.001250000000000000026 0.5374999999999999778 0 0 0 +2 0 0 0 0 618 2 2 0.001250000000000000026 0.5400000000000000355 0 0 0 +2 0 0 0 0 619 2 2 0.001250000000000000026 0.5424999999999999822 0 0 0 +2 0 0 0 0 620 2 2 0.001250000000000000026 0.54500000000000004 0 0 0 +2 0 0 0 0 621 2 2 0.001250000000000000026 0.5474999999999999867 0 0 0 +2 0 0 0 0 622 2 2 0.001250000000000000026 0.5500000000000000444 0 0 0 +2 0 0 0 0 623 2 2 0.001250000000000000026 0.5524999999999999911 0 0 0 +2 0 0 0 0 624 2 2 0.001250000000000000026 0.5550000000000000488 0 0 0 +2 0 0 0 0 625 2 2 0.001250000000000000026 0.5574999999999999956 0 0 0 +2 0 0 0 0 626 2 2 0.001250000000000000026 0.5600000000000000533 0 0 0 +2 0 0 0 0 627 2 2 0.001250000000000000026 0.5625 0 0 0 +2 0 0 0 0 628 2 2 0.001250000000000000026 0.5650000000000000577 0 0 0 +2 0 0 0 0 629 2 2 0.001250000000000000026 0.5675000000000000044 0 0 0 +2 0 0 0 0 630 2 2 0.001250000000000000026 0.5700000000000000622 0 0 0 +2 0 0 0 0 631 2 2 0.001250000000000000026 0.5725000000000000089 0 0 0 +2 0 0 0 0 632 2 2 0.001250000000000000026 0.5750000000000000666 0 0 0 +2 0 0 0 0 633 2 2 0.001250000000000000026 0.5775000000000000133 0 0 0 +2 0 0 0 0 634 2 2 0.001250000000000000026 0.5800000000000000711 0 0 0 +2 0 0 0 0 635 2 2 0.001250000000000000026 0.5825000000000000178 0 0 0 +2 0 0 0 0 636 2 2 0.001250000000000000026 0.5850000000000000755 0 0 0 +2 0 0 0 0 637 2 2 0.001250000000000000026 0.5875000000000000222 0 0 0 +2 0 0 0 0 638 2 2 0.001250000000000000026 0.5899999999999999689 0 0 0 +2 0 0 0 0 639 2 2 0.001250000000000000026 0.5925000000000000266 0 0 0 +2 0 0 0 0 640 2 2 0.001250000000000000026 0.5949999999999999734 0 0 0 +2 0 0 0 0 641 2 2 0.001250000000000000026 0.5975000000000000311 0 0 0 +2 0 0 0 0 642 2 2 0.001250000000000000026 0.5999999999999999778 0 0 0 +2 0 0 0 0 643 2 2 0.001250000000000000026 0.6025000000000000355 0 0 0 +2 0 0 0 0 644 2 2 0.001250000000000000026 0.6049999999999999822 0 0 0 +2 0 0 0 0 645 2 2 0.001250000000000000026 0.60750000000000004 0 0 0 +2 0 0 0 0 646 2 2 0.001250000000000000026 0.6099999999999999867 0 0 0 +2 0 0 0 0 647 2 2 0.001250000000000000026 0.6125000000000000444 0 0 0 +2 0 0 0 0 648 2 2 0.001250000000000000026 0.6149999999999999911 0 0 0 +2 0 0 0 0 649 2 2 0.001250000000000000026 0.6175000000000000488 0 0 0 +2 0 0 0 0 650 2 2 0.001250000000000000026 0.6199999999999999956 0 0 0 +2 0 0 0 0 651 2 2 0.001250000000000000026 0.6225000000000000533 0 0 0 +2 0 0 0 0 652 2 2 0.001250000000000000026 0.625 0 0 0 +2 0 0 0 0 653 2 2 0.001250000000000000026 0.6275000000000000577 0 0 0 +2 0 0 0 0 654 2 2 0.001250000000000000026 0.6300000000000000044 0 0 0 +2 0 0 0 0 655 2 2 0.001250000000000000026 0.6325000000000000622 0 0 0 +2 0 0 0 0 656 2 2 0.001250000000000000026 0.6350000000000000089 0 0 0 +2 0 0 0 0 657 2 2 0.001250000000000000026 0.6375000000000000666 0 0 0 +2 0 0 0 0 658 2 2 0.001250000000000000026 0.6400000000000000133 0 0 0 +2 0 0 0 0 659 2 2 0.001250000000000000026 0.6425000000000000711 0 0 0 +2 0 0 0 0 660 2 2 0.001250000000000000026 0.6450000000000000178 0 0 0 +2 0 0 0 0 661 2 2 0.001250000000000000026 0.6475000000000000755 0 0 0 +2 0 0 0 0 662 2 2 0.001250000000000000026 0.6500000000000000222 0 0 0 +2 0 0 0 0 663 2 2 0.001250000000000000026 0.6524999999999999689 0 0 0 +2 0 0 0 0 664 2 2 0.001250000000000000026 0.6550000000000000266 0 0 0 +2 0 0 0 0 665 2 2 0.001250000000000000026 0.6574999999999999734 0 0 0 +2 0 0 0 0 666 2 2 0.001250000000000000026 0.6600000000000000311 0 0 0 +2 0 0 0 0 667 2 2 0.001250000000000000026 0.6624999999999999778 0 0 0 +2 0 0 0 0 668 2 2 0.001250000000000000026 0.6650000000000000355 0 0 0 +2 0 0 0 0 669 2 2 0.001250000000000000026 0.6674999999999999822 0 0 0 +2 0 0 0 0 670 2 2 0.001250000000000000026 0.67000000000000004 0 0 0 +2 0 0 0 0 671 2 2 0.001250000000000000026 0.6724999999999999867 0 0 0 +2 0 0 0 0 672 2 2 0.001250000000000000026 0.6750000000000000444 0 0 0 +2 0 0 0 0 673 2 2 0.001250000000000000026 0.6774999999999999911 0 0 0 +2 0 0 0 0 674 2 2 0.001250000000000000026 0.6800000000000000488 0 0 0 +2 0 0 0 0 675 2 2 0.001250000000000000026 0.6824999999999999956 0 0 0 +2 0 0 0 0 676 2 2 0.001250000000000000026 0.6850000000000000533 0 0 0 +2 0 0 0 0 677 2 2 0.001250000000000000026 0.6875 0 0 0 +2 0 0 0 0 678 2 2 0.001250000000000000026 0.6900000000000000577 0 0 0 +2 0 0 0 0 679 2 2 0.001250000000000000026 0.6925000000000000044 0 0 0 +2 0 0 0 0 680 2 2 0.001250000000000000026 0.6950000000000000622 0 0 0 +2 0 0 0 0 681 2 2 0.001250000000000000026 0.6975000000000000089 0 0 0 +2 0 0 0 0 682 2 2 0.001250000000000000026 0.7000000000000000666 0 0 0 +2 0 0 0 0 683 2 2 0.001250000000000000026 0.7025000000000000133 0 0 0 +2 0 0 0 0 684 2 2 0.001250000000000000026 0.7050000000000000711 0 0 0 +2 0 0 0 0 685 2 2 0.001250000000000000026 0.7075000000000000178 0 0 0 +2 0 0 0 0 686 2 2 0.001250000000000000026 0.7100000000000000755 0 0 0 +2 0 0 0 0 687 2 2 0.001250000000000000026 0.7125000000000000222 0 0 0 +2 0 0 0 0 688 2 2 0.001250000000000000026 0.7150000000000000799 0 0 0 +2 0 0 0 0 689 2 2 0.001250000000000000026 0.7175000000000000266 0 0 0 +2 0 0 0 0 690 2 2 0.001250000000000000026 0.7199999999999999734 0 0 0 +2 0 0 0 0 691 2 2 0.001250000000000000026 0.7225000000000000311 0 0 0 +2 0 0 0 0 692 2 2 0.001250000000000000026 0.7249999999999999778 0 0 0 +2 0 0 0 0 693 2 2 0.001250000000000000026 0.7275000000000000355 0 0 0 +2 0 0 0 0 694 2 2 0.001250000000000000026 0.7299999999999999822 0 0 0 +2 0 0 0 0 695 2 2 0.001250000000000000026 0.73250000000000004 0 0 0 +2 0 0 0 0 696 2 2 0.001250000000000000026 0.7349999999999999867 0 0 0 +2 0 0 0 0 697 2 2 0.001250000000000000026 0.7375000000000000444 0 0 0 +2 0 0 0 0 698 2 2 0.001250000000000000026 0.7399999999999999911 0 0 0 +2 0 0 0 0 699 2 2 0.001250000000000000026 0.7425000000000000488 0 0 0 +2 0 0 0 0 700 2 2 0.001250000000000000026 0.7449999999999999956 0 0 0 +2 0 0 0 0 701 2 2 0.001250000000000000026 0.7475000000000000533 0 0 0 +2 0 0 0 0 702 2 2 0.001250000000000000026 0.75 0 0 0 +2 0 0 0 0 703 2 2 0.001250000000000000026 0.7525000000000000577 0 0 0 +2 0 0 0 0 704 2 2 0.001250000000000000026 0.7550000000000000044 0 0 0 +2 0 0 0 0 705 2 2 0.001250000000000000026 0.7575000000000000622 0 0 0 +2 0 0 0 0 706 2 2 0.001250000000000000026 0.7600000000000000089 0 0 0 +2 0 0 0 0 707 2 2 0.001250000000000000026 0.7625000000000000666 0 0 0 +2 0 0 0 0 708 2 2 0.001250000000000000026 0.7650000000000000133 0 0 0 +2 0 0 0 0 709 2 2 0.001250000000000000026 0.7675000000000000711 0 0 0 +2 0 0 0 0 710 2 2 0.001250000000000000026 0.7700000000000000178 0 0 0 +2 0 0 0 0 711 2 2 0.001250000000000000026 0.7725000000000000755 0 0 0 +2 0 0 0 0 712 2 2 0.001250000000000000026 0.7750000000000000222 0 0 0 +2 0 0 0 0 713 2 2 0.001250000000000000026 0.7775000000000000799 0 0 0 +2 0 0 0 0 714 2 2 0.001250000000000000026 0.7800000000000000266 0 0 0 +2 0 0 0 0 715 2 2 0.001250000000000000026 0.7824999999999999734 0 0 0 +2 0 0 0 0 716 2 2 0.001250000000000000026 0.7850000000000000311 0 0 0 +2 0 0 0 0 717 2 2 0.001250000000000000026 0.7874999999999999778 0 0 0 +2 0 0 0 0 718 2 2 0.001250000000000000026 0.7900000000000000355 0 0 0 +2 0 0 0 0 719 2 2 0.001250000000000000026 0.7924999999999999822 0 0 0 +2 0 0 0 0 720 2 2 0.001250000000000000026 0.79500000000000004 0 0 0 +2 0 0 0 0 721 2 2 0.001250000000000000026 0.7974999999999999867 0 0 0 +2 0 0 0 0 722 2 2 0.001250000000000000026 0.8000000000000000444 0 0 0 +2 0 0 0 0 723 2 2 0.001250000000000000026 0.8024999999999999911 0 0 0 +2 0 0 0 0 724 2 2 0.001250000000000000026 0.8050000000000000488 0 0 0 +2 0 0 0 0 725 2 2 0.001250000000000000026 0.8074999999999999956 0 0 0 +2 0 0 0 0 726 2 2 0.001250000000000000026 0.8100000000000000533 0 0 0 +2 0 0 0 0 727 2 2 0.001250000000000000026 0.8125 0 0 0 +2 0 0 0 0 728 2 2 0.001250000000000000026 0.8150000000000000577 0 0 0 +2 0 0 0 0 729 2 2 0.001250000000000000026 0.8175000000000000044 0 0 0 +2 0 0 0 0 730 2 2 0.001250000000000000026 0.8200000000000000622 0 0 0 +2 0 0 0 0 731 2 2 0.001250000000000000026 0.8225000000000000089 0 0 0 +2 0 0 0 0 732 2 2 0.001250000000000000026 0.8250000000000000666 0 0 0 +2 0 0 0 0 733 2 2 0.001250000000000000026 0.8275000000000000133 0 0 0 +2 0 0 0 0 734 2 2 0.001250000000000000026 0.8300000000000000711 0 0 0 +2 0 0 0 0 735 2 2 0.001250000000000000026 0.8325000000000000178 0 0 0 +2 0 0 0 0 736 2 2 0.001250000000000000026 0.8350000000000000755 0 0 0 +2 0 0 0 0 737 2 2 0.001250000000000000026 0.8375000000000000222 0 0 0 +2 0 0 0 0 738 2 2 0.001250000000000000026 0.8400000000000000799 0 0 0 +2 0 0 0 0 739 2 2 0.001250000000000000026 0.8425000000000000266 0 0 0 +2 0 0 0 0 740 2 2 0.001250000000000000026 0.8450000000000000844 0 0 0 +2 0 0 0 0 741 2 2 0.001250000000000000026 0.8475000000000000311 0 0 0 +2 0 0 0 0 742 2 2 0.001250000000000000026 0.8499999999999999778 0 0 0 +2 0 0 0 0 743 2 2 0.001250000000000000026 0.8525000000000000355 0 0 0 +2 0 0 0 0 744 2 2 0.001250000000000000026 0.8549999999999999822 0 0 0 +2 0 0 0 0 745 2 2 0.001250000000000000026 0.85750000000000004 0 0 0 +2 0 0 0 0 746 2 2 0.001250000000000000026 0.8599999999999999867 0 0 0 +2 0 0 0 0 747 2 2 0.001250000000000000026 0.8625000000000000444 0 0 0 +2 0 0 0 0 748 2 2 0.001250000000000000026 0.8649999999999999911 0 0 0 +2 0 0 0 0 749 2 2 0.001250000000000000026 0.8675000000000000488 0 0 0 +2 0 0 0 0 750 2 2 0.001250000000000000026 0.8699999999999999956 0 0 0 +2 0 0 0 0 751 2 2 0.001250000000000000026 0.8725000000000000533 0 0 0 +2 0 0 0 0 752 2 2 0.001250000000000000026 0.875 0 0 0 +2 0 0 0 0 753 2 2 0.001250000000000000026 0.8775000000000000577 0 0 0 +2 0 0 0 0 754 2 2 0.001250000000000000026 0.8800000000000000044 0 0 0 +2 0 0 0 0 755 2 2 0.001250000000000000026 0.8825000000000000622 0 0 0 +2 0 0 0 0 756 2 2 0.001250000000000000026 0.8850000000000000089 0 0 0 +2 0 0 0 0 757 2 2 0.001250000000000000026 0.8875000000000000666 0 0 0 +2 0 0 0 0 758 2 2 0.001250000000000000026 0.8900000000000000133 0 0 0 +2 0 0 0 0 759 2 2 0.001250000000000000026 0.8925000000000000711 0 0 0 +2 0 0 0 0 760 2 2 0.001250000000000000026 0.8950000000000000178 0 0 0 +2 0 0 0 0 761 2 2 0.001250000000000000026 0.8975000000000000755 0 0 0 +2 0 0 0 0 762 2 2 0.001250000000000000026 0.9000000000000000222 0 0 0 +2 0 0 0 0 763 2 2 0.001250000000000000026 0.9025000000000000799 0 0 0 +2 0 0 0 0 764 2 2 0.001250000000000000026 0.9050000000000000266 0 0 0 +2 0 0 0 0 765 2 2 0.001250000000000000026 0.9075000000000000844 0 0 0 +2 0 0 0 0 766 2 2 0.001250000000000000026 0.9100000000000000311 0 0 0 +2 0 0 0 0 767 2 2 0.001250000000000000026 0.9124999999999999778 0 0 0 +2 0 0 0 0 768 2 2 0.001250000000000000026 0.9150000000000000355 0 0 0 +2 0 0 0 0 769 2 2 0.001250000000000000026 0.9174999999999999822 0 0 0 +2 0 0 0 0 770 2 2 0.001250000000000000026 0.92000000000000004 0 0 0 +2 0 0 0 0 771 2 2 0.001250000000000000026 0.9224999999999999867 0 0 0 +2 0 0 0 0 772 2 2 0.001250000000000000026 0.9250000000000000444 0 0 0 +2 0 0 0 0 773 2 2 0.001250000000000000026 0.9274999999999999911 0 0 0 +2 0 0 0 0 774 2 2 0.001250000000000000026 0.9300000000000000488 0 0 0 +2 0 0 0 0 775 2 2 0.001250000000000000026 0.9324999999999999956 0 0 0 +2 0 0 0 0 776 2 2 0.001250000000000000026 0.9350000000000000533 0 0 0 +2 0 0 0 0 777 2 2 0.001250000000000000026 0.9375 0 0 0 +2 0 0 0 0 778 2 2 0.001250000000000000026 0.9400000000000000577 0 0 0 +2 0 0 0 0 779 2 2 0.001250000000000000026 0.9425000000000000044 0 0 0 +2 0 0 0 0 780 2 2 0.001250000000000000026 0.9450000000000000622 0 0 0 +2 0 0 0 0 781 2 2 0.001250000000000000026 0.9475000000000000089 0 0 0 +2 0 0 0 0 782 2 2 0.001250000000000000026 0.9500000000000000666 0 0 0 +2 0 0 0 0 783 2 2 0.001250000000000000026 0.9525000000000000133 0 0 0 +2 0 0 0 0 784 2 2 0.001250000000000000026 0.9550000000000000711 0 0 0 +2 0 0 0 0 785 2 2 0.001250000000000000026 0.9575000000000000178 0 0 0 +2 0 0 0 0 786 2 2 0.001250000000000000026 0.9600000000000000755 0 0 0 +2 0 0 0 0 787 2 2 0.001250000000000000026 0.9625000000000000222 0 0 0 +2 0 0 0 0 788 2 2 0.001250000000000000026 0.9650000000000000799 0 0 0 +2 0 0 0 0 789 2 2 0.001250000000000000026 0.9675000000000000266 0 0 0 +2 0 0 0 0 790 2 2 0.001250000000000000026 0.9700000000000000844 0 0 0 +2 0 0 0 0 791 2 2 0.001250000000000000026 0.9725000000000000311 0 0 0 +2 0 0 0 0 792 2 2 0.001250000000000000026 0.9750000000000000888 0 0 0 +2 0 0 0 0 793 2 2 0.001250000000000000026 0.9775000000000000355 0 0 0 +2 0 0 0 0 794 2 2 0.001250000000000000026 0.9799999999999999822 0 0 0 +2 0 0 0 0 795 2 2 0.001250000000000000026 0.98250000000000004 0 0 0 +2 0 0 0 0 796 2 2 0.001250000000000000026 0.9849999999999999867 0 0 0 +2 0 0 0 0 797 2 2 0.001250000000000000026 0.9875000000000000444 0 0 0 +2 0 0 0 0 798 2 2 0.001250000000000000026 0.9899999999999999911 0 0 0 +2 0 0 0 0 799 2 2 0.001250000000000000026 0.9925000000000000488 0 0 0 +2 0 0 0 0 800 2 2 0.001250000000000000026 0.9949999999999999956 0 0 0 +2 0 0 0 0 801 2 2 0.001250000000000000026 0.9975000000000000533 0 0 0 +2 0 0 0 0 802 2 2 0.001250000000000000026 1 0 0 0 +2 0 0 0 0 803 2 2 0.001250000000000000026 1.002499999999999947 0 0 0 +2 0 0 0 0 804 2 2 0.001250000000000000026 1.005000000000000115 0 0 0 +2 0 0 0 0 805 2 2 0.001250000000000000026 1.007500000000000062 0 0 0 +2 0 0 0 0 806 2 2 0.001250000000000000026 1.010000000000000009 0 0 0 +2 0 0 0 0 807 2 2 0.001250000000000000026 1.012499999999999956 0 0 0 +2 0 0 0 0 808 2 2 0.001250000000000000026 1.015000000000000124 0 0 0 +2 0 0 0 0 809 2 2 0.001250000000000000026 1.017500000000000071 0 0 0 +2 0 0 0 0 810 2 2 0.001250000000000000026 1.020000000000000018 0 0 0 +2 0 0 0 0 811 2 2 0.001250000000000000026 1.022499999999999964 0 0 0 +2 0 0 0 0 812 2 2 0.001250000000000000026 1.025000000000000133 0 0 0 +2 0 0 0 0 813 2 2 0.001250000000000000026 1.02750000000000008 0 0 0 +2 0 0 0 0 814 2 2 0.001250000000000000026 1.030000000000000027 0 0 0 +2 0 0 0 0 815 2 2 0.001250000000000000026 1.032499999999999973 0 0 0 +2 0 0 0 0 816 2 2 0.001250000000000000026 1.035000000000000142 0 0 0 +2 0 0 0 0 817 2 2 0.001250000000000000026 1.037500000000000089 0 0 0 +2 0 0 0 0 818 2 2 0.001250000000000000026 1.040000000000000036 0 0 0 +2 0 0 0 0 819 2 2 0.001250000000000000026 1.042499999999999982 0 0 0 +2 0 0 0 0 820 2 2 0.001250000000000000026 1.044999999999999929 0 0 0 +2 0 0 0 0 821 2 2 0.001250000000000000026 1.047500000000000098 0 0 0 +2 0 0 0 0 822 2 2 0.001250000000000000026 1.050000000000000044 0 0 0 +2 0 0 0 0 823 2 2 0.001250000000000000026 1.052499999999999991 0 0 0 +2 0 0 0 0 824 2 2 0.001250000000000000026 1.054999999999999938 0 0 0 +2 0 0 0 0 825 2 2 0.001250000000000000026 1.057500000000000107 0 0 0 +2 0 0 0 0 826 2 2 0.001250000000000000026 1.060000000000000053 0 0 0 +2 0 0 0 0 827 2 2 0.001250000000000000026 1.0625 0 0 0 +2 0 0 0 0 828 2 2 0.001250000000000000026 1.064999999999999947 0 0 0 +2 0 0 0 0 829 2 2 0.001250000000000000026 1.067500000000000115 0 0 0 +2 0 0 0 0 830 2 2 0.001250000000000000026 1.070000000000000062 0 0 0 +2 0 0 0 0 831 2 2 0.001250000000000000026 1.072500000000000009 0 0 0 +2 0 0 0 0 832 2 2 0.001250000000000000026 1.074999999999999956 0 0 0 +2 0 0 0 0 833 2 2 0.001250000000000000026 1.077500000000000124 0 0 0 +2 0 0 0 0 834 2 2 0.001250000000000000026 1.080000000000000071 0 0 0 +2 0 0 0 0 835 2 2 0.001250000000000000026 1.082500000000000018 0 0 0 +2 0 0 0 0 836 2 2 0.001250000000000000026 1.084999999999999964 0 0 0 +2 0 0 0 0 837 2 2 0.001250000000000000026 1.087500000000000133 0 0 0 +2 0 0 0 0 838 2 2 0.001250000000000000026 1.09000000000000008 0 0 0 +2 0 0 0 0 839 2 2 0.001250000000000000026 1.092500000000000027 0 0 0 +2 0 0 0 0 840 2 2 0.001250000000000000026 1.094999999999999973 0 0 0 +2 0 0 0 0 841 2 2 0.001250000000000000026 1.097500000000000142 0 0 0 +2 0 0 0 0 842 2 2 0.001250000000000000026 1.100000000000000089 0 0 0 +2 0 0 0 0 843 2 2 0.001250000000000000026 1.102500000000000036 0 0 0 +2 0 0 0 0 844 2 2 0.001250000000000000026 1.104999999999999982 0 0 0 +2 0 0 0 0 845 2 2 0.001250000000000000026 1.107500000000000151 0 0 0 +2 0 0 0 0 846 2 2 0.001250000000000000026 1.110000000000000098 0 0 0 +2 0 0 0 0 847 2 2 0.001250000000000000026 1.112500000000000044 0 0 0 +2 0 0 0 0 848 2 2 0.001250000000000000026 1.114999999999999991 0 0 0 +2 0 0 0 0 849 2 2 0.001250000000000000026 1.117499999999999938 0 0 0 +2 0 0 0 0 850 2 2 0.001250000000000000026 1.120000000000000107 0 0 0 +2 0 0 0 0 851 2 2 0.001250000000000000026 1.122500000000000053 0 0 0 +2 0 0 0 0 852 2 2 0.001250000000000000026 1.125 0 0 0 +2 0 0 0 0 853 2 2 0.001250000000000000026 1.127499999999999947 0 0 0 +2 0 0 0 0 854 2 2 0.001250000000000000026 1.130000000000000115 0 0 0 +2 0 0 0 0 855 2 2 0.001250000000000000026 1.132500000000000062 0 0 0 +2 0 0 0 0 856 2 2 0.001250000000000000026 1.135000000000000009 0 0 0 +2 0 0 0 0 857 2 2 0.001250000000000000026 1.137499999999999956 0 0 0 +2 0 0 0 0 858 2 2 0.001250000000000000026 1.140000000000000124 0 0 0 +2 0 0 0 0 859 2 2 0.001250000000000000026 1.142500000000000071 0 0 0 +2 0 0 0 0 860 2 2 0.001250000000000000026 1.145000000000000018 0 0 0 +2 0 0 0 0 861 2 2 0.001250000000000000026 1.147499999999999964 0 0 0 +2 0 0 0 0 862 2 2 0.001250000000000000026 1.150000000000000133 0 0 0 +2 0 0 0 0 863 2 2 0.001250000000000000026 1.15250000000000008 0 0 0 +2 0 0 0 0 864 2 2 0.001250000000000000026 1.155000000000000027 0 0 0 +2 0 0 0 0 865 2 2 0.001250000000000000026 1.157499999999999973 0 0 0 +2 0 0 0 0 866 2 2 0.001250000000000000026 1.160000000000000142 0 0 0 +2 0 0 0 0 867 2 2 0.001250000000000000026 1.162500000000000089 0 0 0 +2 0 0 0 0 868 2 2 0.001250000000000000026 1.165000000000000036 0 0 0 +2 0 0 0 0 869 2 2 0.001250000000000000026 1.167499999999999982 0 0 0 +2 0 0 0 0 870 2 2 0.001250000000000000026 1.170000000000000151 0 0 0 +2 0 0 0 0 871 2 2 0.001250000000000000026 1.172500000000000098 0 0 0 +2 0 0 0 0 872 2 2 0.001250000000000000026 1.175000000000000044 0 0 0 +2 0 0 0 0 873 2 2 0.001250000000000000026 1.177499999999999991 0 0 0 +2 0 0 0 0 874 2 2 0.001250000000000000026 1.179999999999999938 0 0 0 +2 0 0 0 0 875 2 2 0.001250000000000000026 1.182500000000000107 0 0 0 +2 0 0 0 0 876 2 2 0.001250000000000000026 1.185000000000000053 0 0 0 +2 0 0 0 0 877 2 2 0.001250000000000000026 1.1875 0 0 0 +2 0 0 0 0 878 2 2 0.001250000000000000026 1.189999999999999947 0 0 0 +2 0 0 0 0 879 2 2 0.001250000000000000026 1.192500000000000115 0 0 0 +2 0 0 0 0 880 2 2 0.001250000000000000026 1.195000000000000062 0 0 0 +2 0 0 0 0 881 2 2 0.001250000000000000026 1.197500000000000009 0 0 0 +2 0 0 0 0 882 2 2 0.001250000000000000026 1.199999999999999956 0 0 0 +2 0 0 0 0 883 2 2 0.001250000000000000026 1.202500000000000124 0 0 0 +2 0 0 0 0 884 2 2 0.001250000000000000026 1.205000000000000071 0 0 0 +2 0 0 0 0 885 2 2 0.001250000000000000026 1.207500000000000018 0 0 0 +2 0 0 0 0 886 2 2 0.001250000000000000026 1.209999999999999964 0 0 0 +2 0 0 0 0 887 2 2 0.001250000000000000026 1.212500000000000133 0 0 0 +2 0 0 0 0 888 2 2 0.001250000000000000026 1.21500000000000008 0 0 0 +2 0 0 0 0 889 2 2 0.001250000000000000026 1.217500000000000027 0 0 0 +2 0 0 0 0 890 2 2 0.001250000000000000026 1.219999999999999973 0 0 0 +2 0 0 0 0 891 2 2 0.001250000000000000026 1.222500000000000142 0 0 0 +2 0 0 0 0 892 2 2 0.001250000000000000026 1.225000000000000089 0 0 0 +2 0 0 0 0 893 2 2 0.001250000000000000026 1.227500000000000036 0 0 0 +2 0 0 0 0 894 2 2 0.001250000000000000026 1.229999999999999982 0 0 0 +2 0 0 0 0 895 2 2 0.001250000000000000026 1.232500000000000151 0 0 0 +2 0 0 0 0 896 2 2 0.001250000000000000026 1.235000000000000098 0 0 0 +2 0 0 0 0 897 2 2 0.001250000000000000026 1.237500000000000044 0 0 0 +2 0 0 0 0 898 2 2 0.001250000000000000026 1.239999999999999991 0 0 0 +2 0 0 0 0 899 2 2 0.001250000000000000026 1.242499999999999938 0 0 0 +2 0 0 0 0 900 2 2 0.001250000000000000026 1.245000000000000107 0 0 0 +2 0 0 0 0 901 2 2 0.001250000000000000026 1.247500000000000053 0 0 0 +2 0 0 0 0 902 2 2 0.001250000000000000026 1.25 0 0 0 +2 0 0 0 0 903 2 2 0.001250000000000000026 1.252499999999999947 0 0 0 +2 0 0 0 0 904 2 2 0.001250000000000000026 1.255000000000000115 0 0 0 +2 0 0 0 0 905 2 2 0.001250000000000000026 1.257500000000000062 0 0 0 +2 0 0 0 0 906 2 2 0.001250000000000000026 1.260000000000000009 0 0 0 +2 0 0 0 0 907 2 2 0.001250000000000000026 1.262499999999999956 0 0 0 +2 0 0 0 0 908 2 2 0.001250000000000000026 1.265000000000000124 0 0 0 +2 0 0 0 0 909 2 2 0.001250000000000000026 1.267500000000000071 0 0 0 +2 0 0 0 0 910 2 2 0.001250000000000000026 1.270000000000000018 0 0 0 +2 0 0 0 0 911 2 2 0.001250000000000000026 1.272499999999999964 0 0 0 +2 0 0 0 0 912 2 2 0.001250000000000000026 1.275000000000000133 0 0 0 +2 0 0 0 0 913 2 2 0.001250000000000000026 1.27750000000000008 0 0 0 +2 0 0 0 0 914 2 2 0.001250000000000000026 1.280000000000000027 0 0 0 +2 0 0 0 0 915 2 2 0.001250000000000000026 1.282499999999999973 0 0 0 +2 0 0 0 0 916 2 2 0.001250000000000000026 1.285000000000000142 0 0 0 +2 0 0 0 0 917 2 2 0.001250000000000000026 1.287500000000000089 0 0 0 +2 0 0 0 0 918 2 2 0.001250000000000000026 1.290000000000000036 0 0 0 +2 0 0 0 0 919 2 2 0.001250000000000000026 1.292499999999999982 0 0 0 +2 0 0 0 0 920 2 2 0.001250000000000000026 1.295000000000000151 0 0 0 +2 0 0 0 0 921 2 2 0.001250000000000000026 1.297500000000000098 0 0 0 +2 0 0 0 0 922 2 2 0.001250000000000000026 1.300000000000000044 0 0 0 +2 0 0 0 0 923 2 2 0.001250000000000000026 1.302499999999999991 0 0 0 +2 0 0 0 0 924 2 2 0.001250000000000000026 1.304999999999999938 0 0 0 +2 0 0 0 0 925 2 2 0.001250000000000000026 1.307500000000000107 0 0 0 +2 0 0 0 0 926 2 2 0.001250000000000000026 1.310000000000000053 0 0 0 +2 0 0 0 0 927 2 2 0.001250000000000000026 1.3125 0 0 0 +2 0 0 0 0 928 2 2 0.001250000000000000026 1.314999999999999947 0 0 0 +2 0 0 0 0 929 2 2 0.001250000000000000026 1.317500000000000115 0 0 0 +2 0 0 0 0 930 2 2 0.001250000000000000026 1.320000000000000062 0 0 0 +2 0 0 0 0 931 2 2 0.001250000000000000026 1.322500000000000009 0 0 0 +2 0 0 0 0 932 2 2 0.001250000000000000026 1.324999999999999956 0 0 0 +2 0 0 0 0 933 2 2 0.001250000000000000026 1.327500000000000124 0 0 0 +2 0 0 0 0 934 2 2 0.001250000000000000026 1.330000000000000071 0 0 0 +2 0 0 0 0 935 2 2 0.001250000000000000026 1.332500000000000018 0 0 0 +2 0 0 0 0 936 2 2 0.001250000000000000026 1.334999999999999964 0 0 0 +2 0 0 0 0 937 2 2 0.001250000000000000026 1.337500000000000133 0 0 0 +2 0 0 0 0 938 2 2 0.001250000000000000026 1.34000000000000008 0 0 0 +2 0 0 0 0 939 2 2 0.001250000000000000026 1.342500000000000027 0 0 0 +2 0 0 0 0 940 2 2 0.001250000000000000026 1.344999999999999973 0 0 0 +2 0 0 0 0 941 2 2 0.001250000000000000026 1.347500000000000142 0 0 0 +2 0 0 0 0 942 2 2 0.001250000000000000026 1.350000000000000089 0 0 0 +2 0 0 0 0 943 2 2 0.001250000000000000026 1.352500000000000036 0 0 0 +2 0 0 0 0 944 2 2 0.001250000000000000026 1.354999999999999982 0 0 0 +2 0 0 0 0 945 2 2 0.001250000000000000026 1.357500000000000151 0 0 0 +2 0 0 0 0 946 2 2 0.001250000000000000026 1.360000000000000098 0 0 0 +2 0 0 0 0 947 2 2 0.001250000000000000026 1.362500000000000044 0 0 0 +2 0 0 0 0 948 2 2 0.001250000000000000026 1.364999999999999991 0 0 0 +2 0 0 0 0 949 2 2 0.001250000000000000026 1.36750000000000016 0 0 0 +2 0 0 0 0 950 2 2 0.001250000000000000026 1.370000000000000107 0 0 0 +2 0 0 0 0 951 2 2 0.001250000000000000026 1.372500000000000053 0 0 0 +2 0 0 0 0 952 2 2 0.001250000000000000026 1.375 0 0 0 +2 0 0 0 0 953 2 2 0.001250000000000000026 1.377499999999999947 0 0 0 +2 0 0 0 0 954 2 2 0.001250000000000000026 1.380000000000000115 0 0 0 +2 0 0 0 0 955 2 2 0.001250000000000000026 1.382500000000000062 0 0 0 +2 0 0 0 0 956 2 2 0.001250000000000000026 1.385000000000000009 0 0 0 +2 0 0 0 0 957 2 2 0.001250000000000000026 1.387499999999999956 0 0 0 +2 0 0 0 0 958 2 2 0.001250000000000000026 1.390000000000000124 0 0 0 +2 0 0 0 0 959 2 2 0.001250000000000000026 1.392500000000000071 0 0 0 +2 0 0 0 0 960 2 2 0.001250000000000000026 1.395000000000000018 0 0 0 +2 0 0 0 0 961 2 2 0.001250000000000000026 1.397499999999999964 0 0 0 +2 0 0 0 0 962 2 2 0.001250000000000000026 1.400000000000000133 0 0 0 +2 0 0 0 0 963 2 2 0.001250000000000000026 1.40250000000000008 0 0 0 +2 0 0 0 0 964 2 2 0.001250000000000000026 1.405000000000000027 0 0 0 +2 0 0 0 0 965 2 2 0.001250000000000000026 1.407499999999999973 0 0 0 +2 0 0 0 0 966 2 2 0.001250000000000000026 1.410000000000000142 0 0 0 +2 0 0 0 0 967 2 2 0.001250000000000000026 1.412500000000000089 0 0 0 +2 0 0 0 0 968 2 2 0.001250000000000000026 1.415000000000000036 0 0 0 +2 0 0 0 0 969 2 2 0.001250000000000000026 1.417499999999999982 0 0 0 +2 0 0 0 0 970 2 2 0.001250000000000000026 1.420000000000000151 0 0 0 +2 0 0 0 0 971 2 2 0.001250000000000000026 1.422500000000000098 0 0 0 +2 0 0 0 0 972 2 2 0.001250000000000000026 1.425000000000000044 0 0 0 +2 0 0 0 0 973 2 2 0.001250000000000000026 1.427499999999999991 0 0 0 +2 0 0 0 0 974 2 2 0.001250000000000000026 1.43000000000000016 0 0 0 +2 0 0 0 0 975 2 2 0.001250000000000000026 1.432500000000000107 0 0 0 +2 0 0 0 0 976 2 2 0.001250000000000000026 1.435000000000000053 0 0 0 +2 0 0 0 0 977 2 2 0.001250000000000000026 1.4375 0 0 0 +2 0 0 0 0 978 2 2 0.001250000000000000026 1.439999999999999947 0 0 0 +2 0 0 0 0 979 2 2 0.001250000000000000026 1.442500000000000115 0 0 0 +2 0 0 0 0 980 2 2 0.001250000000000000026 1.445000000000000062 0 0 0 +2 0 0 0 0 981 2 2 0.001250000000000000026 1.447500000000000009 0 0 0 +2 0 0 0 0 982 2 2 0.001250000000000000026 1.449999999999999956 0 0 0 +2 0 0 0 0 983 2 2 0.001250000000000000026 1.452500000000000124 0 0 0 +2 0 0 0 0 984 2 2 0.001250000000000000026 1.455000000000000071 0 0 0 +2 0 0 0 0 985 2 2 0.001250000000000000026 1.457500000000000018 0 0 0 +2 0 0 0 0 986 2 2 0.001250000000000000026 1.459999999999999964 0 0 0 +2 0 0 0 0 987 2 2 0.001250000000000000026 1.462500000000000133 0 0 0 +2 0 0 0 0 988 2 2 0.001250000000000000026 1.46500000000000008 0 0 0 +2 0 0 0 0 989 2 2 0.001250000000000000026 1.467500000000000027 0 0 0 +2 0 0 0 0 990 2 2 0.001250000000000000026 1.469999999999999973 0 0 0 +2 0 0 0 0 991 2 2 0.001250000000000000026 1.472500000000000142 0 0 0 +2 0 0 0 0 992 2 2 0.001250000000000000026 1.475000000000000089 0 0 0 +2 0 0 0 0 993 2 2 0.001250000000000000026 1.477500000000000036 0 0 0 +2 0 0 0 0 994 2 2 0.001250000000000000026 1.479999999999999982 0 0 0 +2 0 0 0 0 995 2 2 0.001250000000000000026 1.482500000000000151 0 0 0 +2 0 0 0 0 996 2 2 0.001250000000000000026 1.485000000000000098 0 0 0 +2 0 0 0 0 997 2 2 0.001250000000000000026 1.487500000000000044 0 0 0 +2 0 0 0 0 998 2 2 0.001250000000000000026 1.489999999999999991 0 0 0 +2 0 0 0 0 999 2 2 0.001250000000000000026 1.49250000000000016 0 0 0 +2 0 0 0 0 1000 2 2 0.001250000000000000026 1.495000000000000107 0 0 0 +2 0 0 0 0 1001 2 2 0.001250000000000000026 1.497500000000000053 0 0 0 +2 0 0 0 0 1002 2 2 0.001250000000000000026 1.5 0 0 0 +2 0 0 0 0 1003 2 2 0.001250000000000000026 1.502499999999999947 0 0 0 +2 0 0 0 0 1004 2 2 0.001250000000000000026 1.505000000000000115 0 0 0 +2 0 0 0 0 1005 2 2 0.001250000000000000026 1.507500000000000062 0 0 0 +2 0 0 0 0 1006 2 2 0.001250000000000000026 1.510000000000000009 0 0 0 +2 0 0 0 0 1007 2 2 0.001250000000000000026 1.512499999999999956 0 0 0 +2 0 0 0 0 1008 2 2 0.001250000000000000026 1.515000000000000124 0 0 0 +2 0 0 0 0 1009 2 2 0.001250000000000000026 1.517500000000000071 0 0 0 +2 0 0 0 0 1010 2 2 0.001250000000000000026 1.520000000000000018 0 0 0 +2 0 0 0 0 1011 2 2 0.001250000000000000026 1.522499999999999964 0 0 0 +2 0 0 0 0 1012 2 2 0.001250000000000000026 1.525000000000000133 0 0 0 +2 0 0 0 0 1013 2 2 0.001250000000000000026 1.52750000000000008 0 0 0 +2 0 0 0 0 1014 2 2 0.001250000000000000026 1.530000000000000027 0 0 0 +2 0 0 0 0 1015 2 2 0.001250000000000000026 1.532499999999999973 0 0 0 +2 0 0 0 0 1016 2 2 0.001250000000000000026 1.535000000000000142 0 0 0 +2 0 0 0 0 1017 2 2 0.001250000000000000026 1.537500000000000089 0 0 0 +2 0 0 0 0 1018 2 2 0.001250000000000000026 1.540000000000000036 0 0 0 +2 0 0 0 0 1019 2 2 0.001250000000000000026 1.542499999999999982 0 0 0 +2 0 0 0 0 1020 2 2 0.001250000000000000026 1.545000000000000151 0 0 0 +2 0 0 0 0 1021 2 2 0.001250000000000000026 1.547500000000000098 0 0 0 +2 0 0 0 0 1022 2 2 0.001250000000000000026 1.550000000000000044 0 0 0 +2 0 0 0 0 1023 2 2 0.001250000000000000026 1.552499999999999991 0 0 0 +2 0 0 0 0 1024 2 2 0.001250000000000000026 1.55500000000000016 0 0 0 +2 0 0 0 0 1025 2 2 0.001250000000000000026 1.557500000000000107 0 0 0 +2 0 0 0 0 1026 2 2 0.001250000000000000026 1.560000000000000053 0 0 0 +2 0 0 0 0 1027 2 2 0.001250000000000000026 1.5625 0 0 0 +2 0 0 0 0 1028 2 2 0.001250000000000000026 1.564999999999999947 0 0 0 +2 0 0 0 0 1029 2 2 0.001250000000000000026 1.567500000000000115 0 0 0 +2 0 0 0 0 1030 2 2 0.001250000000000000026 1.570000000000000062 0 0 0 +2 0 0 0 0 1031 2 2 0.001250000000000000026 1.572500000000000009 0 0 0 +2 0 0 0 0 1032 2 2 0.001250000000000000026 1.574999999999999956 0 0 0 +2 0 0 0 0 1033 2 2 0.001250000000000000026 1.577500000000000124 0 0 0 +2 0 0 0 0 1034 2 2 0.001250000000000000026 1.580000000000000071 0 0 0 +2 0 0 0 0 1035 2 2 0.001250000000000000026 1.582500000000000018 0 0 0 +2 0 0 0 0 1036 2 2 0.001250000000000000026 1.584999999999999964 0 0 0 +2 0 0 0 0 1037 2 2 0.001250000000000000026 1.587500000000000133 0 0 0 +2 0 0 0 0 1038 2 2 0.001250000000000000026 1.59000000000000008 0 0 0 +2 0 0 0 0 1039 2 2 0.001250000000000000026 1.592500000000000027 0 0 0 +2 0 0 0 0 1040 2 2 0.001250000000000000026 1.594999999999999973 0 0 0 +2 0 0 0 0 1041 2 2 0.001250000000000000026 1.597500000000000142 0 0 0 +2 0 0 0 0 1042 2 2 0.001250000000000000026 1.600000000000000089 0 0 0 +2 0 0 0 0 1043 2 2 0.001250000000000000026 1.602500000000000036 0 0 0 +2 0 0 0 0 1044 2 2 0.001250000000000000026 1.604999999999999982 0 0 0 +2 0 0 0 0 1045 2 2 0.001250000000000000026 1.607500000000000151 0 0 0 +2 0 0 0 0 1046 2 2 0.001250000000000000026 1.610000000000000098 0 0 0 +2 0 0 0 0 1047 2 2 0.001250000000000000026 1.612500000000000044 0 0 0 +2 0 0 0 0 1048 2 2 0.001250000000000000026 1.614999999999999991 0 0 0 +2 0 0 0 0 1049 2 2 0.001250000000000000026 1.61750000000000016 0 0 0 +2 0 0 0 0 1050 2 2 0.001250000000000000026 1.620000000000000107 0 0 0 +2 0 0 0 0 1051 2 2 0.001250000000000000026 1.622500000000000053 0 0 0 +2 0 0 0 0 1052 2 2 0.001250000000000000026 1.625 0 0 0 +2 0 0 0 0 1053 2 2 0.001250000000000000026 1.627500000000000169 0 0 0 +2 0 0 0 0 1054 2 2 0.001250000000000000026 1.630000000000000115 0 0 0 +2 0 0 0 0 1055 2 2 0.001250000000000000026 1.632500000000000062 0 0 0 +2 0 0 0 0 1056 2 2 0.001250000000000000026 1.635000000000000009 0 0 0 +2 0 0 0 0 1057 2 2 0.001250000000000000026 1.637499999999999956 0 0 0 +2 0 0 0 0 1058 2 2 0.001250000000000000026 1.640000000000000124 0 0 0 +2 0 0 0 0 1059 2 2 0.001250000000000000026 1.642500000000000071 0 0 0 +2 0 0 0 0 1060 2 2 0.001250000000000000026 1.645000000000000018 0 0 0 +2 0 0 0 0 1061 2 2 0.001250000000000000026 1.647499999999999964 0 0 0 +2 0 0 0 0 1062 2 2 0.001250000000000000026 1.650000000000000133 0 0 0 +2 0 0 0 0 1063 2 2 0.001250000000000000026 1.65250000000000008 0 0 0 +2 0 0 0 0 1064 2 2 0.001250000000000000026 1.655000000000000027 0 0 0 +2 0 0 0 0 1065 2 2 0.001250000000000000026 1.657499999999999973 0 0 0 +2 0 0 0 0 1066 2 2 0.001250000000000000026 1.660000000000000142 0 0 0 +2 0 0 0 0 1067 2 2 0.001250000000000000026 1.662500000000000089 0 0 0 +2 0 0 0 0 1068 2 2 0.001250000000000000026 1.665000000000000036 0 0 0 +2 0 0 0 0 1069 2 2 0.001250000000000000026 1.667499999999999982 0 0 0 +2 0 0 0 0 1070 2 2 0.001250000000000000026 1.670000000000000151 0 0 0 +2 0 0 0 0 1071 2 2 0.001250000000000000026 1.672500000000000098 0 0 0 +2 0 0 0 0 1072 2 2 0.001250000000000000026 1.675000000000000044 0 0 0 +2 0 0 0 0 1073 2 2 0.001250000000000000026 1.677499999999999991 0 0 0 +2 0 0 0 0 1074 2 2 0.001250000000000000026 1.68000000000000016 0 0 0 +2 0 0 0 0 1075 2 2 0.001250000000000000026 1.682500000000000107 0 0 0 +2 0 0 0 0 1076 2 2 0.001250000000000000026 1.685000000000000053 0 0 0 +2 0 0 0 0 1077 2 2 0.001250000000000000026 1.6875 0 0 0 +2 0 0 0 0 1078 2 2 0.001250000000000000026 1.690000000000000169 0 0 0 +2 0 0 0 0 1079 2 2 0.001250000000000000026 1.692500000000000115 0 0 0 +2 0 0 0 0 1080 2 2 0.001250000000000000026 1.695000000000000062 0 0 0 +2 0 0 0 0 1081 2 2 0.001250000000000000026 1.697500000000000009 0 0 0 +2 0 0 0 0 1082 2 2 0.001250000000000000026 1.699999999999999956 0 0 0 +2 0 0 0 0 1083 2 2 0.001250000000000000026 1.702500000000000124 0 0 0 +2 0 0 0 0 1084 2 2 0.001250000000000000026 1.705000000000000071 0 0 0 +2 0 0 0 0 1085 2 2 0.001250000000000000026 1.707500000000000018 0 0 0 +2 0 0 0 0 1086 2 2 0.001250000000000000026 1.709999999999999964 0 0 0 +2 0 0 0 0 1087 2 2 0.001250000000000000026 1.712500000000000133 0 0 0 +2 0 0 0 0 1088 2 2 0.001250000000000000026 1.71500000000000008 0 0 0 +2 0 0 0 0 1089 2 2 0.001250000000000000026 1.717500000000000027 0 0 0 +2 0 0 0 0 1090 2 2 0.001250000000000000026 1.719999999999999973 0 0 0 +2 0 0 0 0 1091 2 2 0.001250000000000000026 1.722500000000000142 0 0 0 +2 0 0 0 0 1092 2 2 0.001250000000000000026 1.725000000000000089 0 0 0 +2 0 0 0 0 1093 2 2 0.001250000000000000026 1.727500000000000036 0 0 0 +2 0 0 0 0 1094 2 2 0.001250000000000000026 1.729999999999999982 0 0 0 +2 0 0 0 0 1095 2 2 0.001250000000000000026 1.732500000000000151 0 0 0 +2 0 0 0 0 1096 2 2 0.001250000000000000026 1.735000000000000098 0 0 0 +2 0 0 0 0 1097 2 2 0.001250000000000000026 1.737500000000000044 0 0 0 +2 0 0 0 0 1098 2 2 0.001250000000000000026 1.739999999999999991 0 0 0 +2 0 0 0 0 1099 2 2 0.001250000000000000026 1.74250000000000016 0 0 0 +2 0 0 0 0 1100 2 2 0.001250000000000000026 1.745000000000000107 0 0 0 +2 0 0 0 0 1101 2 2 0.001250000000000000026 1.747500000000000053 0 0 0 +2 0 0 0 0 1102 2 2 0.001250000000000000026 1.75 0 0 0 +2 0 0 0 0 1103 2 2 0.001250000000000000026 1.752500000000000169 0 0 0 +2 0 0 0 0 1104 2 2 0.001250000000000000026 1.755000000000000115 0 0 0 +2 0 0 0 0 1105 2 2 0.001250000000000000026 1.757500000000000062 0 0 0 +2 0 0 0 0 1106 2 2 0.001250000000000000026 1.760000000000000009 0 0 0 +2 0 0 0 0 1107 2 2 0.001250000000000000026 1.762499999999999956 0 0 0 +2 0 0 0 0 1108 2 2 0.001250000000000000026 1.765000000000000124 0 0 0 +2 0 0 0 0 1109 2 2 0.001250000000000000026 1.767500000000000071 0 0 0 +2 0 0 0 0 1110 2 2 0.001250000000000000026 1.770000000000000018 0 0 0 +2 0 0 0 0 1111 2 2 0.001250000000000000026 1.772499999999999964 0 0 0 +2 0 0 0 0 1112 2 2 0.001250000000000000026 1.775000000000000133 0 0 0 +2 0 0 0 0 1113 2 2 0.001250000000000000026 1.77750000000000008 0 0 0 +2 0 0 0 0 1114 2 2 0.001250000000000000026 1.780000000000000027 0 0 0 +2 0 0 0 0 1115 2 2 0.001250000000000000026 1.782499999999999973 0 0 0 +2 0 0 0 0 1116 2 2 0.001250000000000000026 1.785000000000000142 0 0 0 +2 0 0 0 0 1117 2 2 0.001250000000000000026 1.787500000000000089 0 0 0 +2 0 0 0 0 1118 2 2 0.001250000000000000026 1.790000000000000036 0 0 0 +2 0 0 0 0 1119 2 2 0.001250000000000000026 1.792499999999999982 0 0 0 +2 0 0 0 0 1120 2 2 0.001250000000000000026 1.795000000000000151 0 0 0 +2 0 0 0 0 1121 2 2 0.001250000000000000026 1.797500000000000098 0 0 0 +2 0 0 0 0 1122 2 2 0.001250000000000000026 1.800000000000000044 0 0 0 +2 0 0 0 0 1123 2 2 0.001250000000000000026 1.802499999999999991 0 0 0 +2 0 0 0 0 1124 2 2 0.001250000000000000026 1.80500000000000016 0 0 0 +2 0 0 0 0 1125 2 2 0.001250000000000000026 1.807500000000000107 0 0 0 +2 0 0 0 0 1126 2 2 0.001250000000000000026 1.810000000000000053 0 0 0 +2 0 0 0 0 1127 2 2 0.001250000000000000026 1.8125 0 0 0 +2 0 0 0 0 1128 2 2 0.001250000000000000026 1.815000000000000169 0 0 0 +2 0 0 0 0 1129 2 2 0.001250000000000000026 1.817500000000000115 0 0 0 +2 0 0 0 0 1130 2 2 0.001250000000000000026 1.820000000000000062 0 0 0 +2 0 0 0 0 1131 2 2 0.001250000000000000026 1.822500000000000009 0 0 0 +2 0 0 0 0 1132 2 2 0.001250000000000000026 1.824999999999999956 0 0 0 +2 0 0 0 0 1133 2 2 0.001250000000000000026 1.827500000000000124 0 0 0 +2 0 0 0 0 1134 2 2 0.001250000000000000026 1.830000000000000071 0 0 0 +2 0 0 0 0 1135 2 2 0.001250000000000000026 1.832500000000000018 0 0 0 +2 0 0 0 0 1136 2 2 0.001250000000000000026 1.834999999999999964 0 0 0 +2 0 0 0 0 1137 2 2 0.001250000000000000026 1.837500000000000133 0 0 0 +2 0 0 0 0 1138 2 2 0.001250000000000000026 1.84000000000000008 0 0 0 +2 0 0 0 0 1139 2 2 0.001250000000000000026 1.842500000000000027 0 0 0 +2 0 0 0 0 1140 2 2 0.001250000000000000026 1.844999999999999973 0 0 0 +2 0 0 0 0 1141 2 2 0.001250000000000000026 1.847500000000000142 0 0 0 +2 0 0 0 0 1142 2 2 0.001250000000000000026 1.850000000000000089 0 0 0 +2 0 0 0 0 1143 2 2 0.001250000000000000026 1.852500000000000036 0 0 0 +2 0 0 0 0 1144 2 2 0.001250000000000000026 1.854999999999999982 0 0 0 +2 0 0 0 0 1145 2 2 0.001250000000000000026 1.857500000000000151 0 0 0 +2 0 0 0 0 1146 2 2 0.001250000000000000026 1.860000000000000098 0 0 0 +2 0 0 0 0 1147 2 2 0.001250000000000000026 1.862500000000000044 0 0 0 +2 0 0 0 0 1148 2 2 0.001250000000000000026 1.864999999999999991 0 0 0 +2 0 0 0 0 1149 2 2 0.001250000000000000026 1.86750000000000016 0 0 0 +2 0 0 0 0 1150 2 2 0.001250000000000000026 1.870000000000000107 0 0 0 +2 0 0 0 0 1151 2 2 0.001250000000000000026 1.872500000000000053 0 0 0 +2 0 0 0 0 1152 2 2 0.001250000000000000026 1.875 0 0 0 +2 0 0 0 0 1153 2 2 0.001250000000000000026 1.877500000000000169 0 0 0 +2 0 0 0 0 1154 2 2 0.001250000000000000026 1.880000000000000115 0 0 0 +2 0 0 0 0 1155 2 2 0.001250000000000000026 1.882500000000000062 0 0 0 +2 0 0 0 0 1156 2 2 0.001250000000000000026 1.885000000000000009 0 0 0 +2 0 0 0 0 1157 2 2 0.001250000000000000026 1.887500000000000178 0 0 0 +2 0 0 0 0 1158 2 2 0.001250000000000000026 1.890000000000000124 0 0 0 +2 0 0 0 0 1159 2 2 0.001250000000000000026 1.892500000000000071 0 0 0 +2 0 0 0 0 1160 2 2 0.001250000000000000026 1.895000000000000018 0 0 0 +2 0 0 0 0 1161 2 2 0.001250000000000000026 1.897499999999999964 0 0 0 +2 0 0 0 0 1162 2 2 0.001250000000000000026 1.900000000000000133 0 0 0 +2 0 0 0 0 1163 2 2 0.001250000000000000026 1.90250000000000008 0 0 0 +2 0 0 0 0 1164 2 2 0.001250000000000000026 1.905000000000000027 0 0 0 +2 0 0 0 0 1165 2 2 0.001250000000000000026 1.907499999999999973 0 0 0 +2 0 0 0 0 1166 2 2 0.001250000000000000026 1.910000000000000142 0 0 0 +2 0 0 0 0 1167 2 2 0.001250000000000000026 1.912500000000000089 0 0 0 +2 0 0 0 0 1168 2 2 0.001250000000000000026 1.915000000000000036 0 0 0 +2 0 0 0 0 1169 2 2 0.001250000000000000026 1.917499999999999982 0 0 0 +2 0 0 0 0 1170 2 2 0.001250000000000000026 1.920000000000000151 0 0 0 +2 0 0 0 0 1171 2 2 0.001250000000000000026 1.922500000000000098 0 0 0 +2 0 0 0 0 1172 2 2 0.001250000000000000026 1.925000000000000044 0 0 0 +2 0 0 0 0 1173 2 2 0.001250000000000000026 1.927499999999999991 0 0 0 +2 0 0 0 0 1174 2 2 0.001250000000000000026 1.93000000000000016 0 0 0 +2 0 0 0 0 1175 2 2 0.001250000000000000026 1.932500000000000107 0 0 0 +2 0 0 0 0 1176 2 2 0.001250000000000000026 1.935000000000000053 0 0 0 +2 0 0 0 0 1177 2 2 0.001250000000000000026 1.9375 0 0 0 +2 0 0 0 0 1178 2 2 0.001250000000000000026 1.940000000000000169 0 0 0 +2 0 0 0 0 1179 2 2 0.001250000000000000026 1.942500000000000115 0 0 0 +2 0 0 0 0 1180 2 2 0.001250000000000000026 1.945000000000000062 0 0 0 +2 0 0 0 0 1181 2 2 0.001250000000000000026 1.947500000000000009 0 0 0 +2 0 0 0 0 1182 2 2 0.001250000000000000026 1.950000000000000178 0 0 0 +2 0 0 0 0 1183 2 2 0.001250000000000000026 1.952500000000000124 0 0 0 +2 0 0 0 0 1184 2 2 0.001250000000000000026 1.955000000000000071 0 0 0 +2 0 0 0 0 1185 2 2 0.001250000000000000026 1.957500000000000018 0 0 0 +2 0 0 0 0 1186 2 2 0.001250000000000000026 1.959999999999999964 0 0 0 +2 0 0 0 0 1187 2 2 0.001250000000000000026 1.962500000000000133 0 0 0 +2 0 0 0 0 1188 2 2 0.001250000000000000026 1.96500000000000008 0 0 0 +2 0 0 0 0 1189 2 2 0.001250000000000000026 1.967500000000000027 0 0 0 +2 0 0 0 0 1190 2 2 0.001250000000000000026 1.969999999999999973 0 0 0 +2 0 0 0 0 1191 2 2 0.001250000000000000026 1.972500000000000142 0 0 0 +2 0 0 0 0 1192 2 2 0.001250000000000000026 1.975000000000000089 0 0 0 +2 0 0 0 0 1193 2 2 0.001250000000000000026 1.977500000000000036 0 0 0 +2 0 0 0 0 1194 2 2 0.001250000000000000026 1.979999999999999982 0 0 0 +2 0 0 0 0 1195 2 2 0.001250000000000000026 1.982500000000000151 0 0 0 +2 0 0 0 0 1196 2 2 0.001250000000000000026 1.985000000000000098 0 0 0 +2 0 0 0 0 1197 2 2 0.001250000000000000026 1.987500000000000044 0 0 0 +2 0 0 0 0 1198 2 2 0.001250000000000000026 1.989999999999999991 0 0 0 +2 0 0 0 0 1199 2 2 0.001250000000000000026 1.99250000000000016 0 0 -0.02208994670963769849 +2 0 0 0 0 1200 2 2 0.001250000000000000026 1.995000000000000107 0 0 -0.266814317122095912 +2 0 0 0 0 1201 2 2 0.001250000000000000026 1.997500000000000053 0 0 -0.497371360172162269 +2 0 0 0 0 1202 2 2 0.001250000000000000026 2 0 0 -0.2426707383872861445 +2 0 0 0 0 1203 2 2 0.001250000000000000026 2.002499999999999947 0 0 -0.03877182317013253693 + + diff --git a/Examples/tests/EulerAuto/test.ccl b/Examples/tests/EulerAuto/test.ccl new file mode 100644 index 0000000..086cd00 --- /dev/null +++ b/Examples/tests/EulerAuto/test.ccl @@ -0,0 +1 @@ +NPROCS 1 diff --git a/Examples/tests/EulerSR/eulersr_shock_1d.par b/Examples/tests/EulerSR/eulersr_shock_1d.par new file mode 100644 index 0000000..0fe0376 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d.par @@ -0,0 +1,153 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +EulerSR +Slab +SpaceMask +SphericalSurface +SymBase +Time +TimerReport +" +#Periodic + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.005 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +#Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "iteration" +Cactus::cctk_itlast = 2 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +EulerSR::rhoL0 = 1 +EulerSR::rhoR0 = 0.1 +EulerSR::vL0 = 0 +EulerSR::vR0 = 0 +EulerSR::epsiL0 = 2.5 +EulerSR::epsiR0 = 3.125 +EulerSR::hlleAlpha = 1 +EulerSR::gamma = 1.4 +EulerSR::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +EulerSR::Den_group_bound = "none" +EulerSR::S_group_bound = "none" +EulerSR::tau_group_bound = "none" + +#Carpet::poison_new_timelevels = yes +#Carpet::poison_value = 0 +#CarpetLib::poison_new_memory = yes +#CarpetLib::poison_value = 0 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "EulerSR::rho EulerSR::v1 EulerSR::epsi EulerSR::Den EulerSR::S1 EulerSR::tau" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_y = "no" +IOASCII::out1D_z = "no" +IOASCII::out1D_d = "no" +IOASCII::out1D_vars = " +EulerSR::Den +EulerSR::S1 +EulerSR::tau +EulerSR::rho +EulerSR::v1 +EulerSR::epsi +EulerSR::p +" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/Den.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/Den.x.asc new file mode 100644 index 0000000..f0dd432 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/Den.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 1 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 1 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 1 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 1 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 1 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 1 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 1 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 1 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 1 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 1 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 1 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 1 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 1 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 1 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 1 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 1 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 1 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 1 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 1 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 1 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 1 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 1 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 1 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 1 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 1 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 1 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 1 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 1 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 1 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 1 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 1 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 1 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 1 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 1 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 1 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 1 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 1 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 1 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 1 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 1 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 1 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 1 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 1 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 1 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 1 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 1 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 1 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 1 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 1 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 1 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 1 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 1 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 1 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 1 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 1 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 1 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 1 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 1 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 1 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 1 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 1 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 1 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 1 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 1 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 1 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 1 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 1 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 1 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 1 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 1 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 1 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 1 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 1 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 1 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 1 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 1 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 1 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 1 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 1 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 1 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 1 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 1 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 1 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 1 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 1 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 1 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 1 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 1 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 1 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 1 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 1 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 1 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 1 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 1 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 1 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 1 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 1 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 1 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 1 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 1 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 1 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 1 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 1 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 1 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 1 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 1 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 1 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 1 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 1 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 1 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 1 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 1 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 1 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 1 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 1 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 1 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 1 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 1 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 1 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 1 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 1 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 1 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 1 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 1 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 1 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 1 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 1 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 1 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 1 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 1 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 1 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 1 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 1 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 1 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 1 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 1 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 1 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 1 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 1 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 1 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 1 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 1 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 1 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 1 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 1 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 1 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 1 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 1 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 1 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 1 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 1 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 1 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 1 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 1 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 1 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 1 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 1 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 1 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 1 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 1 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 1 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 1 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 1 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 1 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 1 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 1 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 1 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 1 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 1 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 1 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 1 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 1 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 1 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 1 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 1 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 1 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 1 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 1 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 1 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 1 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 1 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 1 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 1 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 1 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 1 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 1 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 1 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 1 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 1 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 1 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 1 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 1 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 1 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 1 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 1 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 1 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 1 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 1 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 1 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 1 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 1 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 1 +0 0 0 0 0 202 2 2 0 0 0 0 1 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0.0999999999999999778 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0.0999999999999999778 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0.0999999999999999778 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0.0999999999999999778 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0.0999999999999999778 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0.0999999999999999778 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0.0999999999999999778 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0.0999999999999999778 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0.0999999999999999778 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0.0999999999999999778 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0.0999999999999999778 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0.0999999999999999778 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0.0999999999999999778 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0.0999999999999999778 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0.0999999999999999778 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0.0999999999999999778 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0.0999999999999999778 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0.0999999999999999778 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0.0999999999999999778 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0.0999999999999999778 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0.0999999999999999778 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0.0999999999999999778 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0.0999999999999999778 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0.0999999999999999778 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0.0999999999999999778 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0.0999999999999999778 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0.0999999999999999778 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0.0999999999999999778 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0.0999999999999999778 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0.0999999999999999778 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0.0999999999999999778 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0.0999999999999999778 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0.0999999999999999778 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0.0999999999999999778 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0.0999999999999999778 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0.0999999999999999778 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0.0999999999999999778 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0.0999999999999999778 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0.0999999999999999778 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0.0999999999999999778 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0.0999999999999999778 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0.0999999999999999778 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0.0999999999999999778 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0.0999999999999999778 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0.0999999999999999778 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0.0999999999999999778 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0.0999999999999999778 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0.0999999999999999778 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0.0999999999999999778 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0.0999999999999999778 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0.0999999999999999778 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0.0999999999999999778 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0.0999999999999999778 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0.0999999999999999778 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0.0999999999999999778 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0.0999999999999999778 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0.0999999999999999778 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0.0999999999999999778 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0.0999999999999999778 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 427 2 2 0 1.125 0 0 0.0999999999999999778 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0.0999999999999999778 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0.0999999999999999778 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0.0999999999999999778 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0.0999999999999999778 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 1.000000000000000222 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 1.000000000000000222 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 1.000000000000000222 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 1.000000000000000222 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 1.000000000000000222 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 1.000000000000000222 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 1.000000000000000222 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 1.000000000000000222 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 1.000000000000000222 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 1.000000000000000222 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 1.000000000000000222 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 1.000000000000000222 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 1.000000000000000222 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 1.000000000000000222 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 1.000000000000000222 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 1.000000000000000222 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 1.000000000000000222 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 1.000000000000000222 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 1.000000000000000222 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 1.000000000000000222 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 1.000000000000000222 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 1.000000000000000222 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 1.000000000000000222 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 1.000000000000000222 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 1.000000000000000222 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 1.000000000000000222 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 1.000000000000000222 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 1.000000000000000222 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 1.000000000000000222 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 1.000000000000000222 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 1.000000000000000222 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 1.000000000000000222 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 1.000000000000000222 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 1.000000000000000222 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 1.000000000000000222 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 1.000000000000000222 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 1.000000000000000222 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 1.000000000000000222 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 1.000000000000000222 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 1.000000000000000222 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 1.000000000000000222 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 1.000000000000000222 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 1.000000000000000222 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 1.000000000000000222 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 1.000000000000000222 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 1.000000000000000222 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 1.000000000000000222 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 1.000000000000000222 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 1.000000000000000222 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 1.000000000000000222 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 1.000000000000000222 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 1.000000000000000222 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 1.000000000000000222 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 1.000000000000000222 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 1.000000000000000222 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 1.000000000000000222 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 1.000000000000000222 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 1.000000000000000222 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 1.000000000000000222 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 1.000000000000000222 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 1.000000000000000222 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 1.000000000000000222 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 1.000000000000000222 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 1.000000000000000222 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 1.000000000000000222 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 1.000000000000000222 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 0.9993568669751012878 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 0.84570795660305631 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.2518452551106713511 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.1030899213111714785 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 0.1000000000000000056 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0.1000000000000000056 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0.1000000000000000056 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0.1000000000000000056 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0.1000000000000000056 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0.1000000000000000056 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0.1000000000000000056 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0.1000000000000000056 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0.1000000000000000056 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0.1000000000000000056 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0.1000000000000000056 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0.1000000000000000056 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0.1000000000000000056 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0.1000000000000000056 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0.1000000000000000056 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0.1000000000000000056 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0.1000000000000000056 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0.1000000000000000056 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0.1000000000000000056 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0.1000000000000000056 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0.1000000000000000056 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0.1000000000000000056 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0.1000000000000000056 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0.1000000000000000056 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0.1000000000000000056 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0.1000000000000000056 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0.1000000000000000056 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0.1000000000000000056 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0.1000000000000000056 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0.1000000000000000056 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0.1000000000000000056 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0.1000000000000000056 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0.1000000000000000056 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0.1000000000000000056 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0.1000000000000000056 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0.1000000000000000056 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0.1000000000000000056 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0.1000000000000000056 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0.1000000000000000056 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0.1000000000000000056 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0.1000000000000000056 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0.1000000000000000056 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0.1000000000000000056 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0.1000000000000000056 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0.1000000000000000056 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0.1000000000000000056 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0.1000000000000000056 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0.1000000000000000056 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0.1000000000000000056 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0.1000000000000000056 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0.1000000000000000056 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0.1000000000000000056 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0.1000000000000000056 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0.1000000000000000056 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0.1000000000000000056 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0.1000000000000000056 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0.1000000000000000056 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0.1000000000000000056 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0.1000000000000000056 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0.1000000000000000056 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0.1000000000000000056 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0.1000000000000000056 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0.1000000000000000056 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0.1000000000000000056 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0.1000000000000000056 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0.1000000000000000056 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 1.000000000000000444 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 1.000000000000000444 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 1.000000000000000444 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 1.000000000000000444 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 1.000000000000000444 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 1.000000000000000444 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 1.000000000000000444 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 1.000000000000000444 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 1.000000000000000444 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 1.000000000000000444 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 1.000000000000000444 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 1.000000000000000444 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 1.000000000000000444 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 1.000000000000000444 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 1.000000000000000444 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 1.000000000000000444 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 1.000000000000000444 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 1.000000000000000444 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 1.000000000000000444 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 1.000000000000000444 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 1.000000000000000444 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 1.000000000000000444 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 1.000000000000000444 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 1.000000000000000444 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 1.000000000000000444 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 1.000000000000000444 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 1.000000000000000444 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 1.000000000000000444 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 1.000000000000000444 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 1.000000000000000444 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 1.000000000000000444 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 1.000000000000000444 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 1.000000000000000444 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 1.000000000000000444 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 1.000000000000000444 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 1.000000000000000444 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 1.000000000000000444 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 1.000000000000000444 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 1.000000000000000444 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 1.000000000000000444 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 1.000000000000000444 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 1.000000000000000444 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 1.000000000000000444 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 1.000000000000000444 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 1.000000000000000444 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 1.000000000000000444 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 1.000000000000000444 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 1.000000000000000444 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 1.000000000000000444 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 1.000000000000000444 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 0.9999998240208913813 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 0.9855656268560261113 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 0.7695034127923942036 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.3296398455765459645 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.1152630107095190815 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.1000273557279809239 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 0.1000009243261391068 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 0.09999999999198400102 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 0.09999999999875330836 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 0.09999999999976727505 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0.1000000000000000333 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0.1000000000000000333 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0.1000000000000000333 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0.1000000000000000333 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0.1000000000000000333 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0.1000000000000000333 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0.1000000000000000333 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0.1000000000000000333 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0.1000000000000000333 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0.1000000000000000333 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0.1000000000000000333 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0.1000000000000000333 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0.1000000000000000333 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0.1000000000000000333 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0.1000000000000000333 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0.1000000000000000333 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0.1000000000000000333 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0.1000000000000000333 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0.1000000000000000333 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0.1000000000000000333 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0.1000000000000000333 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0.1000000000000000333 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0.1000000000000000333 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0.1000000000000000333 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0.1000000000000000333 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0.1000000000000000333 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0.1000000000000000333 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0.1000000000000000333 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0.1000000000000000333 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0.1000000000000000333 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0.1000000000000000333 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0.1000000000000000333 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0.1000000000000000333 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0.1000000000000000333 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0.1000000000000000333 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0.1000000000000000333 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0.1000000000000000333 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0.1000000000000000333 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0.1000000000000000333 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0.1000000000000000333 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0.1000000000000000333 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0.1000000000000000333 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0.1000000000000000333 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0.1000000000000000333 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0.1000000000000000333 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0.1000000000000000333 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0.1000000000000000333 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0.1000000000000000333 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0.1000000000000000333 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0.1000000000000000333 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0.1000000000000000333 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0.1000000000000000333 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0.1000000000000000333 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0.1000000000000000333 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0.1000000000000000333 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0.1000000000000000333 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0.1000000000000000333 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0.1000000000000000333 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0.1000000000000000333 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0.1000000000000000333 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0.1000000000000000333 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0.1000000000000000333 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/S1.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/S1.x.asc new file mode 100644 index 0000000..b0591e2 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/S1.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 0 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 0 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 0 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 0 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 0 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 0 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 0 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 0 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 0 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 0 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 0 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 0 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 0 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 0 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 0 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 0 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 0 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 0 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 0 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 0 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 0 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 0 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 0 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 0 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 0 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 0 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 0 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 0 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 0 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 0 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 0 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 0 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 0 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 0 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 0 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 0 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 0 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 0 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 0 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 0 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 0 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 0 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 0 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 0 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 0 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 0 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 0 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 0 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 0 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 0 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 0 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 0 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 0 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 0 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 0 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 0 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 0 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 0 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 0 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 0 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 0 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 0 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 0 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 0 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 0 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 0 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 0 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 0 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 0 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 0 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 0 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 0 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 0 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 0 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 0 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 0 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 0 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 0 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 0 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 0 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 0 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 0 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 0 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 0 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 0 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 0 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 0 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 0 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 0 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 0 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 0 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 0 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 0 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 0 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 0 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 0 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 0 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 0 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 0 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 0 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 0 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 0 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 0 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 0 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 0 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 0 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 0 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 0 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 0 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 0 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 0 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 0 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 0 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 0 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 0 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 0 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 0 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 0 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 0 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 0 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 0 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 0 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 0 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 0 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 0 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 0 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 0 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 0 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 0 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 0 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 0 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 0 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 0 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 0 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 0 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 0 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 0 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 0 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 0 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 0 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 0 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 0 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 0 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 0 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 0 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 0 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 0 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 0 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 0 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 0 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 0 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 0 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 0 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 0 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 0 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 0 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 0 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 0 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 0 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 0 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 0 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 0 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 0 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 0 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 0 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 0 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 0 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 0 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 0 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 0 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 0 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 0 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 0 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 0 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 0 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 0 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 0 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 0 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 0 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 0 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 0 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 0 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 0 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 0 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 0 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 0 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 0 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 0 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 0 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 0 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 0 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 0 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 0 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 0 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 0 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 0 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 0 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 0 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 0 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 0 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 0 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 0 +0 0 0 0 0 202 2 2 0 0 0 0 0 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0 +0 0 0 0 0 427 2 2 0 1.125 0 0 0 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 0 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 0 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 0 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 0 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 0 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 0 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 0 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 0 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 0 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 0 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 0 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 0 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 0 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 0 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 0 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 0 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 0 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 0 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 0 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 0 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 0 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 0 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 0 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 0 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 0 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 0 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 0 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 0 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 0 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 0 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 0 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 0 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 0 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 0 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 0 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 0 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 0 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 0 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 0 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 0 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 0 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 0 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 0 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 0 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 0 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 0 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 0 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 0 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 0 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 0 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 0 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 0 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 0 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 0 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 0 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 0 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 0 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 0 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 0 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 0 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 0 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 0 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 0 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 0 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 0 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 0 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 0 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 0 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 0 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 0 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 0 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 0 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 0 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 0 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 0 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 0 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 0 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 0 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 0 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 0 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 0 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 0 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 0 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 0 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 0 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 0 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 0 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 0 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 0 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 0 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 0 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 0 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 0 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 0 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 0 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 0 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 0 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 0 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 0 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 0 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 0 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 0 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 0 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 0 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 0 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 0 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 0 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 0 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 0 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 0 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 0 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 0 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 0 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 0 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 0 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 0 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 0 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 0 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 0 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 0 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 0 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 0 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 0 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 0 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 0 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 0 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 0 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 0 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 0 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 0 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 0 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 0 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 0 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 0 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 0 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 0 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 0 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 0 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 0 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 0 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 0 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 0 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 0 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 0 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 0 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 0 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 0 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 0 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 0 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 0 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 0 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 0 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 0 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 0 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 0 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 0 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 0 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 0 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 0 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 0 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 0 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 0 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 0 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 0 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 0 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 0 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 0 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 0 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 0 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 0 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 0 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 0 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 0 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 0 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 0 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 0 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 0 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 0 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 0 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 0 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 0 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 0 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 0 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 0 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 0 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 0 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 0 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 0 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 0 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 0 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 0 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 0 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 0 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 0 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 0 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 0 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 0 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 0 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 0 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 0 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 9.607951766780567018e-07 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 0.00323982714193236411 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 0.2078657024623073724 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.2136916203341970022 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.01263608642938866301 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 6.580283699780577211e-05 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 0 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 0 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 0 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 0 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 0 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 0 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 0 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 0 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 0 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 0 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 0 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 0 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 0 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 0 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 0 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 0 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 0 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 0 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 0 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 0 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 0 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 0 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 0 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 0 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 0 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 0 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 0 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 0 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 0 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 0 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 0 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 0 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 0 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 0 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 0 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 0 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 0 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 0 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 0 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 0 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 0 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 0 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 0 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 0 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 0 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 0 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 0 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 0 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 0 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 0 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 0 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 0 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 0 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 0 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 0 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 0 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 0 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 0 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 0 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 0 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 0 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 0 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 0 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 0 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 0 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 0 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 0 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 0 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 0 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 0 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 0 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 0 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 0 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 0 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 0 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 0 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 0 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 0 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 0 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 0 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 0 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 0 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 0 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 0 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 0 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 0 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 0 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 0 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 0 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 0 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 0 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 0 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 0 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 0 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 0 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 0 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 0 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 0 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 0 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 0 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 0 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 0 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 0 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 0 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 0 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 0 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 0 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 0 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 0 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 0 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 0 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 0 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 0 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 0 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 0 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 0 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 0 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 0 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 0 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 0 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 0 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 0 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 0 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 0 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 0 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 0 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 0 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 0 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 0 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 0 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 0 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 0 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 0 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 0 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 0 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 0 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 0 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 0 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 0 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 0 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 0 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 0 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 0 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 0 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 0 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 0 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 0 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 0 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 0 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 0 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 0 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 0 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 0 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 0 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 0 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 0 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 0 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 0 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 0 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 0 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 0 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 0 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 0 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 0 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 0 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 0 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 0 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 0 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 0 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 0 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 0 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 0 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 0 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 0 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 0 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 0 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 0 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 0 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 0 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 0 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 0 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 0 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 0 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 0 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 0 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 0 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 0 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 0 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 0 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 0 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 0 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 0 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 0 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 0 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 0 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 0 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 0 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 0 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 0 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 0 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 1.392033383174062777e-06 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 0.04177981745586757667 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 0.382318385703929009 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.4009129856938947745 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.04975193345302408865 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.0002230966551018814261 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 1.238901827908348718e-05 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 -1.02831123246123931e-11 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 -2.626577196481368253e-12 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 -5.699561193376704338e-13 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/epsi.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/epsi.x.asc new file mode 100644 index 0000000..2ec9595 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/epsi.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 2.5 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 2.5 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 2.5 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 2.5 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 2.5 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 2.5 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 2.5 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 2.5 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 2.5 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 2.5 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 2.5 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 2.5 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 2.5 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 2.5 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 2.5 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 2.5 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 2.5 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 2.5 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 2.5 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 2.5 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 2.5 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 2.5 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 2.5 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 2.5 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 2.5 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 2.5 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 2.5 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 2.5 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 2.5 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 2.5 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 2.5 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 2.5 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 2.5 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 2.5 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 2.5 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 2.5 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 2.5 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 2.5 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 2.5 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 2.5 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 2.5 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 2.5 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 2.5 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 2.5 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 2.5 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 2.5 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 2.5 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 2.5 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 2.5 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 2.5 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 2.5 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 2.5 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 2.5 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 2.5 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 2.5 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 2.5 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 2.5 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 2.5 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 2.5 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 2.5 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 2.5 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 2.5 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 2.5 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 2.5 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 2.5 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 2.5 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 2.5 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 2.5 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 2.5 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 2.5 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 2.5 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 2.5 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 2.5 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 2.5 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 2.5 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 2.5 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 2.5 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 2.5 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 2.5 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 2.5 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 2.5 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 2.5 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 2.5 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 2.5 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 2.5 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 2.5 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 2.5 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 2.5 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 2.5 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 2.5 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 2.5 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 2.5 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 2.5 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 2.5 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 2.5 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 2.5 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 2.5 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 2.5 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 2.5 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 2.5 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 2.5 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 2.5 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 2.5 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 2.5 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 2.5 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 2.5 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 2.5 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 2.5 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 2.5 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 2.5 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 2.5 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 2.5 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 2.5 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 2.5 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 2.5 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 2.5 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 2.5 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 2.5 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 2.5 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 2.5 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 2.5 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 2.5 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 2.5 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 2.5 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 2.5 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 2.5 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 2.5 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 2.5 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 2.5 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 2.5 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 2.5 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 2.5 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 2.5 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 2.5 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 2.5 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 2.5 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 2.5 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 2.5 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 2.5 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 2.5 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 2.5 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 2.5 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 2.5 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 2.5 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 2.5 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 2.5 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 2.5 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 2.5 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 2.5 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 2.5 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 2.5 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 2.5 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 2.5 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 2.5 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 2.5 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 2.5 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 2.5 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 2.5 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 2.5 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 2.5 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 2.5 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 2.5 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 2.5 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 2.5 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 2.5 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 2.5 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 2.5 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 2.5 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 2.5 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 2.5 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 2.5 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 2.5 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 2.5 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 2.5 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 2.5 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 2.5 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 2.5 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 2.5 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 2.5 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 2.5 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 2.5 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 2.5 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 2.5 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 2.5 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 2.5 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 2.5 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 2.5 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 2.5 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 2.5 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 2.5 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 2.5 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 2.5 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 2.5 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 2.5 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 2.5 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 2.5 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 2.5 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 2.5 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 2.5 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 2.5 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 2.5 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 2.5 +0 0 0 0 0 202 2 2 0 0 0 0 2.5 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 3.125 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 3.125 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 3.125 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 3.125 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 3.125 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 3.125 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 3.125 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 3.125 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 3.125 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 3.125 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 3.125 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 3.125 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 3.125 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 3.125 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 3.125 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 3.125 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 3.125 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 3.125 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 3.125 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 3.125 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 3.125 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 3.125 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 3.125 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 3.125 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 3.125 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 3.125 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 3.125 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 3.125 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 3.125 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 3.125 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 3.125 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 3.125 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 3.125 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 3.125 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 3.125 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 3.125 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 3.125 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 3.125 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 3.125 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 3.125 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 3.125 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 3.125 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 3.125 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 3.125 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 3.125 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 3.125 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 3.125 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 3.125 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 3.125 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 3.125 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 3.125 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 3.125 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 3.125 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 3.125 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 3.125 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 3.125 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 3.125 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 3.125 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 3.125 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 3.125 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 3.125 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 3.125 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 3.125 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 3.125 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 3.125 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 3.125 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 3.125 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 3.125 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 3.125 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 3.125 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 3.125 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 3.125 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 3.125 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 3.125 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 3.125 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 3.125 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 3.125 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 3.125 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 3.125 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 3.125 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 3.125 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 3.125 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 3.125 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 3.125 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 3.125 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 3.125 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 3.125 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 3.125 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 3.125 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 3.125 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 3.125 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 3.125 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 3.125 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 3.125 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 3.125 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 3.125 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 3.125 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 3.125 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 3.125 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 3.125 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 3.125 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 3.125 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 3.125 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 3.125 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 3.125 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 3.125 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 3.125 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 3.125 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 3.125 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 3.125 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 3.125 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 3.125 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 3.125 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 3.125 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 3.125 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 3.125 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 3.125 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 3.125 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 3.125 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 3.125 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 3.125 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 3.125 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 3.125 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 3.125 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 3.125 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 3.125 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 3.125 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 3.125 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 3.125 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 3.125 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 3.125 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 3.125 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 3.125 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 3.125 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 3.125 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 3.125 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 3.125 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 3.125 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 3.125 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 3.125 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 3.125 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 3.125 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 3.125 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 3.125 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 3.125 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 3.125 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 3.125 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 3.125 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 3.125 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 3.125 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 3.125 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 3.125 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 3.125 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 3.125 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 3.125 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 3.125 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 3.125 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 3.125 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 3.125 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 3.125 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 3.125 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 3.125 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 3.125 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 3.125 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 3.125 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 3.125 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 3.125 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 3.125 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 3.125 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 3.125 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 3.125 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 3.125 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 3.125 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 3.125 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 3.125 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 3.125 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 3.125 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 3.125 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 3.125 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 3.125 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 3.125 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 3.125 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 3.125 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 3.125 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 3.125 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 3.125 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 3.125 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 3.125 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 3.125 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 3.125 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 3.125 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 3.125 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 3.125 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 3.125 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 3.125 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 3.125 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 3.125 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 3.125 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 3.125 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 3.125 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 3.125 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 3.125 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 3.125 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 3.125 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 3.125 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 3.125 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 3.125 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 3.125 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 3.125 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 3.125 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 3.125 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 3.125 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 3.125 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 3.125 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 3.125 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 3.125 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 3.125 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 3.125 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 3.125 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 3.125 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 3.125 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 3.125 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 3.125 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 3.125 +0 0 0 0 0 427 2 2 0 1.125 0 0 3.125 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 3.125 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 3.125 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 3.125 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 3.125 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 3.125 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 3.125 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 3.125 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 3.125 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 3.125 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 3.125 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 3.125 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 3.125 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 3.125 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 3.125 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 3.125 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 3.125 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 3.125 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 3.125 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 3.125 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 3.125 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 3.125 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 3.125 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 3.125 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 3.125 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 3.125 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 3.125 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 3.125 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 3.125 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 3.125 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 3.125 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 3.125 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 3.125 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 3.125 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 3.125 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 3.125 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 3.125 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 3.125 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 3.125 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 3.125 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 3.125 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 3.125 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 3.125 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 3.125 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 3.125 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 3.125 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 3.125 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 3.125 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 3.125 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 3.125 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 3.125 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 3.125 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 3.125 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 3.125 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 3.125 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 3.125 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 3.125 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 3.125 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 3.125 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 3.125 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 3.125 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 3.125 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 3.125 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 3.125 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 3.125 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 3.125 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 3.125 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 3.125 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 3.125 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 3.125 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 3.125 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 3.125 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 3.125 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 3.125 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 3.125 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 3.125 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 3.125 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 3.125 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 3.125 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 3.125 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 3.125 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 3.125 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 3.125 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 3.125 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 3.125 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 3.125 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 3.125 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 3.125 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 3.125 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 3.125 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 3.125 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 3.125 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 3.125 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 3.125 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 3.125 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 3.125 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 3.125 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 3.125 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 3.125 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 3.125 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 3.125 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 3.125 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 3.125 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 3.125 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 3.125 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 3.125 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 3.125 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 3.125 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 3.125 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 3.125 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 3.125 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 3.125 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 3.125 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 3.125 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 3.125 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 3.125 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 3.125 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 3.125 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 3.125 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 3.125 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 3.125 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 3.125 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 3.125 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 3.125 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 3.125 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 3.125 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 3.125 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 3.125 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 3.125 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 3.125 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 3.125 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 3.125 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 3.125 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 3.125 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 3.125 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 3.125 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 3.125 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 3.125 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 3.125 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 3.125 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 3.125 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 3.125 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 3.125 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 3.125 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 3.125 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 3.125 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 3.125 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 3.125 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 3.125 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 3.125 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 3.125 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 3.125 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 3.125 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 3.125 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 3.125 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 3.125 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 3.125 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 3.125 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 3.125 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 3.125 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 3.125 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 3.125 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 3.125 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 3.125 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 3.125 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 3.125 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 3.125 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 3.125 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 3.125 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 3.125 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 3.125 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 3.125 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 3.125 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 3.125 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 3.125 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 3.125 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 3.125 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 2.499999999999999556 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 2.499999999999999556 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 2.499999999999999556 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 2.499999999999999556 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 2.499999999999999556 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 2.499999999999999556 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 2.499999999999999556 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 2.499999999999999556 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 2.499999999999999556 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 2.499999999999999556 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 2.499999999999999556 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 2.499999999999999556 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 2.499999999999999556 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 2.499999999999999556 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 2.499999999999999556 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 2.499999999999999556 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 2.499999999999999556 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 2.499999999999999556 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 2.499999999999999556 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 2.499999999999999556 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 2.499999999999999556 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 2.499999999999999556 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 2.499999999999999556 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 2.499999999999999556 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 2.499999999999999556 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 2.499999999999999556 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 2.499999999999999556 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 2.499999999999999556 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 2.499999999999999556 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 2.499999999999999556 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 2.499999999999999556 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 2.499999999999999556 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 2.499999999999999556 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 2.499999999999999556 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 2.499999999999999556 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 2.499999999999999556 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 2.499999999999999556 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 2.499999999999999556 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 2.499999999999999556 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 2.499999999999999556 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 2.499999999999999556 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 2.499999999999999556 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 2.499999999999999556 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 2.499999999999999556 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 2.499999999999999556 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 2.499999999999999556 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 2.499999999999999556 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 2.499999999999999556 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 2.499999999999999556 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 2.499999999999999556 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 2.499999999999999556 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 2.499999999999999556 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 2.499999999999999556 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 2.499999999999999556 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 2.499999999999999556 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 2.499999999999999556 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 2.499999999999999556 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 2.499999999999999556 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 2.499999999999999556 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 2.499999999999999556 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 2.499999999999999556 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 2.499999999999999556 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 2.499999999999999556 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 2.499999999999999556 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 2.499999999999999556 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 2.499999999999999556 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 2.499999999999999556 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 2.499999999999999556 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 2.499999999999999556 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 2.499999999999999556 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 2.499999999999999556 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 2.499999999999999556 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 2.499999999999999556 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 2.499999999999999556 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 2.499999999999999556 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 2.499999999999999556 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 2.499999999999999556 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 2.499999999999999556 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 2.499999999999999556 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 2.499999999999999556 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 2.499999999999999556 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 2.499999999999999556 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 2.499999999999999556 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 2.499999999999999556 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 2.499999999999999556 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 2.499999999999999556 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 2.499999999999999556 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 2.499999999999999556 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 2.499999999999999556 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 2.499999999999999556 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 2.499999999999999556 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 2.499999999999999556 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 2.499999999999999556 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 2.499999999999999556 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 2.499999999999999556 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 2.499999999999999556 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 2.499999999999999556 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 2.499999999999999556 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 2.499999999999999556 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 2.499999999999999556 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 2.499999999999999556 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 2.499999999999999556 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 2.499999999999999556 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 2.499999999999999556 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 2.499999999999999556 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 2.499999999999999556 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 2.499999999999999556 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 2.499999999999999556 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 2.499999999999999556 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 2.499999999999999556 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 2.499999999999999556 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 2.499999999999999556 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 2.499999999999999556 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 2.499999999999999556 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 2.499999999999999556 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 2.499999999999999556 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 2.499999999999999556 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 2.499999999999999556 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 2.499999999999999556 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 2.499999999999999556 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 2.499999999999999556 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 2.499999999999999556 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 2.499999999999999556 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 2.499999999999999556 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 2.499999999999999556 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 2.499999999999999556 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 2.499999999999999556 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 2.499999999999999556 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 2.499999999999999556 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 2.499999999999999556 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 2.499999999999999556 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 2.499999999999999556 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 2.499999999999999556 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 2.499999999999999556 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 2.499999999999999556 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 2.499999999999999556 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 2.499999999999999556 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 2.499999999999999556 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 2.499999999999999556 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 2.499999999999999556 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 2.499999999999999556 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 2.499999999999999556 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 2.499999999999999556 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 2.499999999999999556 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 2.499999999999999556 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 2.499999999999999556 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 2.499999999999999556 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 2.499999999999999556 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 2.499999999999999556 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 2.499999999999999556 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 2.499999999999999556 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 2.499999999999999556 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 2.499999999999999556 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 2.499999999999999556 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 2.499997598011931998 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 2.498315160554666736 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 2.482808146262681426 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 2.684962498169545242 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 3.123076494373269174 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 3.126645021298842586 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 3.125 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 3.125 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 3.125 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 3.125 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 3.125 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 3.125 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 3.125 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 3.125 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 3.125 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 3.125 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 3.125 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 3.125 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 3.125 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 3.125 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 3.125 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 3.125 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 3.125 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 3.125 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 3.125 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 3.125 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 3.125 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 3.125 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 3.125 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 3.125 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 3.125 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 3.125 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 3.125 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 3.125 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 3.125 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 3.125 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 3.125 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 3.125 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 3.125 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 3.125 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 3.125 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 3.125 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 3.125 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 3.125 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 3.125 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 3.125 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 3.125 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 3.125 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 3.125 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 3.125 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 3.125 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 3.125 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 3.125 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 3.125 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 3.125 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 3.125 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 3.125 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 3.125 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 3.125 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 3.125 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 3.125 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 3.125 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 3.125 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 3.125 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 3.125 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 3.125 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 3.125 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 3.125 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 3.125 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 3.125 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 3.125 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 3.125 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 3.125 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 3.125 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 3.125 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 3.125 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 3.125 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 3.125 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 3.125 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 3.125 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 3.125 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 3.125 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 3.125 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 3.125 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 3.125 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 3.125 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 3.125 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 3.125 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 3.125 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 3.125 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 3.125 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 3.125 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 3.125 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 3.125 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 3.125 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 3.125 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 3.125 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 3.125 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 3.125 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 3.125 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 3.125 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 3.125 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 3.125 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 3.125 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 3.125 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 3.125 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 3.125 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 3.125 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 3.125 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 3.125 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 3.125 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 3.125 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 3.125 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 3.125 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 3.125 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 3.125 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 3.125 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 3.125 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 3.125 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 3.125 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 3.125 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 3.125 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 3.125 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 3.125 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 3.125 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 3.125 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 3.125 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 3.125 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 3.125 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 3.125 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 3.125 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 3.125 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 3.125 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 3.125 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 3.125 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 3.125 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 3.125 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 3.125 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 3.125 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 3.125 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 3.125 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 3.125 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 3.125 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 3.125 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 3.125 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 3.125 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 3.125 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 3.125 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 3.125 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 3.125 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 3.125 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 3.125 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 3.125 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 3.125 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 3.125 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 3.125 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 3.125 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 3.125 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 3.125 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 3.125 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 3.125 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 3.125 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 3.125 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 3.125 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 3.125 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 3.125 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 3.125 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 3.125 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 3.125 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 3.125 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 3.125 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 3.125 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 3.125 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 3.125 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 3.125 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 3.125 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 3.125 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 3.125 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 3.125 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 3.125 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 3.125 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 3.125 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 3.125 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 3.125 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 3.125 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 3.125 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 3.125 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 3.125 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 3.125 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 3.125 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 3.125 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 3.125 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 3.125 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 3.125 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 3.125 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 3.125 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 3.125 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 3.125 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 3.125 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 3.125 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 3.125 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 3.125 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 3.125 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 3.125 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 3.125 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 3.125 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 3.125 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 3.125 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 3.125 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 3.125 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 3.125 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 3.125 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 3.125 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 3.125 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 3.125 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 3.125 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 3.125 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 3.125 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 3.125 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 3.125 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 3.125 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 3.125 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 3.125 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 3.125 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 3.125 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 3.125 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 3.125 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 3.125 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 3.125 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 3.125 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 3.125 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 3.125 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 3.125 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 3.125 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 3.125 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 3.125 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 3.125 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 3.125 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 3.125 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 3.125 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 3.125 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 3.125 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 3.125 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 3.125 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 3.125 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 3.125 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 3.125 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 3.125 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 3.125 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 3.125 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 3.125 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 3.125 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 3.125 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 3.125 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 3.125 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 3.125 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 3.125 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 3.125 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 3.125 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 3.125 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 3.125 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 3.125 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 3.125 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 3.125 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 3.125 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 3.125 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 3.125 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 3.125 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 3.125 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 3.125 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 3.125 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 3.125 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 3.125 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 3.125 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 3.125 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 3.125 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 3.125 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 3.125 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 3.125 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 3.125 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 3.125 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 3.125 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 3.125 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 3.125 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 3.125 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 3.125 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 3.125 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 3.125 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 3.125 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 3.125 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 3.125 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 3.125 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 3.125 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 3.125 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 3.125 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 3.125 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 3.125 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 3.125 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 3.125 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 3.125 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 3.125 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 3.125 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 3.125 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 3.125 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 3.125 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 3.125 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 3.125 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 3.125 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 3.125 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 3.125 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 3.125 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 3.125 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 3.125 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 3.125 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 3.125 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 3.125 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 3.125 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 3.125 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 3.125 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 3.125 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 3.125 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 3.125 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 3.125 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 3.125 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 3.125 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 3.125 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 3.125 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 3.125 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 3.125 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 3.125 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 3.125 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 3.125 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 3.125 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 3.125 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 3.125 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 3.125 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 3.125 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 3.125 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 3.125 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 3.125 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 3.125 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 3.125 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 3.125 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 3.125 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 3.125 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 3.125 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 3.125 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 3.125 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 3.125 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 3.125 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 3.125 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 3.125 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 3.125 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 3.125 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 3.125 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 3.125 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 3.125 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 3.125 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 3.125 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 3.125 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 3.125 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 3.125 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 3.125 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 3.125 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 3.125 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 3.125 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 3.125 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 3.125 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 3.125 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 3.125 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 3.125 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 3.125 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 3.125 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 3.125 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 3.125 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 3.125 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 3.125 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 3.125 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 3.125 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 3.125 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 3.125 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 3.125 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 3.125 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 3.125 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 3.125 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 3.125 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 3.125 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 3.125 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 3.125 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 3.125 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 3.125 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 3.125 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 3.125 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 3.125 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 3.125 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 3.125 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 3.125 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 3.125 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 3.125 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 3.125 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 3.125 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 3.125 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 3.125 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 3.125 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 2.5 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 2.5 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 2.5 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 2.5 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 2.5 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 2.5 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 2.5 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 2.5 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 2.5 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 2.5 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 2.5 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 2.5 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 2.5 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 2.5 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 2.5 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 2.5 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 2.5 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 2.5 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 2.5 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 2.5 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 2.5 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 2.5 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 2.5 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 2.5 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 2.5 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 2.5 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 2.5 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 2.5 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 2.5 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 2.5 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 2.5 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 2.5 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 2.5 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 2.5 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 2.5 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 2.5 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 2.5 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 2.5 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 2.5 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 2.5 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 2.5 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 2.5 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 2.5 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 2.5 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 2.5 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 2.5 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 2.5 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 2.5 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 2.5 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 2.5 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 2.5 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 2.5 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 2.5 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 2.5 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 2.5 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 2.5 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 2.5 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 2.5 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 2.5 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 2.5 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 2.5 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 2.5 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 2.5 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 2.5 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 2.5 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 2.5 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 2.5 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 2.5 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 2.5 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 2.5 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 2.5 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 2.5 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 2.5 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 2.5 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 2.5 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 2.5 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 2.5 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 2.5 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 2.5 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 2.5 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 2.5 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 2.5 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 2.5 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 2.5 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 2.5 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 2.5 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 2.5 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 2.5 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 2.5 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 2.5 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 2.5 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 2.5 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 2.5 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 2.5 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 2.5 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 2.5 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 2.5 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 2.5 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 2.5 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 2.5 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 2.5 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 2.5 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 2.5 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 2.5 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 2.5 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 2.5 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 2.5 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 2.5 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 2.5 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 2.5 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 2.5 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 2.5 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 2.5 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 2.5 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 2.5 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 2.5 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 2.5 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 2.5 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 2.5 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 2.5 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 2.5 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 2.5 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 2.5 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 2.5 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 2.5 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 2.5 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 2.5 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 2.5 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 2.5 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 2.5 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 2.5 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 2.5 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 2.5 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 2.5 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 2.5 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 2.5 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 2.5 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 2.5 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 2.5 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 2.5 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 2.5 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 2.5 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 2.5 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 2.5 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 2.5 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 2.5 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 2.5 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 2.5 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 2.5 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 2.5 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 2.5 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 2.5 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 2.5 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 2.5 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 2.5 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 2.5 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 2.5 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 2.5 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 2.5 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 2.5 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 2.5 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 2.5 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 2.5 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 2.5 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 2.5 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 2.5 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 2.5 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 2.5 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 2.5 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 2.5 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 2.5 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 2.5 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 2.5 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 2.5 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 2.5 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 2.5 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 2.5 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 2.5 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 2.5 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 2.5 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 2.5 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 2.5 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 2.5 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 2.5 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 2.5 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 2.5 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 2.5 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 2.5 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 2.5 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 2.5 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 2.5 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 2.5 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 2.5 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 2.5 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 2.5 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 2.5 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 2.5 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 2.5 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 2.5 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 2.5 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 2.499997953332160794 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 2.482946301897041241 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 2.426333790554680903 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 2.601197348324248981 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 3.13360101951982184 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 3.127668722200487306 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 3.125215391744913696 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 3.124999999999202416 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 3.124999999996412647 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 3.124999999998802735 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 3.125 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 3.125 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 3.125 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 3.125 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 3.125 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 3.125 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 3.125 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 3.125 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 3.125 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 3.125 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 3.125 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 3.125 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 3.125 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 3.125 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 3.125 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 3.125 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 3.125 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 3.125 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 3.125 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 3.125 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 3.125 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 3.125 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 3.125 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 3.125 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 3.125 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 3.125 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 3.125 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 3.125 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 3.125 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 3.125 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 3.125 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 3.125 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 3.125 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 3.125 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 3.125 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 3.125 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 3.125 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 3.125 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 3.125 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 3.125 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 3.125 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 3.125 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 3.125 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 3.125 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 3.125 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 3.125 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 3.125 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 3.125 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 3.125 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 3.125 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 3.125 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 3.125 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 3.125 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 3.125 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 3.125 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 3.125 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 3.125 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 3.125 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 3.125 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 3.125 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 3.125 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 3.125 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 3.125 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 3.125 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 3.125 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 3.125 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 3.125 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 3.125 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 3.125 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 3.125 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 3.125 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 3.125 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 3.125 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 3.125 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 3.125 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 3.125 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 3.125 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 3.125 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 3.125 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 3.125 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 3.125 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 3.125 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 3.125 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 3.125 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 3.125 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 3.125 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 3.125 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 3.125 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 3.125 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 3.125 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 3.125 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 3.125 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 3.125 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 3.125 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 3.125 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 3.125 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 3.125 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 3.125 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 3.125 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 3.125 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 3.125 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 3.125 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 3.125 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 3.125 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 3.125 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 3.125 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 3.125 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 3.125 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 3.125 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 3.125 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 3.125 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 3.125 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 3.125 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 3.125 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 3.125 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 3.125 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 3.125 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 3.125 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 3.125 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 3.125 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 3.125 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 3.125 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 3.125 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 3.125 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 3.125 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 3.125 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 3.125 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 3.125 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 3.125 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 3.125 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 3.125 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 3.125 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 3.125 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 3.125 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 3.125 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 3.125 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 3.125 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 3.125 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 3.125 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 3.125 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 3.125 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 3.125 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 3.125 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 3.125 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 3.125 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 3.125 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 3.125 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 3.125 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 3.125 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 3.125 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 3.125 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 3.125 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 3.125 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 3.125 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 3.125 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 3.125 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 3.125 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 3.125 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 3.125 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 3.125 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 3.125 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 3.125 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 3.125 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 3.125 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 3.125 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 3.125 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 3.125 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 3.125 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 3.125 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 3.125 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 3.125 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 3.125 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 3.125 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 3.125 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 3.125 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 3.125 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 3.125 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 3.125 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 3.125 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 3.125 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 3.125 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 3.125 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 3.125 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 3.125 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 3.125 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 3.125 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 3.125 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 3.125 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 3.125 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 3.125 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 3.125 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 3.125 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 3.125 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 3.125 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 3.125 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 3.125 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 3.125 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 3.125 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 3.125 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 3.125 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 3.125 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 3.125 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 3.125 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 3.125 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 3.125 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 3.125 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 3.125 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 3.125 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 3.125 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 3.125 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 3.125 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 3.125 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 3.125 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 3.125 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 3.125 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 3.125 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 3.125 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 3.125 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 3.125 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 3.125 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 3.125 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 3.125 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 3.125 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 3.125 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 3.125 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 3.125 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 3.125 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 3.125 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 3.125 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 3.125 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 3.125 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 3.125 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 3.125 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 3.125 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 3.125 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 3.125 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 3.125 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 3.125 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 3.125 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 3.125 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 3.125 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 3.125 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 3.125 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 3.125 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 3.125 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 3.125 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 3.125 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 3.125 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 3.125 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 3.125 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 3.125 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 3.125 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 3.125 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 3.125 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 3.125 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 3.125 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 3.125 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 3.125 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 3.125 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 3.125 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 3.125 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 3.125 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 3.125 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 3.125 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 3.125 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 3.125 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 3.125 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 3.125 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 3.125 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 3.125 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 3.125 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 3.125 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 3.125 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 3.125 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 3.125 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 3.125 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 3.125 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 3.125 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 3.125 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 3.125 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 3.125 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 3.125 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 3.125 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 3.125 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 3.125 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 3.125 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 3.125 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 3.125 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 3.125 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 3.125 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 3.125 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 3.125 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 3.125 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 3.125 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 3.125 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 3.125 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 3.125 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 3.125 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 3.125 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 3.125 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 3.125 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 3.125 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 3.125 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 3.125 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 3.125 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 3.125 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 3.125 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 3.125 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 3.125 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 3.125 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 3.125 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 3.125 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 3.125 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 3.125 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 3.125 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 3.125 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 3.125 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 3.125 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 3.125 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 3.125 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 3.125 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 3.125 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 3.125 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 3.125 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 3.125 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 3.125 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 3.125 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 3.125 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 3.125 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 3.125 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 3.125 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 3.125 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 3.125 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 3.125 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 3.125 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 3.125 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 3.125 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 3.125 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 3.125 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 3.125 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 3.125 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 3.125 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 3.125 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 3.125 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 3.125 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 3.125 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 3.125 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 3.125 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 3.125 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 3.125 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 3.125 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 3.125 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 3.125 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 3.125 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 3.125 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 3.125 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 3.125 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 3.125 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 3.125 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 3.125 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 3.125 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 3.125 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 3.125 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 3.125 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 3.125 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 3.125 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 3.125 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 3.125 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 3.125 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 3.125 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 3.125 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 3.125 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 3.125 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 3.125 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 3.125 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 3.125 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 3.125 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 3.125 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 3.125 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 3.125 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 3.125 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 3.125 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 3.125 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 3.125 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 3.125 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 3.125 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 3.125 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 3.125 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 3.125 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 3.125 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 3.125 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 3.125 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 3.125 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 3.125 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/eulersr_shock_1d.par b/Examples/tests/EulerSR/eulersr_shock_1d/eulersr_shock_1d.par new file mode 100644 index 0000000..0fe0376 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/eulersr_shock_1d.par @@ -0,0 +1,153 @@ +#!/usr/bin/perl -W + +ActiveThorns = " +Boundary +Carpet +CarpetIOASCII +CarpetIOBasic +CarpetIOScalar +CarpetLib +CarpetReduce +CarpetSlab +CartGrid3d +CoordBase +Dissipation +GenericFD +IOUtil +LoopControl +MoL +NanChecker +EulerSR +Slab +SpaceMask +SphericalSurface +SymBase +Time +TimerReport +" +#Periodic + +############################################################# +# Grid +############################################################# + +CoordBase::domainsize = minmax + +CoordBase::xmin = -1 +CoordBase::ymin = 0 +CoordBase::zmin = 0 + +CoordBase::xmax = 2 +CoordBase::ymax = 0.1 +CoordBase::zmax = 0.1 + +CoordBase::dx = 0.005 +CoordBase::dy = 0.1 +CoordBase::dz = 0.1 + +CoordBase::boundary_size_x_lower = 2 +CoordBase::boundary_size_y_lower = 2 +CoordBase::boundary_size_z_lower = 2 +CoordBase::boundary_shiftout_x_lower = 1 +CoordBase::boundary_shiftout_y_lower = 1 +CoordBase::boundary_shiftout_z_lower = 1 + +CoordBase::boundary_size_x_upper = 2 +CoordBase::boundary_size_y_upper = 2 +CoordBase::boundary_size_z_upper = 2 +CoordBase::boundary_shiftout_x_upper = 0 +CoordBase::boundary_shiftout_y_upper = 0 +CoordBase::boundary_shiftout_z_upper = 0 + +CartGrid3D::type = "coordbase" +CartGrid3D::domain = "full" +CartGrid3D::avoid_origin = "no" + +#Periodic::periodic = "yes" + +############################################################# +# Carpet +############################################################# + +Carpet::ghost_size = 2 +Carpet::domain_from_coordbase = "yes" +Carpet::max_refinement_levels = 1 +#Carpet::init_each_timelevel = "yes" +Carpet::num_integrator_substeps = 4 + +############################################################# +# Time integration +############################################################# + +Cactus::terminate = "iteration" +Cactus::cctk_itlast = 2 + +Time::dtfac = 0.5 +MethodOfLines::ode_method = "RK4" +MethodOfLines::MoL_Intermediate_Steps = 4 +MethodOfLines::MoL_Num_Scratch_Levels = 1 +MethodOfLines::MoL_NaN_Check = "yes" + +# MethodOfLines::ode_method = "generic" +# MethodOfLines::generic_type = "RK" +# MethodOfLines::MoL_Intermediate_Steps = 1 + +Dissipation::vars = "" +Dissipation::order = 1 +Dissipation::epsdis = 0.5 + +EulerSR::rhoL0 = 1 +EulerSR::rhoR0 = 0.1 +EulerSR::vL0 = 0 +EulerSR::vR0 = 0 +EulerSR::epsiL0 = 2.5 +EulerSR::epsiR0 = 3.125 +EulerSR::hlleAlpha = 1 +EulerSR::gamma = 1.4 +EulerSR::initial_data = "shock" + +############################################################# +# Boundary conditions +############################################################# + +EulerSR::Den_group_bound = "none" +EulerSR::S_group_bound = "none" +EulerSR::tau_group_bound = "none" + +#Carpet::poison_new_timelevels = yes +#Carpet::poison_value = 0 +#CarpetLib::poison_new_memory = yes +#CarpetLib::poison_value = 0 +Carpet::check_for_poison = no + +############################################################# +# Output +############################################################# + +IO::out_dir = $parfile +IO::out_fileinfo = "none" + +CarpetIOBasic::outInfo_every = 1 +CarpetIOBasic::outInfo_vars = "EulerSR::rho EulerSR::v1 EulerSR::epsi EulerSR::Den EulerSR::S1 EulerSR::tau" + +CarpetIOScalar::outScalar_every = 1 +CarpetIOScalar::outScalar_vars = "" +CarpetIOScalar::outScalar_reductions = "minimum maximum norm2" + +IOASCII::out1D_every = 1 +IOASCII::out1D_x = "yes" +IOASCII::out1D_y = "no" +IOASCII::out1D_z = "no" +IOASCII::out1D_d = "no" +IOASCII::out1D_vars = " +EulerSR::Den +EulerSR::S1 +EulerSR::tau +EulerSR::rho +EulerSR::v1 +EulerSR::epsi +EulerSR::p +" + +CarpetIOASCII::out_precision = 19 +CarpetIOASCII::out3D_ghosts = "yes" diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/p.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/p.x.asc new file mode 100644 index 0000000..862503c --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/p.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 0.999999999999999778 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 0.999999999999999778 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 0.999999999999999778 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 0.999999999999999778 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 0.999999999999999778 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 0.999999999999999778 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 0.999999999999999778 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 0.999999999999999778 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 0.999999999999999778 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 0.999999999999999778 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 0.999999999999999778 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 0.999999999999999778 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 0.999999999999999778 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 0.999999999999999778 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 0.999999999999999778 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 0.999999999999999778 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 0.999999999999999778 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 0.999999999999999778 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 0.999999999999999778 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 0.999999999999999778 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 0.999999999999999778 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 0.999999999999999778 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 0.999999999999999778 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 0.999999999999999778 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 0.999999999999999778 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 0.999999999999999778 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 0.999999999999999778 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 0.999999999999999778 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 0.999999999999999778 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 0.999999999999999778 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 0.999999999999999778 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 0.999999999999999778 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 0.999999999999999778 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 0.999999999999999778 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 0.999999999999999778 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 0.999999999999999778 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 0.999999999999999778 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 0.999999999999999778 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 0.999999999999999778 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 0.999999999999999778 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 0.999999999999999778 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 0.999999999999999778 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 0.999999999999999778 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 0.999999999999999778 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 0.999999999999999778 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 0.999999999999999778 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 0.999999999999999778 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 0.999999999999999778 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 0.999999999999999778 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 0.999999999999999778 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 0.999999999999999778 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 0.999999999999999778 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 0.999999999999999778 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 0.999999999999999778 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 0.999999999999999778 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 0.999999999999999778 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 0.999999999999999778 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 0.999999999999999778 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 0.999999999999999778 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 0.999999999999999778 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 0.999999999999999778 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 0.999999999999999778 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 0.999999999999999778 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 0.999999999999999778 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 0.999999999999999778 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 0.999999999999999778 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 0.999999999999999778 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 0.999999999999999778 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 0.999999999999999778 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 0.999999999999999778 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 0.999999999999999778 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 0.999999999999999778 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 0.999999999999999778 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 0.999999999999999778 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 0.999999999999999778 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 0.999999999999999778 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 0.999999999999999778 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 0.999999999999999778 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 0.999999999999999778 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 0.999999999999999778 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 0.999999999999999778 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 0.999999999999999778 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 0.999999999999999778 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 0.999999999999999778 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 0.999999999999999778 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 0.999999999999999778 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 0.999999999999999778 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 0.999999999999999778 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 0.999999999999999778 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 0.999999999999999778 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 0.999999999999999778 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 0.999999999999999778 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 0.999999999999999778 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 0.999999999999999778 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 0.999999999999999778 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 0.999999999999999778 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 0.999999999999999778 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 0.999999999999999778 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 0.999999999999999778 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 0.999999999999999778 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 0.999999999999999778 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 0.999999999999999778 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 0.999999999999999778 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 0.999999999999999778 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 0.999999999999999778 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 0.999999999999999778 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 0.999999999999999778 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 0.999999999999999778 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 0.999999999999999778 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 0.999999999999999778 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 0.999999999999999778 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 0.999999999999999778 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 0.999999999999999778 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 0.999999999999999778 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 0.999999999999999778 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 0.999999999999999778 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 0.999999999999999778 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 0.999999999999999778 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 0.999999999999999778 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 0.999999999999999778 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 0.999999999999999778 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 0.999999999999999778 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 0.999999999999999778 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 0.999999999999999778 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 0.999999999999999778 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 0.999999999999999778 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 0.999999999999999778 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 0.999999999999999778 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 0.999999999999999778 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 0.999999999999999778 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 0.999999999999999778 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 0.999999999999999778 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 0.999999999999999778 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 0.999999999999999778 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 0.999999999999999778 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 0.999999999999999778 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 0.999999999999999778 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 0.999999999999999778 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 0.999999999999999778 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 0.999999999999999778 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 0.999999999999999778 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 0.999999999999999778 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 0.999999999999999778 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 0.999999999999999778 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 0.999999999999999778 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 0.999999999999999778 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 0.999999999999999778 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 0.999999999999999778 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 0.999999999999999778 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 0.999999999999999778 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 0.999999999999999778 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 0.999999999999999778 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 0.999999999999999778 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 0.999999999999999778 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 0.999999999999999778 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 0.999999999999999778 +0 0 0 0 0 202 2 2 0 0 0 0 0.999999999999999778 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0.1249999999999999445 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0.1249999999999999445 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0.1249999999999999445 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0.1249999999999999445 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0.1249999999999999445 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0.1249999999999999445 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0.1249999999999999445 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0.1249999999999999445 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0.1249999999999999445 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0.1249999999999999445 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0.1249999999999999445 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0.1249999999999999445 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0.1249999999999999445 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0.1249999999999999445 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0.1249999999999999445 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0.1249999999999999445 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0.1249999999999999445 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0.1249999999999999445 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0.1249999999999999445 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0.1249999999999999445 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0.1249999999999999445 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0.1249999999999999445 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0.1249999999999999445 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0.1249999999999999445 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0.1249999999999999445 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0.1249999999999999445 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0.1249999999999999445 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0.1249999999999999445 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0.1249999999999999445 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0.1249999999999999445 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0.1249999999999999445 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0.1249999999999999445 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0.1249999999999999445 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0.1249999999999999445 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0.1249999999999999445 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0.1249999999999999445 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0.1249999999999999445 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0.1249999999999999445 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0.1249999999999999445 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0.1249999999999999445 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0.1249999999999999445 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0.1249999999999999445 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0.1249999999999999445 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0.1249999999999999445 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0.1249999999999999445 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0.1249999999999999445 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0.1249999999999999445 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0.1249999999999999445 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0.1249999999999999445 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0.1249999999999999445 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0.1249999999999999445 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0.1249999999999999445 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0.1249999999999999445 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0.1249999999999999445 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0.1249999999999999445 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0.1249999999999999445 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0.1249999999999999445 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0.1249999999999999445 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0.1249999999999999445 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0.1249999999999999445 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0.1249999999999999445 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0.1249999999999999445 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0.1249999999999999445 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0.1249999999999999445 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0.1249999999999999445 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0.1249999999999999445 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0.1249999999999999445 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0.1249999999999999445 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0.1249999999999999445 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0.1249999999999999445 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0.1249999999999999445 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0.1249999999999999445 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0.1249999999999999445 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0.1249999999999999445 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0.1249999999999999445 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0.1249999999999999445 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0.1249999999999999445 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0.1249999999999999445 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0.1249999999999999445 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0.1249999999999999445 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0.1249999999999999445 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0.1249999999999999445 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0.1249999999999999445 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0.1249999999999999445 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0.1249999999999999445 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0.1249999999999999445 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0.1249999999999999445 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0.1249999999999999445 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0.1249999999999999445 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0.1249999999999999445 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0.1249999999999999445 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0.1249999999999999445 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0.1249999999999999445 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0.1249999999999999445 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0.1249999999999999445 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0.1249999999999999445 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0.1249999999999999445 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0.1249999999999999445 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0.1249999999999999445 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0.1249999999999999445 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0.1249999999999999445 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0.1249999999999999445 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0.1249999999999999445 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0.1249999999999999445 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0.1249999999999999445 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0.1249999999999999445 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0.1249999999999999445 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0.1249999999999999445 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0.1249999999999999445 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0.1249999999999999445 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0.1249999999999999445 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0.1249999999999999445 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0.1249999999999999445 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0.1249999999999999445 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0.1249999999999999445 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0.1249999999999999445 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0.1249999999999999445 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0.1249999999999999445 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0.1249999999999999445 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0.1249999999999999445 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0.1249999999999999445 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0.1249999999999999445 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0.1249999999999999445 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0.1249999999999999445 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0.1249999999999999445 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0.1249999999999999445 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0.1249999999999999445 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0.1249999999999999445 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0.1249999999999999445 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0.1249999999999999445 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0.1249999999999999445 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0.1249999999999999445 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0.1249999999999999445 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0.1249999999999999445 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0.1249999999999999445 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0.1249999999999999445 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 427 2 2 0 1.125 0 0 0.1249999999999999445 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0.1249999999999999445 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0.1249999999999999445 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0.1249999999999999445 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0.1249999999999999445 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0.1249999999999999445 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0.1249999999999999445 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0.1249999999999999445 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0.1249999999999999445 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0.1249999999999999445 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0.1249999999999999445 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0.1249999999999999445 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0.1249999999999999445 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0.1249999999999999445 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0.1249999999999999445 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0.1249999999999999445 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0.1249999999999999445 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0.1249999999999999445 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0.1249999999999999445 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0.1249999999999999445 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0.1249999999999999445 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0.1249999999999999445 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0.1249999999999999445 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0.1249999999999999445 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0.1249999999999999445 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0.1249999999999999445 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0.1249999999999999445 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0.1249999999999999445 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0.1249999999999999445 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0.1249999999999999445 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0.1249999999999999445 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0.1249999999999999445 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0.1249999999999999445 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0.1249999999999999445 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0.1249999999999999445 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0.1249999999999999445 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0.1249999999999999445 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0.1249999999999999445 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0.1249999999999999445 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0.1249999999999999445 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0.1249999999999999445 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0.1249999999999999445 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0.1249999999999999445 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0.1249999999999999445 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0.1249999999999999445 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0.1249999999999999445 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0.1249999999999999445 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0.1249999999999999445 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0.1249999999999999445 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0.1249999999999999445 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 0.999999999999999778 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 0.999999999999999778 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 0.999999999999999778 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 0.999999999999999778 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 0.999999999999999778 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 0.999999999999999778 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 0.999999999999999778 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 0.999999999999999778 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 0.999999999999999778 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 0.999999999999999778 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 0.999999999999999778 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 0.999999999999999778 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 0.999999999999999778 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 0.999999999999999778 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 0.999999999999999778 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 0.999999999999999778 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 0.999999999999999778 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 0.999999999999999778 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 0.999999999999999778 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 0.999999999999999778 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 0.999999999999999778 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 0.999999999999999778 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 0.999999999999999778 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 0.999999999999999778 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 0.999999999999999778 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 0.999999999999999778 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 0.999999999999999778 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 0.999999999999999778 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 0.999999999999999778 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 0.999999999999999778 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 0.999999999999999778 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 0.999999999999999778 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 0.999999999999999778 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 0.999999999999999778 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 0.999999999999999778 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 0.999999999999999778 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 0.999999999999999778 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 0.999999999999999778 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 0.999999999999999778 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 0.999999999999999778 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 0.999999999999999778 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 0.999999999999999778 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 0.999999999999999778 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 0.999999999999999778 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 0.999999999999999778 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 0.999999999999999778 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 0.999999999999999778 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 0.999999999999999778 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 0.999999999999999778 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 0.999999999999999778 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 0.999999999999999778 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 0.999999999999999778 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 0.999999999999999778 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 0.999999999999999778 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 0.999999999999999778 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 0.999999999999999778 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 0.999999999999999778 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 0.999999999999999778 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 0.999999999999999778 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 0.999999999999999778 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 0.999999999999999778 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 0.999999999999999778 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 0.999999999999999778 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 0.999999999999999778 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 0.999999999999999778 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 0.999999999999999778 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 0.999999999999999778 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 0.999999999999999778 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 0.999999999999999778 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 0.999999999999999778 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 0.999999999999999778 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 0.999999999999999778 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 0.999999999999999778 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 0.999999999999999778 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 0.999999999999999778 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 0.999999999999999778 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 0.999999999999999778 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 0.999999999999999778 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 0.999999999999999778 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 0.999999999999999778 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 0.999999999999999778 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 0.999999999999999778 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 0.999999999999999778 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 0.999999999999999778 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 0.999999999999999778 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 0.999999999999999778 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 0.999999999999999778 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 0.999999999999999778 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 0.999999999999999778 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 0.999999999999999778 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 0.999999999999999778 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 0.999999999999999778 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 0.999999999999999778 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 0.999999999999999778 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 0.999999999999999778 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 0.999999999999999778 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 0.999999999999999778 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 0.999999999999999778 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 0.999999999999999778 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 0.999999999999999778 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 0.999999999999999778 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 0.999999999999999778 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 0.999999999999999778 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 0.999999999999999778 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 0.999999999999999778 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 0.999999999999999778 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 0.999999999999999778 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 0.999999999999999778 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 0.999999999999999778 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 0.999999999999999778 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 0.999999999999999778 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 0.999999999999999778 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 0.999999999999999778 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 0.999999999999999778 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 0.999999999999999778 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 0.999999999999999778 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 0.999999999999999778 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 0.999999999999999778 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 0.999999999999999778 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 0.999999999999999778 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 0.999999999999999778 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 0.999999999999999778 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 0.999999999999999778 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 0.999999999999999778 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 0.999999999999999778 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 0.999999999999999778 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 0.999999999999999778 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 0.999999999999999778 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 0.999999999999999778 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 0.999999999999999778 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 0.999999999999999778 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 0.999999999999999778 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 0.999999999999999778 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 0.999999999999999778 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 0.999999999999999778 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 0.999999999999999778 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 0.999999999999999778 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 0.999999999999999778 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 0.999999999999999778 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 0.999999999999999778 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 0.999999999999999778 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 0.999999999999999778 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 0.999999999999999778 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 0.999999999999999778 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 0.999999999999999778 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 0.999999999999999778 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 0.999999999999999778 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 0.999999999999999778 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 0.999999999999999778 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 0.999999999999999778 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 0.999999999999999778 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 0.999999999999999778 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 0.999999999999999778 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 0.999999999999999778 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 0.9999990392047499732 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 0.9986831051911622126 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 0.838628754780377017 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.2662786870768210634 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.1287495774178615271 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 0.1250657999155377897 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0.1249999999999999722 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0.1249999999999999722 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0.1249999999999999722 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0.1249999999999999722 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0.1249999999999999722 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0.1249999999999999722 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0.1249999999999999722 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0.1249999999999999722 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0.1249999999999999722 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0.1249999999999999722 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0.1249999999999999722 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0.1249999999999999722 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0.1249999999999999722 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0.1249999999999999722 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0.1249999999999999722 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0.1249999999999999722 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0.1249999999999999722 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0.1249999999999999722 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0.1249999999999999722 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0.1249999999999999722 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0.1249999999999999722 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0.1249999999999999722 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0.1249999999999999722 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0.1249999999999999722 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0.1249999999999999722 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0.1249999999999999722 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0.1249999999999999722 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0.1249999999999999722 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0.1249999999999999722 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0.1249999999999999722 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0.1249999999999999722 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0.1249999999999999722 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0.1249999999999999722 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0.1249999999999999722 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0.1249999999999999722 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0.1249999999999999722 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0.1249999999999999722 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0.1249999999999999722 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0.1249999999999999722 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0.1249999999999999722 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0.1249999999999999722 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0.1249999999999999722 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0.1249999999999999722 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0.1249999999999999722 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0.1249999999999999722 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0.1249999999999999722 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0.1249999999999999722 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0.1249999999999999722 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0.1249999999999999722 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0.1249999999999999722 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0.1249999999999999722 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0.1249999999999999722 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0.1249999999999999722 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0.1249999999999999722 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0.1249999999999999722 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0.1249999999999999722 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0.1249999999999999722 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0.1249999999999999722 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0.1249999999999999722 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0.1249999999999999722 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0.1249999999999999722 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0.1249999999999999722 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0.1249999999999999722 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0.1249999999999999722 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0.1249999999999999722 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0.1249999999999999722 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0.1249999999999999722 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0.1249999999999999722 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0.1249999999999999722 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0.1249999999999999722 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0.1249999999999999722 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0.1249999999999999722 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0.1249999999999999722 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0.1249999999999999722 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0.1249999999999999722 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0.1249999999999999722 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0.1249999999999999722 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0.1249999999999999722 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0.1249999999999999722 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0.1249999999999999722 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0.1249999999999999722 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0.1249999999999999722 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0.1249999999999999722 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0.1249999999999999722 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0.1249999999999999722 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0.1249999999999999722 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0.1249999999999999722 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0.1249999999999999722 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0.1249999999999999722 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0.1249999999999999722 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0.1249999999999999722 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0.1249999999999999722 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0.1249999999999999722 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0.1249999999999999722 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0.1249999999999999722 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0.1249999999999999722 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0.1249999999999999722 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0.1249999999999999722 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0.1249999999999999722 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0.1249999999999999722 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0.1249999999999999722 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0.1249999999999999722 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0.1249999999999999722 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0.1249999999999999722 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0.1249999999999999722 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0.1249999999999999722 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0.1249999999999999722 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0.1249999999999999722 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0.1249999999999999722 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0.1249999999999999722 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0.1249999999999999722 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0.1249999999999999722 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0.1249999999999999722 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0.1249999999999999722 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0.1249999999999999722 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0.1249999999999999722 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0.1249999999999999722 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0.1249999999999999722 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0.1249999999999999722 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0.1249999999999999722 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0.1249999999999999722 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0.1249999999999999722 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0.1249999999999999722 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0.1249999999999999722 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0.1249999999999999722 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0.1249999999999999722 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0.1249999999999999722 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0.1249999999999999722 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0.1249999999999999722 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0.1249999999999999722 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0.1249999999999999722 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0.1249999999999999722 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0.1249999999999999722 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0.1249999999999999722 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0.1249999999999999722 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0.1249999999999999722 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0.1249999999999999722 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0.1249999999999999722 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0.1249999999999999722 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0.1249999999999999722 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0.1249999999999999722 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0.1249999999999999722 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0.1249999999999999722 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0.1249999999999999722 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0.1249999999999999722 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0.1249999999999999722 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0.1249999999999999722 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0.1249999999999999722 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0.1249999999999999722 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0.1249999999999999722 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0.1249999999999999722 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0.1249999999999999722 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0.1249999999999999722 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0.1249999999999999722 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0.1249999999999999722 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0.1249999999999999722 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0.1249999999999999722 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0.1249999999999999722 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0.1249999999999999722 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0.1249999999999999722 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0.1249999999999999722 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0.1249999999999999722 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0.1249999999999999722 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0.1249999999999999722 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0.1249999999999999722 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0.1249999999999999722 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0.1249999999999999722 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0.1249999999999999722 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0.1249999999999999722 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0.1249999999999999722 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0.1249999999999999722 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0.1249999999999999722 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0.1249999999999999722 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0.1249999999999999722 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0.1249999999999999722 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0.1249999999999999722 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0.1249999999999999722 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0.1249999999999999722 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0.1249999999999999722 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0.1249999999999999722 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0.1249999999999999722 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0.1249999999999999722 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0.1249999999999999722 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 1.000000000000000222 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 1.000000000000000222 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 1.000000000000000222 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 1.000000000000000222 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 1.000000000000000222 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 1.000000000000000222 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 1.000000000000000222 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 1.000000000000000222 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 1.000000000000000222 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 1.000000000000000222 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 1.000000000000000222 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 1.000000000000000222 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 1.000000000000000222 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 1.000000000000000222 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 1.000000000000000222 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 1.000000000000000222 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 1.000000000000000222 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 1.000000000000000222 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 1.000000000000000222 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 1.000000000000000222 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 1.000000000000000222 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 1.000000000000000222 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 1.000000000000000222 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 1.000000000000000222 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 1.000000000000000222 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 1.000000000000000222 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 1.000000000000000222 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 1.000000000000000222 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 1.000000000000000222 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 1.000000000000000222 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 1.000000000000000222 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 1.000000000000000222 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 1.000000000000000222 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 1.000000000000000222 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 1.000000000000000222 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 1.000000000000000222 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 1.000000000000000222 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 1.000000000000000222 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 1.000000000000000222 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 1.000000000000000222 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 1.000000000000000222 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 1.000000000000000222 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 1.000000000000000222 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 1.000000000000000222 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 1.000000000000000222 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 1.000000000000000222 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 1.000000000000000222 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 1.000000000000000222 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 1.000000000000000222 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 1.000000000000000222 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 1.000000000000000222 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 1.000000000000000222 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 1.000000000000000222 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 1.000000000000000222 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 1.000000000000000222 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 1.000000000000000222 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 1.000000000000000222 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 1.000000000000000222 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 1.000000000000000222 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 1.000000000000000222 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 1.000000000000000222 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 1.000000000000000222 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 1.000000000000000222 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 1.000000000000000222 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 1.000000000000000222 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 1.000000000000000222 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 1.000000000000000222 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 1.000000000000000222 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 1.000000000000000222 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 1.000000000000000222 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 1.000000000000000222 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 1.000000000000000222 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 1.000000000000000222 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 1.000000000000000222 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 1.000000000000000222 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 1.000000000000000222 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 1.000000000000000222 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 1.000000000000000222 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 1.000000000000000222 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 1.000000000000000222 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 1.000000000000000222 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 1.000000000000000222 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 1.000000000000000222 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 1.000000000000000222 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 1.000000000000000222 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 1.000000000000000222 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 1.000000000000000222 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 1.000000000000000222 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 1.000000000000000222 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 1.000000000000000222 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 1.000000000000000222 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 1.000000000000000222 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 1.000000000000000222 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 1.000000000000000222 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 1.000000000000000222 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 1.000000000000000222 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 1.000000000000000222 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 1.000000000000000222 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 1.000000000000000222 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 1.000000000000000222 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 1.000000000000000222 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 1.000000000000000222 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 1.000000000000000222 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 1.000000000000000222 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 1.000000000000000222 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 1.000000000000000222 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 1.000000000000000222 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 1.000000000000000222 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 1.000000000000000222 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 1.000000000000000222 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 1.000000000000000222 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 1.000000000000000222 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 1.000000000000000222 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 1.000000000000000222 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 1.000000000000000222 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 1.000000000000000222 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 1.000000000000000222 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 1.000000000000000222 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 1.000000000000000222 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 1.000000000000000222 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 1.000000000000000222 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 1.000000000000000222 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 1.000000000000000222 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 1.000000000000000222 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 1.000000000000000222 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 1.000000000000000222 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 1.000000000000000222 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 1.000000000000000222 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 1.000000000000000222 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 1.000000000000000222 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 1.000000000000000222 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 1.000000000000000222 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 1.000000000000000222 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 1.000000000000000222 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 1.000000000000000222 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 1.000000000000000222 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 1.000000000000000222 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 1.000000000000000222 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 1.000000000000000222 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 1.000000000000000222 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 1.000000000000000222 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 1.000000000000000222 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 1.000000000000000222 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 1.000000000000000222 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 1.000000000000000222 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 1.000000000000000222 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 1.000000000000000222 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 1.000000000000000222 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 1.000000000000000222 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 1.000000000000000222 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 1.000000000000000222 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 1.000000000000000222 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 1.000000000000000222 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 1.000000000000000222 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 0.9999990053538515555 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 0.9787987167750654693 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 0.7421060612532724976 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.3317831055659266615 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.1440137659402972448 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.1251409619912873528 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 0.125009771123904545 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 0.1249999999899480824 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 0.1249999999982981114 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 0.1249999999996611738 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0.1250000000000000278 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0.1250000000000000278 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0.1250000000000000278 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0.1250000000000000278 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0.1250000000000000278 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0.1250000000000000278 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0.1250000000000000278 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0.1250000000000000278 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0.1250000000000000278 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0.1250000000000000278 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0.1250000000000000278 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0.1250000000000000278 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0.1250000000000000278 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0.1250000000000000278 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0.1250000000000000278 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0.1250000000000000278 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0.1250000000000000278 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0.1250000000000000278 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0.1250000000000000278 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0.1250000000000000278 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0.1250000000000000278 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0.1250000000000000278 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0.1250000000000000278 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0.1250000000000000278 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0.1250000000000000278 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0.1250000000000000278 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0.1250000000000000278 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0.1250000000000000278 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0.1250000000000000278 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0.1250000000000000278 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0.1250000000000000278 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0.1250000000000000278 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0.1250000000000000278 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0.1250000000000000278 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0.1250000000000000278 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0.1250000000000000278 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0.1250000000000000278 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0.1250000000000000278 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0.1250000000000000278 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0.1250000000000000278 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0.1250000000000000278 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0.1250000000000000278 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0.1250000000000000278 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0.1250000000000000278 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0.1250000000000000278 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0.1250000000000000278 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0.1250000000000000278 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0.1250000000000000278 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0.1250000000000000278 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0.1250000000000000278 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0.1250000000000000278 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0.1250000000000000278 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0.1250000000000000278 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0.1250000000000000278 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0.1250000000000000278 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0.1250000000000000278 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0.1250000000000000278 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0.1250000000000000278 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0.1250000000000000278 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0.1250000000000000278 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0.1250000000000000278 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0.1250000000000000278 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0.1250000000000000278 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0.1250000000000000278 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0.1250000000000000278 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0.1250000000000000278 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0.1250000000000000278 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0.1250000000000000278 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0.1250000000000000278 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0.1250000000000000278 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0.1250000000000000278 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0.1250000000000000278 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0.1250000000000000278 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0.1250000000000000278 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0.1250000000000000278 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0.1250000000000000278 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0.1250000000000000278 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0.1250000000000000278 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0.1250000000000000278 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0.1250000000000000278 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0.1250000000000000278 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0.1250000000000000278 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0.1250000000000000278 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0.1250000000000000278 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0.1250000000000000278 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0.1250000000000000278 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0.1250000000000000278 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0.1250000000000000278 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0.1250000000000000278 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0.1250000000000000278 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0.1250000000000000278 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0.1250000000000000278 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0.1250000000000000278 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0.1250000000000000278 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0.1250000000000000278 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0.1250000000000000278 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0.1250000000000000278 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0.1250000000000000278 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0.1250000000000000278 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0.1250000000000000278 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0.1250000000000000278 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0.1250000000000000278 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0.1250000000000000278 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0.1250000000000000278 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0.1250000000000000278 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0.1250000000000000278 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0.1250000000000000278 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0.1250000000000000278 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0.1250000000000000278 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0.1250000000000000278 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0.1250000000000000278 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0.1250000000000000278 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0.1250000000000000278 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0.1250000000000000278 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0.1250000000000000278 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0.1250000000000000278 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0.1250000000000000278 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0.1250000000000000278 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0.1250000000000000278 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0.1250000000000000278 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0.1250000000000000278 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0.1250000000000000278 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0.1250000000000000278 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0.1250000000000000278 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0.1250000000000000278 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0.1250000000000000278 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0.1250000000000000278 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0.1250000000000000278 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0.1250000000000000278 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0.1250000000000000278 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0.1250000000000000278 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0.1250000000000000278 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0.1250000000000000278 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0.1250000000000000278 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0.1250000000000000278 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0.1250000000000000278 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0.1250000000000000278 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0.1250000000000000278 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0.1250000000000000278 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0.1250000000000000278 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0.1250000000000000278 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0.1250000000000000278 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0.1250000000000000278 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0.1250000000000000278 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0.1250000000000000278 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0.1250000000000000278 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0.1250000000000000278 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0.1250000000000000278 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0.1250000000000000278 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0.1250000000000000278 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0.1250000000000000278 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0.1250000000000000278 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0.1250000000000000278 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0.1250000000000000278 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0.1250000000000000278 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0.1250000000000000278 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0.1250000000000000278 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0.1250000000000000278 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0.1250000000000000278 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0.1250000000000000278 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0.1250000000000000278 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0.1250000000000000278 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0.1250000000000000278 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0.1250000000000000278 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0.1250000000000000278 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0.1250000000000000278 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0.1250000000000000278 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0.1250000000000000278 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0.1250000000000000278 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0.1250000000000000278 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0.1250000000000000278 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0.1250000000000000278 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0.1250000000000000278 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0.1250000000000000278 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0.1250000000000000278 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0.1250000000000000278 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0.1250000000000000278 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0.1250000000000000278 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0.1250000000000000278 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0.1250000000000000278 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/rho.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/rho.x.asc new file mode 100644 index 0000000..dc270cf --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/rho.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 1 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 1 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 1 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 1 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 1 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 1 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 1 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 1 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 1 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 1 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 1 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 1 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 1 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 1 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 1 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 1 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 1 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 1 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 1 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 1 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 1 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 1 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 1 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 1 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 1 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 1 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 1 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 1 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 1 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 1 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 1 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 1 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 1 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 1 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 1 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 1 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 1 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 1 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 1 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 1 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 1 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 1 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 1 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 1 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 1 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 1 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 1 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 1 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 1 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 1 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 1 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 1 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 1 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 1 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 1 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 1 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 1 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 1 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 1 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 1 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 1 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 1 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 1 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 1 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 1 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 1 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 1 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 1 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 1 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 1 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 1 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 1 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 1 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 1 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 1 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 1 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 1 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 1 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 1 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 1 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 1 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 1 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 1 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 1 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 1 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 1 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 1 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 1 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 1 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 1 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 1 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 1 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 1 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 1 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 1 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 1 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 1 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 1 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 1 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 1 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 1 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 1 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 1 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 1 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 1 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 1 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 1 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 1 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 1 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 1 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 1 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 1 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 1 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 1 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 1 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 1 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 1 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 1 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 1 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 1 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 1 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 1 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 1 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 1 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 1 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 1 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 1 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 1 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 1 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 1 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 1 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 1 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 1 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 1 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 1 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 1 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 1 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 1 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 1 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 1 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 1 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 1 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 1 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 1 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 1 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 1 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 1 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 1 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 1 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 1 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 1 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 1 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 1 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 1 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 1 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 1 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 1 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 1 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 1 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 1 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 1 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 1 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 1 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 1 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 1 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 1 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 1 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 1 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 1 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 1 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 1 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 1 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 1 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 1 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 1 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 1 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 1 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 1 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 1 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 1 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 1 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 1 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 1 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 1 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 1 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 1 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 1 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 1 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 1 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 1 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 1 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 1 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 1 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 1 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 1 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 1 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 1 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 1 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 1 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 1 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 1 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 1 +0 0 0 0 0 202 2 2 0 0 0 0 1 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0.0999999999999999778 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0.0999999999999999778 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0.0999999999999999778 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0.0999999999999999778 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0.0999999999999999778 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0.0999999999999999778 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0.0999999999999999778 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0.0999999999999999778 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0.0999999999999999778 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0.0999999999999999778 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0.0999999999999999778 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0.0999999999999999778 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0.0999999999999999778 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0.0999999999999999778 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0.0999999999999999778 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0.0999999999999999778 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0.0999999999999999778 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0.0999999999999999778 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0.0999999999999999778 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0.0999999999999999778 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0.0999999999999999778 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0.0999999999999999778 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0.0999999999999999778 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0.0999999999999999778 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0.0999999999999999778 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0.0999999999999999778 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0.0999999999999999778 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0.0999999999999999778 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0.0999999999999999778 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0.0999999999999999778 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0.0999999999999999778 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0.0999999999999999778 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0.0999999999999999778 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0.0999999999999999778 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0.0999999999999999778 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0.0999999999999999778 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0.0999999999999999778 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0.0999999999999999778 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0.0999999999999999778 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0.0999999999999999778 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0.0999999999999999778 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0.0999999999999999778 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0.0999999999999999778 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0.0999999999999999778 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0.0999999999999999778 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0.0999999999999999778 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0.0999999999999999778 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0.0999999999999999778 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0.0999999999999999778 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0.0999999999999999778 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0.0999999999999999778 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0.0999999999999999778 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0.0999999999999999778 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0.0999999999999999778 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0.0999999999999999778 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0.0999999999999999778 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0.0999999999999999778 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0.0999999999999999778 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0.0999999999999999778 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0.0999999999999999778 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0.0999999999999999778 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0.0999999999999999778 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0.0999999999999999778 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0.0999999999999999778 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0.0999999999999999778 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0.0999999999999999778 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0.0999999999999999778 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0.0999999999999999778 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0.0999999999999999778 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0.0999999999999999778 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0.0999999999999999778 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0.0999999999999999778 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0.0999999999999999778 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0.0999999999999999778 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0.0999999999999999778 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0.0999999999999999778 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0.0999999999999999778 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0.0999999999999999778 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0.0999999999999999778 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0.0999999999999999778 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0.0999999999999999778 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0.0999999999999999778 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0.0999999999999999778 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0.0999999999999999778 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0.0999999999999999778 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0.0999999999999999778 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 427 2 2 0 1.125 0 0 0.0999999999999999778 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0.0999999999999999778 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0.0999999999999999778 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0.0999999999999999778 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0.0999999999999999778 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0.0999999999999999778 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0.0999999999999999778 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0.0999999999999999778 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0.0999999999999999778 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0.0999999999999999778 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0.0999999999999999778 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0.0999999999999999778 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0.0999999999999999778 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0.0999999999999999778 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0.0999999999999999778 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0.0999999999999999778 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0.0999999999999999778 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0.0999999999999999778 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0.0999999999999999778 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0.0999999999999999778 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0.0999999999999999778 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0.0999999999999999778 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0.0999999999999999778 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0.0999999999999999778 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0.0999999999999999778 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0.0999999999999999778 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0.0999999999999999778 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0.0999999999999999778 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0.0999999999999999778 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0.0999999999999999778 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0.0999999999999999778 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0.0999999999999999778 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0.0999999999999999778 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0.0999999999999999778 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0.0999999999999999778 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 1.000000000000000222 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 1.000000000000000222 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 1.000000000000000222 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 1.000000000000000222 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 1.000000000000000222 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 1.000000000000000222 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 1.000000000000000222 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 1.000000000000000222 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 1.000000000000000222 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 1.000000000000000222 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 1.000000000000000222 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 1.000000000000000222 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 1.000000000000000222 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 1.000000000000000222 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 1.000000000000000222 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 1.000000000000000222 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 1.000000000000000222 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 1.000000000000000222 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 1.000000000000000222 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 1.000000000000000222 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 1.000000000000000222 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 1.000000000000000222 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 1.000000000000000222 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 1.000000000000000222 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 1.000000000000000222 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 1.000000000000000222 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 1.000000000000000222 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 1.000000000000000222 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 1.000000000000000222 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 1.000000000000000222 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 1.000000000000000222 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 1.000000000000000222 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 1.000000000000000222 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 1.000000000000000222 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 1.000000000000000222 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 1.000000000000000222 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 1.000000000000000222 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 1.000000000000000222 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 1.000000000000000222 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 1.000000000000000222 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 1.000000000000000222 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 1.000000000000000222 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 1.000000000000000222 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 1.000000000000000222 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 1.000000000000000222 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 1.000000000000000222 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 1.000000000000000222 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 1.000000000000000222 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 1.000000000000000222 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 1.000000000000000222 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 1.000000000000000222 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 1.000000000000000222 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 1.000000000000000222 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 1.000000000000000222 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 1.000000000000000222 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 1.000000000000000222 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 1.000000000000000222 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 1.000000000000000222 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 1.000000000000000222 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 1.000000000000000222 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 1.000000000000000222 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 1.000000000000000222 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 1.000000000000000222 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 1.000000000000000222 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 1.000000000000000222 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 1.000000000000000222 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 1.000000000000000222 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 1.000000000000000222 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 1.000000000000000222 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 1.000000000000000222 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 1.000000000000000222 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 1.000000000000000222 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 1.000000000000000222 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 1.000000000000000222 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 1.000000000000000222 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 1.000000000000000222 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 1.000000000000000222 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 1.000000000000000222 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 1.000000000000000222 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 1.000000000000000222 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 1.000000000000000222 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 1.000000000000000222 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 1.000000000000000222 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 1.000000000000000222 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 1.000000000000000222 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 1.000000000000000222 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 1.000000000000000222 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 1.000000000000000222 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 1.000000000000000222 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 1.000000000000000222 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 1.000000000000000222 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 1.000000000000000222 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 1.000000000000000222 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 1.000000000000000222 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 1.000000000000000222 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 0.9999999999999773515 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 0.9993566073639789105 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 0.8444357209423806188 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.2479352013839623003 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.1030630995188757532 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 0.09999999925126143441 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0.1000000000000000056 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0.1000000000000000056 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0.1000000000000000056 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0.1000000000000000056 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0.1000000000000000056 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0.1000000000000000056 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0.1000000000000000056 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0.1000000000000000056 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0.1000000000000000056 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0.1000000000000000056 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0.1000000000000000056 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0.1000000000000000056 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0.1000000000000000056 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0.1000000000000000056 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0.1000000000000000056 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0.1000000000000000056 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0.1000000000000000056 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0.1000000000000000056 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0.1000000000000000056 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0.1000000000000000056 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0.1000000000000000056 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0.1000000000000000056 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0.1000000000000000056 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0.1000000000000000056 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0.1000000000000000056 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0.1000000000000000056 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0.1000000000000000056 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0.1000000000000000056 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0.1000000000000000056 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0.1000000000000000056 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0.1000000000000000056 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0.1000000000000000056 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0.1000000000000000056 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0.1000000000000000056 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0.1000000000000000056 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0.1000000000000000056 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0.1000000000000000056 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0.1000000000000000056 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0.1000000000000000056 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0.1000000000000000056 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0.1000000000000000056 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0.1000000000000000056 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0.1000000000000000056 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0.1000000000000000056 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0.1000000000000000056 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0.1000000000000000056 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0.1000000000000000056 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0.1000000000000000056 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0.1000000000000000056 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0.1000000000000000056 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0.1000000000000000056 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0.1000000000000000056 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0.1000000000000000056 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0.1000000000000000056 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0.1000000000000000056 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0.1000000000000000056 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0.1000000000000000056 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0.1000000000000000056 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0.1000000000000000056 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0.1000000000000000056 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0.1000000000000000056 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0.1000000000000000056 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0.1000000000000000056 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0.1000000000000000056 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0.1000000000000000056 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0.1000000000000000056 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0.1000000000000000056 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0.1000000000000000056 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0.1000000000000000056 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0.1000000000000000056 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0.1000000000000000056 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0.1000000000000000056 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0.1000000000000000056 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0.1000000000000000056 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0.1000000000000000056 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0.1000000000000000056 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0.1000000000000000056 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0.1000000000000000056 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0.1000000000000000056 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0.1000000000000000056 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0.1000000000000000056 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0.1000000000000000056 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0.1000000000000000056 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0.1000000000000000056 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0.1000000000000000056 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0.1000000000000000056 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0.1000000000000000056 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0.1000000000000000056 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0.1000000000000000056 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0.1000000000000000056 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0.1000000000000000056 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0.1000000000000000056 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0.1000000000000000056 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0.1000000000000000056 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0.1000000000000000056 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0.1000000000000000056 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0.1000000000000000056 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0.1000000000000000056 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0.1000000000000000056 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0.1000000000000000056 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0.1000000000000000056 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0.1000000000000000056 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0.1000000000000000056 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0.1000000000000000056 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0.1000000000000000056 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0.1000000000000000056 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0.1000000000000000056 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0.1000000000000000056 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0.1000000000000000056 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0.1000000000000000056 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0.1000000000000000056 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0.1000000000000000056 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0.1000000000000000056 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0.1000000000000000056 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0.1000000000000000056 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0.1000000000000000056 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0.1000000000000000056 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0.1000000000000000056 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0.1000000000000000056 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 1.000000000000000444 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 1.000000000000000444 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 1.000000000000000444 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 1.000000000000000444 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 1.000000000000000444 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 1.000000000000000444 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 1.000000000000000444 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 1.000000000000000444 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 1.000000000000000444 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 1.000000000000000444 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 1.000000000000000444 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 1.000000000000000444 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 1.000000000000000444 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 1.000000000000000444 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 1.000000000000000444 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 1.000000000000000444 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 1.000000000000000444 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 1.000000000000000444 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 1.000000000000000444 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 1.000000000000000444 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 1.000000000000000444 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 1.000000000000000444 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 1.000000000000000444 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 1.000000000000000444 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 1.000000000000000444 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 1.000000000000000444 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 1.000000000000000444 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 1.000000000000000444 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 1.000000000000000444 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 1.000000000000000444 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 1.000000000000000444 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 1.000000000000000444 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 1.000000000000000444 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 1.000000000000000444 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 1.000000000000000444 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 1.000000000000000444 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 1.000000000000000444 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 1.000000000000000444 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 1.000000000000000444 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 1.000000000000000444 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 1.000000000000000444 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 1.000000000000000444 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 1.000000000000000444 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 1.000000000000000444 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 1.000000000000000444 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 1.000000000000000444 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 1.000000000000000444 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 1.000000000000000444 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 1.000000000000000444 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 1.000000000000000444 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 1.000000000000000444 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 1.000000000000000444 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 1.000000000000000444 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 1.000000000000000444 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 1.000000000000000444 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 1.000000000000000444 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 1.000000000000000444 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 1.000000000000000444 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 1.000000000000000444 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 1.000000000000000444 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 1.000000000000000444 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 1.000000000000000444 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 1.000000000000000444 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 1.000000000000000444 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 1.000000000000000444 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 1.000000000000000444 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 1.000000000000000444 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 1.000000000000000444 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 1.000000000000000444 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 1.000000000000000444 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 1.000000000000000444 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 1.000000000000000444 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 1.000000000000000444 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 1.000000000000000444 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 1.000000000000000444 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 1.000000000000000444 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 1.000000000000000444 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 1.000000000000000444 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 1.000000000000000444 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 1.000000000000000444 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 1.000000000000000444 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 1.000000000000000444 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 1.000000000000000444 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 1.000000000000000444 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 1.000000000000000444 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 1.000000000000000444 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 1.000000000000000444 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 1.000000000000000444 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 1.000000000000000444 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 1.000000000000000444 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 0.9999998240208434197 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 0.9855214307567140564 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 0.7646372318414821345 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.3188753688562586674 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.1148947848204086991 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.1000273471284099241 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 0.1000009242995787279 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 0.09999999999198400102 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 0.09999999999875330836 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 0.09999999999976727505 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0.1000000000000000333 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0.1000000000000000333 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0.1000000000000000333 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0.1000000000000000333 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0.1000000000000000333 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0.1000000000000000333 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0.1000000000000000333 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0.1000000000000000333 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0.1000000000000000333 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0.1000000000000000333 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0.1000000000000000333 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0.1000000000000000333 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0.1000000000000000333 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0.1000000000000000333 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0.1000000000000000333 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0.1000000000000000333 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0.1000000000000000333 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0.1000000000000000333 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0.1000000000000000333 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0.1000000000000000333 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0.1000000000000000333 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0.1000000000000000333 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0.1000000000000000333 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0.1000000000000000333 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0.1000000000000000333 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0.1000000000000000333 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0.1000000000000000333 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0.1000000000000000333 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0.1000000000000000333 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0.1000000000000000333 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0.1000000000000000333 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0.1000000000000000333 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0.1000000000000000333 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0.1000000000000000333 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0.1000000000000000333 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0.1000000000000000333 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0.1000000000000000333 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0.1000000000000000333 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0.1000000000000000333 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0.1000000000000000333 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0.1000000000000000333 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0.1000000000000000333 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0.1000000000000000333 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0.1000000000000000333 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0.1000000000000000333 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0.1000000000000000333 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0.1000000000000000333 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0.1000000000000000333 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0.1000000000000000333 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0.1000000000000000333 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0.1000000000000000333 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0.1000000000000000333 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0.1000000000000000333 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0.1000000000000000333 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0.1000000000000000333 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0.1000000000000000333 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0.1000000000000000333 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0.1000000000000000333 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0.1000000000000000333 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0.1000000000000000333 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0.1000000000000000333 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0.1000000000000000333 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0.1000000000000000333 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0.1000000000000000333 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0.1000000000000000333 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0.1000000000000000333 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0.1000000000000000333 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0.1000000000000000333 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0.1000000000000000333 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0.1000000000000000333 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0.1000000000000000333 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0.1000000000000000333 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0.1000000000000000333 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0.1000000000000000333 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0.1000000000000000333 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0.1000000000000000333 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0.1000000000000000333 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0.1000000000000000333 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0.1000000000000000333 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0.1000000000000000333 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0.1000000000000000333 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0.1000000000000000333 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0.1000000000000000333 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0.1000000000000000333 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0.1000000000000000333 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0.1000000000000000333 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0.1000000000000000333 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0.1000000000000000333 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0.1000000000000000333 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0.1000000000000000333 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0.1000000000000000333 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0.1000000000000000333 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0.1000000000000000333 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0.1000000000000000333 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0.1000000000000000333 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0.1000000000000000333 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0.1000000000000000333 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0.1000000000000000333 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0.1000000000000000333 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0.1000000000000000333 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0.1000000000000000333 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0.1000000000000000333 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0.1000000000000000333 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0.1000000000000000333 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0.1000000000000000333 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0.1000000000000000333 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0.1000000000000000333 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0.1000000000000000333 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0.1000000000000000333 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0.1000000000000000333 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0.1000000000000000333 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0.1000000000000000333 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0.1000000000000000333 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0.1000000000000000333 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0.1000000000000000333 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0.1000000000000000333 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/tau.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/tau.x.asc new file mode 100644 index 0000000..40f4709 --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/tau.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 2.5 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 2.5 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 2.5 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 2.5 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 2.5 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 2.5 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 2.5 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 2.5 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 2.5 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 2.5 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 2.5 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 2.5 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 2.5 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 2.5 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 2.5 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 2.5 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 2.5 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 2.5 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 2.5 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 2.5 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 2.5 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 2.5 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 2.5 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 2.5 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 2.5 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 2.5 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 2.5 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 2.5 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 2.5 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 2.5 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 2.5 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 2.5 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 2.5 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 2.5 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 2.5 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 2.5 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 2.5 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 2.5 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 2.5 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 2.5 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 2.5 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 2.5 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 2.5 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 2.5 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 2.5 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 2.5 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 2.5 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 2.5 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 2.5 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 2.5 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 2.5 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 2.5 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 2.5 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 2.5 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 2.5 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 2.5 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 2.5 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 2.5 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 2.5 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 2.5 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 2.5 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 2.5 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 2.5 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 2.5 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 2.5 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 2.5 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 2.5 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 2.5 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 2.5 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 2.5 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 2.5 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 2.5 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 2.5 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 2.5 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 2.5 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 2.5 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 2.5 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 2.5 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 2.5 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 2.5 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 2.5 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 2.5 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 2.5 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 2.5 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 2.5 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 2.5 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 2.5 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 2.5 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 2.5 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 2.5 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 2.5 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 2.5 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 2.5 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 2.5 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 2.5 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 2.5 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 2.5 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 2.5 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 2.5 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 2.5 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 2.5 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 2.5 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 2.5 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 2.5 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 2.5 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 2.5 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 2.5 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 2.5 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 2.5 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 2.5 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 2.5 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 2.5 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 2.5 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 2.5 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 2.5 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 2.5 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 2.5 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 2.5 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 2.5 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 2.5 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 2.5 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 2.5 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 2.5 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 2.5 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 2.5 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 2.5 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 2.5 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 2.5 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 2.5 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 2.5 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 2.5 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 2.5 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 2.5 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 2.5 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 2.5 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 2.5 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 2.5 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 2.5 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 2.5 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 2.5 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 2.5 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 2.5 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 2.5 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 2.5 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 2.5 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 2.5 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 2.5 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 2.5 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 2.5 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 2.5 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 2.5 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 2.5 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 2.5 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 2.5 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 2.5 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 2.5 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 2.5 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 2.5 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 2.5 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 2.5 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 2.5 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 2.5 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 2.5 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 2.5 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 2.5 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 2.5 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 2.5 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 2.5 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 2.5 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 2.5 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 2.5 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 2.5 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 2.5 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 2.5 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 2.5 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 2.5 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 2.5 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 2.5 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 2.5 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 2.5 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 2.5 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 2.5 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 2.5 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 2.5 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 2.5 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 2.5 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 2.5 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 2.5 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 2.5 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 2.5 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 2.5 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 2.5 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 2.5 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 2.5 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 2.5 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 2.5 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 2.5 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 2.5 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 2.5 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 2.5 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 2.5 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 2.5 +0 0 0 0 0 202 2 2 0 0 0 0 2.5 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0.3124999999999999445 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0.3124999999999999445 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0.3124999999999999445 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0.3124999999999999445 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0.3124999999999999445 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0.3124999999999999445 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0.3124999999999999445 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0.3124999999999999445 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0.3124999999999999445 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0.3124999999999999445 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0.3124999999999999445 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0.3124999999999999445 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0.3124999999999999445 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0.3124999999999999445 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0.3124999999999999445 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0.3124999999999999445 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0.3124999999999999445 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0.3124999999999999445 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0.3124999999999999445 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0.3124999999999999445 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0.3124999999999999445 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0.3124999999999999445 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0.3124999999999999445 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0.3124999999999999445 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0.3124999999999999445 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0.3124999999999999445 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0.3124999999999999445 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0.3124999999999999445 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0.3124999999999999445 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0.3124999999999999445 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0.3124999999999999445 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0.3124999999999999445 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0.3124999999999999445 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0.3124999999999999445 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0.3124999999999999445 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0.3124999999999999445 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0.3124999999999999445 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0.3124999999999999445 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0.3124999999999999445 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0.3124999999999999445 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0.3124999999999999445 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0.3124999999999999445 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0.3124999999999999445 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0.3124999999999999445 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0.3124999999999999445 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0.3124999999999999445 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0.3124999999999999445 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0.3124999999999999445 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0.3124999999999999445 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0.3124999999999999445 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0.3124999999999999445 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0.3124999999999999445 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0.3124999999999999445 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0.3124999999999999445 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0.3124999999999999445 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0.3124999999999999445 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0.3124999999999999445 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0.3124999999999999445 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0.3124999999999999445 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0.3124999999999999445 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0.3124999999999999445 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0.3124999999999999445 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0.3124999999999999445 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0.3124999999999999445 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0.3124999999999999445 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0.3124999999999999445 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0.3124999999999999445 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0.3124999999999999445 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0.3124999999999999445 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0.3124999999999999445 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0.3124999999999999445 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0.3124999999999999445 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0.3124999999999999445 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0.3124999999999999445 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0.3124999999999999445 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0.3124999999999999445 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0.3124999999999999445 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0.3124999999999999445 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0.3124999999999999445 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0.3124999999999999445 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0.3124999999999999445 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0.3124999999999999445 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0.3124999999999999445 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0.3124999999999999445 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0.3124999999999999445 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0.3124999999999999445 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0.3124999999999999445 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0.3124999999999999445 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0.3124999999999999445 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0.3124999999999999445 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0.3124999999999999445 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0.3124999999999999445 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0.3124999999999999445 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0.3124999999999999445 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0.3124999999999999445 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0.3124999999999999445 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0.3124999999999999445 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0.3124999999999999445 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0.3124999999999999445 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0.3124999999999999445 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0.3124999999999999445 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0.3124999999999999445 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0.3124999999999999445 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0.3124999999999999445 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0.3124999999999999445 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0.3124999999999999445 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0.3124999999999999445 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0.3124999999999999445 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0.3124999999999999445 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0.3124999999999999445 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0.3124999999999999445 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0.3124999999999999445 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0.3124999999999999445 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0.3124999999999999445 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0.3124999999999999445 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0.3124999999999999445 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0.3124999999999999445 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0.3124999999999999445 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0.3124999999999999445 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0.3124999999999999445 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0.3124999999999999445 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0.3124999999999999445 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0.3124999999999999445 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0.3124999999999999445 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0.3124999999999999445 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0.3124999999999999445 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0.3124999999999999445 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0.3124999999999999445 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0.3124999999999999445 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0.3124999999999999445 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0.3124999999999999445 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0.3124999999999999445 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0.3124999999999999445 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0.3124999999999999445 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0.3124999999999999445 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0.3124999999999999445 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 427 2 2 0 1.125 0 0 0.3124999999999999445 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0.3124999999999999445 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0.3124999999999999445 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0.3124999999999999445 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0.3124999999999999445 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0.3124999999999999445 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0.3124999999999999445 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0.3124999999999999445 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0.3124999999999999445 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0.3124999999999999445 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0.3124999999999999445 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0.3124999999999999445 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0.3124999999999999445 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0.3124999999999999445 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0.3124999999999999445 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0.3124999999999999445 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0.3124999999999999445 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0.3124999999999999445 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0.3124999999999999445 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0.3124999999999999445 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0.3124999999999999445 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0.3124999999999999445 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0.3124999999999999445 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0.3124999999999999445 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0.3124999999999999445 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0.3124999999999999445 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0.3124999999999999445 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0.3124999999999999445 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0.3124999999999999445 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0.3124999999999999445 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0.3124999999999999445 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0.3124999999999999445 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0.3124999999999999445 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0.3124999999999999445 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0.3124999999999999445 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0.3124999999999999445 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0.3124999999999999445 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0.3124999999999999445 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0.3124999999999999445 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0.3124999999999999445 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0.3124999999999999445 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0.3124999999999999445 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0.3124999999999999445 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0.3124999999999999445 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0.3124999999999999445 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0.3124999999999999445 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0.3124999999999999445 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0.3124999999999999445 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0.3124999999999999445 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0.3124999999999999445 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 2.500000000000000444 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 2.500000000000000444 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 2.500000000000000444 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 2.500000000000000444 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 2.500000000000000444 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 2.500000000000000444 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 2.500000000000000444 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 2.500000000000000444 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 2.500000000000000444 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 2.500000000000000444 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 2.500000000000000444 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 2.500000000000000444 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 2.500000000000000444 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 2.500000000000000444 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 2.500000000000000444 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 2.500000000000000444 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 2.500000000000000444 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 2.500000000000000444 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 2.500000000000000444 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 2.500000000000000444 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 2.500000000000000444 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 2.500000000000000444 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 2.500000000000000444 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 2.500000000000000444 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 2.500000000000000444 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 2.500000000000000444 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 2.500000000000000444 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 2.500000000000000444 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 2.500000000000000444 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 2.500000000000000444 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 2.500000000000000444 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 2.500000000000000444 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 2.500000000000000444 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 2.500000000000000444 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 2.500000000000000444 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 2.500000000000000444 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 2.500000000000000444 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 2.500000000000000444 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 2.500000000000000444 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 2.500000000000000444 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 2.500000000000000444 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 2.500000000000000444 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 2.500000000000000444 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 2.500000000000000444 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 2.500000000000000444 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 2.500000000000000444 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 2.500000000000000444 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 2.500000000000000444 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 2.500000000000000444 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 2.500000000000000444 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 2.500000000000000444 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 2.500000000000000444 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 2.500000000000000444 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 2.500000000000000444 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 2.500000000000000444 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 2.500000000000000444 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 2.500000000000000444 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 2.500000000000000444 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 2.500000000000000444 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 2.500000000000000444 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 2.500000000000000444 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 2.500000000000000444 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 2.500000000000000444 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 2.500000000000000444 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 2.500000000000000444 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 2.500000000000000444 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 2.500000000000000444 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 2.500000000000000444 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 2.500000000000000444 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 2.500000000000000444 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 2.500000000000000444 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 2.500000000000000444 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 2.500000000000000444 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 2.500000000000000444 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 2.500000000000000444 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 2.500000000000000444 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 2.500000000000000444 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 2.500000000000000444 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 2.500000000000000444 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 2.500000000000000444 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 2.500000000000000444 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 2.500000000000000444 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 2.500000000000000444 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 2.500000000000000444 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 2.500000000000000444 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 2.500000000000000444 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 2.500000000000000444 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 2.500000000000000444 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 2.500000000000000444 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 2.500000000000000444 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 2.500000000000000444 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 2.500000000000000444 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 2.500000000000000444 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 2.500000000000000444 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 2.500000000000000444 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 2.500000000000000444 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 2.500000000000000444 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 2.500000000000000444 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 2.500000000000000444 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 2.500000000000000444 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 2.500000000000000444 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 2.500000000000000444 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 2.500000000000000444 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 2.500000000000000444 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 2.500000000000000444 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 2.500000000000000444 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 2.500000000000000444 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 2.500000000000000444 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 2.500000000000000444 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 2.500000000000000444 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 2.500000000000000444 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 2.500000000000000444 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 2.500000000000000444 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 2.500000000000000444 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 2.500000000000000444 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 2.500000000000000444 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 2.500000000000000444 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 2.500000000000000444 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 2.500000000000000444 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 2.500000000000000444 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 2.500000000000000444 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 2.500000000000000444 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 2.500000000000000444 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 2.500000000000000444 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 2.500000000000000444 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 2.500000000000000444 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 2.500000000000000444 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 2.500000000000000444 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 2.500000000000000444 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 2.500000000000000444 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 2.500000000000000444 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 2.500000000000000444 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 2.500000000000000444 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 2.500000000000000444 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 2.500000000000000444 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 2.500000000000000444 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 2.500000000000000444 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 2.500000000000000444 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 2.500000000000000444 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 2.500000000000000444 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 2.500000000000000444 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 2.500000000000000444 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 2.500000000000000444 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 2.500000000000000444 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 2.500000000000000444 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 2.500000000000000444 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 2.500000000000000444 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 2.500000000000000444 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 2.500000000000000444 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 2.500000000000000444 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 2.500000000000000444 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 2.500000000000000444 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 2.500000000000000444 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 2.500000000000000444 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 2.499997598012058564 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 2.496709838642459545 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 2.106697109688024483 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.6992955975024901516 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.3221353490624743188 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 0.3126645070924944925 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0.3125 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0.3125 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0.3125 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0.3125 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0.3125 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0.3125 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0.3125 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0.3125 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0.3125 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0.3125 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0.3125 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0.3125 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0.3125 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0.3125 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0.3125 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0.3125 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0.3125 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0.3125 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0.3125 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0.3125 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0.3125 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0.3125 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0.3125 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0.3125 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0.3125 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0.3125 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0.3125 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0.3125 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0.3125 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0.3125 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0.3125 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0.3125 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0.3125 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0.3125 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0.3125 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0.3125 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0.3125 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0.3125 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0.3125 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0.3125 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0.3125 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0.3125 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0.3125 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0.3125 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0.3125 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0.3125 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0.3125 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0.3125 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0.3125 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0.3125 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0.3125 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0.3125 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0.3125 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0.3125 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0.3125 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0.3125 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0.3125 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0.3125 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0.3125 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0.3125 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0.3125 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0.3125 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0.3125 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0.3125 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0.3125 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0.3125 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0.3125 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0.3125 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0.3125 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0.3125 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0.3125 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0.3125 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0.3125 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0.3125 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0.3125 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0.3125 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0.3125 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0.3125 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0.3125 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0.3125 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0.3125 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0.3125 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0.3125 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0.3125 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0.3125 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0.3125 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0.3125 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0.3125 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0.3125 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0.3125 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0.3125 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0.3125 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0.3125 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0.3125 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0.3125 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0.3125 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0.3125 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0.3125 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0.3125 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0.3125 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0.3125 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0.3125 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0.3125 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0.3125 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0.3125 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0.3125 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0.3125 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0.3125 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0.3125 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0.3125 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0.3125 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0.3125 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0.3125 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0.3125 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0.3125 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0.3125 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0.3125 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0.3125 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0.3125 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0.3125 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0.3125 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0.3125 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0.3125 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0.3125 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0.3125 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0.3125 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0.3125 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0.3125 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0.3125 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0.3125 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0.3125 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0.3125 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0.3125 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0.3125 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0.3125 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0.3125 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0.3125 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0.3125 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0.3125 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0.3125 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0.3125 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0.3125 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0.3125 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0.3125 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0.3125 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0.3125 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0.3125 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0.3125 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0.3125 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0.3125 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0.3125 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0.3125 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0.3125 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0.3125 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0.3125 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0.3125 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0.3125 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0.3125 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0.3125 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0.3125 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0.3125 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0.3125 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0.3125 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0.3125 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0.3125 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0.3125 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0.3125 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0.3125 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0.3125 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0.3125 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0.3125 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0.3125 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0.3125 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0.3125 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0.3125 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0.3125 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0.3125 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0.3125 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0.3125 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0.3125 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0.3125 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0.3125 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0.3125 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0.3125 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0.3125 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0.3125 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0.3125 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0.3125 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0.3125 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0.3125 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0.3125 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0.3125 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0.3125 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0.3125 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0.3125 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0.3125 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0.3125 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0.3125 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0.3125 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0.3125 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0.3125 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0.3125 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0.3125 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0.3125 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0.3125 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0.3125 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0.3125 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0.3125 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0.3125 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0.3125 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0.3125 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0.3125 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0.3125 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0.3125 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0.3125 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0.3125 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0.3125 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0.3125 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0.3125 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0.3125 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0.3125 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0.3125 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0.3125 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0.3125 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0.3125 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0.3125 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0.3125 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0.3125 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0.3125 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0.3125 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0.3125 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0.3125 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0.3125 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0.3125 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0.3125 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0.3125 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0.3125 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0.3125 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0.3125 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0.3125 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0.3125 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0.3125 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0.3125 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0.3125 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0.3125 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0.3125 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0.3125 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0.3125 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0.3125 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0.3125 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0.3125 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0.3125 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0.3125 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0.3125 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0.3125 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0.3125 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0.3125 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0.3125 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0.3125 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0.3125 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0.3125 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0.3125 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0.3125 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0.3125 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0.3125 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0.3125 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0.3125 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0.3125 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0.3125 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0.3125 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0.3125 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0.3125 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0.3125 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0.3125 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0.3125 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0.3125 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0.3125 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0.3125 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0.3125 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0.3125 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0.3125 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0.3125 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0.3125 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0.3125 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0.3125 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0.3125 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0.3125 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0.3125 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0.3125 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0.3125 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0.3125 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0.3125 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0.3125 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0.3125 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0.3125 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0.3125 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0.3125 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0.3125 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0.3125 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0.3125 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0.3125 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0.3125 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0.3125 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0.3125 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0.3125 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0.3125 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0.3125 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0.3125 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0.3125 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0.3125 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0.3125 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0.3125 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0.3125 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0.3125 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0.3125 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0.3125 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0.3125 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0.3125 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0.3125 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0.3125 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0.3125 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0.3125 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0.3125 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0.3125 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0.3125 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0.3125 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0.3125 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0.3125 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0.3125 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0.3125 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0.3125 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0.3125 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0.3125 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0.3125 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0.3125 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0.3125 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0.3125 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0.3125 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0.3125 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0.3125 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0.3125 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0.3125 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0.3125 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0.3125 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0.3125 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0.3125 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0.3125 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0.3125 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0.3125 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0.3125 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0.3125 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0.3125 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0.3125 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0.3125 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0.3125 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0.3125 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0.3125 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0.3125 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0.3125 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0.3125 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0.3125 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0.3125 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0.3125 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0.3125 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0.3125 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0.3125 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0.3125 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0.3125 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0.3125 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0.3125 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0.3125 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0.3125 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0.3125 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0.3125 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0.3125 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0.3125 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0.3125 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0.3125 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0.3125 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0.3125 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0.3125 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0.3125 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0.3125 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0.3125 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0.3125 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0.3125 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0.3125 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0.3125 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0.3125 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0.3125 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0.3125 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0.3125 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0.3125 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0.3125 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0.3125 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0.3125 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0.3125 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0.3125 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 2.500000000000001332 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 2.500000000000001332 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 2.500000000000001332 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 2.500000000000001332 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 2.500000000000001332 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 2.500000000000001332 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 2.500000000000001332 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 2.500000000000001332 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 2.500000000000001332 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 2.500000000000001332 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 2.500000000000001332 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 2.500000000000001332 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 2.500000000000001332 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 2.500000000000001332 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 2.500000000000001332 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 2.500000000000001332 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 2.500000000000001332 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 2.500000000000001332 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 2.500000000000001332 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 2.500000000000001332 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 2.500000000000001332 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 2.500000000000001332 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 2.500000000000001332 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 2.500000000000001332 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 2.500000000000001332 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 2.500000000000001332 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 2.500000000000001332 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 2.500000000000001332 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 2.500000000000001332 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 2.500000000000001332 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 2.500000000000001332 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 2.500000000000001332 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 2.500000000000001332 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 2.500000000000001332 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 2.500000000000001332 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 2.500000000000001332 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 2.500000000000001332 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 2.500000000000001332 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 2.500000000000001332 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 2.500000000000001332 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 2.500000000000001332 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 2.500000000000001332 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 2.500000000000001332 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 2.500000000000001332 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 2.500000000000001332 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 2.500000000000001332 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 2.500000000000001332 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 2.500000000000001332 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 2.500000000000001332 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 2.500000000000001332 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 2.500000000000001332 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 2.500000000000001332 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 2.500000000000001332 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 2.500000000000001332 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 2.500000000000001332 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 2.500000000000001332 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 2.500000000000001332 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 2.500000000000001332 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 2.500000000000001332 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 2.500000000000001332 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 2.500000000000001332 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 2.500000000000001332 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 2.500000000000001332 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 2.500000000000001332 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 2.500000000000001332 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 2.500000000000001332 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 2.500000000000001332 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 2.500000000000001332 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 2.500000000000001332 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 2.500000000000001332 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 2.500000000000001332 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 2.500000000000001332 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 2.500000000000001332 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 2.500000000000001332 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 2.500000000000001332 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 2.500000000000001332 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 2.500000000000001332 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 2.500000000000001332 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 2.500000000000001332 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 2.500000000000001332 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 2.500000000000001332 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 2.500000000000001332 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 2.500000000000001332 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 2.500000000000001332 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 2.500000000000001332 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 2.500000000000001332 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 2.500000000000001332 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 2.500000000000001332 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 2.500000000000001332 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 2.500000000000001332 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 2.500000000000001332 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 2.500000000000001332 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 2.500000000000001332 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 2.500000000000001332 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 2.500000000000001332 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 2.500000000000001332 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 2.500000000000001332 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 2.500000000000001332 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 2.500000000000001332 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 2.500000000000001332 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 2.500000000000001332 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 2.500000000000001332 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 2.500000000000001332 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 2.500000000000001332 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 2.500000000000001332 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 2.500000000000001332 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 2.500000000000001332 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 2.500000000000001332 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 2.500000000000001332 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 2.500000000000001332 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 2.500000000000001332 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 2.500000000000001332 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 2.500000000000001332 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 2.500000000000001332 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 2.500000000000001332 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 2.500000000000001332 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 2.500000000000001332 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 2.500000000000001332 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 2.500000000000001332 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 2.500000000000001332 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 2.500000000000001332 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 2.500000000000001332 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 2.500000000000001332 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 2.500000000000001332 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 2.500000000000001332 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 2.500000000000001332 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 2.500000000000001332 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 2.500000000000001332 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 2.500000000000001332 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 2.500000000000001332 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 2.500000000000001332 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 2.500000000000001332 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 2.500000000000001332 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 2.500000000000001332 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 2.500000000000001332 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 2.500000000000001332 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 2.500000000000001332 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 2.500000000000001332 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 2.500000000000001332 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 2.500000000000001332 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 2.500000000000001332 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 2.500000000000001332 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 2.500000000000001332 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 2.500000000000001332 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 2.500000000000001332 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 2.500000000000001332 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 2.500000000000001332 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 2.500000000000001332 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 2.500000000000001332 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 2.500000000000001332 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 2.500000000000001332 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 2.500000000000001332 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 2.500000000000001332 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 2.500000000000001332 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 2.499997513385013193 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 2.447348259224383149 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 1.893327040712683651 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.920310427164143352 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.3636398425869720175 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.3128524888882993626 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 0.3125244280687410892 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 0.3124999999748702129 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 0.3124999999957452923 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 0.3124999999991530664 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0.3125000000000000555 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0.3125000000000000555 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0.3125000000000000555 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0.3125000000000000555 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0.3125000000000000555 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0.3125000000000000555 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0.3125000000000000555 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0.3125000000000000555 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0.3125000000000000555 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0.3125000000000000555 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0.3125000000000000555 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0.3125000000000000555 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0.3125000000000000555 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0.3125000000000000555 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0.3125000000000000555 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0.3125000000000000555 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0.3125000000000000555 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0.3125000000000000555 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0.3125000000000000555 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0.3125000000000000555 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0.3125000000000000555 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0.3125000000000000555 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0.3125000000000000555 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0.3125000000000000555 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0.3125000000000000555 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0.3125000000000000555 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0.3125000000000000555 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0.3125000000000000555 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0.3125000000000000555 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0.3125000000000000555 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0.3125000000000000555 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0.3125000000000000555 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0.3125000000000000555 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0.3125000000000000555 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0.3125000000000000555 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0.3125000000000000555 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0.3125000000000000555 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0.3125000000000000555 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0.3125000000000000555 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0.3125000000000000555 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0.3125000000000000555 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0.3125000000000000555 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0.3125000000000000555 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0.3125000000000000555 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0.3125000000000000555 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0.3125000000000000555 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0.3125000000000000555 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0.3125000000000000555 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0.3125000000000000555 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0.3125000000000000555 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0.3125000000000000555 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0.3125000000000000555 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0.3125000000000000555 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0.3125000000000000555 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0.3125000000000000555 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0.3125000000000000555 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0.3125000000000000555 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0.3125000000000000555 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0.3125000000000000555 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0.3125000000000000555 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0.3125000000000000555 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0.3125000000000000555 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0.3125000000000000555 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0.3125000000000000555 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0.3125000000000000555 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0.3125000000000000555 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0.3125000000000000555 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0.3125000000000000555 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0.3125000000000000555 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0.3125000000000000555 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0.3125000000000000555 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0.3125000000000000555 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0.3125000000000000555 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0.3125000000000000555 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0.3125000000000000555 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0.3125000000000000555 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0.3125000000000000555 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0.3125000000000000555 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0.3125000000000000555 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0.3125000000000000555 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0.3125000000000000555 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0.3125000000000000555 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0.3125000000000000555 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0.3125000000000000555 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0.3125000000000000555 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0.3125000000000000555 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0.3125000000000000555 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0.3125000000000000555 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0.3125000000000000555 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0.3125000000000000555 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0.3125000000000000555 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0.3125000000000000555 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0.3125000000000000555 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0.3125000000000000555 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0.3125000000000000555 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0.3125000000000000555 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0.3125000000000000555 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0.3125000000000000555 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0.3125000000000000555 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0.3125000000000000555 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0.3125000000000000555 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0.3125000000000000555 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0.3125000000000000555 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0.3125000000000000555 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0.3125000000000000555 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0.3125000000000000555 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0.3125000000000000555 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0.3125000000000000555 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0.3125000000000000555 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0.3125000000000000555 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0.3125000000000000555 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0.3125000000000000555 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0.3125000000000000555 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0.3125000000000000555 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0.3125000000000000555 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0.3125000000000000555 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0.3125000000000000555 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0.3125000000000000555 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0.3125000000000000555 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0.3125000000000000555 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0.3125000000000000555 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0.3125000000000000555 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0.3125000000000000555 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0.3125000000000000555 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0.3125000000000000555 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0.3125000000000000555 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0.3125000000000000555 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0.3125000000000000555 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0.3125000000000000555 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0.3125000000000000555 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0.3125000000000000555 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0.3125000000000000555 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0.3125000000000000555 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0.3125000000000000555 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0.3125000000000000555 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0.3125000000000000555 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0.3125000000000000555 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0.3125000000000000555 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0.3125000000000000555 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0.3125000000000000555 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0.3125000000000000555 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0.3125000000000000555 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0.3125000000000000555 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0.3125000000000000555 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0.3125000000000000555 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0.3125000000000000555 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0.3125000000000000555 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0.3125000000000000555 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0.3125000000000000555 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0.3125000000000000555 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0.3125000000000000555 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0.3125000000000000555 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0.3125000000000000555 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0.3125000000000000555 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0.3125000000000000555 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0.3125000000000000555 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0.3125000000000000555 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0.3125000000000000555 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0.3125000000000000555 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0.3125000000000000555 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0.3125000000000000555 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0.3125000000000000555 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0.3125000000000000555 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0.3125000000000000555 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0.3125000000000000555 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0.3125000000000000555 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0.3125000000000000555 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0.3125000000000000555 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0.3125000000000000555 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0.3125000000000000555 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0.3125000000000000555 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0.3125000000000000555 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0.3125000000000000555 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0.3125000000000000555 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0.3125000000000000555 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0.3125000000000000555 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0.3125000000000000555 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0.3125000000000000555 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0.3125000000000000555 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0.3125000000000000555 + + diff --git a/Examples/tests/EulerSR/eulersr_shock_1d/v1.x.asc b/Examples/tests/EulerSR/eulersr_shock_1d/v1.x.asc new file mode 100644 index 0000000..a6310bf --- /dev/null +++ b/Examples/tests/EulerSR/eulersr_shock_1d/v1.x.asc @@ -0,0 +1,1820 @@ +# 1D ASCII output created by CarpetIOASCII +# +0 0 0 0 0 0 2 2 0 -1.010000000000000009 0 0 0 +0 0 0 0 0 1 2 2 0 -1.004999999999999893 0 0 0 +0 0 0 0 0 2 2 2 0 -0.999999999999999889 0 0 0 +0 0 0 0 0 3 2 2 0 -0.9949999999999998845 0 0 0 +0 0 0 0 0 4 2 2 0 -0.9899999999999998801 0 0 0 +0 0 0 0 0 5 2 2 0 -0.9849999999999998757 0 0 0 +0 0 0 0 0 6 2 2 0 -0.9799999999999998712 0 0 0 +0 0 0 0 0 7 2 2 0 -0.9749999999999998668 0 0 0 +0 0 0 0 0 8 2 2 0 -0.9699999999999998623 0 0 0 +0 0 0 0 0 9 2 2 0 -0.9649999999999998579 0 0 0 +0 0 0 0 0 10 2 2 0 -0.9599999999999999645 0 0 0 +0 0 0 0 0 11 2 2 0 -0.95499999999999996 0 0 0 +0 0 0 0 0 12 2 2 0 -0.9499999999999999556 0 0 0 +0 0 0 0 0 13 2 2 0 -0.9449999999999999512 0 0 0 +0 0 0 0 0 14 2 2 0 -0.9399999999999999467 0 0 0 +0 0 0 0 0 15 2 2 0 -0.9349999999999999423 0 0 0 +0 0 0 0 0 16 2 2 0 -0.9299999999999999378 0 0 0 +0 0 0 0 0 17 2 2 0 -0.9249999999999999334 0 0 0 +0 0 0 0 0 18 2 2 0 -0.9199999999999999289 0 0 0 +0 0 0 0 0 19 2 2 0 -0.9149999999999999245 0 0 0 +0 0 0 0 0 20 2 2 0 -0.9099999999999999201 0 0 0 +0 0 0 0 0 21 2 2 0 -0.9049999999999999156 0 0 0 +0 0 0 0 0 22 2 2 0 -0.8999999999999999112 0 0 0 +0 0 0 0 0 23 2 2 0 -0.8949999999999999067 0 0 0 +0 0 0 0 0 24 2 2 0 -0.8899999999999999023 0 0 0 +0 0 0 0 0 25 2 2 0 -0.8849999999999998979 0 0 0 +0 0 0 0 0 26 2 2 0 -0.8799999999999998934 0 0 0 +0 0 0 0 0 27 2 2 0 -0.874999999999999889 0 0 0 +0 0 0 0 0 28 2 2 0 -0.8699999999999998845 0 0 0 +0 0 0 0 0 29 2 2 0 -0.8649999999999998801 0 0 0 +0 0 0 0 0 30 2 2 0 -0.8599999999999998757 0 0 0 +0 0 0 0 0 31 2 2 0 -0.8549999999999998712 0 0 0 +0 0 0 0 0 32 2 2 0 -0.8499999999999998668 0 0 0 +0 0 0 0 0 33 2 2 0 -0.8449999999999999734 0 0 0 +0 0 0 0 0 34 2 2 0 -0.8399999999999999689 0 0 0 +0 0 0 0 0 35 2 2 0 -0.8349999999999999645 0 0 0 +0 0 0 0 0 36 2 2 0 -0.82999999999999996 0 0 0 +0 0 0 0 0 37 2 2 0 -0.8249999999999999556 0 0 0 +0 0 0 0 0 38 2 2 0 -0.8199999999999999512 0 0 0 +0 0 0 0 0 39 2 2 0 -0.8149999999999999467 0 0 0 +0 0 0 0 0 40 2 2 0 -0.8099999999999999423 0 0 0 +0 0 0 0 0 41 2 2 0 -0.8049999999999999378 0 0 0 +0 0 0 0 0 42 2 2 0 -0.7999999999999999334 0 0 0 +0 0 0 0 0 43 2 2 0 -0.7949999999999999289 0 0 0 +0 0 0 0 0 44 2 2 0 -0.7899999999999999245 0 0 0 +0 0 0 0 0 45 2 2 0 -0.7849999999999999201 0 0 0 +0 0 0 0 0 46 2 2 0 -0.7799999999999999156 0 0 0 +0 0 0 0 0 47 2 2 0 -0.7749999999999999112 0 0 0 +0 0 0 0 0 48 2 2 0 -0.7699999999999999067 0 0 0 +0 0 0 0 0 49 2 2 0 -0.7649999999999999023 0 0 0 +0 0 0 0 0 50 2 2 0 -0.7599999999999998979 0 0 0 +0 0 0 0 0 51 2 2 0 -0.7549999999999998934 0 0 0 +0 0 0 0 0 52 2 2 0 -0.749999999999999889 0 0 0 +0 0 0 0 0 53 2 2 0 -0.7449999999999998845 0 0 0 +0 0 0 0 0 54 2 2 0 -0.7399999999999998801 0 0 0 +0 0 0 0 0 55 2 2 0 -0.7349999999999999867 0 0 0 +0 0 0 0 0 56 2 2 0 -0.7299999999999999822 0 0 0 +0 0 0 0 0 57 2 2 0 -0.7249999999999999778 0 0 0 +0 0 0 0 0 58 2 2 0 -0.7199999999999999734 0 0 0 +0 0 0 0 0 59 2 2 0 -0.7149999999999999689 0 0 0 +0 0 0 0 0 60 2 2 0 -0.7099999999999999645 0 0 0 +0 0 0 0 0 61 2 2 0 -0.70499999999999996 0 0 0 +0 0 0 0 0 62 2 2 0 -0.6999999999999999556 0 0 0 +0 0 0 0 0 63 2 2 0 -0.6949999999999999512 0 0 0 +0 0 0 0 0 64 2 2 0 -0.6899999999999999467 0 0 0 +0 0 0 0 0 65 2 2 0 -0.6849999999999999423 0 0 0 +0 0 0 0 0 66 2 2 0 -0.6799999999999999378 0 0 0 +0 0 0 0 0 67 2 2 0 -0.6749999999999999334 0 0 0 +0 0 0 0 0 68 2 2 0 -0.6699999999999999289 0 0 0 +0 0 0 0 0 69 2 2 0 -0.6649999999999999245 0 0 0 +0 0 0 0 0 70 2 2 0 -0.6599999999999999201 0 0 0 +0 0 0 0 0 71 2 2 0 -0.6549999999999999156 0 0 0 +0 0 0 0 0 72 2 2 0 -0.6499999999999999112 0 0 0 +0 0 0 0 0 73 2 2 0 -0.6449999999999999067 0 0 0 +0 0 0 0 0 74 2 2 0 -0.6399999999999999023 0 0 0 +0 0 0 0 0 75 2 2 0 -0.6349999999999998979 0 0 0 +0 0 0 0 0 76 2 2 0 -0.6299999999999998934 0 0 0 +0 0 0 0 0 77 2 2 0 -0.624999999999999889 0 0 0 +0 0 0 0 0 78 2 2 0 -0.6199999999999999956 0 0 0 +0 0 0 0 0 79 2 2 0 -0.6149999999999999911 0 0 0 +0 0 0 0 0 80 2 2 0 -0.6099999999999999867 0 0 0 +0 0 0 0 0 81 2 2 0 -0.6049999999999999822 0 0 0 +0 0 0 0 0 82 2 2 0 -0.5999999999999999778 0 0 0 +0 0 0 0 0 83 2 2 0 -0.5949999999999999734 0 0 0 +0 0 0 0 0 84 2 2 0 -0.5899999999999999689 0 0 0 +0 0 0 0 0 85 2 2 0 -0.5849999999999999645 0 0 0 +0 0 0 0 0 86 2 2 0 -0.57999999999999996 0 0 0 +0 0 0 0 0 87 2 2 0 -0.5749999999999999556 0 0 0 +0 0 0 0 0 88 2 2 0 -0.5699999999999999512 0 0 0 +0 0 0 0 0 89 2 2 0 -0.5649999999999999467 0 0 0 +0 0 0 0 0 90 2 2 0 -0.5599999999999999423 0 0 0 +0 0 0 0 0 91 2 2 0 -0.5549999999999999378 0 0 0 +0 0 0 0 0 92 2 2 0 -0.5499999999999999334 0 0 0 +0 0 0 0 0 93 2 2 0 -0.5449999999999999289 0 0 0 +0 0 0 0 0 94 2 2 0 -0.5399999999999999245 0 0 0 +0 0 0 0 0 95 2 2 0 -0.5349999999999999201 0 0 0 +0 0 0 0 0 96 2 2 0 -0.5299999999999999156 0 0 0 +0 0 0 0 0 97 2 2 0 -0.5249999999999999112 0 0 0 +0 0 0 0 0 98 2 2 0 -0.5199999999999999067 0 0 0 +0 0 0 0 0 99 2 2 0 -0.5149999999999999023 0 0 0 +0 0 0 0 0 100 2 2 0 -0.5099999999999998979 0 0 0 +0 0 0 0 0 101 2 2 0 -0.5050000000000000044 0 0 0 +0 0 0 0 0 102 2 2 0 -0.4999999999999999445 0 0 0 +0 0 0 0 0 103 2 2 0 -0.49499999999999994 0 0 0 +0 0 0 0 0 104 2 2 0 -0.4899999999999999356 0 0 0 +0 0 0 0 0 105 2 2 0 -0.4849999999999999312 0 0 0 +0 0 0 0 0 106 2 2 0 -0.4799999999999999822 0 0 0 +0 0 0 0 0 107 2 2 0 -0.4749999999999999778 0 0 0 +0 0 0 0 0 108 2 2 0 -0.4699999999999999734 0 0 0 +0 0 0 0 0 109 2 2 0 -0.4649999999999999689 0 0 0 +0 0 0 0 0 110 2 2 0 -0.4599999999999999645 0 0 0 +0 0 0 0 0 111 2 2 0 -0.45499999999999996 0 0 0 +0 0 0 0 0 112 2 2 0 -0.4499999999999999556 0 0 0 +0 0 0 0 0 113 2 2 0 -0.4449999999999999512 0 0 0 +0 0 0 0 0 114 2 2 0 -0.4399999999999999467 0 0 0 +0 0 0 0 0 115 2 2 0 -0.4349999999999999423 0 0 0 +0 0 0 0 0 116 2 2 0 -0.4299999999999999378 0 0 0 +0 0 0 0 0 117 2 2 0 -0.4249999999999999334 0 0 0 +0 0 0 0 0 118 2 2 0 -0.4199999999999999845 0 0 0 +0 0 0 0 0 119 2 2 0 -0.41499999999999998 0 0 0 +0 0 0 0 0 120 2 2 0 -0.4099999999999999756 0 0 0 +0 0 0 0 0 121 2 2 0 -0.4049999999999999711 0 0 0 +0 0 0 0 0 122 2 2 0 -0.3999999999999999667 0 0 0 +0 0 0 0 0 123 2 2 0 -0.3949999999999999623 0 0 0 +0 0 0 0 0 124 2 2 0 -0.3899999999999999578 0 0 0 +0 0 0 0 0 125 2 2 0 -0.3849999999999999534 0 0 0 +0 0 0 0 0 126 2 2 0 -0.3799999999999999489 0 0 0 +0 0 0 0 0 127 2 2 0 -0.3749999999999999445 0 0 0 +0 0 0 0 0 128 2 2 0 -0.36999999999999994 0 0 0 +0 0 0 0 0 129 2 2 0 -0.3649999999999999911 0 0 0 +0 0 0 0 0 130 2 2 0 -0.3599999999999999867 0 0 0 +0 0 0 0 0 131 2 2 0 -0.3549999999999999822 0 0 0 +0 0 0 0 0 132 2 2 0 -0.3499999999999999778 0 0 0 +0 0 0 0 0 133 2 2 0 -0.3449999999999999734 0 0 0 +0 0 0 0 0 134 2 2 0 -0.3399999999999999689 0 0 0 +0 0 0 0 0 135 2 2 0 -0.3349999999999999645 0 0 0 +0 0 0 0 0 136 2 2 0 -0.32999999999999996 0 0 0 +0 0 0 0 0 137 2 2 0 -0.3249999999999999556 0 0 0 +0 0 0 0 0 138 2 2 0 -0.3199999999999999512 0 0 0 +0 0 0 0 0 139 2 2 0 -0.3149999999999999467 0 0 0 +0 0 0 0 0 140 2 2 0 -0.3099999999999999978 0 0 0 +0 0 0 0 0 141 2 2 0 -0.3049999999999999933 0 0 0 +0 0 0 0 0 142 2 2 0 -0.2999999999999999889 0 0 0 +0 0 0 0 0 143 2 2 0 -0.2949999999999999845 0 0 0 +0 0 0 0 0 144 2 2 0 -0.28999999999999998 0 0 0 +0 0 0 0 0 145 2 2 0 -0.2849999999999999756 0 0 0 +0 0 0 0 0 146 2 2 0 -0.2799999999999999711 0 0 0 +0 0 0 0 0 147 2 2 0 -0.2749999999999999667 0 0 0 +0 0 0 0 0 148 2 2 0 -0.2699999999999999623 0 0 0 +0 0 0 0 0 149 2 2 0 -0.2649999999999999578 0 0 0 +0 0 0 0 0 150 2 2 0 -0.2599999999999999534 0 0 0 +0 0 0 0 0 151 2 2 0 -0.2549999999999999489 0 0 0 +0 0 0 0 0 152 2 2 0 -0.2499999999999999722 0 0 0 +0 0 0 0 0 153 2 2 0 -0.2449999999999999678 0 0 0 +0 0 0 0 0 154 2 2 0 -0.2399999999999999911 0 0 0 +0 0 0 0 0 155 2 2 0 -0.2349999999999999867 0 0 0 +0 0 0 0 0 156 2 2 0 -0.2299999999999999822 0 0 0 +0 0 0 0 0 157 2 2 0 -0.2249999999999999778 0 0 0 +0 0 0 0 0 158 2 2 0 -0.2199999999999999734 0 0 0 +0 0 0 0 0 159 2 2 0 -0.2149999999999999689 0 0 0 +0 0 0 0 0 160 2 2 0 -0.2099999999999999922 0 0 0 +0 0 0 0 0 161 2 2 0 -0.2049999999999999878 0 0 0 +0 0 0 0 0 162 2 2 0 -0.1999999999999999833 0 0 0 +0 0 0 0 0 163 2 2 0 -0.1949999999999999789 0 0 0 +0 0 0 0 0 164 2 2 0 -0.1899999999999999745 0 0 0 +0 0 0 0 0 165 2 2 0 -0.18499999999999997 0 0 0 +0 0 0 0 0 166 2 2 0 -0.1799999999999999933 0 0 0 +0 0 0 0 0 167 2 2 0 -0.1749999999999999889 0 0 0 +0 0 0 0 0 168 2 2 0 -0.1699999999999999845 0 0 0 +0 0 0 0 0 169 2 2 0 -0.16499999999999998 0 0 0 +0 0 0 0 0 170 2 2 0 -0.1599999999999999756 0 0 0 +0 0 0 0 0 171 2 2 0 -0.1549999999999999989 0 0 0 +0 0 0 0 0 172 2 2 0 -0.1499999999999999944 0 0 0 +0 0 0 0 0 173 2 2 0 -0.14499999999999999 0 0 0 +0 0 0 0 0 174 2 2 0 -0.1399999999999999856 0 0 0 +0 0 0 0 0 175 2 2 0 -0.1349999999999999811 0 0 0 +0 0 0 0 0 176 2 2 0 -0.1299999999999999767 0 0 0 +0 0 0 0 0 177 2 2 0 -0.1249999999999999861 0 0 0 +0 0 0 0 0 178 2 2 0 -0.1199999999999999956 0 0 0 +0 0 0 0 0 179 2 2 0 -0.1149999999999999911 0 0 0 +0 0 0 0 0 180 2 2 0 -0.1099999999999999867 0 0 0 +0 0 0 0 0 181 2 2 0 -0.1049999999999999961 0 0 0 +0 0 0 0 0 182 2 2 0 -0.09999999999999999167 0 0 0 +0 0 0 0 0 183 2 2 0 -0.09499999999999998723 0 0 0 +0 0 0 0 0 184 2 2 0 -0.08999999999999999667 0 0 0 +0 0 0 0 0 185 2 2 0 -0.08499999999999999223 0 0 0 +0 0 0 0 0 186 2 2 0 -0.07999999999999998779 0 0 0 +0 0 0 0 0 187 2 2 0 -0.07499999999999999722 0 0 0 +0 0 0 0 0 188 2 2 0 -0.06999999999999999278 0 0 0 +0 0 0 0 0 189 2 2 0 -0.06499999999999998834 0 0 0 +0 0 0 0 0 190 2 2 0 -0.05999999999999999778 0 0 0 +0 0 0 0 0 191 2 2 0 -0.05499999999999999334 0 0 0 +0 0 0 0 0 192 2 2 0 -0.04999999999999999584 0 0 0 +0 0 0 0 0 193 2 2 0 -0.04499999999999999833 0 0 0 +0 0 0 0 0 194 2 2 0 -0.03999999999999999389 0 0 0 +0 0 0 0 0 195 2 2 0 -0.03499999999999999639 0 0 0 +0 0 0 0 0 196 2 2 0 -0.02999999999999999889 0 0 0 +0 0 0 0 0 197 2 2 0 -0.02499999999999999792 0 0 0 +0 0 0 0 0 198 2 2 0 -0.01999999999999999695 0 0 0 +0 0 0 0 0 199 2 2 0 -0.01499999999999999944 0 0 0 +0 0 0 0 0 200 2 2 0 -0.009999999999999998473 0 0 0 +0 0 0 0 0 201 2 2 0 -0.004999999999999999237 0 0 0 +0 0 0 0 0 202 2 2 0 0 0 0 0 +0 0 0 0 0 203 2 2 0 0.004999999999999999237 0 0 0 +0 0 0 0 0 204 2 2 0 0.009999999999999998473 0 0 0 +0 0 0 0 0 205 2 2 0 0.01499999999999999944 0 0 0 +0 0 0 0 0 206 2 2 0 0.01999999999999999695 0 0 0 +0 0 0 0 0 207 2 2 0 0.02499999999999999792 0 0 0 +0 0 0 0 0 208 2 2 0 0.02999999999999999889 0 0 0 +0 0 0 0 0 209 2 2 0 0.03499999999999999639 0 0 0 +0 0 0 0 0 210 2 2 0 0.03999999999999999389 0 0 0 +0 0 0 0 0 211 2 2 0 0.04499999999999999833 0 0 0 +0 0 0 0 0 212 2 2 0 0.04999999999999999584 0 0 0 +0 0 0 0 0 213 2 2 0 0.05499999999999999334 0 0 0 +0 0 0 0 0 214 2 2 0 0.05999999999999999778 0 0 0 +0 0 0 0 0 215 2 2 0 0.06499999999999998834 0 0 0 +0 0 0 0 0 216 2 2 0 0.06999999999999999278 0 0 0 +0 0 0 0 0 217 2 2 0 0.07499999999999999722 0 0 0 +0 0 0 0 0 218 2 2 0 0.07999999999999998779 0 0 0 +0 0 0 0 0 219 2 2 0 0.08499999999999999223 0 0 0 +0 0 0 0 0 220 2 2 0 0.08999999999999999667 0 0 0 +0 0 0 0 0 221 2 2 0 0.09499999999999998723 0 0 0 +0 0 0 0 0 222 2 2 0 0.09999999999999999167 0 0 0 +0 0 0 0 0 223 2 2 0 0.1049999999999999961 0 0 0 +0 0 0 0 0 224 2 2 0 0.1099999999999999867 0 0 0 +0 0 0 0 0 225 2 2 0 0.1149999999999999911 0 0 0 +0 0 0 0 0 226 2 2 0 0.1199999999999999956 0 0 0 +0 0 0 0 0 227 2 2 0 0.1249999999999999861 0 0 0 +0 0 0 0 0 228 2 2 0 0.1299999999999999767 0 0 0 +0 0 0 0 0 229 2 2 0 0.1349999999999999811 0 0 0 +0 0 0 0 0 230 2 2 0 0.1399999999999999856 0 0 0 +0 0 0 0 0 231 2 2 0 0.14499999999999999 0 0 0 +0 0 0 0 0 232 2 2 0 0.1499999999999999944 0 0 0 +0 0 0 0 0 233 2 2 0 0.1549999999999999989 0 0 0 +0 0 0 0 0 234 2 2 0 0.1599999999999999756 0 0 0 +0 0 0 0 0 235 2 2 0 0.16499999999999998 0 0 0 +0 0 0 0 0 236 2 2 0 0.1699999999999999845 0 0 0 +0 0 0 0 0 237 2 2 0 0.1749999999999999889 0 0 0 +0 0 0 0 0 238 2 2 0 0.1799999999999999933 0 0 0 +0 0 0 0 0 239 2 2 0 0.18499999999999997 0 0 0 +0 0 0 0 0 240 2 2 0 0.1899999999999999745 0 0 0 +0 0 0 0 0 241 2 2 0 0.1949999999999999789 0 0 0 +0 0 0 0 0 242 2 2 0 0.1999999999999999833 0 0 0 +0 0 0 0 0 243 2 2 0 0.2049999999999999878 0 0 0 +0 0 0 0 0 244 2 2 0 0.2099999999999999922 0 0 0 +0 0 0 0 0 245 2 2 0 0.2149999999999999689 0 0 0 +0 0 0 0 0 246 2 2 0 0.2199999999999999734 0 0 0 +0 0 0 0 0 247 2 2 0 0.2249999999999999778 0 0 0 +0 0 0 0 0 248 2 2 0 0.2299999999999999822 0 0 0 +0 0 0 0 0 249 2 2 0 0.2349999999999999867 0 0 0 +0 0 0 0 0 250 2 2 0 0.2399999999999999911 0 0 0 +0 0 0 0 0 251 2 2 0 0.2449999999999999678 0 0 0 +0 0 0 0 0 252 2 2 0 0.2499999999999999722 0 0 0 +0 0 0 0 0 253 2 2 0 0.2549999999999999489 0 0 0 +0 0 0 0 0 254 2 2 0 0.2599999999999999534 0 0 0 +0 0 0 0 0 255 2 2 0 0.2649999999999999578 0 0 0 +0 0 0 0 0 256 2 2 0 0.2699999999999999623 0 0 0 +0 0 0 0 0 257 2 2 0 0.2749999999999999667 0 0 0 +0 0 0 0 0 258 2 2 0 0.2799999999999999711 0 0 0 +0 0 0 0 0 259 2 2 0 0.2849999999999999756 0 0 0 +0 0 0 0 0 260 2 2 0 0.28999999999999998 0 0 0 +0 0 0 0 0 261 2 2 0 0.2949999999999999845 0 0 0 +0 0 0 0 0 262 2 2 0 0.2999999999999999889 0 0 0 +0 0 0 0 0 263 2 2 0 0.3049999999999999933 0 0 0 +0 0 0 0 0 264 2 2 0 0.3099999999999999978 0 0 0 +0 0 0 0 0 265 2 2 0 0.3149999999999999467 0 0 0 +0 0 0 0 0 266 2 2 0 0.3199999999999999512 0 0 0 +0 0 0 0 0 267 2 2 0 0.3249999999999999556 0 0 0 +0 0 0 0 0 268 2 2 0 0.32999999999999996 0 0 0 +0 0 0 0 0 269 2 2 0 0.3349999999999999645 0 0 0 +0 0 0 0 0 270 2 2 0 0.3399999999999999689 0 0 0 +0 0 0 0 0 271 2 2 0 0.3449999999999999734 0 0 0 +0 0 0 0 0 272 2 2 0 0.3499999999999999778 0 0 0 +0 0 0 0 0 273 2 2 0 0.3549999999999999822 0 0 0 +0 0 0 0 0 274 2 2 0 0.3599999999999999867 0 0 0 +0 0 0 0 0 275 2 2 0 0.3649999999999999911 0 0 0 +0 0 0 0 0 276 2 2 0 0.36999999999999994 0 0 0 +0 0 0 0 0 277 2 2 0 0.3749999999999999445 0 0 0 +0 0 0 0 0 278 2 2 0 0.3799999999999999489 0 0 0 +0 0 0 0 0 279 2 2 0 0.3849999999999999534 0 0 0 +0 0 0 0 0 280 2 2 0 0.3899999999999999578 0 0 0 +0 0 0 0 0 281 2 2 0 0.3949999999999999623 0 0 0 +0 0 0 0 0 282 2 2 0 0.3999999999999999667 0 0 0 +0 0 0 0 0 283 2 2 0 0.4049999999999999711 0 0 0 +0 0 0 0 0 284 2 2 0 0.4099999999999999756 0 0 0 +0 0 0 0 0 285 2 2 0 0.41499999999999998 0 0 0 +0 0 0 0 0 286 2 2 0 0.4199999999999999845 0 0 0 +0 0 0 0 0 287 2 2 0 0.4249999999999999334 0 0 0 +0 0 0 0 0 288 2 2 0 0.4299999999999999378 0 0 0 +0 0 0 0 0 289 2 2 0 0.4349999999999999423 0 0 0 +0 0 0 0 0 290 2 2 0 0.4399999999999999467 0 0 0 +0 0 0 0 0 291 2 2 0 0.4449999999999999512 0 0 0 +0 0 0 0 0 292 2 2 0 0.4499999999999999556 0 0 0 +0 0 0 0 0 293 2 2 0 0.45499999999999996 0 0 0 +0 0 0 0 0 294 2 2 0 0.4599999999999999645 0 0 0 +0 0 0 0 0 295 2 2 0 0.4649999999999999689 0 0 0 +0 0 0 0 0 296 2 2 0 0.4699999999999999734 0 0 0 +0 0 0 0 0 297 2 2 0 0.4749999999999999778 0 0 0 +0 0 0 0 0 298 2 2 0 0.4799999999999999822 0 0 0 +0 0 0 0 0 299 2 2 0 0.4849999999999999312 0 0 0 +0 0 0 0 0 300 2 2 0 0.4899999999999999356 0 0 0 +0 0 0 0 0 301 2 2 0 0.49499999999999994 0 0 0 +0 0 0 0 0 302 2 2 0 0.4999999999999999445 0 0 0 +0 0 0 0 0 303 2 2 0 0.5050000000000000044 0 0 0 +0 0 0 0 0 304 2 2 0 0.5099999999999998979 0 0 0 +0 0 0 0 0 305 2 2 0 0.5149999999999999023 0 0 0 +0 0 0 0 0 306 2 2 0 0.5199999999999999067 0 0 0 +0 0 0 0 0 307 2 2 0 0.5249999999999999112 0 0 0 +0 0 0 0 0 308 2 2 0 0.5299999999999999156 0 0 0 +0 0 0 0 0 309 2 2 0 0.5349999999999999201 0 0 0 +0 0 0 0 0 310 2 2 0 0.5399999999999999245 0 0 0 +0 0 0 0 0 311 2 2 0 0.5449999999999999289 0 0 0 +0 0 0 0 0 312 2 2 0 0.5499999999999999334 0 0 0 +0 0 0 0 0 313 2 2 0 0.5549999999999999378 0 0 0 +0 0 0 0 0 314 2 2 0 0.5599999999999999423 0 0 0 +0 0 0 0 0 315 2 2 0 0.5649999999999999467 0 0 0 +0 0 0 0 0 316 2 2 0 0.5699999999999999512 0 0 0 +0 0 0 0 0 317 2 2 0 0.5749999999999999556 0 0 0 +0 0 0 0 0 318 2 2 0 0.57999999999999996 0 0 0 +0 0 0 0 0 319 2 2 0 0.5849999999999999645 0 0 0 +0 0 0 0 0 320 2 2 0 0.5899999999999999689 0 0 0 +0 0 0 0 0 321 2 2 0 0.5949999999999999734 0 0 0 +0 0 0 0 0 322 2 2 0 0.5999999999999999778 0 0 0 +0 0 0 0 0 323 2 2 0 0.6049999999999999822 0 0 0 +0 0 0 0 0 324 2 2 0 0.6099999999999999867 0 0 0 +0 0 0 0 0 325 2 2 0 0.6149999999999999911 0 0 0 +0 0 0 0 0 326 2 2 0 0.6199999999999999956 0 0 0 +0 0 0 0 0 327 2 2 0 0.624999999999999889 0 0 0 +0 0 0 0 0 328 2 2 0 0.6299999999999998934 0 0 0 +0 0 0 0 0 329 2 2 0 0.6349999999999998979 0 0 0 +0 0 0 0 0 330 2 2 0 0.6399999999999999023 0 0 0 +0 0 0 0 0 331 2 2 0 0.6449999999999999067 0 0 0 +0 0 0 0 0 332 2 2 0 0.6499999999999999112 0 0 0 +0 0 0 0 0 333 2 2 0 0.6549999999999999156 0 0 0 +0 0 0 0 0 334 2 2 0 0.6599999999999999201 0 0 0 +0 0 0 0 0 335 2 2 0 0.6649999999999999245 0 0 0 +0 0 0 0 0 336 2 2 0 0.6699999999999999289 0 0 0 +0 0 0 0 0 337 2 2 0 0.6749999999999999334 0 0 0 +0 0 0 0 0 338 2 2 0 0.6799999999999999378 0 0 0 +0 0 0 0 0 339 2 2 0 0.6849999999999999423 0 0 0 +0 0 0 0 0 340 2 2 0 0.6899999999999999467 0 0 0 +0 0 0 0 0 341 2 2 0 0.6949999999999999512 0 0 0 +0 0 0 0 0 342 2 2 0 0.6999999999999999556 0 0 0 +0 0 0 0 0 343 2 2 0 0.70499999999999996 0 0 0 +0 0 0 0 0 344 2 2 0 0.7099999999999999645 0 0 0 +0 0 0 0 0 345 2 2 0 0.7149999999999999689 0 0 0 +0 0 0 0 0 346 2 2 0 0.7199999999999999734 0 0 0 +0 0 0 0 0 347 2 2 0 0.7249999999999999778 0 0 0 +0 0 0 0 0 348 2 2 0 0.7299999999999999822 0 0 0 +0 0 0 0 0 349 2 2 0 0.7349999999999999867 0 0 0 +0 0 0 0 0 350 2 2 0 0.7399999999999998801 0 0 0 +0 0 0 0 0 351 2 2 0 0.7449999999999998845 0 0 0 +0 0 0 0 0 352 2 2 0 0.749999999999999889 0 0 0 +0 0 0 0 0 353 2 2 0 0.7549999999999998934 0 0 0 +0 0 0 0 0 354 2 2 0 0.7599999999999998979 0 0 0 +0 0 0 0 0 355 2 2 0 0.7649999999999999023 0 0 0 +0 0 0 0 0 356 2 2 0 0.7699999999999999067 0 0 0 +0 0 0 0 0 357 2 2 0 0.7749999999999999112 0 0 0 +0 0 0 0 0 358 2 2 0 0.7799999999999999156 0 0 0 +0 0 0 0 0 359 2 2 0 0.7849999999999999201 0 0 0 +0 0 0 0 0 360 2 2 0 0.7899999999999999245 0 0 0 +0 0 0 0 0 361 2 2 0 0.7949999999999999289 0 0 0 +0 0 0 0 0 362 2 2 0 0.7999999999999999334 0 0 0 +0 0 0 0 0 363 2 2 0 0.8049999999999999378 0 0 0 +0 0 0 0 0 364 2 2 0 0.8099999999999999423 0 0 0 +0 0 0 0 0 365 2 2 0 0.8149999999999999467 0 0 0 +0 0 0 0 0 366 2 2 0 0.8199999999999999512 0 0 0 +0 0 0 0 0 367 2 2 0 0.8249999999999999556 0 0 0 +0 0 0 0 0 368 2 2 0 0.82999999999999996 0 0 0 +0 0 0 0 0 369 2 2 0 0.8349999999999999645 0 0 0 +0 0 0 0 0 370 2 2 0 0.8399999999999999689 0 0 0 +0 0 0 0 0 371 2 2 0 0.8449999999999999734 0 0 0 +0 0 0 0 0 372 2 2 0 0.8499999999999998668 0 0 0 +0 0 0 0 0 373 2 2 0 0.8549999999999998712 0 0 0 +0 0 0 0 0 374 2 2 0 0.8599999999999998757 0 0 0 +0 0 0 0 0 375 2 2 0 0.8649999999999998801 0 0 0 +0 0 0 0 0 376 2 2 0 0.8699999999999998845 0 0 0 +0 0 0 0 0 377 2 2 0 0.874999999999999889 0 0 0 +0 0 0 0 0 378 2 2 0 0.8799999999999998934 0 0 0 +0 0 0 0 0 379 2 2 0 0.8849999999999998979 0 0 0 +0 0 0 0 0 380 2 2 0 0.8899999999999999023 0 0 0 +0 0 0 0 0 381 2 2 0 0.8949999999999999067 0 0 0 +0 0 0 0 0 382 2 2 0 0.8999999999999999112 0 0 0 +0 0 0 0 0 383 2 2 0 0.9049999999999999156 0 0 0 +0 0 0 0 0 384 2 2 0 0.9099999999999999201 0 0 0 +0 0 0 0 0 385 2 2 0 0.9149999999999999245 0 0 0 +0 0 0 0 0 386 2 2 0 0.9199999999999999289 0 0 0 +0 0 0 0 0 387 2 2 0 0.9249999999999999334 0 0 0 +0 0 0 0 0 388 2 2 0 0.9299999999999999378 0 0 0 +0 0 0 0 0 389 2 2 0 0.9349999999999999423 0 0 0 +0 0 0 0 0 390 2 2 0 0.9399999999999999467 0 0 0 +0 0 0 0 0 391 2 2 0 0.9449999999999999512 0 0 0 +0 0 0 0 0 392 2 2 0 0.9499999999999999556 0 0 0 +0 0 0 0 0 393 2 2 0 0.95499999999999996 0 0 0 +0 0 0 0 0 394 2 2 0 0.9599999999999999645 0 0 0 +0 0 0 0 0 395 2 2 0 0.9649999999999998579 0 0 0 +0 0 0 0 0 396 2 2 0 0.9699999999999998623 0 0 0 +0 0 0 0 0 397 2 2 0 0.9749999999999998668 0 0 0 +0 0 0 0 0 398 2 2 0 0.9799999999999998712 0 0 0 +0 0 0 0 0 399 2 2 0 0.9849999999999998757 0 0 0 +0 0 0 0 0 400 2 2 0 0.9899999999999998801 0 0 0 +0 0 0 0 0 401 2 2 0 0.9949999999999998845 0 0 0 +0 0 0 0 0 402 2 2 0 0.999999999999999889 0 0 0 +0 0 0 0 0 403 2 2 0 1.004999999999999893 0 0 0 +0 0 0 0 0 404 2 2 0 1.010000000000000009 0 0 0 +0 0 0 0 0 405 2 2 0 1.014999999999999902 0 0 0 +0 0 0 0 0 406 2 2 0 1.019999999999999796 0 0 0 +0 0 0 0 0 407 2 2 0 1.024999999999999911 0 0 0 +0 0 0 0 0 408 2 2 0 1.029999999999999805 0 0 0 +0 0 0 0 0 409 2 2 0 1.03499999999999992 0 0 0 +0 0 0 0 0 410 2 2 0 1.039999999999999813 0 0 0 +0 0 0 0 0 411 2 2 0 1.044999999999999929 0 0 0 +0 0 0 0 0 412 2 2 0 1.049999999999999822 0 0 0 +0 0 0 0 0 413 2 2 0 1.054999999999999938 0 0 0 +0 0 0 0 0 414 2 2 0 1.059999999999999831 0 0 0 +0 0 0 0 0 415 2 2 0 1.064999999999999947 0 0 0 +0 0 0 0 0 416 2 2 0 1.06999999999999984 0 0 0 +0 0 0 0 0 417 2 2 0 1.074999999999999956 0 0 0 +0 0 0 0 0 418 2 2 0 1.079999999999999849 0 0 0 +0 0 0 0 0 419 2 2 0 1.084999999999999964 0 0 0 +0 0 0 0 0 420 2 2 0 1.089999999999999858 0 0 0 +0 0 0 0 0 421 2 2 0 1.094999999999999973 0 0 0 +0 0 0 0 0 422 2 2 0 1.099999999999999867 0 0 0 +0 0 0 0 0 423 2 2 0 1.104999999999999982 0 0 0 +0 0 0 0 0 424 2 2 0 1.109999999999999876 0 0 0 +0 0 0 0 0 425 2 2 0 1.114999999999999991 0 0 0 +0 0 0 0 0 426 2 2 0 1.119999999999999885 0 0 0 +0 0 0 0 0 427 2 2 0 1.125 0 0 0 +0 0 0 0 0 428 2 2 0 1.129999999999999893 0 0 0 +0 0 0 0 0 429 2 2 0 1.134999999999999787 0 0 0 +0 0 0 0 0 430 2 2 0 1.139999999999999902 0 0 0 +0 0 0 0 0 431 2 2 0 1.144999999999999796 0 0 0 +0 0 0 0 0 432 2 2 0 1.149999999999999911 0 0 0 +0 0 0 0 0 433 2 2 0 1.154999999999999805 0 0 0 +0 0 0 0 0 434 2 2 0 1.15999999999999992 0 0 0 +0 0 0 0 0 435 2 2 0 1.164999999999999813 0 0 0 +0 0 0 0 0 436 2 2 0 1.169999999999999929 0 0 0 +0 0 0 0 0 437 2 2 0 1.174999999999999822 0 0 0 +0 0 0 0 0 438 2 2 0 1.179999999999999938 0 0 0 +0 0 0 0 0 439 2 2 0 1.184999999999999831 0 0 0 +0 0 0 0 0 440 2 2 0 1.189999999999999947 0 0 0 +0 0 0 0 0 441 2 2 0 1.19499999999999984 0 0 0 +0 0 0 0 0 442 2 2 0 1.199999999999999956 0 0 0 +0 0 0 0 0 443 2 2 0 1.204999999999999849 0 0 0 +0 0 0 0 0 444 2 2 0 1.209999999999999964 0 0 0 +0 0 0 0 0 445 2 2 0 1.214999999999999858 0 0 0 +0 0 0 0 0 446 2 2 0 1.219999999999999973 0 0 0 +0 0 0 0 0 447 2 2 0 1.224999999999999867 0 0 0 +0 0 0 0 0 448 2 2 0 1.229999999999999982 0 0 0 +0 0 0 0 0 449 2 2 0 1.234999999999999876 0 0 0 +0 0 0 0 0 450 2 2 0 1.239999999999999991 0 0 0 +0 0 0 0 0 451 2 2 0 1.244999999999999885 0 0 0 +0 0 0 0 0 452 2 2 0 1.249999999999999778 0 0 0 +0 0 0 0 0 453 2 2 0 1.254999999999999893 0 0 0 +0 0 0 0 0 454 2 2 0 1.259999999999999787 0 0 0 +0 0 0 0 0 455 2 2 0 1.264999999999999902 0 0 0 +0 0 0 0 0 456 2 2 0 1.269999999999999796 0 0 0 +0 0 0 0 0 457 2 2 0 1.274999999999999911 0 0 0 +0 0 0 0 0 458 2 2 0 1.279999999999999805 0 0 0 +0 0 0 0 0 459 2 2 0 1.28499999999999992 0 0 0 +0 0 0 0 0 460 2 2 0 1.289999999999999813 0 0 0 +0 0 0 0 0 461 2 2 0 1.294999999999999929 0 0 0 +0 0 0 0 0 462 2 2 0 1.299999999999999822 0 0 0 +0 0 0 0 0 463 2 2 0 1.304999999999999938 0 0 0 +0 0 0 0 0 464 2 2 0 1.309999999999999831 0 0 0 +0 0 0 0 0 465 2 2 0 1.314999999999999947 0 0 0 +0 0 0 0 0 466 2 2 0 1.31999999999999984 0 0 0 +0 0 0 0 0 467 2 2 0 1.324999999999999956 0 0 0 +0 0 0 0 0 468 2 2 0 1.329999999999999849 0 0 0 +0 0 0 0 0 469 2 2 0 1.334999999999999964 0 0 0 +0 0 0 0 0 470 2 2 0 1.339999999999999858 0 0 0 +0 0 0 0 0 471 2 2 0 1.344999999999999973 0 0 0 +0 0 0 0 0 472 2 2 0 1.349999999999999867 0 0 0 +0 0 0 0 0 473 2 2 0 1.354999999999999982 0 0 0 +0 0 0 0 0 474 2 2 0 1.359999999999999876 0 0 0 +0 0 0 0 0 475 2 2 0 1.364999999999999769 0 0 0 +0 0 0 0 0 476 2 2 0 1.369999999999999885 0 0 0 +0 0 0 0 0 477 2 2 0 1.374999999999999778 0 0 0 +0 0 0 0 0 478 2 2 0 1.379999999999999893 0 0 0 +0 0 0 0 0 479 2 2 0 1.384999999999999787 0 0 0 +0 0 0 0 0 480 2 2 0 1.389999999999999902 0 0 0 +0 0 0 0 0 481 2 2 0 1.394999999999999796 0 0 0 +0 0 0 0 0 482 2 2 0 1.399999999999999911 0 0 0 +0 0 0 0 0 483 2 2 0 1.404999999999999805 0 0 0 +0 0 0 0 0 484 2 2 0 1.40999999999999992 0 0 0 +0 0 0 0 0 485 2 2 0 1.414999999999999813 0 0 0 +0 0 0 0 0 486 2 2 0 1.419999999999999929 0 0 0 +0 0 0 0 0 487 2 2 0 1.424999999999999822 0 0 0 +0 0 0 0 0 488 2 2 0 1.429999999999999938 0 0 0 +0 0 0 0 0 489 2 2 0 1.434999999999999831 0 0 0 +0 0 0 0 0 490 2 2 0 1.439999999999999947 0 0 0 +0 0 0 0 0 491 2 2 0 1.44499999999999984 0 0 0 +0 0 0 0 0 492 2 2 0 1.449999999999999956 0 0 0 +0 0 0 0 0 493 2 2 0 1.454999999999999849 0 0 0 +0 0 0 0 0 494 2 2 0 1.459999999999999964 0 0 0 +0 0 0 0 0 495 2 2 0 1.464999999999999858 0 0 0 +0 0 0 0 0 496 2 2 0 1.469999999999999973 0 0 0 +0 0 0 0 0 497 2 2 0 1.474999999999999867 0 0 0 +0 0 0 0 0 498 2 2 0 1.47999999999999976 0 0 0 +0 0 0 0 0 499 2 2 0 1.484999999999999876 0 0 0 +0 0 0 0 0 500 2 2 0 1.489999999999999769 0 0 0 +0 0 0 0 0 501 2 2 0 1.494999999999999885 0 0 0 +0 0 0 0 0 502 2 2 0 1.499999999999999778 0 0 0 +0 0 0 0 0 503 2 2 0 1.504999999999999893 0 0 0 +0 0 0 0 0 504 2 2 0 1.509999999999999787 0 0 0 +0 0 0 0 0 505 2 2 0 1.514999999999999902 0 0 0 +0 0 0 0 0 506 2 2 0 1.519999999999999796 0 0 0 +0 0 0 0 0 507 2 2 0 1.524999999999999911 0 0 0 +0 0 0 0 0 508 2 2 0 1.529999999999999805 0 0 0 +0 0 0 0 0 509 2 2 0 1.53499999999999992 0 0 0 +0 0 0 0 0 510 2 2 0 1.539999999999999813 0 0 0 +0 0 0 0 0 511 2 2 0 1.544999999999999929 0 0 0 +0 0 0 0 0 512 2 2 0 1.549999999999999822 0 0 0 +0 0 0 0 0 513 2 2 0 1.554999999999999938 0 0 0 +0 0 0 0 0 514 2 2 0 1.559999999999999831 0 0 0 +0 0 0 0 0 515 2 2 0 1.564999999999999947 0 0 0 +0 0 0 0 0 516 2 2 0 1.56999999999999984 0 0 0 +0 0 0 0 0 517 2 2 0 1.574999999999999956 0 0 0 +0 0 0 0 0 518 2 2 0 1.579999999999999849 0 0 0 +0 0 0 0 0 519 2 2 0 1.584999999999999742 0 0 0 +0 0 0 0 0 520 2 2 0 1.589999999999999858 0 0 0 +0 0 0 0 0 521 2 2 0 1.594999999999999751 0 0 0 +0 0 0 0 0 522 2 2 0 1.599999999999999867 0 0 0 +0 0 0 0 0 523 2 2 0 1.60499999999999976 0 0 0 +0 0 0 0 0 524 2 2 0 1.609999999999999876 0 0 0 +0 0 0 0 0 525 2 2 0 1.614999999999999769 0 0 0 +0 0 0 0 0 526 2 2 0 1.619999999999999885 0 0 0 +0 0 0 0 0 527 2 2 0 1.624999999999999778 0 0 0 +0 0 0 0 0 528 2 2 0 1.629999999999999893 0 0 0 +0 0 0 0 0 529 2 2 0 1.634999999999999787 0 0 0 +0 0 0 0 0 530 2 2 0 1.639999999999999902 0 0 0 +0 0 0 0 0 531 2 2 0 1.644999999999999796 0 0 0 +0 0 0 0 0 532 2 2 0 1.649999999999999911 0 0 0 +0 0 0 0 0 533 2 2 0 1.654999999999999805 0 0 0 +0 0 0 0 0 534 2 2 0 1.65999999999999992 0 0 0 +0 0 0 0 0 535 2 2 0 1.664999999999999813 0 0 0 +0 0 0 0 0 536 2 2 0 1.669999999999999929 0 0 0 +0 0 0 0 0 537 2 2 0 1.674999999999999822 0 0 0 +0 0 0 0 0 538 2 2 0 1.679999999999999938 0 0 0 +0 0 0 0 0 539 2 2 0 1.684999999999999831 0 0 0 +0 0 0 0 0 540 2 2 0 1.689999999999999947 0 0 0 +0 0 0 0 0 541 2 2 0 1.69499999999999984 0 0 0 +0 0 0 0 0 542 2 2 0 1.699999999999999734 0 0 0 +0 0 0 0 0 543 2 2 0 1.704999999999999849 0 0 0 +0 0 0 0 0 544 2 2 0 1.709999999999999742 0 0 0 +0 0 0 0 0 545 2 2 0 1.714999999999999858 0 0 0 +0 0 0 0 0 546 2 2 0 1.719999999999999751 0 0 0 +0 0 0 0 0 547 2 2 0 1.724999999999999867 0 0 0 +0 0 0 0 0 548 2 2 0 1.72999999999999976 0 0 0 +0 0 0 0 0 549 2 2 0 1.734999999999999876 0 0 0 +0 0 0 0 0 550 2 2 0 1.739999999999999769 0 0 0 +0 0 0 0 0 551 2 2 0 1.744999999999999885 0 0 0 +0 0 0 0 0 552 2 2 0 1.749999999999999778 0 0 0 +0 0 0 0 0 553 2 2 0 1.754999999999999893 0 0 0 +0 0 0 0 0 554 2 2 0 1.759999999999999787 0 0 0 +0 0 0 0 0 555 2 2 0 1.764999999999999902 0 0 0 +0 0 0 0 0 556 2 2 0 1.769999999999999796 0 0 0 +0 0 0 0 0 557 2 2 0 1.774999999999999911 0 0 0 +0 0 0 0 0 558 2 2 0 1.779999999999999805 0 0 0 +0 0 0 0 0 559 2 2 0 1.78499999999999992 0 0 0 +0 0 0 0 0 560 2 2 0 1.789999999999999813 0 0 0 +0 0 0 0 0 561 2 2 0 1.794999999999999929 0 0 0 +0 0 0 0 0 562 2 2 0 1.799999999999999822 0 0 0 +0 0 0 0 0 563 2 2 0 1.804999999999999938 0 0 0 +0 0 0 0 0 564 2 2 0 1.809999999999999831 0 0 0 +0 0 0 0 0 565 2 2 0 1.814999999999999725 0 0 0 +0 0 0 0 0 566 2 2 0 1.81999999999999984 0 0 0 +0 0 0 0 0 567 2 2 0 1.824999999999999734 0 0 0 +0 0 0 0 0 568 2 2 0 1.829999999999999849 0 0 0 +0 0 0 0 0 569 2 2 0 1.834999999999999742 0 0 0 +0 0 0 0 0 570 2 2 0 1.839999999999999858 0 0 0 +0 0 0 0 0 571 2 2 0 1.844999999999999751 0 0 0 +0 0 0 0 0 572 2 2 0 1.849999999999999867 0 0 0 +0 0 0 0 0 573 2 2 0 1.85499999999999976 0 0 0 +0 0 0 0 0 574 2 2 0 1.859999999999999876 0 0 0 +0 0 0 0 0 575 2 2 0 1.864999999999999769 0 0 0 +0 0 0 0 0 576 2 2 0 1.869999999999999885 0 0 0 +0 0 0 0 0 577 2 2 0 1.874999999999999778 0 0 0 +0 0 0 0 0 578 2 2 0 1.879999999999999893 0 0 0 +0 0 0 0 0 579 2 2 0 1.884999999999999787 0 0 0 +0 0 0 0 0 580 2 2 0 1.889999999999999902 0 0 0 +0 0 0 0 0 581 2 2 0 1.894999999999999796 0 0 0 +0 0 0 0 0 582 2 2 0 1.899999999999999911 0 0 0 +0 0 0 0 0 583 2 2 0 1.904999999999999805 0 0 0 +0 0 0 0 0 584 2 2 0 1.90999999999999992 0 0 0 +0 0 0 0 0 585 2 2 0 1.914999999999999813 0 0 0 +0 0 0 0 0 586 2 2 0 1.919999999999999929 0 0 0 +0 0 0 0 0 587 2 2 0 1.924999999999999822 0 0 0 +0 0 0 0 0 588 2 2 0 1.929999999999999716 0 0 0 +0 0 0 0 0 589 2 2 0 1.934999999999999831 0 0 0 +0 0 0 0 0 590 2 2 0 1.939999999999999725 0 0 0 +0 0 0 0 0 591 2 2 0 1.94499999999999984 0 0 0 +0 0 0 0 0 592 2 2 0 1.949999999999999734 0 0 0 +0 0 0 0 0 593 2 2 0 1.954999999999999849 0 0 0 +0 0 0 0 0 594 2 2 0 1.959999999999999742 0 0 0 +0 0 0 0 0 595 2 2 0 1.964999999999999858 0 0 0 +0 0 0 0 0 596 2 2 0 1.969999999999999751 0 0 0 +0 0 0 0 0 597 2 2 0 1.974999999999999867 0 0 0 +0 0 0 0 0 598 2 2 0 1.97999999999999976 0 0 0 +0 0 0 0 0 599 2 2 0 1.984999999999999876 0 0 0 +0 0 0 0 0 600 2 2 0 1.989999999999999769 0 0 0 +0 0 0 0 0 601 2 2 0 1.994999999999999885 0 0 0 +0 0 0 0 0 602 2 2 0 1.999999999999999778 0 0 0 +0 0 0 0 0 603 2 2 0 2.004999999999999893 0 0 0 + + +1 0 0 0 0 0 2 2 0.002500000000000000052 -1.010000000000000009 0 0 0 +1 0 0 0 0 1 2 2 0.002500000000000000052 -1.004999999999999893 0 0 0 +1 0 0 0 0 2 2 2 0.002500000000000000052 -0.999999999999999889 0 0 0 +1 0 0 0 0 3 2 2 0.002500000000000000052 -0.9949999999999998845 0 0 0 +1 0 0 0 0 4 2 2 0.002500000000000000052 -0.9899999999999998801 0 0 0 +1 0 0 0 0 5 2 2 0.002500000000000000052 -0.9849999999999998757 0 0 0 +1 0 0 0 0 6 2 2 0.002500000000000000052 -0.9799999999999998712 0 0 0 +1 0 0 0 0 7 2 2 0.002500000000000000052 -0.9749999999999998668 0 0 0 +1 0 0 0 0 8 2 2 0.002500000000000000052 -0.9699999999999998623 0 0 0 +1 0 0 0 0 9 2 2 0.002500000000000000052 -0.9649999999999998579 0 0 0 +1 0 0 0 0 10 2 2 0.002500000000000000052 -0.9599999999999999645 0 0 0 +1 0 0 0 0 11 2 2 0.002500000000000000052 -0.95499999999999996 0 0 0 +1 0 0 0 0 12 2 2 0.002500000000000000052 -0.9499999999999999556 0 0 0 +1 0 0 0 0 13 2 2 0.002500000000000000052 -0.9449999999999999512 0 0 0 +1 0 0 0 0 14 2 2 0.002500000000000000052 -0.9399999999999999467 0 0 0 +1 0 0 0 0 15 2 2 0.002500000000000000052 -0.9349999999999999423 0 0 0 +1 0 0 0 0 16 2 2 0.002500000000000000052 -0.9299999999999999378 0 0 0 +1 0 0 0 0 17 2 2 0.002500000000000000052 -0.9249999999999999334 0 0 0 +1 0 0 0 0 18 2 2 0.002500000000000000052 -0.9199999999999999289 0 0 0 +1 0 0 0 0 19 2 2 0.002500000000000000052 -0.9149999999999999245 0 0 0 +1 0 0 0 0 20 2 2 0.002500000000000000052 -0.9099999999999999201 0 0 0 +1 0 0 0 0 21 2 2 0.002500000000000000052 -0.9049999999999999156 0 0 0 +1 0 0 0 0 22 2 2 0.002500000000000000052 -0.8999999999999999112 0 0 0 +1 0 0 0 0 23 2 2 0.002500000000000000052 -0.8949999999999999067 0 0 0 +1 0 0 0 0 24 2 2 0.002500000000000000052 -0.8899999999999999023 0 0 0 +1 0 0 0 0 25 2 2 0.002500000000000000052 -0.8849999999999998979 0 0 0 +1 0 0 0 0 26 2 2 0.002500000000000000052 -0.8799999999999998934 0 0 0 +1 0 0 0 0 27 2 2 0.002500000000000000052 -0.874999999999999889 0 0 0 +1 0 0 0 0 28 2 2 0.002500000000000000052 -0.8699999999999998845 0 0 0 +1 0 0 0 0 29 2 2 0.002500000000000000052 -0.8649999999999998801 0 0 0 +1 0 0 0 0 30 2 2 0.002500000000000000052 -0.8599999999999998757 0 0 0 +1 0 0 0 0 31 2 2 0.002500000000000000052 -0.8549999999999998712 0 0 0 +1 0 0 0 0 32 2 2 0.002500000000000000052 -0.8499999999999998668 0 0 0 +1 0 0 0 0 33 2 2 0.002500000000000000052 -0.8449999999999999734 0 0 0 +1 0 0 0 0 34 2 2 0.002500000000000000052 -0.8399999999999999689 0 0 0 +1 0 0 0 0 35 2 2 0.002500000000000000052 -0.8349999999999999645 0 0 0 +1 0 0 0 0 36 2 2 0.002500000000000000052 -0.82999999999999996 0 0 0 +1 0 0 0 0 37 2 2 0.002500000000000000052 -0.8249999999999999556 0 0 0 +1 0 0 0 0 38 2 2 0.002500000000000000052 -0.8199999999999999512 0 0 0 +1 0 0 0 0 39 2 2 0.002500000000000000052 -0.8149999999999999467 0 0 0 +1 0 0 0 0 40 2 2 0.002500000000000000052 -0.8099999999999999423 0 0 0 +1 0 0 0 0 41 2 2 0.002500000000000000052 -0.8049999999999999378 0 0 0 +1 0 0 0 0 42 2 2 0.002500000000000000052 -0.7999999999999999334 0 0 0 +1 0 0 0 0 43 2 2 0.002500000000000000052 -0.7949999999999999289 0 0 0 +1 0 0 0 0 44 2 2 0.002500000000000000052 -0.7899999999999999245 0 0 0 +1 0 0 0 0 45 2 2 0.002500000000000000052 -0.7849999999999999201 0 0 0 +1 0 0 0 0 46 2 2 0.002500000000000000052 -0.7799999999999999156 0 0 0 +1 0 0 0 0 47 2 2 0.002500000000000000052 -0.7749999999999999112 0 0 0 +1 0 0 0 0 48 2 2 0.002500000000000000052 -0.7699999999999999067 0 0 0 +1 0 0 0 0 49 2 2 0.002500000000000000052 -0.7649999999999999023 0 0 0 +1 0 0 0 0 50 2 2 0.002500000000000000052 -0.7599999999999998979 0 0 0 +1 0 0 0 0 51 2 2 0.002500000000000000052 -0.7549999999999998934 0 0 0 +1 0 0 0 0 52 2 2 0.002500000000000000052 -0.749999999999999889 0 0 0 +1 0 0 0 0 53 2 2 0.002500000000000000052 -0.7449999999999998845 0 0 0 +1 0 0 0 0 54 2 2 0.002500000000000000052 -0.7399999999999998801 0 0 0 +1 0 0 0 0 55 2 2 0.002500000000000000052 -0.7349999999999999867 0 0 0 +1 0 0 0 0 56 2 2 0.002500000000000000052 -0.7299999999999999822 0 0 0 +1 0 0 0 0 57 2 2 0.002500000000000000052 -0.7249999999999999778 0 0 0 +1 0 0 0 0 58 2 2 0.002500000000000000052 -0.7199999999999999734 0 0 0 +1 0 0 0 0 59 2 2 0.002500000000000000052 -0.7149999999999999689 0 0 0 +1 0 0 0 0 60 2 2 0.002500000000000000052 -0.7099999999999999645 0 0 0 +1 0 0 0 0 61 2 2 0.002500000000000000052 -0.70499999999999996 0 0 0 +1 0 0 0 0 62 2 2 0.002500000000000000052 -0.6999999999999999556 0 0 0 +1 0 0 0 0 63 2 2 0.002500000000000000052 -0.6949999999999999512 0 0 0 +1 0 0 0 0 64 2 2 0.002500000000000000052 -0.6899999999999999467 0 0 0 +1 0 0 0 0 65 2 2 0.002500000000000000052 -0.6849999999999999423 0 0 0 +1 0 0 0 0 66 2 2 0.002500000000000000052 -0.6799999999999999378 0 0 0 +1 0 0 0 0 67 2 2 0.002500000000000000052 -0.6749999999999999334 0 0 0 +1 0 0 0 0 68 2 2 0.002500000000000000052 -0.6699999999999999289 0 0 0 +1 0 0 0 0 69 2 2 0.002500000000000000052 -0.6649999999999999245 0 0 0 +1 0 0 0 0 70 2 2 0.002500000000000000052 -0.6599999999999999201 0 0 0 +1 0 0 0 0 71 2 2 0.002500000000000000052 -0.6549999999999999156 0 0 0 +1 0 0 0 0 72 2 2 0.002500000000000000052 -0.6499999999999999112 0 0 0 +1 0 0 0 0 73 2 2 0.002500000000000000052 -0.6449999999999999067 0 0 0 +1 0 0 0 0 74 2 2 0.002500000000000000052 -0.6399999999999999023 0 0 0 +1 0 0 0 0 75 2 2 0.002500000000000000052 -0.6349999999999998979 0 0 0 +1 0 0 0 0 76 2 2 0.002500000000000000052 -0.6299999999999998934 0 0 0 +1 0 0 0 0 77 2 2 0.002500000000000000052 -0.624999999999999889 0 0 0 +1 0 0 0 0 78 2 2 0.002500000000000000052 -0.6199999999999999956 0 0 0 +1 0 0 0 0 79 2 2 0.002500000000000000052 -0.6149999999999999911 0 0 0 +1 0 0 0 0 80 2 2 0.002500000000000000052 -0.6099999999999999867 0 0 0 +1 0 0 0 0 81 2 2 0.002500000000000000052 -0.6049999999999999822 0 0 0 +1 0 0 0 0 82 2 2 0.002500000000000000052 -0.5999999999999999778 0 0 0 +1 0 0 0 0 83 2 2 0.002500000000000000052 -0.5949999999999999734 0 0 0 +1 0 0 0 0 84 2 2 0.002500000000000000052 -0.5899999999999999689 0 0 0 +1 0 0 0 0 85 2 2 0.002500000000000000052 -0.5849999999999999645 0 0 0 +1 0 0 0 0 86 2 2 0.002500000000000000052 -0.57999999999999996 0 0 0 +1 0 0 0 0 87 2 2 0.002500000000000000052 -0.5749999999999999556 0 0 0 +1 0 0 0 0 88 2 2 0.002500000000000000052 -0.5699999999999999512 0 0 0 +1 0 0 0 0 89 2 2 0.002500000000000000052 -0.5649999999999999467 0 0 0 +1 0 0 0 0 90 2 2 0.002500000000000000052 -0.5599999999999999423 0 0 0 +1 0 0 0 0 91 2 2 0.002500000000000000052 -0.5549999999999999378 0 0 0 +1 0 0 0 0 92 2 2 0.002500000000000000052 -0.5499999999999999334 0 0 0 +1 0 0 0 0 93 2 2 0.002500000000000000052 -0.5449999999999999289 0 0 0 +1 0 0 0 0 94 2 2 0.002500000000000000052 -0.5399999999999999245 0 0 0 +1 0 0 0 0 95 2 2 0.002500000000000000052 -0.5349999999999999201 0 0 0 +1 0 0 0 0 96 2 2 0.002500000000000000052 -0.5299999999999999156 0 0 0 +1 0 0 0 0 97 2 2 0.002500000000000000052 -0.5249999999999999112 0 0 0 +1 0 0 0 0 98 2 2 0.002500000000000000052 -0.5199999999999999067 0 0 0 +1 0 0 0 0 99 2 2 0.002500000000000000052 -0.5149999999999999023 0 0 0 +1 0 0 0 0 100 2 2 0.002500000000000000052 -0.5099999999999998979 0 0 0 +1 0 0 0 0 101 2 2 0.002500000000000000052 -0.5050000000000000044 0 0 0 +1 0 0 0 0 102 2 2 0.002500000000000000052 -0.4999999999999999445 0 0 0 +1 0 0 0 0 103 2 2 0.002500000000000000052 -0.49499999999999994 0 0 0 +1 0 0 0 0 104 2 2 0.002500000000000000052 -0.4899999999999999356 0 0 0 +1 0 0 0 0 105 2 2 0.002500000000000000052 -0.4849999999999999312 0 0 0 +1 0 0 0 0 106 2 2 0.002500000000000000052 -0.4799999999999999822 0 0 0 +1 0 0 0 0 107 2 2 0.002500000000000000052 -0.4749999999999999778 0 0 0 +1 0 0 0 0 108 2 2 0.002500000000000000052 -0.4699999999999999734 0 0 0 +1 0 0 0 0 109 2 2 0.002500000000000000052 -0.4649999999999999689 0 0 0 +1 0 0 0 0 110 2 2 0.002500000000000000052 -0.4599999999999999645 0 0 0 +1 0 0 0 0 111 2 2 0.002500000000000000052 -0.45499999999999996 0 0 0 +1 0 0 0 0 112 2 2 0.002500000000000000052 -0.4499999999999999556 0 0 0 +1 0 0 0 0 113 2 2 0.002500000000000000052 -0.4449999999999999512 0 0 0 +1 0 0 0 0 114 2 2 0.002500000000000000052 -0.4399999999999999467 0 0 0 +1 0 0 0 0 115 2 2 0.002500000000000000052 -0.4349999999999999423 0 0 0 +1 0 0 0 0 116 2 2 0.002500000000000000052 -0.4299999999999999378 0 0 0 +1 0 0 0 0 117 2 2 0.002500000000000000052 -0.4249999999999999334 0 0 0 +1 0 0 0 0 118 2 2 0.002500000000000000052 -0.4199999999999999845 0 0 0 +1 0 0 0 0 119 2 2 0.002500000000000000052 -0.41499999999999998 0 0 0 +1 0 0 0 0 120 2 2 0.002500000000000000052 -0.4099999999999999756 0 0 0 +1 0 0 0 0 121 2 2 0.002500000000000000052 -0.4049999999999999711 0 0 0 +1 0 0 0 0 122 2 2 0.002500000000000000052 -0.3999999999999999667 0 0 0 +1 0 0 0 0 123 2 2 0.002500000000000000052 -0.3949999999999999623 0 0 0 +1 0 0 0 0 124 2 2 0.002500000000000000052 -0.3899999999999999578 0 0 0 +1 0 0 0 0 125 2 2 0.002500000000000000052 -0.3849999999999999534 0 0 0 +1 0 0 0 0 126 2 2 0.002500000000000000052 -0.3799999999999999489 0 0 0 +1 0 0 0 0 127 2 2 0.002500000000000000052 -0.3749999999999999445 0 0 0 +1 0 0 0 0 128 2 2 0.002500000000000000052 -0.36999999999999994 0 0 0 +1 0 0 0 0 129 2 2 0.002500000000000000052 -0.3649999999999999911 0 0 0 +1 0 0 0 0 130 2 2 0.002500000000000000052 -0.3599999999999999867 0 0 0 +1 0 0 0 0 131 2 2 0.002500000000000000052 -0.3549999999999999822 0 0 0 +1 0 0 0 0 132 2 2 0.002500000000000000052 -0.3499999999999999778 0 0 0 +1 0 0 0 0 133 2 2 0.002500000000000000052 -0.3449999999999999734 0 0 0 +1 0 0 0 0 134 2 2 0.002500000000000000052 -0.3399999999999999689 0 0 0 +1 0 0 0 0 135 2 2 0.002500000000000000052 -0.3349999999999999645 0 0 0 +1 0 0 0 0 136 2 2 0.002500000000000000052 -0.32999999999999996 0 0 0 +1 0 0 0 0 137 2 2 0.002500000000000000052 -0.3249999999999999556 0 0 0 +1 0 0 0 0 138 2 2 0.002500000000000000052 -0.3199999999999999512 0 0 0 +1 0 0 0 0 139 2 2 0.002500000000000000052 -0.3149999999999999467 0 0 0 +1 0 0 0 0 140 2 2 0.002500000000000000052 -0.3099999999999999978 0 0 0 +1 0 0 0 0 141 2 2 0.002500000000000000052 -0.3049999999999999933 0 0 0 +1 0 0 0 0 142 2 2 0.002500000000000000052 -0.2999999999999999889 0 0 0 +1 0 0 0 0 143 2 2 0.002500000000000000052 -0.2949999999999999845 0 0 0 +1 0 0 0 0 144 2 2 0.002500000000000000052 -0.28999999999999998 0 0 0 +1 0 0 0 0 145 2 2 0.002500000000000000052 -0.2849999999999999756 0 0 0 +1 0 0 0 0 146 2 2 0.002500000000000000052 -0.2799999999999999711 0 0 0 +1 0 0 0 0 147 2 2 0.002500000000000000052 -0.2749999999999999667 0 0 0 +1 0 0 0 0 148 2 2 0.002500000000000000052 -0.2699999999999999623 0 0 0 +1 0 0 0 0 149 2 2 0.002500000000000000052 -0.2649999999999999578 0 0 0 +1 0 0 0 0 150 2 2 0.002500000000000000052 -0.2599999999999999534 0 0 0 +1 0 0 0 0 151 2 2 0.002500000000000000052 -0.2549999999999999489 0 0 0 +1 0 0 0 0 152 2 2 0.002500000000000000052 -0.2499999999999999722 0 0 0 +1 0 0 0 0 153 2 2 0.002500000000000000052 -0.2449999999999999678 0 0 0 +1 0 0 0 0 154 2 2 0.002500000000000000052 -0.2399999999999999911 0 0 0 +1 0 0 0 0 155 2 2 0.002500000000000000052 -0.2349999999999999867 0 0 0 +1 0 0 0 0 156 2 2 0.002500000000000000052 -0.2299999999999999822 0 0 0 +1 0 0 0 0 157 2 2 0.002500000000000000052 -0.2249999999999999778 0 0 0 +1 0 0 0 0 158 2 2 0.002500000000000000052 -0.2199999999999999734 0 0 0 +1 0 0 0 0 159 2 2 0.002500000000000000052 -0.2149999999999999689 0 0 0 +1 0 0 0 0 160 2 2 0.002500000000000000052 -0.2099999999999999922 0 0 0 +1 0 0 0 0 161 2 2 0.002500000000000000052 -0.2049999999999999878 0 0 0 +1 0 0 0 0 162 2 2 0.002500000000000000052 -0.1999999999999999833 0 0 0 +1 0 0 0 0 163 2 2 0.002500000000000000052 -0.1949999999999999789 0 0 0 +1 0 0 0 0 164 2 2 0.002500000000000000052 -0.1899999999999999745 0 0 0 +1 0 0 0 0 165 2 2 0.002500000000000000052 -0.18499999999999997 0 0 0 +1 0 0 0 0 166 2 2 0.002500000000000000052 -0.1799999999999999933 0 0 0 +1 0 0 0 0 167 2 2 0.002500000000000000052 -0.1749999999999999889 0 0 0 +1 0 0 0 0 168 2 2 0.002500000000000000052 -0.1699999999999999845 0 0 0 +1 0 0 0 0 169 2 2 0.002500000000000000052 -0.16499999999999998 0 0 0 +1 0 0 0 0 170 2 2 0.002500000000000000052 -0.1599999999999999756 0 0 0 +1 0 0 0 0 171 2 2 0.002500000000000000052 -0.1549999999999999989 0 0 0 +1 0 0 0 0 172 2 2 0.002500000000000000052 -0.1499999999999999944 0 0 0 +1 0 0 0 0 173 2 2 0.002500000000000000052 -0.14499999999999999 0 0 0 +1 0 0 0 0 174 2 2 0.002500000000000000052 -0.1399999999999999856 0 0 0 +1 0 0 0 0 175 2 2 0.002500000000000000052 -0.1349999999999999811 0 0 0 +1 0 0 0 0 176 2 2 0.002500000000000000052 -0.1299999999999999767 0 0 0 +1 0 0 0 0 177 2 2 0.002500000000000000052 -0.1249999999999999861 0 0 0 +1 0 0 0 0 178 2 2 0.002500000000000000052 -0.1199999999999999956 0 0 0 +1 0 0 0 0 179 2 2 0.002500000000000000052 -0.1149999999999999911 0 0 0 +1 0 0 0 0 180 2 2 0.002500000000000000052 -0.1099999999999999867 0 0 0 +1 0 0 0 0 181 2 2 0.002500000000000000052 -0.1049999999999999961 0 0 0 +1 0 0 0 0 182 2 2 0.002500000000000000052 -0.09999999999999999167 0 0 0 +1 0 0 0 0 183 2 2 0.002500000000000000052 -0.09499999999999998723 0 0 0 +1 0 0 0 0 184 2 2 0.002500000000000000052 -0.08999999999999999667 0 0 0 +1 0 0 0 0 185 2 2 0.002500000000000000052 -0.08499999999999999223 0 0 0 +1 0 0 0 0 186 2 2 0.002500000000000000052 -0.07999999999999998779 0 0 0 +1 0 0 0 0 187 2 2 0.002500000000000000052 -0.07499999999999999722 0 0 0 +1 0 0 0 0 188 2 2 0.002500000000000000052 -0.06999999999999999278 0 0 0 +1 0 0 0 0 189 2 2 0.002500000000000000052 -0.06499999999999998834 0 0 0 +1 0 0 0 0 190 2 2 0.002500000000000000052 -0.05999999999999999778 0 0 0 +1 0 0 0 0 191 2 2 0.002500000000000000052 -0.05499999999999999334 0 0 0 +1 0 0 0 0 192 2 2 0.002500000000000000052 -0.04999999999999999584 0 0 0 +1 0 0 0 0 193 2 2 0.002500000000000000052 -0.04499999999999999833 0 0 0 +1 0 0 0 0 194 2 2 0.002500000000000000052 -0.03999999999999999389 0 0 0 +1 0 0 0 0 195 2 2 0.002500000000000000052 -0.03499999999999999639 0 0 0 +1 0 0 0 0 196 2 2 0.002500000000000000052 -0.02999999999999999889 0 0 0 +1 0 0 0 0 197 2 2 0.002500000000000000052 -0.02499999999999999792 0 0 0 +1 0 0 0 0 198 2 2 0.002500000000000000052 -0.01999999999999999695 0 0 0 +1 0 0 0 0 199 2 2 0.002500000000000000052 -0.01499999999999999944 0 0 0 +1 0 0 0 0 200 2 2 0.002500000000000000052 -0.009999999999999998473 0 0 2.135101988147921347e-07 +1 0 0 0 0 201 2 2 0.002500000000000000052 -0.004999999999999999237 0 0 0.0007208025537130918585 +1 0 0 0 0 202 2 2 0.002500000000000000052 0 0 0 0.0548308752369712285 +1 0 0 0 0 203 2 2 0.002500000000000000052 0.004999999999999999237 0 0 0.1755283313331851558 +1 0 0 0 0 204 2 2 0.002500000000000000052 0.009999999999999998473 0 0 0.02280985586216425012 +1 0 0 0 0 205 2 2 0.002500000000000000052 0.01499999999999999944 0 0 0.0001223714492938610652 +1 0 0 0 0 206 2 2 0.002500000000000000052 0.01999999999999999695 0 0 0 +1 0 0 0 0 207 2 2 0.002500000000000000052 0.02499999999999999792 0 0 0 +1 0 0 0 0 208 2 2 0.002500000000000000052 0.02999999999999999889 0 0 0 +1 0 0 0 0 209 2 2 0.002500000000000000052 0.03499999999999999639 0 0 0 +1 0 0 0 0 210 2 2 0.002500000000000000052 0.03999999999999999389 0 0 0 +1 0 0 0 0 211 2 2 0.002500000000000000052 0.04499999999999999833 0 0 0 +1 0 0 0 0 212 2 2 0.002500000000000000052 0.04999999999999999584 0 0 0 +1 0 0 0 0 213 2 2 0.002500000000000000052 0.05499999999999999334 0 0 0 +1 0 0 0 0 214 2 2 0.002500000000000000052 0.05999999999999999778 0 0 0 +1 0 0 0 0 215 2 2 0.002500000000000000052 0.06499999999999998834 0 0 0 +1 0 0 0 0 216 2 2 0.002500000000000000052 0.06999999999999999278 0 0 0 +1 0 0 0 0 217 2 2 0.002500000000000000052 0.07499999999999999722 0 0 0 +1 0 0 0 0 218 2 2 0.002500000000000000052 0.07999999999999998779 0 0 0 +1 0 0 0 0 219 2 2 0.002500000000000000052 0.08499999999999999223 0 0 0 +1 0 0 0 0 220 2 2 0.002500000000000000052 0.08999999999999999667 0 0 0 +1 0 0 0 0 221 2 2 0.002500000000000000052 0.09499999999999998723 0 0 0 +1 0 0 0 0 222 2 2 0.002500000000000000052 0.09999999999999999167 0 0 0 +1 0 0 0 0 223 2 2 0.002500000000000000052 0.1049999999999999961 0 0 0 +1 0 0 0 0 224 2 2 0.002500000000000000052 0.1099999999999999867 0 0 0 +1 0 0 0 0 225 2 2 0.002500000000000000052 0.1149999999999999911 0 0 0 +1 0 0 0 0 226 2 2 0.002500000000000000052 0.1199999999999999956 0 0 0 +1 0 0 0 0 227 2 2 0.002500000000000000052 0.1249999999999999861 0 0 0 +1 0 0 0 0 228 2 2 0.002500000000000000052 0.1299999999999999767 0 0 0 +1 0 0 0 0 229 2 2 0.002500000000000000052 0.1349999999999999811 0 0 0 +1 0 0 0 0 230 2 2 0.002500000000000000052 0.1399999999999999856 0 0 0 +1 0 0 0 0 231 2 2 0.002500000000000000052 0.14499999999999999 0 0 0 +1 0 0 0 0 232 2 2 0.002500000000000000052 0.1499999999999999944 0 0 0 +1 0 0 0 0 233 2 2 0.002500000000000000052 0.1549999999999999989 0 0 0 +1 0 0 0 0 234 2 2 0.002500000000000000052 0.1599999999999999756 0 0 0 +1 0 0 0 0 235 2 2 0.002500000000000000052 0.16499999999999998 0 0 0 +1 0 0 0 0 236 2 2 0.002500000000000000052 0.1699999999999999845 0 0 0 +1 0 0 0 0 237 2 2 0.002500000000000000052 0.1749999999999999889 0 0 0 +1 0 0 0 0 238 2 2 0.002500000000000000052 0.1799999999999999933 0 0 0 +1 0 0 0 0 239 2 2 0.002500000000000000052 0.18499999999999997 0 0 0 +1 0 0 0 0 240 2 2 0.002500000000000000052 0.1899999999999999745 0 0 0 +1 0 0 0 0 241 2 2 0.002500000000000000052 0.1949999999999999789 0 0 0 +1 0 0 0 0 242 2 2 0.002500000000000000052 0.1999999999999999833 0 0 0 +1 0 0 0 0 243 2 2 0.002500000000000000052 0.2049999999999999878 0 0 0 +1 0 0 0 0 244 2 2 0.002500000000000000052 0.2099999999999999922 0 0 0 +1 0 0 0 0 245 2 2 0.002500000000000000052 0.2149999999999999689 0 0 0 +1 0 0 0 0 246 2 2 0.002500000000000000052 0.2199999999999999734 0 0 0 +1 0 0 0 0 247 2 2 0.002500000000000000052 0.2249999999999999778 0 0 0 +1 0 0 0 0 248 2 2 0.002500000000000000052 0.2299999999999999822 0 0 0 +1 0 0 0 0 249 2 2 0.002500000000000000052 0.2349999999999999867 0 0 0 +1 0 0 0 0 250 2 2 0.002500000000000000052 0.2399999999999999911 0 0 0 +1 0 0 0 0 251 2 2 0.002500000000000000052 0.2449999999999999678 0 0 0 +1 0 0 0 0 252 2 2 0.002500000000000000052 0.2499999999999999722 0 0 0 +1 0 0 0 0 253 2 2 0.002500000000000000052 0.2549999999999999489 0 0 0 +1 0 0 0 0 254 2 2 0.002500000000000000052 0.2599999999999999534 0 0 0 +1 0 0 0 0 255 2 2 0.002500000000000000052 0.2649999999999999578 0 0 0 +1 0 0 0 0 256 2 2 0.002500000000000000052 0.2699999999999999623 0 0 0 +1 0 0 0 0 257 2 2 0.002500000000000000052 0.2749999999999999667 0 0 0 +1 0 0 0 0 258 2 2 0.002500000000000000052 0.2799999999999999711 0 0 0 +1 0 0 0 0 259 2 2 0.002500000000000000052 0.2849999999999999756 0 0 0 +1 0 0 0 0 260 2 2 0.002500000000000000052 0.28999999999999998 0 0 0 +1 0 0 0 0 261 2 2 0.002500000000000000052 0.2949999999999999845 0 0 0 +1 0 0 0 0 262 2 2 0.002500000000000000052 0.2999999999999999889 0 0 0 +1 0 0 0 0 263 2 2 0.002500000000000000052 0.3049999999999999933 0 0 0 +1 0 0 0 0 264 2 2 0.002500000000000000052 0.3099999999999999978 0 0 0 +1 0 0 0 0 265 2 2 0.002500000000000000052 0.3149999999999999467 0 0 0 +1 0 0 0 0 266 2 2 0.002500000000000000052 0.3199999999999999512 0 0 0 +1 0 0 0 0 267 2 2 0.002500000000000000052 0.3249999999999999556 0 0 0 +1 0 0 0 0 268 2 2 0.002500000000000000052 0.32999999999999996 0 0 0 +1 0 0 0 0 269 2 2 0.002500000000000000052 0.3349999999999999645 0 0 0 +1 0 0 0 0 270 2 2 0.002500000000000000052 0.3399999999999999689 0 0 0 +1 0 0 0 0 271 2 2 0.002500000000000000052 0.3449999999999999734 0 0 0 +1 0 0 0 0 272 2 2 0.002500000000000000052 0.3499999999999999778 0 0 0 +1 0 0 0 0 273 2 2 0.002500000000000000052 0.3549999999999999822 0 0 0 +1 0 0 0 0 274 2 2 0.002500000000000000052 0.3599999999999999867 0 0 0 +1 0 0 0 0 275 2 2 0.002500000000000000052 0.3649999999999999911 0 0 0 +1 0 0 0 0 276 2 2 0.002500000000000000052 0.36999999999999994 0 0 0 +1 0 0 0 0 277 2 2 0.002500000000000000052 0.3749999999999999445 0 0 0 +1 0 0 0 0 278 2 2 0.002500000000000000052 0.3799999999999999489 0 0 0 +1 0 0 0 0 279 2 2 0.002500000000000000052 0.3849999999999999534 0 0 0 +1 0 0 0 0 280 2 2 0.002500000000000000052 0.3899999999999999578 0 0 0 +1 0 0 0 0 281 2 2 0.002500000000000000052 0.3949999999999999623 0 0 0 +1 0 0 0 0 282 2 2 0.002500000000000000052 0.3999999999999999667 0 0 0 +1 0 0 0 0 283 2 2 0.002500000000000000052 0.4049999999999999711 0 0 0 +1 0 0 0 0 284 2 2 0.002500000000000000052 0.4099999999999999756 0 0 0 +1 0 0 0 0 285 2 2 0.002500000000000000052 0.41499999999999998 0 0 0 +1 0 0 0 0 286 2 2 0.002500000000000000052 0.4199999999999999845 0 0 0 +1 0 0 0 0 287 2 2 0.002500000000000000052 0.4249999999999999334 0 0 0 +1 0 0 0 0 288 2 2 0.002500000000000000052 0.4299999999999999378 0 0 0 +1 0 0 0 0 289 2 2 0.002500000000000000052 0.4349999999999999423 0 0 0 +1 0 0 0 0 290 2 2 0.002500000000000000052 0.4399999999999999467 0 0 0 +1 0 0 0 0 291 2 2 0.002500000000000000052 0.4449999999999999512 0 0 0 +1 0 0 0 0 292 2 2 0.002500000000000000052 0.4499999999999999556 0 0 0 +1 0 0 0 0 293 2 2 0.002500000000000000052 0.45499999999999996 0 0 0 +1 0 0 0 0 294 2 2 0.002500000000000000052 0.4599999999999999645 0 0 0 +1 0 0 0 0 295 2 2 0.002500000000000000052 0.4649999999999999689 0 0 0 +1 0 0 0 0 296 2 2 0.002500000000000000052 0.4699999999999999734 0 0 0 +1 0 0 0 0 297 2 2 0.002500000000000000052 0.4749999999999999778 0 0 0 +1 0 0 0 0 298 2 2 0.002500000000000000052 0.4799999999999999822 0 0 0 +1 0 0 0 0 299 2 2 0.002500000000000000052 0.4849999999999999312 0 0 0 +1 0 0 0 0 300 2 2 0.002500000000000000052 0.4899999999999999356 0 0 0 +1 0 0 0 0 301 2 2 0.002500000000000000052 0.49499999999999994 0 0 0 +1 0 0 0 0 302 2 2 0.002500000000000000052 0.4999999999999999445 0 0 0 +1 0 0 0 0 303 2 2 0.002500000000000000052 0.5050000000000000044 0 0 0 +1 0 0 0 0 304 2 2 0.002500000000000000052 0.5099999999999998979 0 0 0 +1 0 0 0 0 305 2 2 0.002500000000000000052 0.5149999999999999023 0 0 0 +1 0 0 0 0 306 2 2 0.002500000000000000052 0.5199999999999999067 0 0 0 +1 0 0 0 0 307 2 2 0.002500000000000000052 0.5249999999999999112 0 0 0 +1 0 0 0 0 308 2 2 0.002500000000000000052 0.5299999999999999156 0 0 0 +1 0 0 0 0 309 2 2 0.002500000000000000052 0.5349999999999999201 0 0 0 +1 0 0 0 0 310 2 2 0.002500000000000000052 0.5399999999999999245 0 0 0 +1 0 0 0 0 311 2 2 0.002500000000000000052 0.5449999999999999289 0 0 0 +1 0 0 0 0 312 2 2 0.002500000000000000052 0.5499999999999999334 0 0 0 +1 0 0 0 0 313 2 2 0.002500000000000000052 0.5549999999999999378 0 0 0 +1 0 0 0 0 314 2 2 0.002500000000000000052 0.5599999999999999423 0 0 0 +1 0 0 0 0 315 2 2 0.002500000000000000052 0.5649999999999999467 0 0 0 +1 0 0 0 0 316 2 2 0.002500000000000000052 0.5699999999999999512 0 0 0 +1 0 0 0 0 317 2 2 0.002500000000000000052 0.5749999999999999556 0 0 0 +1 0 0 0 0 318 2 2 0.002500000000000000052 0.57999999999999996 0 0 0 +1 0 0 0 0 319 2 2 0.002500000000000000052 0.5849999999999999645 0 0 0 +1 0 0 0 0 320 2 2 0.002500000000000000052 0.5899999999999999689 0 0 0 +1 0 0 0 0 321 2 2 0.002500000000000000052 0.5949999999999999734 0 0 0 +1 0 0 0 0 322 2 2 0.002500000000000000052 0.5999999999999999778 0 0 0 +1 0 0 0 0 323 2 2 0.002500000000000000052 0.6049999999999999822 0 0 0 +1 0 0 0 0 324 2 2 0.002500000000000000052 0.6099999999999999867 0 0 0 +1 0 0 0 0 325 2 2 0.002500000000000000052 0.6149999999999999911 0 0 0 +1 0 0 0 0 326 2 2 0.002500000000000000052 0.6199999999999999956 0 0 0 +1 0 0 0 0 327 2 2 0.002500000000000000052 0.624999999999999889 0 0 0 +1 0 0 0 0 328 2 2 0.002500000000000000052 0.6299999999999998934 0 0 0 +1 0 0 0 0 329 2 2 0.002500000000000000052 0.6349999999999998979 0 0 0 +1 0 0 0 0 330 2 2 0.002500000000000000052 0.6399999999999999023 0 0 0 +1 0 0 0 0 331 2 2 0.002500000000000000052 0.6449999999999999067 0 0 0 +1 0 0 0 0 332 2 2 0.002500000000000000052 0.6499999999999999112 0 0 0 +1 0 0 0 0 333 2 2 0.002500000000000000052 0.6549999999999999156 0 0 0 +1 0 0 0 0 334 2 2 0.002500000000000000052 0.6599999999999999201 0 0 0 +1 0 0 0 0 335 2 2 0.002500000000000000052 0.6649999999999999245 0 0 0 +1 0 0 0 0 336 2 2 0.002500000000000000052 0.6699999999999999289 0 0 0 +1 0 0 0 0 337 2 2 0.002500000000000000052 0.6749999999999999334 0 0 0 +1 0 0 0 0 338 2 2 0.002500000000000000052 0.6799999999999999378 0 0 0 +1 0 0 0 0 339 2 2 0.002500000000000000052 0.6849999999999999423 0 0 0 +1 0 0 0 0 340 2 2 0.002500000000000000052 0.6899999999999999467 0 0 0 +1 0 0 0 0 341 2 2 0.002500000000000000052 0.6949999999999999512 0 0 0 +1 0 0 0 0 342 2 2 0.002500000000000000052 0.6999999999999999556 0 0 0 +1 0 0 0 0 343 2 2 0.002500000000000000052 0.70499999999999996 0 0 0 +1 0 0 0 0 344 2 2 0.002500000000000000052 0.7099999999999999645 0 0 0 +1 0 0 0 0 345 2 2 0.002500000000000000052 0.7149999999999999689 0 0 0 +1 0 0 0 0 346 2 2 0.002500000000000000052 0.7199999999999999734 0 0 0 +1 0 0 0 0 347 2 2 0.002500000000000000052 0.7249999999999999778 0 0 0 +1 0 0 0 0 348 2 2 0.002500000000000000052 0.7299999999999999822 0 0 0 +1 0 0 0 0 349 2 2 0.002500000000000000052 0.7349999999999999867 0 0 0 +1 0 0 0 0 350 2 2 0.002500000000000000052 0.7399999999999998801 0 0 0 +1 0 0 0 0 351 2 2 0.002500000000000000052 0.7449999999999998845 0 0 0 +1 0 0 0 0 352 2 2 0.002500000000000000052 0.749999999999999889 0 0 0 +1 0 0 0 0 353 2 2 0.002500000000000000052 0.7549999999999998934 0 0 0 +1 0 0 0 0 354 2 2 0.002500000000000000052 0.7599999999999998979 0 0 0 +1 0 0 0 0 355 2 2 0.002500000000000000052 0.7649999999999999023 0 0 0 +1 0 0 0 0 356 2 2 0.002500000000000000052 0.7699999999999999067 0 0 0 +1 0 0 0 0 357 2 2 0.002500000000000000052 0.7749999999999999112 0 0 0 +1 0 0 0 0 358 2 2 0.002500000000000000052 0.7799999999999999156 0 0 0 +1 0 0 0 0 359 2 2 0.002500000000000000052 0.7849999999999999201 0 0 0 +1 0 0 0 0 360 2 2 0.002500000000000000052 0.7899999999999999245 0 0 0 +1 0 0 0 0 361 2 2 0.002500000000000000052 0.7949999999999999289 0 0 0 +1 0 0 0 0 362 2 2 0.002500000000000000052 0.7999999999999999334 0 0 0 +1 0 0 0 0 363 2 2 0.002500000000000000052 0.8049999999999999378 0 0 0 +1 0 0 0 0 364 2 2 0.002500000000000000052 0.8099999999999999423 0 0 0 +1 0 0 0 0 365 2 2 0.002500000000000000052 0.8149999999999999467 0 0 0 +1 0 0 0 0 366 2 2 0.002500000000000000052 0.8199999999999999512 0 0 0 +1 0 0 0 0 367 2 2 0.002500000000000000052 0.8249999999999999556 0 0 0 +1 0 0 0 0 368 2 2 0.002500000000000000052 0.82999999999999996 0 0 0 +1 0 0 0 0 369 2 2 0.002500000000000000052 0.8349999999999999645 0 0 0 +1 0 0 0 0 370 2 2 0.002500000000000000052 0.8399999999999999689 0 0 0 +1 0 0 0 0 371 2 2 0.002500000000000000052 0.8449999999999999734 0 0 0 +1 0 0 0 0 372 2 2 0.002500000000000000052 0.8499999999999998668 0 0 0 +1 0 0 0 0 373 2 2 0.002500000000000000052 0.8549999999999998712 0 0 0 +1 0 0 0 0 374 2 2 0.002500000000000000052 0.8599999999999998757 0 0 0 +1 0 0 0 0 375 2 2 0.002500000000000000052 0.8649999999999998801 0 0 0 +1 0 0 0 0 376 2 2 0.002500000000000000052 0.8699999999999998845 0 0 0 +1 0 0 0 0 377 2 2 0.002500000000000000052 0.874999999999999889 0 0 0 +1 0 0 0 0 378 2 2 0.002500000000000000052 0.8799999999999998934 0 0 0 +1 0 0 0 0 379 2 2 0.002500000000000000052 0.8849999999999998979 0 0 0 +1 0 0 0 0 380 2 2 0.002500000000000000052 0.8899999999999999023 0 0 0 +1 0 0 0 0 381 2 2 0.002500000000000000052 0.8949999999999999067 0 0 0 +1 0 0 0 0 382 2 2 0.002500000000000000052 0.8999999999999999112 0 0 0 +1 0 0 0 0 383 2 2 0.002500000000000000052 0.9049999999999999156 0 0 0 +1 0 0 0 0 384 2 2 0.002500000000000000052 0.9099999999999999201 0 0 0 +1 0 0 0 0 385 2 2 0.002500000000000000052 0.9149999999999999245 0 0 0 +1 0 0 0 0 386 2 2 0.002500000000000000052 0.9199999999999999289 0 0 0 +1 0 0 0 0 387 2 2 0.002500000000000000052 0.9249999999999999334 0 0 0 +1 0 0 0 0 388 2 2 0.002500000000000000052 0.9299999999999999378 0 0 0 +1 0 0 0 0 389 2 2 0.002500000000000000052 0.9349999999999999423 0 0 0 +1 0 0 0 0 390 2 2 0.002500000000000000052 0.9399999999999999467 0 0 0 +1 0 0 0 0 391 2 2 0.002500000000000000052 0.9449999999999999512 0 0 0 +1 0 0 0 0 392 2 2 0.002500000000000000052 0.9499999999999999556 0 0 0 +1 0 0 0 0 393 2 2 0.002500000000000000052 0.95499999999999996 0 0 0 +1 0 0 0 0 394 2 2 0.002500000000000000052 0.9599999999999999645 0 0 0 +1 0 0 0 0 395 2 2 0.002500000000000000052 0.9649999999999998579 0 0 0 +1 0 0 0 0 396 2 2 0.002500000000000000052 0.9699999999999998623 0 0 0 +1 0 0 0 0 397 2 2 0.002500000000000000052 0.9749999999999998668 0 0 0 +1 0 0 0 0 398 2 2 0.002500000000000000052 0.9799999999999998712 0 0 0 +1 0 0 0 0 399 2 2 0.002500000000000000052 0.9849999999999998757 0 0 0 +1 0 0 0 0 400 2 2 0.002500000000000000052 0.9899999999999998801 0 0 0 +1 0 0 0 0 401 2 2 0.002500000000000000052 0.9949999999999998845 0 0 0 +1 0 0 0 0 402 2 2 0.002500000000000000052 0.999999999999999889 0 0 0 +1 0 0 0 0 403 2 2 0.002500000000000000052 1.004999999999999893 0 0 0 +1 0 0 0 0 404 2 2 0.002500000000000000052 1.010000000000000009 0 0 0 +1 0 0 0 0 405 2 2 0.002500000000000000052 1.014999999999999902 0 0 0 +1 0 0 0 0 406 2 2 0.002500000000000000052 1.019999999999999796 0 0 0 +1 0 0 0 0 407 2 2 0.002500000000000000052 1.024999999999999911 0 0 0 +1 0 0 0 0 408 2 2 0.002500000000000000052 1.029999999999999805 0 0 0 +1 0 0 0 0 409 2 2 0.002500000000000000052 1.03499999999999992 0 0 0 +1 0 0 0 0 410 2 2 0.002500000000000000052 1.039999999999999813 0 0 0 +1 0 0 0 0 411 2 2 0.002500000000000000052 1.044999999999999929 0 0 0 +1 0 0 0 0 412 2 2 0.002500000000000000052 1.049999999999999822 0 0 0 +1 0 0 0 0 413 2 2 0.002500000000000000052 1.054999999999999938 0 0 0 +1 0 0 0 0 414 2 2 0.002500000000000000052 1.059999999999999831 0 0 0 +1 0 0 0 0 415 2 2 0.002500000000000000052 1.064999999999999947 0 0 0 +1 0 0 0 0 416 2 2 0.002500000000000000052 1.06999999999999984 0 0 0 +1 0 0 0 0 417 2 2 0.002500000000000000052 1.074999999999999956 0 0 0 +1 0 0 0 0 418 2 2 0.002500000000000000052 1.079999999999999849 0 0 0 +1 0 0 0 0 419 2 2 0.002500000000000000052 1.084999999999999964 0 0 0 +1 0 0 0 0 420 2 2 0.002500000000000000052 1.089999999999999858 0 0 0 +1 0 0 0 0 421 2 2 0.002500000000000000052 1.094999999999999973 0 0 0 +1 0 0 0 0 422 2 2 0.002500000000000000052 1.099999999999999867 0 0 0 +1 0 0 0 0 423 2 2 0.002500000000000000052 1.104999999999999982 0 0 0 +1 0 0 0 0 424 2 2 0.002500000000000000052 1.109999999999999876 0 0 0 +1 0 0 0 0 425 2 2 0.002500000000000000052 1.114999999999999991 0 0 0 +1 0 0 0 0 426 2 2 0.002500000000000000052 1.119999999999999885 0 0 0 +1 0 0 0 0 427 2 2 0.002500000000000000052 1.125 0 0 0 +1 0 0 0 0 428 2 2 0.002500000000000000052 1.129999999999999893 0 0 0 +1 0 0 0 0 429 2 2 0.002500000000000000052 1.134999999999999787 0 0 0 +1 0 0 0 0 430 2 2 0.002500000000000000052 1.139999999999999902 0 0 0 +1 0 0 0 0 431 2 2 0.002500000000000000052 1.144999999999999796 0 0 0 +1 0 0 0 0 432 2 2 0.002500000000000000052 1.149999999999999911 0 0 0 +1 0 0 0 0 433 2 2 0.002500000000000000052 1.154999999999999805 0 0 0 +1 0 0 0 0 434 2 2 0.002500000000000000052 1.15999999999999992 0 0 0 +1 0 0 0 0 435 2 2 0.002500000000000000052 1.164999999999999813 0 0 0 +1 0 0 0 0 436 2 2 0.002500000000000000052 1.169999999999999929 0 0 0 +1 0 0 0 0 437 2 2 0.002500000000000000052 1.174999999999999822 0 0 0 +1 0 0 0 0 438 2 2 0.002500000000000000052 1.179999999999999938 0 0 0 +1 0 0 0 0 439 2 2 0.002500000000000000052 1.184999999999999831 0 0 0 +1 0 0 0 0 440 2 2 0.002500000000000000052 1.189999999999999947 0 0 0 +1 0 0 0 0 441 2 2 0.002500000000000000052 1.19499999999999984 0 0 0 +1 0 0 0 0 442 2 2 0.002500000000000000052 1.199999999999999956 0 0 0 +1 0 0 0 0 443 2 2 0.002500000000000000052 1.204999999999999849 0 0 0 +1 0 0 0 0 444 2 2 0.002500000000000000052 1.209999999999999964 0 0 0 +1 0 0 0 0 445 2 2 0.002500000000000000052 1.214999999999999858 0 0 0 +1 0 0 0 0 446 2 2 0.002500000000000000052 1.219999999999999973 0 0 0 +1 0 0 0 0 447 2 2 0.002500000000000000052 1.224999999999999867 0 0 0 +1 0 0 0 0 448 2 2 0.002500000000000000052 1.229999999999999982 0 0 0 +1 0 0 0 0 449 2 2 0.002500000000000000052 1.234999999999999876 0 0 0 +1 0 0 0 0 450 2 2 0.002500000000000000052 1.239999999999999991 0 0 0 +1 0 0 0 0 451 2 2 0.002500000000000000052 1.244999999999999885 0 0 0 +1 0 0 0 0 452 2 2 0.002500000000000000052 1.249999999999999778 0 0 0 +1 0 0 0 0 453 2 2 0.002500000000000000052 1.254999999999999893 0 0 0 +1 0 0 0 0 454 2 2 0.002500000000000000052 1.259999999999999787 0 0 0 +1 0 0 0 0 455 2 2 0.002500000000000000052 1.264999999999999902 0 0 0 +1 0 0 0 0 456 2 2 0.002500000000000000052 1.269999999999999796 0 0 0 +1 0 0 0 0 457 2 2 0.002500000000000000052 1.274999999999999911 0 0 0 +1 0 0 0 0 458 2 2 0.002500000000000000052 1.279999999999999805 0 0 0 +1 0 0 0 0 459 2 2 0.002500000000000000052 1.28499999999999992 0 0 0 +1 0 0 0 0 460 2 2 0.002500000000000000052 1.289999999999999813 0 0 0 +1 0 0 0 0 461 2 2 0.002500000000000000052 1.294999999999999929 0 0 0 +1 0 0 0 0 462 2 2 0.002500000000000000052 1.299999999999999822 0 0 0 +1 0 0 0 0 463 2 2 0.002500000000000000052 1.304999999999999938 0 0 0 +1 0 0 0 0 464 2 2 0.002500000000000000052 1.309999999999999831 0 0 0 +1 0 0 0 0 465 2 2 0.002500000000000000052 1.314999999999999947 0 0 0 +1 0 0 0 0 466 2 2 0.002500000000000000052 1.31999999999999984 0 0 0 +1 0 0 0 0 467 2 2 0.002500000000000000052 1.324999999999999956 0 0 0 +1 0 0 0 0 468 2 2 0.002500000000000000052 1.329999999999999849 0 0 0 +1 0 0 0 0 469 2 2 0.002500000000000000052 1.334999999999999964 0 0 0 +1 0 0 0 0 470 2 2 0.002500000000000000052 1.339999999999999858 0 0 0 +1 0 0 0 0 471 2 2 0.002500000000000000052 1.344999999999999973 0 0 0 +1 0 0 0 0 472 2 2 0.002500000000000000052 1.349999999999999867 0 0 0 +1 0 0 0 0 473 2 2 0.002500000000000000052 1.354999999999999982 0 0 0 +1 0 0 0 0 474 2 2 0.002500000000000000052 1.359999999999999876 0 0 0 +1 0 0 0 0 475 2 2 0.002500000000000000052 1.364999999999999769 0 0 0 +1 0 0 0 0 476 2 2 0.002500000000000000052 1.369999999999999885 0 0 0 +1 0 0 0 0 477 2 2 0.002500000000000000052 1.374999999999999778 0 0 0 +1 0 0 0 0 478 2 2 0.002500000000000000052 1.379999999999999893 0 0 0 +1 0 0 0 0 479 2 2 0.002500000000000000052 1.384999999999999787 0 0 0 +1 0 0 0 0 480 2 2 0.002500000000000000052 1.389999999999999902 0 0 0 +1 0 0 0 0 481 2 2 0.002500000000000000052 1.394999999999999796 0 0 0 +1 0 0 0 0 482 2 2 0.002500000000000000052 1.399999999999999911 0 0 0 +1 0 0 0 0 483 2 2 0.002500000000000000052 1.404999999999999805 0 0 0 +1 0 0 0 0 484 2 2 0.002500000000000000052 1.40999999999999992 0 0 0 +1 0 0 0 0 485 2 2 0.002500000000000000052 1.414999999999999813 0 0 0 +1 0 0 0 0 486 2 2 0.002500000000000000052 1.419999999999999929 0 0 0 +1 0 0 0 0 487 2 2 0.002500000000000000052 1.424999999999999822 0 0 0 +1 0 0 0 0 488 2 2 0.002500000000000000052 1.429999999999999938 0 0 0 +1 0 0 0 0 489 2 2 0.002500000000000000052 1.434999999999999831 0 0 0 +1 0 0 0 0 490 2 2 0.002500000000000000052 1.439999999999999947 0 0 0 +1 0 0 0 0 491 2 2 0.002500000000000000052 1.44499999999999984 0 0 0 +1 0 0 0 0 492 2 2 0.002500000000000000052 1.449999999999999956 0 0 0 +1 0 0 0 0 493 2 2 0.002500000000000000052 1.454999999999999849 0 0 0 +1 0 0 0 0 494 2 2 0.002500000000000000052 1.459999999999999964 0 0 0 +1 0 0 0 0 495 2 2 0.002500000000000000052 1.464999999999999858 0 0 0 +1 0 0 0 0 496 2 2 0.002500000000000000052 1.469999999999999973 0 0 0 +1 0 0 0 0 497 2 2 0.002500000000000000052 1.474999999999999867 0 0 0 +1 0 0 0 0 498 2 2 0.002500000000000000052 1.47999999999999976 0 0 0 +1 0 0 0 0 499 2 2 0.002500000000000000052 1.484999999999999876 0 0 0 +1 0 0 0 0 500 2 2 0.002500000000000000052 1.489999999999999769 0 0 0 +1 0 0 0 0 501 2 2 0.002500000000000000052 1.494999999999999885 0 0 0 +1 0 0 0 0 502 2 2 0.002500000000000000052 1.499999999999999778 0 0 0 +1 0 0 0 0 503 2 2 0.002500000000000000052 1.504999999999999893 0 0 0 +1 0 0 0 0 504 2 2 0.002500000000000000052 1.509999999999999787 0 0 0 +1 0 0 0 0 505 2 2 0.002500000000000000052 1.514999999999999902 0 0 0 +1 0 0 0 0 506 2 2 0.002500000000000000052 1.519999999999999796 0 0 0 +1 0 0 0 0 507 2 2 0.002500000000000000052 1.524999999999999911 0 0 0 +1 0 0 0 0 508 2 2 0.002500000000000000052 1.529999999999999805 0 0 0 +1 0 0 0 0 509 2 2 0.002500000000000000052 1.53499999999999992 0 0 0 +1 0 0 0 0 510 2 2 0.002500000000000000052 1.539999999999999813 0 0 0 +1 0 0 0 0 511 2 2 0.002500000000000000052 1.544999999999999929 0 0 0 +1 0 0 0 0 512 2 2 0.002500000000000000052 1.549999999999999822 0 0 0 +1 0 0 0 0 513 2 2 0.002500000000000000052 1.554999999999999938 0 0 0 +1 0 0 0 0 514 2 2 0.002500000000000000052 1.559999999999999831 0 0 0 +1 0 0 0 0 515 2 2 0.002500000000000000052 1.564999999999999947 0 0 0 +1 0 0 0 0 516 2 2 0.002500000000000000052 1.56999999999999984 0 0 0 +1 0 0 0 0 517 2 2 0.002500000000000000052 1.574999999999999956 0 0 0 +1 0 0 0 0 518 2 2 0.002500000000000000052 1.579999999999999849 0 0 0 +1 0 0 0 0 519 2 2 0.002500000000000000052 1.584999999999999742 0 0 0 +1 0 0 0 0 520 2 2 0.002500000000000000052 1.589999999999999858 0 0 0 +1 0 0 0 0 521 2 2 0.002500000000000000052 1.594999999999999751 0 0 0 +1 0 0 0 0 522 2 2 0.002500000000000000052 1.599999999999999867 0 0 0 +1 0 0 0 0 523 2 2 0.002500000000000000052 1.60499999999999976 0 0 0 +1 0 0 0 0 524 2 2 0.002500000000000000052 1.609999999999999876 0 0 0 +1 0 0 0 0 525 2 2 0.002500000000000000052 1.614999999999999769 0 0 0 +1 0 0 0 0 526 2 2 0.002500000000000000052 1.619999999999999885 0 0 0 +1 0 0 0 0 527 2 2 0.002500000000000000052 1.624999999999999778 0 0 0 +1 0 0 0 0 528 2 2 0.002500000000000000052 1.629999999999999893 0 0 0 +1 0 0 0 0 529 2 2 0.002500000000000000052 1.634999999999999787 0 0 0 +1 0 0 0 0 530 2 2 0.002500000000000000052 1.639999999999999902 0 0 0 +1 0 0 0 0 531 2 2 0.002500000000000000052 1.644999999999999796 0 0 0 +1 0 0 0 0 532 2 2 0.002500000000000000052 1.649999999999999911 0 0 0 +1 0 0 0 0 533 2 2 0.002500000000000000052 1.654999999999999805 0 0 0 +1 0 0 0 0 534 2 2 0.002500000000000000052 1.65999999999999992 0 0 0 +1 0 0 0 0 535 2 2 0.002500000000000000052 1.664999999999999813 0 0 0 +1 0 0 0 0 536 2 2 0.002500000000000000052 1.669999999999999929 0 0 0 +1 0 0 0 0 537 2 2 0.002500000000000000052 1.674999999999999822 0 0 0 +1 0 0 0 0 538 2 2 0.002500000000000000052 1.679999999999999938 0 0 0 +1 0 0 0 0 539 2 2 0.002500000000000000052 1.684999999999999831 0 0 0 +1 0 0 0 0 540 2 2 0.002500000000000000052 1.689999999999999947 0 0 0 +1 0 0 0 0 541 2 2 0.002500000000000000052 1.69499999999999984 0 0 0 +1 0 0 0 0 542 2 2 0.002500000000000000052 1.699999999999999734 0 0 0 +1 0 0 0 0 543 2 2 0.002500000000000000052 1.704999999999999849 0 0 0 +1 0 0 0 0 544 2 2 0.002500000000000000052 1.709999999999999742 0 0 0 +1 0 0 0 0 545 2 2 0.002500000000000000052 1.714999999999999858 0 0 0 +1 0 0 0 0 546 2 2 0.002500000000000000052 1.719999999999999751 0 0 0 +1 0 0 0 0 547 2 2 0.002500000000000000052 1.724999999999999867 0 0 0 +1 0 0 0 0 548 2 2 0.002500000000000000052 1.72999999999999976 0 0 0 +1 0 0 0 0 549 2 2 0.002500000000000000052 1.734999999999999876 0 0 0 +1 0 0 0 0 550 2 2 0.002500000000000000052 1.739999999999999769 0 0 0 +1 0 0 0 0 551 2 2 0.002500000000000000052 1.744999999999999885 0 0 0 +1 0 0 0 0 552 2 2 0.002500000000000000052 1.749999999999999778 0 0 0 +1 0 0 0 0 553 2 2 0.002500000000000000052 1.754999999999999893 0 0 0 +1 0 0 0 0 554 2 2 0.002500000000000000052 1.759999999999999787 0 0 0 +1 0 0 0 0 555 2 2 0.002500000000000000052 1.764999999999999902 0 0 0 +1 0 0 0 0 556 2 2 0.002500000000000000052 1.769999999999999796 0 0 0 +1 0 0 0 0 557 2 2 0.002500000000000000052 1.774999999999999911 0 0 0 +1 0 0 0 0 558 2 2 0.002500000000000000052 1.779999999999999805 0 0 0 +1 0 0 0 0 559 2 2 0.002500000000000000052 1.78499999999999992 0 0 0 +1 0 0 0 0 560 2 2 0.002500000000000000052 1.789999999999999813 0 0 0 +1 0 0 0 0 561 2 2 0.002500000000000000052 1.794999999999999929 0 0 0 +1 0 0 0 0 562 2 2 0.002500000000000000052 1.799999999999999822 0 0 0 +1 0 0 0 0 563 2 2 0.002500000000000000052 1.804999999999999938 0 0 0 +1 0 0 0 0 564 2 2 0.002500000000000000052 1.809999999999999831 0 0 0 +1 0 0 0 0 565 2 2 0.002500000000000000052 1.814999999999999725 0 0 0 +1 0 0 0 0 566 2 2 0.002500000000000000052 1.81999999999999984 0 0 0 +1 0 0 0 0 567 2 2 0.002500000000000000052 1.824999999999999734 0 0 0 +1 0 0 0 0 568 2 2 0.002500000000000000052 1.829999999999999849 0 0 0 +1 0 0 0 0 569 2 2 0.002500000000000000052 1.834999999999999742 0 0 0 +1 0 0 0 0 570 2 2 0.002500000000000000052 1.839999999999999858 0 0 0 +1 0 0 0 0 571 2 2 0.002500000000000000052 1.844999999999999751 0 0 0 +1 0 0 0 0 572 2 2 0.002500000000000000052 1.849999999999999867 0 0 0 +1 0 0 0 0 573 2 2 0.002500000000000000052 1.85499999999999976 0 0 0 +1 0 0 0 0 574 2 2 0.002500000000000000052 1.859999999999999876 0 0 0 +1 0 0 0 0 575 2 2 0.002500000000000000052 1.864999999999999769 0 0 0 +1 0 0 0 0 576 2 2 0.002500000000000000052 1.869999999999999885 0 0 0 +1 0 0 0 0 577 2 2 0.002500000000000000052 1.874999999999999778 0 0 0 +1 0 0 0 0 578 2 2 0.002500000000000000052 1.879999999999999893 0 0 0 +1 0 0 0 0 579 2 2 0.002500000000000000052 1.884999999999999787 0 0 0 +1 0 0 0 0 580 2 2 0.002500000000000000052 1.889999999999999902 0 0 0 +1 0 0 0 0 581 2 2 0.002500000000000000052 1.894999999999999796 0 0 0 +1 0 0 0 0 582 2 2 0.002500000000000000052 1.899999999999999911 0 0 0 +1 0 0 0 0 583 2 2 0.002500000000000000052 1.904999999999999805 0 0 0 +1 0 0 0 0 584 2 2 0.002500000000000000052 1.90999999999999992 0 0 0 +1 0 0 0 0 585 2 2 0.002500000000000000052 1.914999999999999813 0 0 0 +1 0 0 0 0 586 2 2 0.002500000000000000052 1.919999999999999929 0 0 0 +1 0 0 0 0 587 2 2 0.002500000000000000052 1.924999999999999822 0 0 0 +1 0 0 0 0 588 2 2 0.002500000000000000052 1.929999999999999716 0 0 0 +1 0 0 0 0 589 2 2 0.002500000000000000052 1.934999999999999831 0 0 0 +1 0 0 0 0 590 2 2 0.002500000000000000052 1.939999999999999725 0 0 0 +1 0 0 0 0 591 2 2 0.002500000000000000052 1.94499999999999984 0 0 0 +1 0 0 0 0 592 2 2 0.002500000000000000052 1.949999999999999734 0 0 0 +1 0 0 0 0 593 2 2 0.002500000000000000052 1.954999999999999849 0 0 0 +1 0 0 0 0 594 2 2 0.002500000000000000052 1.959999999999999742 0 0 0 +1 0 0 0 0 595 2 2 0.002500000000000000052 1.964999999999999858 0 0 0 +1 0 0 0 0 596 2 2 0.002500000000000000052 1.969999999999999751 0 0 0 +1 0 0 0 0 597 2 2 0.002500000000000000052 1.974999999999999867 0 0 0 +1 0 0 0 0 598 2 2 0.002500000000000000052 1.97999999999999976 0 0 0 +1 0 0 0 0 599 2 2 0.002500000000000000052 1.984999999999999876 0 0 0 +1 0 0 0 0 600 2 2 0.002500000000000000052 1.989999999999999769 0 0 0 +1 0 0 0 0 601 2 2 0.002500000000000000052 1.994999999999999885 0 0 0 +1 0 0 0 0 602 2 2 0.002500000000000000052 1.999999999999999778 0 0 0 +1 0 0 0 0 603 2 2 0.002500000000000000052 2.004999999999999893 0 0 0 + + +2 0 0 0 0 0 2 2 0.005000000000000000104 -1.010000000000000009 0 0 0 +2 0 0 0 0 1 2 2 0.005000000000000000104 -1.004999999999999893 0 0 0 +2 0 0 0 0 2 2 2 0.005000000000000000104 -0.999999999999999889 0 0 0 +2 0 0 0 0 3 2 2 0.005000000000000000104 -0.9949999999999998845 0 0 0 +2 0 0 0 0 4 2 2 0.005000000000000000104 -0.9899999999999998801 0 0 0 +2 0 0 0 0 5 2 2 0.005000000000000000104 -0.9849999999999998757 0 0 0 +2 0 0 0 0 6 2 2 0.005000000000000000104 -0.9799999999999998712 0 0 0 +2 0 0 0 0 7 2 2 0.005000000000000000104 -0.9749999999999998668 0 0 0 +2 0 0 0 0 8 2 2 0.005000000000000000104 -0.9699999999999998623 0 0 0 +2 0 0 0 0 9 2 2 0.005000000000000000104 -0.9649999999999998579 0 0 0 +2 0 0 0 0 10 2 2 0.005000000000000000104 -0.9599999999999999645 0 0 0 +2 0 0 0 0 11 2 2 0.005000000000000000104 -0.95499999999999996 0 0 0 +2 0 0 0 0 12 2 2 0.005000000000000000104 -0.9499999999999999556 0 0 0 +2 0 0 0 0 13 2 2 0.005000000000000000104 -0.9449999999999999512 0 0 0 +2 0 0 0 0 14 2 2 0.005000000000000000104 -0.9399999999999999467 0 0 0 +2 0 0 0 0 15 2 2 0.005000000000000000104 -0.9349999999999999423 0 0 0 +2 0 0 0 0 16 2 2 0.005000000000000000104 -0.9299999999999999378 0 0 0 +2 0 0 0 0 17 2 2 0.005000000000000000104 -0.9249999999999999334 0 0 0 +2 0 0 0 0 18 2 2 0.005000000000000000104 -0.9199999999999999289 0 0 0 +2 0 0 0 0 19 2 2 0.005000000000000000104 -0.9149999999999999245 0 0 0 +2 0 0 0 0 20 2 2 0.005000000000000000104 -0.9099999999999999201 0 0 0 +2 0 0 0 0 21 2 2 0.005000000000000000104 -0.9049999999999999156 0 0 0 +2 0 0 0 0 22 2 2 0.005000000000000000104 -0.8999999999999999112 0 0 0 +2 0 0 0 0 23 2 2 0.005000000000000000104 -0.8949999999999999067 0 0 0 +2 0 0 0 0 24 2 2 0.005000000000000000104 -0.8899999999999999023 0 0 0 +2 0 0 0 0 25 2 2 0.005000000000000000104 -0.8849999999999998979 0 0 0 +2 0 0 0 0 26 2 2 0.005000000000000000104 -0.8799999999999998934 0 0 0 +2 0 0 0 0 27 2 2 0.005000000000000000104 -0.874999999999999889 0 0 0 +2 0 0 0 0 28 2 2 0.005000000000000000104 -0.8699999999999998845 0 0 0 +2 0 0 0 0 29 2 2 0.005000000000000000104 -0.8649999999999998801 0 0 0 +2 0 0 0 0 30 2 2 0.005000000000000000104 -0.8599999999999998757 0 0 0 +2 0 0 0 0 31 2 2 0.005000000000000000104 -0.8549999999999998712 0 0 0 +2 0 0 0 0 32 2 2 0.005000000000000000104 -0.8499999999999998668 0 0 0 +2 0 0 0 0 33 2 2 0.005000000000000000104 -0.8449999999999999734 0 0 0 +2 0 0 0 0 34 2 2 0.005000000000000000104 -0.8399999999999999689 0 0 0 +2 0 0 0 0 35 2 2 0.005000000000000000104 -0.8349999999999999645 0 0 0 +2 0 0 0 0 36 2 2 0.005000000000000000104 -0.82999999999999996 0 0 0 +2 0 0 0 0 37 2 2 0.005000000000000000104 -0.8249999999999999556 0 0 0 +2 0 0 0 0 38 2 2 0.005000000000000000104 -0.8199999999999999512 0 0 0 +2 0 0 0 0 39 2 2 0.005000000000000000104 -0.8149999999999999467 0 0 0 +2 0 0 0 0 40 2 2 0.005000000000000000104 -0.8099999999999999423 0 0 0 +2 0 0 0 0 41 2 2 0.005000000000000000104 -0.8049999999999999378 0 0 0 +2 0 0 0 0 42 2 2 0.005000000000000000104 -0.7999999999999999334 0 0 0 +2 0 0 0 0 43 2 2 0.005000000000000000104 -0.7949999999999999289 0 0 0 +2 0 0 0 0 44 2 2 0.005000000000000000104 -0.7899999999999999245 0 0 0 +2 0 0 0 0 45 2 2 0.005000000000000000104 -0.7849999999999999201 0 0 0 +2 0 0 0 0 46 2 2 0.005000000000000000104 -0.7799999999999999156 0 0 0 +2 0 0 0 0 47 2 2 0.005000000000000000104 -0.7749999999999999112 0 0 0 +2 0 0 0 0 48 2 2 0.005000000000000000104 -0.7699999999999999067 0 0 0 +2 0 0 0 0 49 2 2 0.005000000000000000104 -0.7649999999999999023 0 0 0 +2 0 0 0 0 50 2 2 0.005000000000000000104 -0.7599999999999998979 0 0 0 +2 0 0 0 0 51 2 2 0.005000000000000000104 -0.7549999999999998934 0 0 0 +2 0 0 0 0 52 2 2 0.005000000000000000104 -0.749999999999999889 0 0 0 +2 0 0 0 0 53 2 2 0.005000000000000000104 -0.7449999999999998845 0 0 0 +2 0 0 0 0 54 2 2 0.005000000000000000104 -0.7399999999999998801 0 0 0 +2 0 0 0 0 55 2 2 0.005000000000000000104 -0.7349999999999999867 0 0 0 +2 0 0 0 0 56 2 2 0.005000000000000000104 -0.7299999999999999822 0 0 0 +2 0 0 0 0 57 2 2 0.005000000000000000104 -0.7249999999999999778 0 0 0 +2 0 0 0 0 58 2 2 0.005000000000000000104 -0.7199999999999999734 0 0 0 +2 0 0 0 0 59 2 2 0.005000000000000000104 -0.7149999999999999689 0 0 0 +2 0 0 0 0 60 2 2 0.005000000000000000104 -0.7099999999999999645 0 0 0 +2 0 0 0 0 61 2 2 0.005000000000000000104 -0.70499999999999996 0 0 0 +2 0 0 0 0 62 2 2 0.005000000000000000104 -0.6999999999999999556 0 0 0 +2 0 0 0 0 63 2 2 0.005000000000000000104 -0.6949999999999999512 0 0 0 +2 0 0 0 0 64 2 2 0.005000000000000000104 -0.6899999999999999467 0 0 0 +2 0 0 0 0 65 2 2 0.005000000000000000104 -0.6849999999999999423 0 0 0 +2 0 0 0 0 66 2 2 0.005000000000000000104 -0.6799999999999999378 0 0 0 +2 0 0 0 0 67 2 2 0.005000000000000000104 -0.6749999999999999334 0 0 0 +2 0 0 0 0 68 2 2 0.005000000000000000104 -0.6699999999999999289 0 0 0 +2 0 0 0 0 69 2 2 0.005000000000000000104 -0.6649999999999999245 0 0 0 +2 0 0 0 0 70 2 2 0.005000000000000000104 -0.6599999999999999201 0 0 0 +2 0 0 0 0 71 2 2 0.005000000000000000104 -0.6549999999999999156 0 0 0 +2 0 0 0 0 72 2 2 0.005000000000000000104 -0.6499999999999999112 0 0 0 +2 0 0 0 0 73 2 2 0.005000000000000000104 -0.6449999999999999067 0 0 0 +2 0 0 0 0 74 2 2 0.005000000000000000104 -0.6399999999999999023 0 0 0 +2 0 0 0 0 75 2 2 0.005000000000000000104 -0.6349999999999998979 0 0 0 +2 0 0 0 0 76 2 2 0.005000000000000000104 -0.6299999999999998934 0 0 0 +2 0 0 0 0 77 2 2 0.005000000000000000104 -0.624999999999999889 0 0 0 +2 0 0 0 0 78 2 2 0.005000000000000000104 -0.6199999999999999956 0 0 0 +2 0 0 0 0 79 2 2 0.005000000000000000104 -0.6149999999999999911 0 0 0 +2 0 0 0 0 80 2 2 0.005000000000000000104 -0.6099999999999999867 0 0 0 +2 0 0 0 0 81 2 2 0.005000000000000000104 -0.6049999999999999822 0 0 0 +2 0 0 0 0 82 2 2 0.005000000000000000104 -0.5999999999999999778 0 0 0 +2 0 0 0 0 83 2 2 0.005000000000000000104 -0.5949999999999999734 0 0 0 +2 0 0 0 0 84 2 2 0.005000000000000000104 -0.5899999999999999689 0 0 0 +2 0 0 0 0 85 2 2 0.005000000000000000104 -0.5849999999999999645 0 0 0 +2 0 0 0 0 86 2 2 0.005000000000000000104 -0.57999999999999996 0 0 0 +2 0 0 0 0 87 2 2 0.005000000000000000104 -0.5749999999999999556 0 0 0 +2 0 0 0 0 88 2 2 0.005000000000000000104 -0.5699999999999999512 0 0 0 +2 0 0 0 0 89 2 2 0.005000000000000000104 -0.5649999999999999467 0 0 0 +2 0 0 0 0 90 2 2 0.005000000000000000104 -0.5599999999999999423 0 0 0 +2 0 0 0 0 91 2 2 0.005000000000000000104 -0.5549999999999999378 0 0 0 +2 0 0 0 0 92 2 2 0.005000000000000000104 -0.5499999999999999334 0 0 0 +2 0 0 0 0 93 2 2 0.005000000000000000104 -0.5449999999999999289 0 0 0 +2 0 0 0 0 94 2 2 0.005000000000000000104 -0.5399999999999999245 0 0 0 +2 0 0 0 0 95 2 2 0.005000000000000000104 -0.5349999999999999201 0 0 0 +2 0 0 0 0 96 2 2 0.005000000000000000104 -0.5299999999999999156 0 0 0 +2 0 0 0 0 97 2 2 0.005000000000000000104 -0.5249999999999999112 0 0 0 +2 0 0 0 0 98 2 2 0.005000000000000000104 -0.5199999999999999067 0 0 0 +2 0 0 0 0 99 2 2 0.005000000000000000104 -0.5149999999999999023 0 0 0 +2 0 0 0 0 100 2 2 0.005000000000000000104 -0.5099999999999998979 0 0 0 +2 0 0 0 0 101 2 2 0.005000000000000000104 -0.5050000000000000044 0 0 0 +2 0 0 0 0 102 2 2 0.005000000000000000104 -0.4999999999999999445 0 0 0 +2 0 0 0 0 103 2 2 0.005000000000000000104 -0.49499999999999994 0 0 0 +2 0 0 0 0 104 2 2 0.005000000000000000104 -0.4899999999999999356 0 0 0 +2 0 0 0 0 105 2 2 0.005000000000000000104 -0.4849999999999999312 0 0 0 +2 0 0 0 0 106 2 2 0.005000000000000000104 -0.4799999999999999822 0 0 0 +2 0 0 0 0 107 2 2 0.005000000000000000104 -0.4749999999999999778 0 0 0 +2 0 0 0 0 108 2 2 0.005000000000000000104 -0.4699999999999999734 0 0 0 +2 0 0 0 0 109 2 2 0.005000000000000000104 -0.4649999999999999689 0 0 0 +2 0 0 0 0 110 2 2 0.005000000000000000104 -0.4599999999999999645 0 0 0 +2 0 0 0 0 111 2 2 0.005000000000000000104 -0.45499999999999996 0 0 0 +2 0 0 0 0 112 2 2 0.005000000000000000104 -0.4499999999999999556 0 0 0 +2 0 0 0 0 113 2 2 0.005000000000000000104 -0.4449999999999999512 0 0 0 +2 0 0 0 0 114 2 2 0.005000000000000000104 -0.4399999999999999467 0 0 0 +2 0 0 0 0 115 2 2 0.005000000000000000104 -0.4349999999999999423 0 0 0 +2 0 0 0 0 116 2 2 0.005000000000000000104 -0.4299999999999999378 0 0 0 +2 0 0 0 0 117 2 2 0.005000000000000000104 -0.4249999999999999334 0 0 0 +2 0 0 0 0 118 2 2 0.005000000000000000104 -0.4199999999999999845 0 0 0 +2 0 0 0 0 119 2 2 0.005000000000000000104 -0.41499999999999998 0 0 0 +2 0 0 0 0 120 2 2 0.005000000000000000104 -0.4099999999999999756 0 0 0 +2 0 0 0 0 121 2 2 0.005000000000000000104 -0.4049999999999999711 0 0 0 +2 0 0 0 0 122 2 2 0.005000000000000000104 -0.3999999999999999667 0 0 0 +2 0 0 0 0 123 2 2 0.005000000000000000104 -0.3949999999999999623 0 0 0 +2 0 0 0 0 124 2 2 0.005000000000000000104 -0.3899999999999999578 0 0 0 +2 0 0 0 0 125 2 2 0.005000000000000000104 -0.3849999999999999534 0 0 0 +2 0 0 0 0 126 2 2 0.005000000000000000104 -0.3799999999999999489 0 0 0 +2 0 0 0 0 127 2 2 0.005000000000000000104 -0.3749999999999999445 0 0 0 +2 0 0 0 0 128 2 2 0.005000000000000000104 -0.36999999999999994 0 0 0 +2 0 0 0 0 129 2 2 0.005000000000000000104 -0.3649999999999999911 0 0 0 +2 0 0 0 0 130 2 2 0.005000000000000000104 -0.3599999999999999867 0 0 0 +2 0 0 0 0 131 2 2 0.005000000000000000104 -0.3549999999999999822 0 0 0 +2 0 0 0 0 132 2 2 0.005000000000000000104 -0.3499999999999999778 0 0 0 +2 0 0 0 0 133 2 2 0.005000000000000000104 -0.3449999999999999734 0 0 0 +2 0 0 0 0 134 2 2 0.005000000000000000104 -0.3399999999999999689 0 0 0 +2 0 0 0 0 135 2 2 0.005000000000000000104 -0.3349999999999999645 0 0 0 +2 0 0 0 0 136 2 2 0.005000000000000000104 -0.32999999999999996 0 0 0 +2 0 0 0 0 137 2 2 0.005000000000000000104 -0.3249999999999999556 0 0 0 +2 0 0 0 0 138 2 2 0.005000000000000000104 -0.3199999999999999512 0 0 0 +2 0 0 0 0 139 2 2 0.005000000000000000104 -0.3149999999999999467 0 0 0 +2 0 0 0 0 140 2 2 0.005000000000000000104 -0.3099999999999999978 0 0 0 +2 0 0 0 0 141 2 2 0.005000000000000000104 -0.3049999999999999933 0 0 0 +2 0 0 0 0 142 2 2 0.005000000000000000104 -0.2999999999999999889 0 0 0 +2 0 0 0 0 143 2 2 0.005000000000000000104 -0.2949999999999999845 0 0 0 +2 0 0 0 0 144 2 2 0.005000000000000000104 -0.28999999999999998 0 0 0 +2 0 0 0 0 145 2 2 0.005000000000000000104 -0.2849999999999999756 0 0 0 +2 0 0 0 0 146 2 2 0.005000000000000000104 -0.2799999999999999711 0 0 0 +2 0 0 0 0 147 2 2 0.005000000000000000104 -0.2749999999999999667 0 0 0 +2 0 0 0 0 148 2 2 0.005000000000000000104 -0.2699999999999999623 0 0 0 +2 0 0 0 0 149 2 2 0.005000000000000000104 -0.2649999999999999578 0 0 0 +2 0 0 0 0 150 2 2 0.005000000000000000104 -0.2599999999999999534 0 0 0 +2 0 0 0 0 151 2 2 0.005000000000000000104 -0.2549999999999999489 0 0 0 +2 0 0 0 0 152 2 2 0.005000000000000000104 -0.2499999999999999722 0 0 0 +2 0 0 0 0 153 2 2 0.005000000000000000104 -0.2449999999999999678 0 0 0 +2 0 0 0 0 154 2 2 0.005000000000000000104 -0.2399999999999999911 0 0 0 +2 0 0 0 0 155 2 2 0.005000000000000000104 -0.2349999999999999867 0 0 0 +2 0 0 0 0 156 2 2 0.005000000000000000104 -0.2299999999999999822 0 0 0 +2 0 0 0 0 157 2 2 0.005000000000000000104 -0.2249999999999999778 0 0 0 +2 0 0 0 0 158 2 2 0.005000000000000000104 -0.2199999999999999734 0 0 0 +2 0 0 0 0 159 2 2 0.005000000000000000104 -0.2149999999999999689 0 0 0 +2 0 0 0 0 160 2 2 0.005000000000000000104 -0.2099999999999999922 0 0 0 +2 0 0 0 0 161 2 2 0.005000000000000000104 -0.2049999999999999878 0 0 0 +2 0 0 0 0 162 2 2 0.005000000000000000104 -0.1999999999999999833 0 0 0 +2 0 0 0 0 163 2 2 0.005000000000000000104 -0.1949999999999999789 0 0 0 +2 0 0 0 0 164 2 2 0.005000000000000000104 -0.1899999999999999745 0 0 0 +2 0 0 0 0 165 2 2 0.005000000000000000104 -0.18499999999999997 0 0 0 +2 0 0 0 0 166 2 2 0.005000000000000000104 -0.1799999999999999933 0 0 0 +2 0 0 0 0 167 2 2 0.005000000000000000104 -0.1749999999999999889 0 0 0 +2 0 0 0 0 168 2 2 0.005000000000000000104 -0.1699999999999999845 0 0 0 +2 0 0 0 0 169 2 2 0.005000000000000000104 -0.16499999999999998 0 0 0 +2 0 0 0 0 170 2 2 0.005000000000000000104 -0.1599999999999999756 0 0 0 +2 0 0 0 0 171 2 2 0.005000000000000000104 -0.1549999999999999989 0 0 0 +2 0 0 0 0 172 2 2 0.005000000000000000104 -0.1499999999999999944 0 0 0 +2 0 0 0 0 173 2 2 0.005000000000000000104 -0.14499999999999999 0 0 0 +2 0 0 0 0 174 2 2 0.005000000000000000104 -0.1399999999999999856 0 0 0 +2 0 0 0 0 175 2 2 0.005000000000000000104 -0.1349999999999999811 0 0 0 +2 0 0 0 0 176 2 2 0.005000000000000000104 -0.1299999999999999767 0 0 0 +2 0 0 0 0 177 2 2 0.005000000000000000104 -0.1249999999999999861 0 0 0 +2 0 0 0 0 178 2 2 0.005000000000000000104 -0.1199999999999999956 0 0 0 +2 0 0 0 0 179 2 2 0.005000000000000000104 -0.1149999999999999911 0 0 0 +2 0 0 0 0 180 2 2 0.005000000000000000104 -0.1099999999999999867 0 0 0 +2 0 0 0 0 181 2 2 0.005000000000000000104 -0.1049999999999999961 0 0 0 +2 0 0 0 0 182 2 2 0.005000000000000000104 -0.09999999999999999167 0 0 0 +2 0 0 0 0 183 2 2 0.005000000000000000104 -0.09499999999999998723 0 0 0 +2 0 0 0 0 184 2 2 0.005000000000000000104 -0.08999999999999999667 0 0 0 +2 0 0 0 0 185 2 2 0.005000000000000000104 -0.08499999999999999223 0 0 0 +2 0 0 0 0 186 2 2 0.005000000000000000104 -0.07999999999999998779 0 0 0 +2 0 0 0 0 187 2 2 0.005000000000000000104 -0.07499999999999999722 0 0 0 +2 0 0 0 0 188 2 2 0.005000000000000000104 -0.06999999999999999278 0 0 0 +2 0 0 0 0 189 2 2 0.005000000000000000104 -0.06499999999999998834 0 0 0 +2 0 0 0 0 190 2 2 0.005000000000000000104 -0.05999999999999999778 0 0 0 +2 0 0 0 0 191 2 2 0.005000000000000000104 -0.05499999999999999334 0 0 0 +2 0 0 0 0 192 2 2 0.005000000000000000104 -0.04999999999999999584 0 0 0 +2 0 0 0 0 193 2 2 0.005000000000000000104 -0.04499999999999999833 0 0 0 +2 0 0 0 0 194 2 2 0.005000000000000000104 -0.03999999999999999389 0 0 0 +2 0 0 0 0 195 2 2 0.005000000000000000104 -0.03499999999999999639 0 0 0 +2 0 0 0 0 196 2 2 0.005000000000000000104 -0.02999999999999999889 0 0 0 +2 0 0 0 0 197 2 2 0.005000000000000000104 -0.02499999999999999792 0 0 0 +2 0 0 0 0 198 2 2 0.005000000000000000104 -0.01999999999999999695 0 0 0 +2 0 0 0 0 199 2 2 0.005000000000000000104 -0.01499999999999999944 0 0 0 +2 0 0 0 0 200 2 2 0.005000000000000000104 -0.009999999999999998473 0 0 3.093410032240952466e-07 +2 0 0 0 0 201 2 2 0.005000000000000000104 -0.004999999999999999237 0 0 0.009470203799954160159 +2 0 0 0 0 202 2 2 0.005000000000000000104 0 0 0 0.1122835577247354999 +2 0 0 0 0 203 2 2 0.005000000000000000104 0.004999999999999999237 0 0 0.2534643266636423808 +2 0 0 0 0 204 2 2 0.005000000000000000104 0.009999999999999998473 0 0 0.07986933068824091098 +2 0 0 0 0 205 2 2 0.005000000000000000104 0.01499999999999999944 0 0 0.0004146617609616130374 +2 0 0 0 0 206 2 2 0.005000000000000000104 0.01999999999999999695 0 0 2.304783024778572802e-05 +2 0 0 0 0 207 2 2 0.005000000000000000104 0.02499999999999999792 0 0 -1.913137176825827496e-11 +2 0 0 0 0 208 2 2 0.005000000000000000104 0.02999999999999999889 0 0 -4.886655249333150442e-12 +2 0 0 0 0 209 2 2 0.005000000000000000104 0.03499999999999999639 0 0 -1.060383477840324924e-12 +2 0 0 0 0 210 2 2 0.005000000000000000104 0.03999999999999999389 0 0 0 +2 0 0 0 0 211 2 2 0.005000000000000000104 0.04499999999999999833 0 0 0 +2 0 0 0 0 212 2 2 0.005000000000000000104 0.04999999999999999584 0 0 0 +2 0 0 0 0 213 2 2 0.005000000000000000104 0.05499999999999999334 0 0 0 +2 0 0 0 0 214 2 2 0.005000000000000000104 0.05999999999999999778 0 0 0 +2 0 0 0 0 215 2 2 0.005000000000000000104 0.06499999999999998834 0 0 0 +2 0 0 0 0 216 2 2 0.005000000000000000104 0.06999999999999999278 0 0 0 +2 0 0 0 0 217 2 2 0.005000000000000000104 0.07499999999999999722 0 0 0 +2 0 0 0 0 218 2 2 0.005000000000000000104 0.07999999999999998779 0 0 0 +2 0 0 0 0 219 2 2 0.005000000000000000104 0.08499999999999999223 0 0 0 +2 0 0 0 0 220 2 2 0.005000000000000000104 0.08999999999999999667 0 0 0 +2 0 0 0 0 221 2 2 0.005000000000000000104 0.09499999999999998723 0 0 0 +2 0 0 0 0 222 2 2 0.005000000000000000104 0.09999999999999999167 0 0 0 +2 0 0 0 0 223 2 2 0.005000000000000000104 0.1049999999999999961 0 0 0 +2 0 0 0 0 224 2 2 0.005000000000000000104 0.1099999999999999867 0 0 0 +2 0 0 0 0 225 2 2 0.005000000000000000104 0.1149999999999999911 0 0 0 +2 0 0 0 0 226 2 2 0.005000000000000000104 0.1199999999999999956 0 0 0 +2 0 0 0 0 227 2 2 0.005000000000000000104 0.1249999999999999861 0 0 0 +2 0 0 0 0 228 2 2 0.005000000000000000104 0.1299999999999999767 0 0 0 +2 0 0 0 0 229 2 2 0.005000000000000000104 0.1349999999999999811 0 0 0 +2 0 0 0 0 230 2 2 0.005000000000000000104 0.1399999999999999856 0 0 0 +2 0 0 0 0 231 2 2 0.005000000000000000104 0.14499999999999999 0 0 0 +2 0 0 0 0 232 2 2 0.005000000000000000104 0.1499999999999999944 0 0 0 +2 0 0 0 0 233 2 2 0.005000000000000000104 0.1549999999999999989 0 0 0 +2 0 0 0 0 234 2 2 0.005000000000000000104 0.1599999999999999756 0 0 0 +2 0 0 0 0 235 2 2 0.005000000000000000104 0.16499999999999998 0 0 0 +2 0 0 0 0 236 2 2 0.005000000000000000104 0.1699999999999999845 0 0 0 +2 0 0 0 0 237 2 2 0.005000000000000000104 0.1749999999999999889 0 0 0 +2 0 0 0 0 238 2 2 0.005000000000000000104 0.1799999999999999933 0 0 0 +2 0 0 0 0 239 2 2 0.005000000000000000104 0.18499999999999997 0 0 0 +2 0 0 0 0 240 2 2 0.005000000000000000104 0.1899999999999999745 0 0 0 +2 0 0 0 0 241 2 2 0.005000000000000000104 0.1949999999999999789 0 0 0 +2 0 0 0 0 242 2 2 0.005000000000000000104 0.1999999999999999833 0 0 0 +2 0 0 0 0 243 2 2 0.005000000000000000104 0.2049999999999999878 0 0 0 +2 0 0 0 0 244 2 2 0.005000000000000000104 0.2099999999999999922 0 0 0 +2 0 0 0 0 245 2 2 0.005000000000000000104 0.2149999999999999689 0 0 0 +2 0 0 0 0 246 2 2 0.005000000000000000104 0.2199999999999999734 0 0 0 +2 0 0 0 0 247 2 2 0.005000000000000000104 0.2249999999999999778 0 0 0 +2 0 0 0 0 248 2 2 0.005000000000000000104 0.2299999999999999822 0 0 0 +2 0 0 0 0 249 2 2 0.005000000000000000104 0.2349999999999999867 0 0 0 +2 0 0 0 0 250 2 2 0.005000000000000000104 0.2399999999999999911 0 0 0 +2 0 0 0 0 251 2 2 0.005000000000000000104 0.2449999999999999678 0 0 0 +2 0 0 0 0 252 2 2 0.005000000000000000104 0.2499999999999999722 0 0 0 +2 0 0 0 0 253 2 2 0.005000000000000000104 0.2549999999999999489 0 0 0 +2 0 0 0 0 254 2 2 0.005000000000000000104 0.2599999999999999534 0 0 0 +2 0 0 0 0 255 2 2 0.005000000000000000104 0.2649999999999999578 0 0 0 +2 0 0 0 0 256 2 2 0.005000000000000000104 0.2699999999999999623 0 0 0 +2 0 0 0 0 257 2 2 0.005000000000000000104 0.2749999999999999667 0 0 0 +2 0 0 0 0 258 2 2 0.005000000000000000104 0.2799999999999999711 0 0 0 +2 0 0 0 0 259 2 2 0.005000000000000000104 0.2849999999999999756 0 0 0 +2 0 0 0 0 260 2 2 0.005000000000000000104 0.28999999999999998 0 0 0 +2 0 0 0 0 261 2 2 0.005000000000000000104 0.2949999999999999845 0 0 0 +2 0 0 0 0 262 2 2 0.005000000000000000104 0.2999999999999999889 0 0 0 +2 0 0 0 0 263 2 2 0.005000000000000000104 0.3049999999999999933 0 0 0 +2 0 0 0 0 264 2 2 0.005000000000000000104 0.3099999999999999978 0 0 0 +2 0 0 0 0 265 2 2 0.005000000000000000104 0.3149999999999999467 0 0 0 +2 0 0 0 0 266 2 2 0.005000000000000000104 0.3199999999999999512 0 0 0 +2 0 0 0 0 267 2 2 0.005000000000000000104 0.3249999999999999556 0 0 0 +2 0 0 0 0 268 2 2 0.005000000000000000104 0.32999999999999996 0 0 0 +2 0 0 0 0 269 2 2 0.005000000000000000104 0.3349999999999999645 0 0 0 +2 0 0 0 0 270 2 2 0.005000000000000000104 0.3399999999999999689 0 0 0 +2 0 0 0 0 271 2 2 0.005000000000000000104 0.3449999999999999734 0 0 0 +2 0 0 0 0 272 2 2 0.005000000000000000104 0.3499999999999999778 0 0 0 +2 0 0 0 0 273 2 2 0.005000000000000000104 0.3549999999999999822 0 0 0 +2 0 0 0 0 274 2 2 0.005000000000000000104 0.3599999999999999867 0 0 0 +2 0 0 0 0 275 2 2 0.005000000000000000104 0.3649999999999999911 0 0 0 +2 0 0 0 0 276 2 2 0.005000000000000000104 0.36999999999999994 0 0 0 +2 0 0 0 0 277 2 2 0.005000000000000000104 0.3749999999999999445 0 0 0 +2 0 0 0 0 278 2 2 0.005000000000000000104 0.3799999999999999489 0 0 0 +2 0 0 0 0 279 2 2 0.005000000000000000104 0.3849999999999999534 0 0 0 +2 0 0 0 0 280 2 2 0.005000000000000000104 0.3899999999999999578 0 0 0 +2 0 0 0 0 281 2 2 0.005000000000000000104 0.3949999999999999623 0 0 0 +2 0 0 0 0 282 2 2 0.005000000000000000104 0.3999999999999999667 0 0 0 +2 0 0 0 0 283 2 2 0.005000000000000000104 0.4049999999999999711 0 0 0 +2 0 0 0 0 284 2 2 0.005000000000000000104 0.4099999999999999756 0 0 0 +2 0 0 0 0 285 2 2 0.005000000000000000104 0.41499999999999998 0 0 0 +2 0 0 0 0 286 2 2 0.005000000000000000104 0.4199999999999999845 0 0 0 +2 0 0 0 0 287 2 2 0.005000000000000000104 0.4249999999999999334 0 0 0 +2 0 0 0 0 288 2 2 0.005000000000000000104 0.4299999999999999378 0 0 0 +2 0 0 0 0 289 2 2 0.005000000000000000104 0.4349999999999999423 0 0 0 +2 0 0 0 0 290 2 2 0.005000000000000000104 0.4399999999999999467 0 0 0 +2 0 0 0 0 291 2 2 0.005000000000000000104 0.4449999999999999512 0 0 0 +2 0 0 0 0 292 2 2 0.005000000000000000104 0.4499999999999999556 0 0 0 +2 0 0 0 0 293 2 2 0.005000000000000000104 0.45499999999999996 0 0 0 +2 0 0 0 0 294 2 2 0.005000000000000000104 0.4599999999999999645 0 0 0 +2 0 0 0 0 295 2 2 0.005000000000000000104 0.4649999999999999689 0 0 0 +2 0 0 0 0 296 2 2 0.005000000000000000104 0.4699999999999999734 0 0 0 +2 0 0 0 0 297 2 2 0.005000000000000000104 0.4749999999999999778 0 0 0 +2 0 0 0 0 298 2 2 0.005000000000000000104 0.4799999999999999822 0 0 0 +2 0 0 0 0 299 2 2 0.005000000000000000104 0.4849999999999999312 0 0 0 +2 0 0 0 0 300 2 2 0.005000000000000000104 0.4899999999999999356 0 0 0 +2 0 0 0 0 301 2 2 0.005000000000000000104 0.49499999999999994 0 0 0 +2 0 0 0 0 302 2 2 0.005000000000000000104 0.4999999999999999445 0 0 0 +2 0 0 0 0 303 2 2 0.005000000000000000104 0.5050000000000000044 0 0 0 +2 0 0 0 0 304 2 2 0.005000000000000000104 0.5099999999999998979 0 0 0 +2 0 0 0 0 305 2 2 0.005000000000000000104 0.5149999999999999023 0 0 0 +2 0 0 0 0 306 2 2 0.005000000000000000104 0.5199999999999999067 0 0 0 +2 0 0 0 0 307 2 2 0.005000000000000000104 0.5249999999999999112 0 0 0 +2 0 0 0 0 308 2 2 0.005000000000000000104 0.5299999999999999156 0 0 0 +2 0 0 0 0 309 2 2 0.005000000000000000104 0.5349999999999999201 0 0 0 +2 0 0 0 0 310 2 2 0.005000000000000000104 0.5399999999999999245 0 0 0 +2 0 0 0 0 311 2 2 0.005000000000000000104 0.5449999999999999289 0 0 0 +2 0 0 0 0 312 2 2 0.005000000000000000104 0.5499999999999999334 0 0 0 +2 0 0 0 0 313 2 2 0.005000000000000000104 0.5549999999999999378 0 0 0 +2 0 0 0 0 314 2 2 0.005000000000000000104 0.5599999999999999423 0 0 0 +2 0 0 0 0 315 2 2 0.005000000000000000104 0.5649999999999999467 0 0 0 +2 0 0 0 0 316 2 2 0.005000000000000000104 0.5699999999999999512 0 0 0 +2 0 0 0 0 317 2 2 0.005000000000000000104 0.5749999999999999556 0 0 0 +2 0 0 0 0 318 2 2 0.005000000000000000104 0.57999999999999996 0 0 0 +2 0 0 0 0 319 2 2 0.005000000000000000104 0.5849999999999999645 0 0 0 +2 0 0 0 0 320 2 2 0.005000000000000000104 0.5899999999999999689 0 0 0 +2 0 0 0 0 321 2 2 0.005000000000000000104 0.5949999999999999734 0 0 0 +2 0 0 0 0 322 2 2 0.005000000000000000104 0.5999999999999999778 0 0 0 +2 0 0 0 0 323 2 2 0.005000000000000000104 0.6049999999999999822 0 0 0 +2 0 0 0 0 324 2 2 0.005000000000000000104 0.6099999999999999867 0 0 0 +2 0 0 0 0 325 2 2 0.005000000000000000104 0.6149999999999999911 0 0 0 +2 0 0 0 0 326 2 2 0.005000000000000000104 0.6199999999999999956 0 0 0 +2 0 0 0 0 327 2 2 0.005000000000000000104 0.624999999999999889 0 0 0 +2 0 0 0 0 328 2 2 0.005000000000000000104 0.6299999999999998934 0 0 0 +2 0 0 0 0 329 2 2 0.005000000000000000104 0.6349999999999998979 0 0 0 +2 0 0 0 0 330 2 2 0.005000000000000000104 0.6399999999999999023 0 0 0 +2 0 0 0 0 331 2 2 0.005000000000000000104 0.6449999999999999067 0 0 0 +2 0 0 0 0 332 2 2 0.005000000000000000104 0.6499999999999999112 0 0 0 +2 0 0 0 0 333 2 2 0.005000000000000000104 0.6549999999999999156 0 0 0 +2 0 0 0 0 334 2 2 0.005000000000000000104 0.6599999999999999201 0 0 0 +2 0 0 0 0 335 2 2 0.005000000000000000104 0.6649999999999999245 0 0 0 +2 0 0 0 0 336 2 2 0.005000000000000000104 0.6699999999999999289 0 0 0 +2 0 0 0 0 337 2 2 0.005000000000000000104 0.6749999999999999334 0 0 0 +2 0 0 0 0 338 2 2 0.005000000000000000104 0.6799999999999999378 0 0 0 +2 0 0 0 0 339 2 2 0.005000000000000000104 0.6849999999999999423 0 0 0 +2 0 0 0 0 340 2 2 0.005000000000000000104 0.6899999999999999467 0 0 0 +2 0 0 0 0 341 2 2 0.005000000000000000104 0.6949999999999999512 0 0 0 +2 0 0 0 0 342 2 2 0.005000000000000000104 0.6999999999999999556 0 0 0 +2 0 0 0 0 343 2 2 0.005000000000000000104 0.70499999999999996 0 0 0 +2 0 0 0 0 344 2 2 0.005000000000000000104 0.7099999999999999645 0 0 0 +2 0 0 0 0 345 2 2 0.005000000000000000104 0.7149999999999999689 0 0 0 +2 0 0 0 0 346 2 2 0.005000000000000000104 0.7199999999999999734 0 0 0 +2 0 0 0 0 347 2 2 0.005000000000000000104 0.7249999999999999778 0 0 0 +2 0 0 0 0 348 2 2 0.005000000000000000104 0.7299999999999999822 0 0 0 +2 0 0 0 0 349 2 2 0.005000000000000000104 0.7349999999999999867 0 0 0 +2 0 0 0 0 350 2 2 0.005000000000000000104 0.7399999999999998801 0 0 0 +2 0 0 0 0 351 2 2 0.005000000000000000104 0.7449999999999998845 0 0 0 +2 0 0 0 0 352 2 2 0.005000000000000000104 0.749999999999999889 0 0 0 +2 0 0 0 0 353 2 2 0.005000000000000000104 0.7549999999999998934 0 0 0 +2 0 0 0 0 354 2 2 0.005000000000000000104 0.7599999999999998979 0 0 0 +2 0 0 0 0 355 2 2 0.005000000000000000104 0.7649999999999999023 0 0 0 +2 0 0 0 0 356 2 2 0.005000000000000000104 0.7699999999999999067 0 0 0 +2 0 0 0 0 357 2 2 0.005000000000000000104 0.7749999999999999112 0 0 0 +2 0 0 0 0 358 2 2 0.005000000000000000104 0.7799999999999999156 0 0 0 +2 0 0 0 0 359 2 2 0.005000000000000000104 0.7849999999999999201 0 0 0 +2 0 0 0 0 360 2 2 0.005000000000000000104 0.7899999999999999245 0 0 0 +2 0 0 0 0 361 2 2 0.005000000000000000104 0.7949999999999999289 0 0 0 +2 0 0 0 0 362 2 2 0.005000000000000000104 0.7999999999999999334 0 0 0 +2 0 0 0 0 363 2 2 0.005000000000000000104 0.8049999999999999378 0 0 0 +2 0 0 0 0 364 2 2 0.005000000000000000104 0.8099999999999999423 0 0 0 +2 0 0 0 0 365 2 2 0.005000000000000000104 0.8149999999999999467 0 0 0 +2 0 0 0 0 366 2 2 0.005000000000000000104 0.8199999999999999512 0 0 0 +2 0 0 0 0 367 2 2 0.005000000000000000104 0.8249999999999999556 0 0 0 +2 0 0 0 0 368 2 2 0.005000000000000000104 0.82999999999999996 0 0 0 +2 0 0 0 0 369 2 2 0.005000000000000000104 0.8349999999999999645 0 0 0 +2 0 0 0 0 370 2 2 0.005000000000000000104 0.8399999999999999689 0 0 0 +2 0 0 0 0 371 2 2 0.005000000000000000104 0.8449999999999999734 0 0 0 +2 0 0 0 0 372 2 2 0.005000000000000000104 0.8499999999999998668 0 0 0 +2 0 0 0 0 373 2 2 0.005000000000000000104 0.8549999999999998712 0 0 0 +2 0 0 0 0 374 2 2 0.005000000000000000104 0.8599999999999998757 0 0 0 +2 0 0 0 0 375 2 2 0.005000000000000000104 0.8649999999999998801 0 0 0 +2 0 0 0 0 376 2 2 0.005000000000000000104 0.8699999999999998845 0 0 0 +2 0 0 0 0 377 2 2 0.005000000000000000104 0.874999999999999889 0 0 0 +2 0 0 0 0 378 2 2 0.005000000000000000104 0.8799999999999998934 0 0 0 +2 0 0 0 0 379 2 2 0.005000000000000000104 0.8849999999999998979 0 0 0 +2 0 0 0 0 380 2 2 0.005000000000000000104 0.8899999999999999023 0 0 0 +2 0 0 0 0 381 2 2 0.005000000000000000104 0.8949999999999999067 0 0 0 +2 0 0 0 0 382 2 2 0.005000000000000000104 0.8999999999999999112 0 0 0 +2 0 0 0 0 383 2 2 0.005000000000000000104 0.9049999999999999156 0 0 0 +2 0 0 0 0 384 2 2 0.005000000000000000104 0.9099999999999999201 0 0 0 +2 0 0 0 0 385 2 2 0.005000000000000000104 0.9149999999999999245 0 0 0 +2 0 0 0 0 386 2 2 0.005000000000000000104 0.9199999999999999289 0 0 0 +2 0 0 0 0 387 2 2 0.005000000000000000104 0.9249999999999999334 0 0 0 +2 0 0 0 0 388 2 2 0.005000000000000000104 0.9299999999999999378 0 0 0 +2 0 0 0 0 389 2 2 0.005000000000000000104 0.9349999999999999423 0 0 0 +2 0 0 0 0 390 2 2 0.005000000000000000104 0.9399999999999999467 0 0 0 +2 0 0 0 0 391 2 2 0.005000000000000000104 0.9449999999999999512 0 0 0 +2 0 0 0 0 392 2 2 0.005000000000000000104 0.9499999999999999556 0 0 0 +2 0 0 0 0 393 2 2 0.005000000000000000104 0.95499999999999996 0 0 0 +2 0 0 0 0 394 2 2 0.005000000000000000104 0.9599999999999999645 0 0 0 +2 0 0 0 0 395 2 2 0.005000000000000000104 0.9649999999999998579 0 0 0 +2 0 0 0 0 396 2 2 0.005000000000000000104 0.9699999999999998623 0 0 0 +2 0 0 0 0 397 2 2 0.005000000000000000104 0.9749999999999998668 0 0 0 +2 0 0 0 0 398 2 2 0.005000000000000000104 0.9799999999999998712 0 0 0 +2 0 0 0 0 399 2 2 0.005000000000000000104 0.9849999999999998757 0 0 0 +2 0 0 0 0 400 2 2 0.005000000000000000104 0.9899999999999998801 0 0 0 +2 0 0 0 0 401 2 2 0.005000000000000000104 0.9949999999999998845 0 0 0 +2 0 0 0 0 402 2 2 0.005000000000000000104 0.999999999999999889 0 0 0 +2 0 0 0 0 403 2 2 0.005000000000000000104 1.004999999999999893 0 0 0 +2 0 0 0 0 404 2 2 0.005000000000000000104 1.010000000000000009 0 0 0 +2 0 0 0 0 405 2 2 0.005000000000000000104 1.014999999999999902 0 0 0 +2 0 0 0 0 406 2 2 0.005000000000000000104 1.019999999999999796 0 0 0 +2 0 0 0 0 407 2 2 0.005000000000000000104 1.024999999999999911 0 0 0 +2 0 0 0 0 408 2 2 0.005000000000000000104 1.029999999999999805 0 0 0 +2 0 0 0 0 409 2 2 0.005000000000000000104 1.03499999999999992 0 0 0 +2 0 0 0 0 410 2 2 0.005000000000000000104 1.039999999999999813 0 0 0 +2 0 0 0 0 411 2 2 0.005000000000000000104 1.044999999999999929 0 0 0 +2 0 0 0 0 412 2 2 0.005000000000000000104 1.049999999999999822 0 0 0 +2 0 0 0 0 413 2 2 0.005000000000000000104 1.054999999999999938 0 0 0 +2 0 0 0 0 414 2 2 0.005000000000000000104 1.059999999999999831 0 0 0 +2 0 0 0 0 415 2 2 0.005000000000000000104 1.064999999999999947 0 0 0 +2 0 0 0 0 416 2 2 0.005000000000000000104 1.06999999999999984 0 0 0 +2 0 0 0 0 417 2 2 0.005000000000000000104 1.074999999999999956 0 0 0 +2 0 0 0 0 418 2 2 0.005000000000000000104 1.079999999999999849 0 0 0 +2 0 0 0 0 419 2 2 0.005000000000000000104 1.084999999999999964 0 0 0 +2 0 0 0 0 420 2 2 0.005000000000000000104 1.089999999999999858 0 0 0 +2 0 0 0 0 421 2 2 0.005000000000000000104 1.094999999999999973 0 0 0 +2 0 0 0 0 422 2 2 0.005000000000000000104 1.099999999999999867 0 0 0 +2 0 0 0 0 423 2 2 0.005000000000000000104 1.104999999999999982 0 0 0 +2 0 0 0 0 424 2 2 0.005000000000000000104 1.109999999999999876 0 0 0 +2 0 0 0 0 425 2 2 0.005000000000000000104 1.114999999999999991 0 0 0 +2 0 0 0 0 426 2 2 0.005000000000000000104 1.119999999999999885 0 0 0 +2 0 0 0 0 427 2 2 0.005000000000000000104 1.125 0 0 0 +2 0 0 0 0 428 2 2 0.005000000000000000104 1.129999999999999893 0 0 0 +2 0 0 0 0 429 2 2 0.005000000000000000104 1.134999999999999787 0 0 0 +2 0 0 0 0 430 2 2 0.005000000000000000104 1.139999999999999902 0 0 0 +2 0 0 0 0 431 2 2 0.005000000000000000104 1.144999999999999796 0 0 0 +2 0 0 0 0 432 2 2 0.005000000000000000104 1.149999999999999911 0 0 0 +2 0 0 0 0 433 2 2 0.005000000000000000104 1.154999999999999805 0 0 0 +2 0 0 0 0 434 2 2 0.005000000000000000104 1.15999999999999992 0 0 0 +2 0 0 0 0 435 2 2 0.005000000000000000104 1.164999999999999813 0 0 0 +2 0 0 0 0 436 2 2 0.005000000000000000104 1.169999999999999929 0 0 0 +2 0 0 0 0 437 2 2 0.005000000000000000104 1.174999999999999822 0 0 0 +2 0 0 0 0 438 2 2 0.005000000000000000104 1.179999999999999938 0 0 0 +2 0 0 0 0 439 2 2 0.005000000000000000104 1.184999999999999831 0 0 0 +2 0 0 0 0 440 2 2 0.005000000000000000104 1.189999999999999947 0 0 0 +2 0 0 0 0 441 2 2 0.005000000000000000104 1.19499999999999984 0 0 0 +2 0 0 0 0 442 2 2 0.005000000000000000104 1.199999999999999956 0 0 0 +2 0 0 0 0 443 2 2 0.005000000000000000104 1.204999999999999849 0 0 0 +2 0 0 0 0 444 2 2 0.005000000000000000104 1.209999999999999964 0 0 0 +2 0 0 0 0 445 2 2 0.005000000000000000104 1.214999999999999858 0 0 0 +2 0 0 0 0 446 2 2 0.005000000000000000104 1.219999999999999973 0 0 0 +2 0 0 0 0 447 2 2 0.005000000000000000104 1.224999999999999867 0 0 0 +2 0 0 0 0 448 2 2 0.005000000000000000104 1.229999999999999982 0 0 0 +2 0 0 0 0 449 2 2 0.005000000000000000104 1.234999999999999876 0 0 0 +2 0 0 0 0 450 2 2 0.005000000000000000104 1.239999999999999991 0 0 0 +2 0 0 0 0 451 2 2 0.005000000000000000104 1.244999999999999885 0 0 0 +2 0 0 0 0 452 2 2 0.005000000000000000104 1.249999999999999778 0 0 0 +2 0 0 0 0 453 2 2 0.005000000000000000104 1.254999999999999893 0 0 0 +2 0 0 0 0 454 2 2 0.005000000000000000104 1.259999999999999787 0 0 0 +2 0 0 0 0 455 2 2 0.005000000000000000104 1.264999999999999902 0 0 0 +2 0 0 0 0 456 2 2 0.005000000000000000104 1.269999999999999796 0 0 0 +2 0 0 0 0 457 2 2 0.005000000000000000104 1.274999999999999911 0 0 0 +2 0 0 0 0 458 2 2 0.005000000000000000104 1.279999999999999805 0 0 0 +2 0 0 0 0 459 2 2 0.005000000000000000104 1.28499999999999992 0 0 0 +2 0 0 0 0 460 2 2 0.005000000000000000104 1.289999999999999813 0 0 0 +2 0 0 0 0 461 2 2 0.005000000000000000104 1.294999999999999929 0 0 0 +2 0 0 0 0 462 2 2 0.005000000000000000104 1.299999999999999822 0 0 0 +2 0 0 0 0 463 2 2 0.005000000000000000104 1.304999999999999938 0 0 0 +2 0 0 0 0 464 2 2 0.005000000000000000104 1.309999999999999831 0 0 0 +2 0 0 0 0 465 2 2 0.005000000000000000104 1.314999999999999947 0 0 0 +2 0 0 0 0 466 2 2 0.005000000000000000104 1.31999999999999984 0 0 0 +2 0 0 0 0 467 2 2 0.005000000000000000104 1.324999999999999956 0 0 0 +2 0 0 0 0 468 2 2 0.005000000000000000104 1.329999999999999849 0 0 0 +2 0 0 0 0 469 2 2 0.005000000000000000104 1.334999999999999964 0 0 0 +2 0 0 0 0 470 2 2 0.005000000000000000104 1.339999999999999858 0 0 0 +2 0 0 0 0 471 2 2 0.005000000000000000104 1.344999999999999973 0 0 0 +2 0 0 0 0 472 2 2 0.005000000000000000104 1.349999999999999867 0 0 0 +2 0 0 0 0 473 2 2 0.005000000000000000104 1.354999999999999982 0 0 0 +2 0 0 0 0 474 2 2 0.005000000000000000104 1.359999999999999876 0 0 0 +2 0 0 0 0 475 2 2 0.005000000000000000104 1.364999999999999769 0 0 0 +2 0 0 0 0 476 2 2 0.005000000000000000104 1.369999999999999885 0 0 0 +2 0 0 0 0 477 2 2 0.005000000000000000104 1.374999999999999778 0 0 0 +2 0 0 0 0 478 2 2 0.005000000000000000104 1.379999999999999893 0 0 0 +2 0 0 0 0 479 2 2 0.005000000000000000104 1.384999999999999787 0 0 0 +2 0 0 0 0 480 2 2 0.005000000000000000104 1.389999999999999902 0 0 0 +2 0 0 0 0 481 2 2 0.005000000000000000104 1.394999999999999796 0 0 0 +2 0 0 0 0 482 2 2 0.005000000000000000104 1.399999999999999911 0 0 0 +2 0 0 0 0 483 2 2 0.005000000000000000104 1.404999999999999805 0 0 0 +2 0 0 0 0 484 2 2 0.005000000000000000104 1.40999999999999992 0 0 0 +2 0 0 0 0 485 2 2 0.005000000000000000104 1.414999999999999813 0 0 0 +2 0 0 0 0 486 2 2 0.005000000000000000104 1.419999999999999929 0 0 0 +2 0 0 0 0 487 2 2 0.005000000000000000104 1.424999999999999822 0 0 0 +2 0 0 0 0 488 2 2 0.005000000000000000104 1.429999999999999938 0 0 0 +2 0 0 0 0 489 2 2 0.005000000000000000104 1.434999999999999831 0 0 0 +2 0 0 0 0 490 2 2 0.005000000000000000104 1.439999999999999947 0 0 0 +2 0 0 0 0 491 2 2 0.005000000000000000104 1.44499999999999984 0 0 0 +2 0 0 0 0 492 2 2 0.005000000000000000104 1.449999999999999956 0 0 0 +2 0 0 0 0 493 2 2 0.005000000000000000104 1.454999999999999849 0 0 0 +2 0 0 0 0 494 2 2 0.005000000000000000104 1.459999999999999964 0 0 0 +2 0 0 0 0 495 2 2 0.005000000000000000104 1.464999999999999858 0 0 0 +2 0 0 0 0 496 2 2 0.005000000000000000104 1.469999999999999973 0 0 0 +2 0 0 0 0 497 2 2 0.005000000000000000104 1.474999999999999867 0 0 0 +2 0 0 0 0 498 2 2 0.005000000000000000104 1.47999999999999976 0 0 0 +2 0 0 0 0 499 2 2 0.005000000000000000104 1.484999999999999876 0 0 0 +2 0 0 0 0 500 2 2 0.005000000000000000104 1.489999999999999769 0 0 0 +2 0 0 0 0 501 2 2 0.005000000000000000104 1.494999999999999885 0 0 0 +2 0 0 0 0 502 2 2 0.005000000000000000104 1.499999999999999778 0 0 0 +2 0 0 0 0 503 2 2 0.005000000000000000104 1.504999999999999893 0 0 0 +2 0 0 0 0 504 2 2 0.005000000000000000104 1.509999999999999787 0 0 0 +2 0 0 0 0 505 2 2 0.005000000000000000104 1.514999999999999902 0 0 0 +2 0 0 0 0 506 2 2 0.005000000000000000104 1.519999999999999796 0 0 0 +2 0 0 0 0 507 2 2 0.005000000000000000104 1.524999999999999911 0 0 0 +2 0 0 0 0 508 2 2 0.005000000000000000104 1.529999999999999805 0 0 0 +2 0 0 0 0 509 2 2 0.005000000000000000104 1.53499999999999992 0 0 0 +2 0 0 0 0 510 2 2 0.005000000000000000104 1.539999999999999813 0 0 0 +2 0 0 0 0 511 2 2 0.005000000000000000104 1.544999999999999929 0 0 0 +2 0 0 0 0 512 2 2 0.005000000000000000104 1.549999999999999822 0 0 0 +2 0 0 0 0 513 2 2 0.005000000000000000104 1.554999999999999938 0 0 0 +2 0 0 0 0 514 2 2 0.005000000000000000104 1.559999999999999831 0 0 0 +2 0 0 0 0 515 2 2 0.005000000000000000104 1.564999999999999947 0 0 0 +2 0 0 0 0 516 2 2 0.005000000000000000104 1.56999999999999984 0 0 0 +2 0 0 0 0 517 2 2 0.005000000000000000104 1.574999999999999956 0 0 0 +2 0 0 0 0 518 2 2 0.005000000000000000104 1.579999999999999849 0 0 0 +2 0 0 0 0 519 2 2 0.005000000000000000104 1.584999999999999742 0 0 0 +2 0 0 0 0 520 2 2 0.005000000000000000104 1.589999999999999858 0 0 0 +2 0 0 0 0 521 2 2 0.005000000000000000104 1.594999999999999751 0 0 0 +2 0 0 0 0 522 2 2 0.005000000000000000104 1.599999999999999867 0 0 0 +2 0 0 0 0 523 2 2 0.005000000000000000104 1.60499999999999976 0 0 0 +2 0 0 0 0 524 2 2 0.005000000000000000104 1.609999999999999876 0 0 0 +2 0 0 0 0 525 2 2 0.005000000000000000104 1.614999999999999769 0 0 0 +2 0 0 0 0 526 2 2 0.005000000000000000104 1.619999999999999885 0 0 0 +2 0 0 0 0 527 2 2 0.005000000000000000104 1.624999999999999778 0 0 0 +2 0 0 0 0 528 2 2 0.005000000000000000104 1.629999999999999893 0 0 0 +2 0 0 0 0 529 2 2 0.005000000000000000104 1.634999999999999787 0 0 0 +2 0 0 0 0 530 2 2 0.005000000000000000104 1.639999999999999902 0 0 0 +2 0 0 0 0 531 2 2 0.005000000000000000104 1.644999999999999796 0 0 0 +2 0 0 0 0 532 2 2 0.005000000000000000104 1.649999999999999911 0 0 0 +2 0 0 0 0 533 2 2 0.005000000000000000104 1.654999999999999805 0 0 0 +2 0 0 0 0 534 2 2 0.005000000000000000104 1.65999999999999992 0 0 0 +2 0 0 0 0 535 2 2 0.005000000000000000104 1.664999999999999813 0 0 0 +2 0 0 0 0 536 2 2 0.005000000000000000104 1.669999999999999929 0 0 0 +2 0 0 0 0 537 2 2 0.005000000000000000104 1.674999999999999822 0 0 0 +2 0 0 0 0 538 2 2 0.005000000000000000104 1.679999999999999938 0 0 0 +2 0 0 0 0 539 2 2 0.005000000000000000104 1.684999999999999831 0 0 0 +2 0 0 0 0 540 2 2 0.005000000000000000104 1.689999999999999947 0 0 0 +2 0 0 0 0 541 2 2 0.005000000000000000104 1.69499999999999984 0 0 0 +2 0 0 0 0 542 2 2 0.005000000000000000104 1.699999999999999734 0 0 0 +2 0 0 0 0 543 2 2 0.005000000000000000104 1.704999999999999849 0 0 0 +2 0 0 0 0 544 2 2 0.005000000000000000104 1.709999999999999742 0 0 0 +2 0 0 0 0 545 2 2 0.005000000000000000104 1.714999999999999858 0 0 0 +2 0 0 0 0 546 2 2 0.005000000000000000104 1.719999999999999751 0 0 0 +2 0 0 0 0 547 2 2 0.005000000000000000104 1.724999999999999867 0 0 0 +2 0 0 0 0 548 2 2 0.005000000000000000104 1.72999999999999976 0 0 0 +2 0 0 0 0 549 2 2 0.005000000000000000104 1.734999999999999876 0 0 0 +2 0 0 0 0 550 2 2 0.005000000000000000104 1.739999999999999769 0 0 0 +2 0 0 0 0 551 2 2 0.005000000000000000104 1.744999999999999885 0 0 0 +2 0 0 0 0 552 2 2 0.005000000000000000104 1.749999999999999778 0 0 0 +2 0 0 0 0 553 2 2 0.005000000000000000104 1.754999999999999893 0 0 0 +2 0 0 0 0 554 2 2 0.005000000000000000104 1.759999999999999787 0 0 0 +2 0 0 0 0 555 2 2 0.005000000000000000104 1.764999999999999902 0 0 0 +2 0 0 0 0 556 2 2 0.005000000000000000104 1.769999999999999796 0 0 0 +2 0 0 0 0 557 2 2 0.005000000000000000104 1.774999999999999911 0 0 0 +2 0 0 0 0 558 2 2 0.005000000000000000104 1.779999999999999805 0 0 0 +2 0 0 0 0 559 2 2 0.005000000000000000104 1.78499999999999992 0 0 0 +2 0 0 0 0 560 2 2 0.005000000000000000104 1.789999999999999813 0 0 0 +2 0 0 0 0 561 2 2 0.005000000000000000104 1.794999999999999929 0 0 0 +2 0 0 0 0 562 2 2 0.005000000000000000104 1.799999999999999822 0 0 0 +2 0 0 0 0 563 2 2 0.005000000000000000104 1.804999999999999938 0 0 0 +2 0 0 0 0 564 2 2 0.005000000000000000104 1.809999999999999831 0 0 0 +2 0 0 0 0 565 2 2 0.005000000000000000104 1.814999999999999725 0 0 0 +2 0 0 0 0 566 2 2 0.005000000000000000104 1.81999999999999984 0 0 0 +2 0 0 0 0 567 2 2 0.005000000000000000104 1.824999999999999734 0 0 0 +2 0 0 0 0 568 2 2 0.005000000000000000104 1.829999999999999849 0 0 0 +2 0 0 0 0 569 2 2 0.005000000000000000104 1.834999999999999742 0 0 0 +2 0 0 0 0 570 2 2 0.005000000000000000104 1.839999999999999858 0 0 0 +2 0 0 0 0 571 2 2 0.005000000000000000104 1.844999999999999751 0 0 0 +2 0 0 0 0 572 2 2 0.005000000000000000104 1.849999999999999867 0 0 0 +2 0 0 0 0 573 2 2 0.005000000000000000104 1.85499999999999976 0 0 0 +2 0 0 0 0 574 2 2 0.005000000000000000104 1.859999999999999876 0 0 0 +2 0 0 0 0 575 2 2 0.005000000000000000104 1.864999999999999769 0 0 0 +2 0 0 0 0 576 2 2 0.005000000000000000104 1.869999999999999885 0 0 0 +2 0 0 0 0 577 2 2 0.005000000000000000104 1.874999999999999778 0 0 0 +2 0 0 0 0 578 2 2 0.005000000000000000104 1.879999999999999893 0 0 0 +2 0 0 0 0 579 2 2 0.005000000000000000104 1.884999999999999787 0 0 0 +2 0 0 0 0 580 2 2 0.005000000000000000104 1.889999999999999902 0 0 0 +2 0 0 0 0 581 2 2 0.005000000000000000104 1.894999999999999796 0 0 0 +2 0 0 0 0 582 2 2 0.005000000000000000104 1.899999999999999911 0 0 0 +2 0 0 0 0 583 2 2 0.005000000000000000104 1.904999999999999805 0 0 0 +2 0 0 0 0 584 2 2 0.005000000000000000104 1.90999999999999992 0 0 0 +2 0 0 0 0 585 2 2 0.005000000000000000104 1.914999999999999813 0 0 0 +2 0 0 0 0 586 2 2 0.005000000000000000104 1.919999999999999929 0 0 0 +2 0 0 0 0 587 2 2 0.005000000000000000104 1.924999999999999822 0 0 0 +2 0 0 0 0 588 2 2 0.005000000000000000104 1.929999999999999716 0 0 0 +2 0 0 0 0 589 2 2 0.005000000000000000104 1.934999999999999831 0 0 0 +2 0 0 0 0 590 2 2 0.005000000000000000104 1.939999999999999725 0 0 0 +2 0 0 0 0 591 2 2 0.005000000000000000104 1.94499999999999984 0 0 0 +2 0 0 0 0 592 2 2 0.005000000000000000104 1.949999999999999734 0 0 0 +2 0 0 0 0 593 2 2 0.005000000000000000104 1.954999999999999849 0 0 0 +2 0 0 0 0 594 2 2 0.005000000000000000104 1.959999999999999742 0 0 0 +2 0 0 0 0 595 2 2 0.005000000000000000104 1.964999999999999858 0 0 0 +2 0 0 0 0 596 2 2 0.005000000000000000104 1.969999999999999751 0 0 0 +2 0 0 0 0 597 2 2 0.005000000000000000104 1.974999999999999867 0 0 0 +2 0 0 0 0 598 2 2 0.005000000000000000104 1.97999999999999976 0 0 0 +2 0 0 0 0 599 2 2 0.005000000000000000104 1.984999999999999876 0 0 0 +2 0 0 0 0 600 2 2 0.005000000000000000104 1.989999999999999769 0 0 0 +2 0 0 0 0 601 2 2 0.005000000000000000104 1.994999999999999885 0 0 0 +2 0 0 0 0 602 2 2 0.005000000000000000104 1.999999999999999778 0 0 0 +2 0 0 0 0 603 2 2 0.005000000000000000104 2.004999999999999893 0 0 0 + + diff --git a/Examples/tests/EulerSR/test.ccl b/Examples/tests/EulerSR/test.ccl new file mode 100644 index 0000000..086cd00 --- /dev/null +++ b/Examples/tests/EulerSR/test.ccl @@ -0,0 +1 @@ +NPROCS 1 |