C ALGORITHM 833, COLLECTED ALGORITHMS FROM ACM. C THIS WORK PUBLISHED IN TRANSACTIONS ON MATHEMATICAL SOFTWARE, C VOL. 30, NO. 2, June, 2004, P. 200--211. #! /bin/sh # This is a shell archive, meaning: # 1. Remove everything above the #! /bin/sh line. # 2. Save the resulting text in a file. # 3. Execute the file with /bin/sh (not csh) to create the files: # Doc/ # Doc/csrfpack.doc # Fortran77/ # Fortran77/Drivers/ # Fortran77/Drivers/Makefile # Fortran77/Drivers/csrftest.eps # Fortran77/Drivers/csrftest.prt # Fortran77/Drivers/data # Fortran77/Drivers/driver.f # Fortran77/Drivers/gplot.eps # Fortran77/Drivers/res # Fortran77/Drivers/rplot.eps # Fortran77/Drivers/tgplot.eps # Fortran77/Drivers/tplot.eps # Fortran77/Src/ # Fortran77/Src/src.f # This archive created: Wed Aug 25 13:20:05 2004 export PATH; PATH=/bin:$PATH if test ! -d 'Doc' then mkdir 'Doc' fi cd 'Doc' if test -f 'csrfpack.doc' then echo shar: will not over-write existing file "'csrfpack.doc'" else cat << "SHAR_EOF" > 'csrfpack.doc' CSRFPACK.DOC 01/31/2004 Overview: CSRFPACK is a Fortran-77 software package which constructs a once-continuously differentiable convex bivariate function F that interpolates a set of N strictly convex data points (data points for which the piecewise linear interpolant on some triangulation is convex, and no four points are coplanar). The interpolant F is obtained by applying convo- lution smoothing to a piecewise linear Hermite interpolant H of the data values and a set of convexity-preserving nodal gradients. Usage: The program is distributed in the form of two source code files and a sample input data set: csrftest.f, csrfpack.f, and csrftest.dat. The driver, csrftest.f, prompts for the name of an input data set which consists of the number of data points N (read with format I5) followed by a sequence of N ordered triples of data point coordinates (x,y,z) read with format 3E23.15: the x, y, and z components are read from columns 1 to 23, 24 to 46, and 47 to 69, respecively, and each must include a decimal point (and optional expo- nent). The output consists of the following files. csrftest.prt: Print file with parameter values and error messages. csrftest.out: Data set (suitable for a surface plotting package) consisting of interpolated values on a triangulation of a uniform grid in the bounding box (the smallest rectangle with sides parallel to the axes that contains the nodes). csrftest.eps: Encapsulated Postscript file containing a contour plot of the interpolatory surface. tplot.eps: Encapsulated Postscript file containing a plot of the convexity-preserving triangulation of the nodes. gplot.eps: Encapsulated Postscript file containing a plot of the gradient feasibility diagram and nodal gradients. tgplot.eps: Encapsulated Postscript file containing a plot of the gradient triangulation. rplot.eps: Encapsulated Postscript file containing a plot of the cell diagram and nodes. Various options governing the behavior of the code are easily specified by altering PARAMETER and DATA statements in the driver. Computational procedure and code structure: The procedure consists of the following ten steps: 1) Construct a convexity-preserving triangulation T, if it exists, of the data points (nodes and data values): Subroutine TRMSHC. Remove extraneous boundary edges (nearly null triangles): Subroutine DELBE. 2) Construct a gradient feasibility diagram (the straight line dual of T): a set of N convex polygons that parti- tion the plane and such that, for any choice of nodal gradients, one from each polygon, the piecewise linear Hermite interpolant H of the nodal values and gradients is convex: Subroutine VLIST. 3) Select a set of nodal gradients by taking the centroids of the gradient feasibility regions or (in the case of boundary nodes) truncated regions: Subroutine GLIST. 4) Optionally, create level-2 Encapsulated PostScript files containing plots of T and/or the dual of T (along with the nodal gradients): Subroutines PLTTR and PLTGR. 5) Optionally, compute a scale factor EPS defining a quad- ratic function q(p) = EPS*, and adjust the data values and gradients by subtracting nodal values and gradients of q, where EPS is defined so that a strictly convex Hermite interpolant of the original data can be constructed from a convex Hermite interpolant of the adjusted data (Subroutine ADDQT). 6) Construct a convexity-preserving triangulation Tg of the (possibly adjusted) nodal gradients and negative z- intercepts of the affine nodal functions defined by the (adjusted) data values and nodal gradients: Subroutine TRMSHC. 7) Construct a cell diagram (the straight line dual of Tg): a set of N convex polygons R_i that partition the plane and such that the restriction of H to R_i is the i-th affine nodal function f_i, where f_i(p) = + z_i for nodes p_i, (adjusted) data values z_i and (adjusted) gradients g_i for i = 1 to N and H(p) = Max(i=1,N){f_i(p)}: Subroutine VLIST. 8) Optionally, create level-2 Encapsulated PostScript files containing plots of Tg and/or the dual of Tg (along with the nodes): Subroutines PLTTR and PLTGR. 9) Compute the distance D_i from each node p_i to the nearest boundary point of cell R_i: Subroutine DELTAI. 10) Compute weights W_i and quadrature points q_ij defining the quadrature rule Q(p) = Sum(i=1,NR) [ W_i*Sum(j=1,NA) H(p+q_ij) ] for approximating F(p) = Integral[ H(p+q)* Phi(q) ]dq, where the integral is over the disk D0 of radius Dmin = Min(i=1,N){D_i} centered at the origin, and Phi(q) = phi(Norm(q)/Dmin), normalized to have inte- gral 1, for phi(t) = 1 - 3*t**2 + 2*t**3 (t in [0,1]): Subroutine GETQW. Subprograms: The subprograms in csrfpack.f are alphabetically ordered except for Subroutine CSURF which appears at the beginning of the file. The header comments in CSURF duplicate much of the documentation provided here. The subprograms that are likely to be called directly by a driver program are as follows. CSURF: Subroutine which computes parameters defining the smooth interpolatory surface F, and optionally creates plots of the triangulations and their duals, by executing the 10-step procedure outlined above. FGRID: Subroutine which uses FVAL to evaluate F at the vertices of a rectangular grid. FVAL: Subroutine which, given a point p and the output parameters from Subroutine CSURF, returns the value and gradient of F at p. PLTCNT: Subroutine which, given a set of function values z = F(x,y) at the vertices of a rectangular grid, creates an Encapsulated PostScript file contain- ing a contour plot of the piecewise bilinear interpolant of the function values. PLTTR: Subroutine which creates an Encapsulated PostScript file containing a plot of a triangulation created by Subroutine TRMSHC. TRMSHC: Subroutine which constructs a convexity-preserving triangulation, if it exists, of a set of N data points. Additional high-level subprograms that are called by CSURF are the following. ADDQT: Subroutine which, given a set of strictly convex Hermite data (nodes, data values, and nodal gradi- ents such that there exists a convex Hermite interpolant of the data values and gradients, and no four data points are coplanar), adjusts the data values and gradients (using a quadratic correction term) such that a strictly convex Her- mite interpolant of the data can be constructed from a convex Hermite interpolant of the adjusted data. DELBE: Subroutine which removes extraneous boundary edges (nearly null triangles) to avoid large errors caused by steep gradients on the boundary. The calling program specifies a lower bound on the acceptable aspect ratio (ratio of the radius of the inscribed circle to that of the circumcircle) of boundary triangles. DELTAI: Subroutine which, given a set of nodes p_i, data values z_i, and a data structure representing a convexity-preserving gradient triangulation Tg (Subroutine TRMSHC), returns the perpendicular distances D_i from each node p_i to the boundary of R_i. GETQW: Subroutine which computes the weights and quadra- ture points defining the quadrature rule for approximating values of F. GLIST: Subroutine which, given a convexity-preserving triangulation and its straight-line dual computed by Subroutine VLIST, returns a set of nodal gradi- ents for which there exists a convex Hermite interpolant of the data values and gradients. The nodal gradients are taken to be the centroids of the gradient feasibility regions (or truncated regions). PLTGR: Subroutine which creates an Encapsulated PostScript file containing a plot of the straight-line dual of a triangulation along with the set of nodal gradients. VLIST: Subroutine which, given a convexity-preserving triangulation, computes its straight-line dual, returning the vertices and adjacency information defining the gradient feasibility regions or cell diagram. The header comments in Subroutine TRMSHC include a list of additional user-callable subprograms related to the triangu- lations. Many of these are, with the exception of minor changes in comments, identical to subprograms in TRIPACK (ACM TOMS Algorithm 751). The triangulation data structure is the same as that of TRIPACK, and the structure defining T is overwritten by the structure for Tg. SHAR_EOF fi # end of overwriting check cd .. if test ! -d 'Fortran77' then mkdir 'Fortran77' fi cd 'Fortran77' if test ! -d 'Drivers' then mkdir 'Drivers' fi cd 'Drivers' if test -f 'Makefile' then echo shar: will not over-write existing file "'Makefile'" else cat << "SHAR_EOF" > 'Makefile' include makefile.inc all: Res src.o: $(INCSRC)/src.f $(F77) $(F77OPTS) -c $(INCSRC)/src.f DRIVERS= driver1 RESULTS= Res Libs1= $(PORT) Objs1= driver.o src.o driver1: $(Objs1) $(F77LINK) $(F77LINKOPTS) -o driver1 $(Objs1) $(Libs1) Res: driver1 data ./driver1 Res diffres:Res res echo "Differences in results from driver" $(DIFF) Res res clean: rm -rf *.o $(DRIVERS) $(CLEANUP) $(RESULTS) SHAR_EOF fi # end of overwriting check if test -f 'csrftest.eps' then echo shar: will not over-write existing file "'csrftest.eps'" else cat << "SHAR_EOF" > 'csrftest.eps' %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 198 288 414 504 %%Title: Contour Plot %%Creator: CSRFPACK %%EndComments 198 288 moveto 198 504 lineto 414 504 lineto 414 288 lineto closepath stroke 306.000000 396.000000 translate 108.000000 108.000000 scale 0.018519 setlinewidth -0.076923 -0.447278 moveto -0.025641 -0.458596 lineto 0.025641 -0.458596 lineto 0.076923 -0.447278 lineto 0.096731 -0.435897 lineto 0.128205 -0.404434 lineto 0.145212 -0.384615 lineto 0.179487 -0.340402 lineto 0.184421 -0.333333 lineto 0.215099 -0.282051 lineto 0.230769 -0.250617 lineto 0.239767 -0.230769 lineto 0.258365 -0.179487 lineto 0.272313 -0.128205 lineto 0.281612 -0.076923 lineto 0.282051 -0.072076 lineto 0.285911 -0.025641 lineto 0.285911 0.025641 lineto 0.282051 0.072076 lineto 0.281612 0.076923 lineto 0.272313 0.128205 lineto 0.258365 0.179487 lineto 0.239767 0.230769 lineto 0.230769 0.250617 lineto 0.215099 0.282051 lineto 0.184421 0.333333 lineto 0.179487 0.340402 lineto 0.145212 0.384615 lineto 0.128205 0.404434 lineto 0.096731 0.435897 lineto 0.076923 0.447278 lineto 0.025641 0.458596 lineto -0.025641 0.458596 lineto -0.076923 0.447278 lineto -0.096731 0.435897 lineto -0.128205 0.404434 lineto -0.145212 0.384615 lineto -0.179487 0.340402 lineto -0.184421 0.333333 lineto -0.215099 0.282051 lineto -0.230769 0.250617 lineto -0.239767 0.230769 lineto -0.258365 0.179487 lineto -0.272313 0.128205 lineto -0.281612 0.076923 lineto -0.282051 0.072076 lineto -0.285911 0.025641 lineto -0.285911 -0.025641 lineto -0.282051 -0.072076 lineto -0.281612 -0.076923 lineto -0.272313 -0.128205 lineto -0.258365 -0.179487 lineto -0.239767 -0.230769 lineto -0.230769 -0.250617 lineto -0.215099 -0.282051 lineto -0.184421 -0.333333 lineto -0.179487 -0.340402 lineto -0.145212 -0.384615 lineto -0.128205 -0.404434 lineto -0.096731 -0.435897 lineto -0.076923 -0.447278 lineto stroke -0.230769 -0.549960 moveto -0.179487 -0.570717 lineto -0.128205 -0.579400 lineto -0.076923 -0.584615 lineto -0.025641 -0.587274 lineto 0.025641 -0.587274 lineto 0.076923 -0.584615 lineto 0.128205 -0.579400 lineto 0.179487 -0.570717 lineto 0.230769 -0.549960 lineto 0.245673 -0.538462 lineto 0.282051 -0.498038 lineto 0.291078 -0.487179 lineto 0.329444 -0.435897 lineto 0.333333 -0.430049 lineto 0.361229 -0.384615 lineto 0.384615 -0.341084 lineto 0.388483 -0.333333 lineto 0.410414 -0.282051 lineto 0.428691 -0.230769 lineto 0.435897 -0.205491 lineto 0.442818 -0.179487 lineto 0.453054 -0.128205 lineto 0.459878 -0.076923 lineto 0.463291 -0.025641 lineto 0.463291 0.025641 lineto 0.459878 0.076923 lineto 0.453054 0.128205 lineto 0.442818 0.179487 lineto 0.435897 0.205491 lineto 0.428691 0.230769 lineto 0.410414 0.282051 lineto 0.388483 0.333333 lineto 0.384615 0.341084 lineto 0.361229 0.384615 lineto 0.333333 0.430049 lineto 0.329444 0.435897 lineto 0.291078 0.487179 lineto 0.282051 0.498038 lineto 0.245673 0.538462 lineto 0.230769 0.549960 lineto 0.179487 0.570717 lineto 0.128205 0.579400 lineto 0.076923 0.584615 lineto 0.025641 0.587274 lineto -0.025641 0.587274 lineto -0.076923 0.584615 lineto -0.128205 0.579400 lineto -0.179487 0.570717 lineto -0.230769 0.549960 lineto -0.245673 0.538462 lineto -0.282051 0.498038 lineto -0.291078 0.487179 lineto -0.329444 0.435897 lineto -0.333333 0.430049 lineto -0.361229 0.384615 lineto -0.384615 0.341084 lineto -0.388483 0.333333 lineto -0.410414 0.282051 lineto -0.428691 0.230769 lineto -0.435897 0.205491 lineto -0.442818 0.179487 lineto -0.453054 0.128205 lineto -0.459878 0.076923 lineto -0.463291 0.025641 lineto -0.463291 -0.025641 lineto -0.459878 -0.076923 lineto -0.453054 -0.128205 lineto -0.442818 -0.179487 lineto -0.435897 -0.205491 lineto -0.428691 -0.230769 lineto -0.410414 -0.282051 lineto -0.388483 -0.333333 lineto -0.384615 -0.341084 lineto -0.361229 -0.384615 lineto -0.333333 -0.430049 lineto -0.329444 -0.435897 lineto -0.291078 -0.487179 lineto -0.282051 -0.498038 lineto -0.245673 -0.538462 lineto -0.230769 -0.549960 lineto stroke -0.128205 -0.693948 moveto -0.076923 -0.698551 lineto -0.025641 -0.700852 lineto 0.025641 -0.700852 lineto 0.076923 -0.698551 lineto 0.128205 -0.693948 lineto 0.140392 -0.692308 lineto 0.179487 -0.686798 lineto 0.230769 -0.677160 lineto 0.282051 -0.665168 lineto 0.333333 -0.646961 lineto 0.343033 -0.641026 lineto 0.384615 -0.599515 lineto 0.392913 -0.589744 lineto 0.433120 -0.538462 lineto 0.435897 -0.534565 lineto 0.467426 -0.487179 lineto 0.487179 -0.454191 lineto 0.497451 -0.435897 lineto 0.523044 -0.384615 lineto 0.538462 -0.349310 lineto 0.545029 -0.333333 lineto 0.563097 -0.282051 lineto 0.578154 -0.230769 lineto 0.589744 -0.181425 lineto 0.590174 -0.179487 lineto 0.598707 -0.128205 lineto 0.604395 -0.076923 lineto 0.607239 -0.025641 lineto 0.607239 0.025641 lineto 0.604395 0.076923 lineto 0.598707 0.128205 lineto 0.590174 0.179487 lineto 0.589744 0.181425 lineto 0.578154 0.230769 lineto 0.563097 0.282051 lineto 0.545029 0.333333 lineto 0.538462 0.349310 lineto 0.523044 0.384615 lineto 0.497451 0.435897 lineto 0.487179 0.454191 lineto 0.467426 0.487179 lineto 0.435897 0.534565 lineto 0.433120 0.538462 lineto 0.392913 0.589744 lineto 0.384615 0.599515 lineto 0.343033 0.641026 lineto 0.333333 0.646961 lineto 0.282051 0.665168 lineto 0.230769 0.677160 lineto 0.179487 0.686798 lineto 0.140392 0.692308 lineto 0.128205 0.693948 lineto 0.076923 0.698551 lineto 0.025641 0.700852 lineto -0.025641 0.700852 lineto -0.076923 0.698551 lineto -0.128205 0.693948 lineto -0.140392 0.692308 lineto -0.179487 0.686798 lineto -0.230769 0.677160 lineto -0.282051 0.665168 lineto -0.333333 0.646961 lineto -0.343033 0.641026 lineto -0.384615 0.599515 lineto -0.392913 0.589744 lineto -0.433120 0.538462 lineto -0.435897 0.534565 lineto -0.467426 0.487179 lineto -0.487179 0.454191 lineto -0.497451 0.435897 lineto -0.523044 0.384615 lineto -0.538462 0.349310 lineto -0.545029 0.333333 lineto -0.563097 0.282051 lineto -0.578154 0.230769 lineto -0.589744 0.181425 lineto -0.590174 0.179487 lineto -0.598707 0.128205 lineto -0.604395 0.076923 lineto -0.607239 0.025641 lineto -0.607239 -0.025641 lineto -0.604395 -0.076923 lineto -0.598707 -0.128205 lineto -0.590174 -0.179487 lineto -0.589744 -0.181425 lineto -0.578154 -0.230769 lineto -0.563097 -0.282051 lineto -0.545029 -0.333333 lineto -0.538462 -0.349310 lineto -0.523044 -0.384615 lineto -0.497451 -0.435897 lineto -0.487179 -0.454191 lineto -0.467426 -0.487179 lineto -0.435897 -0.534565 lineto -0.433120 -0.538462 lineto -0.392913 -0.589744 lineto -0.384615 -0.599515 lineto -0.343033 -0.641026 lineto -0.333333 -0.646961 lineto -0.282051 -0.665168 lineto -0.230769 -0.677160 lineto -0.179487 -0.686798 lineto -0.140392 -0.692308 lineto -0.128205 -0.693948 lineto stroke -0.128205 -0.797732 moveto -0.076923 -0.801956 lineto -0.025641 -0.804067 lineto 0.025641 -0.804067 lineto 0.076923 -0.801956 lineto 0.128205 -0.797732 lineto 0.151361 -0.794872 lineto 0.179487 -0.791248 lineto 0.230769 -0.782439 lineto 0.282051 -0.771427 lineto 0.333333 -0.758213 lineto 0.382498 -0.743590 lineto 0.384615 -0.742906 lineto 0.435897 -0.719059 lineto 0.468160 -0.692308 lineto 0.487179 -0.670452 lineto 0.510925 -0.641026 lineto 0.538462 -0.604243 lineto 0.548678 -0.589744 lineto 0.581803 -0.538462 lineto 0.589744 -0.524939 lineto 0.610687 -0.487179 lineto 0.636285 -0.435897 lineto 0.641026 -0.425214 lineto 0.658093 -0.384615 lineto 0.676957 -0.333333 lineto 0.692308 -0.284647 lineto 0.693085 -0.282051 lineto 0.705887 -0.230769 lineto 0.716128 -0.179487 lineto 0.723809 -0.128205 lineto 0.728930 -0.076923 lineto 0.731490 -0.025641 lineto 0.731490 0.025641 lineto 0.728930 0.076923 lineto 0.723809 0.128205 lineto 0.716128 0.179487 lineto 0.705887 0.230769 lineto 0.693085 0.282051 lineto 0.692308 0.284647 lineto 0.676957 0.333333 lineto 0.658093 0.384615 lineto 0.641026 0.425214 lineto 0.636285 0.435897 lineto 0.610687 0.487179 lineto 0.589744 0.524939 lineto 0.581803 0.538462 lineto 0.548678 0.589744 lineto 0.538462 0.604243 lineto 0.510925 0.641026 lineto 0.487179 0.670452 lineto 0.468160 0.692308 lineto 0.435897 0.719059 lineto 0.384615 0.742906 lineto 0.382498 0.743590 lineto 0.333333 0.758213 lineto 0.282051 0.771427 lineto 0.230769 0.782439 lineto 0.179487 0.791248 lineto 0.151361 0.794872 lineto 0.128205 0.797732 lineto 0.076923 0.801956 lineto 0.025641 0.804067 lineto -0.025641 0.804067 lineto -0.076923 0.801956 lineto -0.128205 0.797732 lineto -0.151361 0.794872 lineto -0.179487 0.791248 lineto -0.230769 0.782439 lineto -0.282051 0.771427 lineto -0.333333 0.758213 lineto -0.382498 0.743590 lineto -0.384615 0.742906 lineto -0.435897 0.719059 lineto -0.468160 0.692308 lineto -0.487179 0.670452 lineto -0.510925 0.641026 lineto -0.538462 0.604243 lineto -0.548678 0.589744 lineto -0.581803 0.538462 lineto -0.589744 0.524939 lineto -0.610687 0.487179 lineto -0.636285 0.435897 lineto -0.641026 0.425214 lineto -0.658093 0.384615 lineto -0.676957 0.333333 lineto -0.692308 0.284647 lineto -0.693085 0.282051 lineto -0.705887 0.230769 lineto -0.716128 0.179487 lineto -0.723809 0.128205 lineto -0.728930 0.076923 lineto -0.731490 0.025641 lineto -0.731490 -0.025641 lineto -0.728930 -0.076923 lineto -0.723809 -0.128205 lineto -0.716128 -0.179487 lineto -0.705887 -0.230769 lineto -0.693085 -0.282051 lineto -0.692308 -0.284647 lineto -0.676957 -0.333333 lineto -0.658093 -0.384615 lineto -0.641026 -0.425214 lineto -0.636285 -0.435897 lineto -0.610687 -0.487179 lineto -0.589744 -0.524939 lineto -0.581803 -0.538462 lineto -0.548678 -0.589744 lineto -0.538462 -0.604243 lineto -0.510925 -0.641026 lineto -0.487179 -0.670452 lineto -0.468160 -0.692308 lineto -0.435897 -0.719059 lineto -0.384615 -0.742906 lineto -0.382498 -0.743590 lineto -0.333333 -0.758213 lineto -0.282051 -0.771427 lineto -0.230769 -0.782439 lineto -0.179487 -0.791248 lineto -0.151361 -0.794872 lineto -0.128205 -0.797732 lineto stroke -0.025641 -0.899380 moveto 0.025641 -0.899380 lineto 0.076736 -0.897436 lineto 0.076923 -0.897428 lineto 0.128205 -0.893372 lineto 0.179487 -0.887288 lineto 0.230769 -0.879175 lineto 0.282051 -0.869034 lineto 0.333333 -0.856865 lineto 0.372025 -0.846154 lineto 0.384615 -0.842525 lineto 0.435897 -0.825632 lineto 0.487179 -0.806595 lineto 0.512051 -0.794872 lineto 0.538462 -0.776596 lineto 0.570434 -0.743590 lineto 0.589744 -0.720055 lineto 0.611289 -0.692308 lineto 0.641026 -0.651066 lineto 0.647885 -0.641026 lineto 0.680223 -0.589744 lineto 0.692308 -0.568837 lineto 0.708990 -0.538462 lineto 0.734593 -0.487179 lineto 0.743590 -0.467156 lineto 0.756968 -0.435897 lineto 0.776476 -0.384615 lineto 0.793546 -0.333333 lineto 0.794872 -0.328686 lineto 0.807573 -0.282051 lineto 0.819213 -0.230769 lineto 0.828524 -0.179487 lineto 0.835508 -0.128205 lineto 0.840163 -0.076923 lineto 0.842491 -0.025641 lineto 0.842491 0.025641 lineto 0.840163 0.076923 lineto 0.835508 0.128205 lineto 0.828524 0.179487 lineto 0.819213 0.230769 lineto 0.807573 0.282051 lineto 0.794872 0.328686 lineto 0.793546 0.333333 lineto 0.776476 0.384615 lineto 0.756968 0.435897 lineto 0.743590 0.467156 lineto 0.734593 0.487179 lineto 0.708990 0.538462 lineto 0.692308 0.568837 lineto 0.680223 0.589744 lineto 0.647885 0.641026 lineto 0.641026 0.651066 lineto 0.611289 0.692308 lineto 0.589744 0.720055 lineto 0.570434 0.743590 lineto 0.538462 0.776596 lineto 0.512051 0.794872 lineto 0.487179 0.806595 lineto 0.435897 0.825632 lineto 0.384615 0.842525 lineto 0.372025 0.846154 lineto 0.333333 0.856865 lineto 0.282051 0.869034 lineto 0.230769 0.879175 lineto 0.179487 0.887288 lineto 0.128205 0.893372 lineto 0.076923 0.897428 lineto 0.076736 0.897436 lineto 0.025641 0.899380 lineto -0.025641 0.899380 lineto -0.076736 0.897436 lineto -0.076923 0.897428 lineto -0.128205 0.893372 lineto -0.179487 0.887288 lineto -0.230769 0.879175 lineto -0.282051 0.869034 lineto -0.333333 0.856865 lineto -0.372025 0.846154 lineto -0.384615 0.842525 lineto -0.435897 0.825632 lineto -0.487179 0.806595 lineto -0.512051 0.794872 lineto -0.538462 0.776596 lineto -0.570434 0.743590 lineto -0.589744 0.720055 lineto -0.611289 0.692308 lineto -0.641026 0.651066 lineto -0.647885 0.641026 lineto -0.680223 0.589744 lineto -0.692308 0.568837 lineto -0.708990 0.538462 lineto -0.734593 0.487179 lineto -0.743590 0.467156 lineto -0.756968 0.435897 lineto -0.776476 0.384615 lineto -0.793546 0.333333 lineto -0.794872 0.328686 lineto -0.807573 0.282051 lineto -0.819213 0.230769 lineto -0.828524 0.179487 lineto -0.835508 0.128205 lineto -0.840163 0.076923 lineto -0.842491 0.025641 lineto -0.842491 -0.025641 lineto -0.840163 -0.076923 lineto -0.835508 -0.128205 lineto -0.828524 -0.179487 lineto -0.819213 -0.230769 lineto -0.807573 -0.282051 lineto -0.794872 -0.328686 lineto -0.793546 -0.333333 lineto -0.776476 -0.384615 lineto -0.756968 -0.435897 lineto -0.743590 -0.467156 lineto -0.734593 -0.487179 lineto -0.708990 -0.538462 lineto -0.692308 -0.568837 lineto -0.680223 -0.589744 lineto -0.647885 -0.641026 lineto -0.641026 -0.651066 lineto -0.611289 -0.692308 lineto -0.589744 -0.720055 lineto -0.570434 -0.743590 lineto -0.538462 -0.776596 lineto -0.512051 -0.794872 lineto -0.487179 -0.806595 lineto -0.435897 -0.825632 lineto -0.384615 -0.842525 lineto -0.372025 -0.846154 lineto -0.333333 -0.856865 lineto -0.282051 -0.869034 lineto -0.230769 -0.879175 lineto -0.179487 -0.887288 lineto -0.128205 -0.893372 lineto -0.076923 -0.897428 lineto -0.076736 -0.897436 lineto -0.025641 -0.899380 lineto stroke -0.282051 -0.959850 moveto -0.230769 -0.969248 lineto -0.179487 -0.976766 lineto -0.128205 -0.982404 lineto -0.076923 -0.986163 lineto -0.025641 -0.988043 lineto 0.025641 -0.988043 lineto 0.076923 -0.986163 lineto 0.128205 -0.982404 lineto 0.179487 -0.976766 lineto 0.230769 -0.969248 lineto 0.282051 -0.959850 lineto 0.332676 -0.948718 lineto 0.333333 -0.948568 lineto 0.384615 -0.934911 lineto 0.435897 -0.919303 lineto 0.487179 -0.901732 lineto 0.498463 -0.897436 lineto 0.538462 -0.881581 lineto 0.589744 -0.858242 lineto 0.609219 -0.846154 lineto 0.641026 -0.816077 lineto 0.659235 -0.794872 lineto 0.692308 -0.752915 lineto 0.699291 -0.743590 lineto 0.735135 -0.692308 lineto 0.743590 -0.679281 lineto 0.767238 -0.641026 lineto 0.794872 -0.592599 lineto 0.796427 -0.589744 lineto 0.822034 -0.538462 lineto 0.845312 -0.487179 lineto 0.846154 -0.485120 lineto 0.865390 -0.435897 lineto 0.883204 -0.384615 lineto 0.897436 -0.337793 lineto 0.898735 -0.333333 lineto 0.911540 -0.282051 lineto 0.922210 -0.230769 lineto 0.930747 -0.179487 lineto 0.937149 -0.128205 lineto 0.941417 -0.076923 lineto 0.943551 -0.025641 lineto 0.943551 0.025641 lineto 0.941417 0.076923 lineto 0.937149 0.128205 lineto 0.930747 0.179487 lineto 0.922210 0.230769 lineto 0.911540 0.282051 lineto 0.898735 0.333333 lineto 0.897436 0.337793 lineto 0.883204 0.384615 lineto 0.865390 0.435897 lineto 0.846154 0.485120 lineto 0.845312 0.487179 lineto 0.822034 0.538462 lineto 0.796427 0.589744 lineto 0.794872 0.592599 lineto 0.767238 0.641026 lineto 0.743590 0.679281 lineto 0.735135 0.692308 lineto 0.699291 0.743590 lineto 0.692308 0.752915 lineto 0.659235 0.794872 lineto 0.641026 0.816077 lineto 0.609219 0.846154 lineto 0.589744 0.858242 lineto 0.538462 0.881581 lineto 0.498463 0.897436 lineto 0.487179 0.901732 lineto 0.435897 0.919303 lineto 0.384615 0.934911 lineto 0.333333 0.948568 lineto 0.332676 0.948718 lineto 0.282051 0.959850 lineto 0.230769 0.969248 lineto 0.179487 0.976766 lineto 0.128205 0.982404 lineto 0.076923 0.986163 lineto 0.025641 0.988043 lineto -0.025641 0.988043 lineto -0.076923 0.986163 lineto -0.128205 0.982404 lineto -0.179487 0.976766 lineto -0.230769 0.969248 lineto -0.282051 0.959850 lineto -0.332676 0.948718 lineto -0.333333 0.948568 lineto -0.384615 0.934911 lineto -0.435897 0.919303 lineto -0.487179 0.901732 lineto -0.498463 0.897436 lineto -0.538462 0.881581 lineto -0.589744 0.858242 lineto -0.609219 0.846154 lineto -0.641026 0.816077 lineto -0.659235 0.794872 lineto -0.692308 0.752915 lineto -0.699291 0.743590 lineto -0.735135 0.692308 lineto -0.743590 0.679281 lineto -0.767238 0.641026 lineto -0.794872 0.592599 lineto -0.796427 0.589744 lineto -0.822034 0.538462 lineto -0.845312 0.487179 lineto -0.846154 0.485120 lineto -0.865390 0.435897 lineto -0.883204 0.384615 lineto -0.897436 0.337793 lineto -0.898735 0.333333 lineto -0.911540 0.282051 lineto -0.922210 0.230769 lineto -0.930747 0.179487 lineto -0.937149 0.128205 lineto -0.941417 0.076923 lineto -0.943551 0.025641 lineto -0.943551 -0.025641 lineto -0.941417 -0.076923 lineto -0.937149 -0.128205 lineto -0.930747 -0.179487 lineto -0.922210 -0.230769 lineto -0.911540 -0.282051 lineto -0.898735 -0.333333 lineto -0.897436 -0.337793 lineto -0.883204 -0.384615 lineto -0.865390 -0.435897 lineto -0.846154 -0.485120 lineto -0.845312 -0.487179 lineto -0.822034 -0.538462 lineto -0.796427 -0.589744 lineto -0.794872 -0.592599 lineto -0.767238 -0.641026 lineto -0.743590 -0.679281 lineto -0.735135 -0.692308 lineto -0.699291 -0.743590 lineto -0.692308 -0.752915 lineto -0.659235 -0.794872 lineto -0.641026 -0.816077 lineto -0.609219 -0.846154 lineto -0.589744 -0.858242 lineto -0.538462 -0.881581 lineto -0.498463 -0.897436 lineto -0.487179 -0.901732 lineto -0.435897 -0.919303 lineto -0.384615 -0.934911 lineto -0.333333 -0.948568 lineto -0.332676 -0.948718 lineto -0.282051 -0.959850 lineto stroke -0.455156 -1.000000 moveto -0.487179 -0.988797 lineto -0.538462 -0.968220 lineto -0.583412 -0.948718 lineto -0.589744 -0.945812 lineto -0.641026 -0.920114 lineto -0.682160 -0.897436 lineto -0.692308 -0.889428 lineto -0.738061 -0.846154 lineto -0.743590 -0.839260 lineto -0.777509 -0.794872 lineto -0.794872 -0.770530 lineto -0.813215 -0.743590 lineto -0.845806 -0.692308 lineto -0.846154 -0.691717 lineto -0.874769 -0.641026 lineto -0.897436 -0.597524 lineto -0.901321 -0.589744 lineto -0.924797 -0.538462 lineto -0.946138 -0.487179 lineto -0.948718 -0.480291 lineto -0.964681 -0.435897 lineto -0.981071 -0.384615 lineto -0.995413 -0.333333 lineto -1.000000 -0.314199 lineto stroke 0.455156 -1.000000 moveto 0.487179 -0.988797 lineto 0.538462 -0.968220 lineto 0.583412 -0.948718 lineto 0.589744 -0.945812 lineto 0.641026 -0.920114 lineto 0.682160 -0.897436 lineto 0.692308 -0.889428 lineto 0.738061 -0.846154 lineto 0.743590 -0.839260 lineto 0.777509 -0.794872 lineto 0.794872 -0.770530 lineto 0.813215 -0.743590 lineto 0.845806 -0.692308 lineto 0.846154 -0.691717 lineto 0.874769 -0.641026 lineto 0.897436 -0.597524 lineto 0.901321 -0.589744 lineto 0.924797 -0.538462 lineto 0.946138 -0.487179 lineto 0.948718 -0.480291 lineto 0.964681 -0.435897 lineto 0.981071 -0.384615 lineto 0.995413 -0.333333 lineto 1.000000 -0.314199 lineto stroke 1.000000 0.314199 moveto 0.995413 0.333333 lineto 0.981071 0.384615 lineto 0.964681 0.435897 lineto 0.948718 0.480291 lineto 0.946138 0.487179 lineto 0.924797 0.538462 lineto 0.901321 0.589744 lineto 0.897436 0.597524 lineto 0.874769 0.641026 lineto 0.846154 0.691717 lineto 0.845806 0.692308 lineto 0.813215 0.743590 lineto 0.794872 0.770530 lineto 0.777509 0.794872 lineto 0.743590 0.839260 lineto 0.738061 0.846154 lineto 0.692308 0.889428 lineto 0.682160 0.897436 lineto 0.641026 0.920114 lineto 0.589744 0.945812 lineto 0.583412 0.948718 lineto 0.538462 0.968220 lineto 0.487179 0.988797 lineto 0.455156 1.000000 lineto stroke -0.455156 1.000000 moveto -0.487179 0.988797 lineto -0.538462 0.968220 lineto -0.583412 0.948718 lineto -0.589744 0.945812 lineto -0.641026 0.920114 lineto -0.682160 0.897436 lineto -0.692308 0.889428 lineto -0.738061 0.846154 lineto -0.743590 0.839260 lineto -0.777509 0.794872 lineto -0.794872 0.770530 lineto -0.813215 0.743590 lineto -0.845806 0.692308 lineto -0.846154 0.691717 lineto -0.874769 0.641026 lineto -0.897436 0.597524 lineto -0.901321 0.589744 lineto -0.924797 0.538462 lineto -0.946138 0.487179 lineto -0.948718 0.480291 lineto -0.964681 0.435897 lineto -0.981071 0.384615 lineto -0.995413 0.333333 lineto -1.000000 0.314199 lineto stroke -0.632914 -1.000000 moveto -0.641026 -0.996051 lineto -0.692308 -0.969465 lineto -0.730035 -0.948718 lineto -0.743590 -0.940615 lineto -0.794872 -0.906165 lineto -0.806332 -0.897436 lineto -0.846154 -0.849247 lineto -0.848519 -0.846154 lineto -0.884148 -0.794872 lineto -0.897436 -0.774470 lineto -0.916712 -0.743590 lineto -0.946590 -0.692308 lineto -0.948718 -0.688374 lineto -0.973310 -0.641026 lineto -0.997896 -0.589744 lineto -1.000000 -0.584957 lineto stroke 0.632914 -1.000000 moveto 0.641026 -0.996051 lineto 0.692308 -0.969465 lineto 0.730035 -0.948718 lineto 0.743590 -0.940615 lineto 0.794872 -0.906165 lineto 0.806332 -0.897436 lineto 0.846154 -0.849247 lineto 0.848519 -0.846154 lineto 0.884148 -0.794872 lineto 0.897436 -0.774470 lineto 0.916712 -0.743590 lineto 0.946590 -0.692308 lineto 0.948718 -0.688374 lineto 0.973310 -0.641026 lineto 0.997896 -0.589744 lineto 1.000000 -0.584957 lineto stroke 1.000000 0.584957 moveto 0.997896 0.589744 lineto 0.973310 0.641026 lineto 0.948718 0.688374 lineto 0.946590 0.692308 lineto 0.916712 0.743590 lineto 0.897436 0.774470 lineto 0.884148 0.794872 lineto 0.848519 0.846154 lineto 0.846154 0.849247 lineto 0.806332 0.897436 lineto 0.794872 0.906165 lineto 0.743590 0.940615 lineto 0.730035 0.948718 lineto 0.692308 0.969465 lineto 0.641026 0.996051 lineto 0.632914 1.000000 lineto stroke -0.632914 1.000000 moveto -0.641026 0.996051 lineto -0.692308 0.969465 lineto -0.730035 0.948718 lineto -0.743590 0.940615 lineto -0.794872 0.906165 lineto -0.806332 0.897436 lineto -0.846154 0.849247 lineto -0.848519 0.846154 lineto -0.884148 0.794872 lineto -0.897436 0.774470 lineto -0.916712 0.743590 lineto -0.946590 0.692308 lineto -0.948718 0.688374 lineto -0.973310 0.641026 lineto -0.997896 0.589744 lineto -1.000000 0.584957 lineto stroke -0.770975 -1.000000 moveto -0.794872 -0.986041 lineto -0.846154 -0.954389 lineto -0.854821 -0.948718 lineto -0.897436 -0.912235 lineto -0.912340 -0.897436 lineto -0.948718 -0.846795 lineto -0.949158 -0.846154 lineto -0.981940 -0.794872 lineto -1.000000 -0.764736 lineto stroke 0.770975 -1.000000 moveto 0.794872 -0.986041 lineto 0.846154 -0.954389 lineto 0.854821 -0.948718 lineto 0.897436 -0.912235 lineto 0.912340 -0.897436 lineto 0.948718 -0.846795 lineto 0.949158 -0.846154 lineto 0.981940 -0.794872 lineto 1.000000 -0.764736 lineto stroke 1.000000 0.764736 moveto 0.981940 0.794872 lineto 0.949158 0.846154 lineto 0.948718 0.846795 lineto 0.912340 0.897436 lineto 0.897436 0.912235 lineto 0.854821 0.948718 lineto 0.846154 0.954389 lineto 0.794872 0.986041 lineto 0.770975 1.000000 lineto stroke -0.770975 1.000000 moveto -0.794872 0.986041 lineto -0.846154 0.954389 lineto -0.854821 0.948718 lineto -0.897436 0.912235 lineto -0.912340 0.897436 lineto -0.948718 0.846795 lineto -0.949158 0.846154 lineto -0.981940 0.794872 lineto -1.000000 0.764736 lineto stroke -0.891669 -1.000000 moveto -0.897436 -0.996239 lineto -0.948718 -0.960571 lineto -0.964410 -0.948718 lineto -1.000000 -0.907983 lineto stroke 0.891669 -1.000000 moveto 0.897436 -0.996239 lineto 0.948718 -0.960571 lineto 0.964410 -0.948718 lineto 1.000000 -0.907983 lineto stroke 1.000000 0.907983 moveto 0.964410 0.948718 lineto 0.948718 0.960571 lineto 0.897436 0.996239 lineto 0.891669 1.000000 lineto stroke -0.891669 1.000000 moveto -0.897436 0.996239 lineto -0.948718 0.960571 lineto -0.964410 0.948718 lineto -1.000000 0.907983 lineto stroke showpage %%EOF  SHAR_EOF fi # end of overwriting check if test -f 'csrftest.prt' then echo shar: will not over-write existing file "'csrftest.prt'" else cat << "SHAR_EOF" > 'csrftest.prt' CSRFTEST.PRT N = 8 XMIN = -0.100D+01 XMAX = 0.100D+01 YMIN = -0.100D+01 YMAX = 0.100D+01 TOLBE = 0.100D-01 STRICT = T NR = 8 NA = 24 Number of boundary edge deletions: ND = 0 Scale factor for quadratic term: EPS = 0.865D+00 Min. distance node to cell boundary: DMIN = 0.537D-01 SHAR_EOF fi # end of overwriting check if test -f 'data' then echo shar: will not over-write existing file "'data'" else cat << "SHAR_EOF" > 'data' 8 -1.00 -1.00 2.0000 1.00 -1.00 2.0000 0.00 -0.60 0.1296 -0.40 0.00 0.0256 0.40 0.00 0.0256 0.00 0.60 0.1296 -1.00 1.00 2.0000 1.00 1.00 2.0000 SHAR_EOF fi # end of overwriting check if test -f 'driver.f' then echo shar: will not over-write existing file "'driver.f'" else cat << "SHAR_EOF" > 'driver.f' C C C CSRFTEST C 06/25/02 C C This program is a test driver for the software package C CSRFPACK which constructs a convex once-continuously C differentiable bivariate function that interpolates a set C of data values at arbitrarily distributed nodes in the C plane. C C The user must provide an input data set consisting of C the number of data points N (Format I5) and a sequence of C N ordered triples (X,Y,Z) with nodal coordinates (X,Y) and C data values Z: Format 3E23.15. C C Provided the data defines a convex function, the output C consists of the following files: C C csrftest.prt: Print file with parameter values and error C messages. C csrftest.eps: Encapsulated Postscript file containing a C contour plot of the interpolatory surface. C csrftest.out: Data set suitable for a surface plotting C package consisting of interpolated values C on a triangulation of a uniform grid in the C bounding box (the smallest rectangle with C sides parallel to the axes that contains C the nodes). C tplot.eps: Encapsulated Postscript file containing the C convexity-preserving triangulation of the C nodes. C gplot.eps: Encapsulated Postscript file containing the C gradient feasibility diagram and nodal C gradients C tgplot.eps: Encapsulated Postscript file containing the C gradient triangulation. C rplot.eps: Encapsulated Postscript file containing the C cell diagram and nodes. C C Previously existing files with the above names are over- C written. C INTEGER LC, LWK, N2, N6, NA, NMAX, NR, NX, NY C C Maximum number of nodes NMAX: C PARAMETER (NMAX=300, N2=2*NMAX, N6=6*NMAX) C C Number of grid points NX (horizontally) and NY C (vertically) defining the uniform grid. C PARAMETER (NX=40, NY=40, LWK=NX*NY+(NX*NY)/2, . LC=NX*NY+LWK) C C Number of quadrature points in the radial and angular C directions: C PARAMETER (NR=8, NA=24) C CHARACTER*60 FNAME DOUBLE PRECISION C(NMAX), D(NMAX), DMIN, DX, DXL(N2), . DY, DYL(N2), EPS, F(NX,NY), GX(NMAX), . GY(NMAX), PLTSIZ, PX(NX), PY(NY), . QX(NR,NA), QY(NR,NA), TOLBE, W(NR), . X(NMAX), XC(LC), XMAX, XMIN, Y(NMAX), . YC(LC), YMAX, YMIN, Z(NMAX) INTEGER I, IER, IPLOT, IWK(LWK), J, K, LCON, . LEND(NMAX), LIN, LIST(N6), LISTV(N6), LOUT, . LPRT, LPTR(N6), LNEW, N, NCON, ND, NEAR(NMAX), . NEXT(NMAX), NV LOGICAL STRICT C C Data: C C Plot option in the range 0 to 15: IPLOT = (b3,b2,b1,b0), C with bits specifying which Postscript files are created: C C b0: tplot.eps C b1: gplot.eps C b2: tgplot.eps C b3: rplot.eps C DATA IPLOT/15/ C C Number of contour values in the contour plot. C DATA NCON/10/ C C PostScript plot size: 1.0 <= PLTSIZ <= 7.5. C DATA PLTSIZ/3.0/ C C Strict convexity option (quadratic correction term C requiring an O(N**2) algorithm). C DATA STRICT/.TRUE./ C C Positive tolerance for removing boundary triangles. C DATA TOLBE/1.D-2/ C C LIN,LOUT = Logical unit numbers for input and output. C DATA LCON/1/, LIN/5/, LOUT/6/, LPRT/4/ C C Input/output formats: C 300 FORMAT (I5) 310 FORMAT (3E23.15) 320 FORMAT (A60) 330 FORMAT (3I6) C C Get an input file name and open it. C C 1 WRITE (*,100) C 100 FORMAT (///13X,'CSRFTEST: CSRFPACK Test Program'// C . 5X,'Specify a data set file name (at most 60', C . ' characters):'/) C READ (*,320,ERR=1) FNAME C OPEN (LIN,FILE=FNAME,STATUS='OLD',ERR=1) C C Read N and the nodal coordinates and data values from C unit LIN. C READ (LIN,300) N IF (N .LT. 3 .OR. N .GT. NMAX) THEN WRITE (*,110) NMAX 110 FORMAT (//5X,'Invalid data. N must be in the ', . 'range 3 to ',I5,'.') STOP ENDIF READ (LIN,310) (X(I),Y(I),Z(I), I = 1,N) C C Compute the bounding box corner coordinates (XMIN,YMIN) C and (XMAX,YMAX) and the uniform grid points C (((PX(i),PY(j)), i = 1,NX), j = 1,NY). C XMIN = X(1) XMAX = X(1) YMIN = Y(1) YMAX = Y(1) DO 2 I = 2,N IF (X(I) .LT. XMIN) XMIN = X(I) IF (X(I) .GT. XMAX) XMAX = X(I) IF (Y(I) .LT. YMIN) YMIN = Y(I) IF (Y(I) .GT. YMAX) YMAX = Y(I) 2 CONTINUE DX = (XMAX-XMIN)/DBLE(NX-1) DY = (YMAX-YMIN)/DBLE(NY-1) DO 3 I = 1,NX PX(I) = XMIN + DBLE(I-1)*DX 3 CONTINUE DO 4 J = 1,NY PY(J) = YMIN + DBLE(J-1)*DY 4 CONTINUE C C Create a print file with parameter values. C OPEN (LPRT,FILE='csrftest.prt') WRITE (LPRT,120) N, XMIN, XMAX, YMIN, YMAX, TOLBE, . STRICT, NR, NA 120 FORMAT (///27X,'CSRFTEST.PRT'// . 10X,'N = ',I5/ . 10X,'XMIN = ',D10.3,3X,'XMAX = ',D10.3/ . 10X,'YMIN = ',D10.3,3X,'YMAX = ',D10.3/ . 10X,'TOLBE = ',D10.3/ . 10X,'STRICT = ',L1/ . 10X,'NR = ',I2/ . 10X,'NA = ',I2) C C Construct the interpolatory surface F. C CALL CSURF (N,X,Y,TOLBE,IPLOT,PLTSIZ,STRICT,NR,NA, ND, . Z,C,LIST,LPTR,LEND,LNEW,NEAR,NEXT,NV, . LISTV,DXL,DYL,GX,GY,EPS,D,DMIN,W,QX,QY, . IER) IF (IER .NE. 0) THEN IF (IER .NE. -11) GO TO 10 C C DMIN = 0. C WRITE (*,130) WRITE (LPRT,130) ENDIF 130 FORMAT (//10X,'*** The surface is not strictly ', . 'convex: DMIN = 0. ***'//) C C Output computed parameter values to the print file. C WRITE (LPRT,140) ND, EPS, DMIN WRITE (*,140) ND, EPS, DMIN 140 FORMAT (//10X,'Number of boundary edge deletions: ', . 'ND = ',I3/ . 10X,'Scale factor for quadratic term: ', . 'EPS = ',D10.3/ . 10X,'Min. distance node to cell boundary: ', . ' DMIN = ',D10.3) C C Compute interpolated values on the uniform grid. C CALL FGRID (NX,NY,PX,PY,EPS,GX,GY,C,LIST,LPTR, . LEND,DMIN,NR,NA,W,QX,QY, F,IER) C C Create a contour plot of the interpolatory surface on the C NX by NY uniform grid. C OPEN (LCON,FILE='csrftest.eps') CALL PLTCNT (LCON,PLTSIZ,NX,NY,PX,PY,F,NCON,IWK,XC, . YC, IER) C C Create the output data set using the natural ordering of C the rectangular grid points: left-to-right within C bottom-to-top. C C Write the number of vertices followed by the sequence of C vertex coordinate triples. C C OPEN (LOUT,FILE='csrftest.out') WRITE (LOUT,300) NX*NY DO 6 J = 1,NY DO 5 I = 1,NX WRITE (LOUT,310) PX(I), PY(J), F(I,J) 5 CONTINUE 6 CONTINUE C C Write the number of triangles followed by the sequence of C triangles (CCW-ordered vertex indices). For each of the C (NX-1)*(NY-1) cells, k is the vertex index of the upper C right corner, and the cell is partitioned by the C diagonal with slope 1. C WRITE (LOUT,300) 2*(NX-1)*(NY-1) DO 8 J = 2,NY DO 7 I = 2,NX K = NX*(J-1) + I WRITE (LOUT,330) K-NX-1, K-NX, K WRITE (LOUT,330) K-NX-1, K, K-1 7 CONTINUE 8 CONTINUE STOP C C Error in CSURF. C 10 WRITE (LPRT,400) IER WRITE (*,400) IER 400 FORMAT (///10X,'Error flag ',I4,' returned by CSURF.') IF (IER .EQ. -2) THEN WRITE (LPRT,410) WRITE (*,410) ENDIF 410 FORMAT (/10X,'The first three nodes are collinear.') IF (IER .EQ. -3) THEN WRITE (LPRT,420) WRITE (*,420) ENDIF 420 FORMAT (/10X,'A convex triangulation does not exist ', . '(ADDNDC error -3).') IF (IER .EQ. -4) THEN WRITE (LPRT,430) WRITE (*,430) ENDIF 430 FORMAT (/10X,'A convex triangulation does not exist ', . '(ADDNDC error -4).') IF (IER .GT. 0) THEN WRITE (LPRT,440) WRITE (*,440) ENDIF 440 FORMAT (/10X,'Duplicate nodes.') STOP END SHAR_EOF fi # end of overwriting check if test -f 'gplot.eps' then echo shar: will not over-write existing file "'gplot.eps'" else cat << "SHAR_EOF" > 'gplot.eps' %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 237 288 375 504 %%Title: Triangulation Dual %%Creator: CSRFPACK %%EndComments 2.000000 setlinewidth 246 301 moveto 246 491 lineto 366 491 lineto 366 301 lineto closepath stroke 306.500000 396.000000 translate 9.216923 9.308722 scale 0.107958 setlinewidth gsave -6.564013 -10.205482 moveto 6.564013 -10.205482 lineto 6.564013 10.205482 lineto -6.564013 10.205482 lineto closepath clip newpath 0.000000 -4.676000 moveto -1.421895 -1.121263 lineto -1.421895 -1.121263 moveto -3.290667 0.000000 lineto -3.290667 0.000000 moveto -5.470011 0.000000 lineto stroke [ 0.431834 0.431834] 0 setdash -5.470011 0.000000 moveto 0.000000 -8.504569 lineto stroke [] 0 setdash -5.470011 0.000000 moveto -6.564013 0.000000 lineto stroke 3.290667 0.000000 moveto 1.421895 -1.121263 lineto 0.000000 -4.676000 moveto 0.000000 -8.504569 lineto stroke [ 0.431834 0.431834] 0 setdash 0.000000 -8.504569 moveto 5.470011 0.000000 lineto stroke [] 0 setdash 0.000000 -8.504569 moveto 0.000000 -10.205482 lineto stroke 1.421895 -1.121263 moveto 0.000000 -0.173333 lineto 0.000000 -4.676000 moveto 1.421895 -1.121263 lineto -1.421895 -1.121263 moveto 0.000000 -0.173333 lineto 0.000000 -0.173333 moveto 0.000000 0.173333 lineto 0.000000 0.173333 moveto -1.421895 1.121263 lineto 3.290667 0.000000 moveto 1.421895 1.121263 lineto 1.421895 1.121263 moveto 0.000000 4.676000 lineto 0.000000 0.173333 moveto 1.421895 1.121263 lineto -3.290667 0.000000 moveto -1.421895 1.121263 lineto -1.421895 1.121263 moveto 0.000000 4.676000 lineto 0.000000 4.676000 moveto 0.000000 8.504569 lineto stroke [ 0.431834 0.431834] 0 setdash 0.000000 8.504569 moveto -5.470011 0.000000 lineto stroke [] 0 setdash 0.000000 8.504569 moveto 0.000000 10.205482 lineto stroke 3.290667 0.000000 moveto 5.470011 0.000000 lineto stroke [ 0.431834 0.431834] 0 setdash 5.470011 0.000000 moveto 0.000000 8.504569 lineto stroke [] 0 setdash 5.470011 0.000000 moveto 6.455517 0.000000 lineto stroke stroke grestore /Helvetica findfont 1.079585 scalefont setfont 0.431834 setlinewidth 1 setlinecap -2.036514 -2.860366 moveto -2.036514 -2.860366 lineto ( 1) show 2.036514 -2.860366 moveto 2.036514 -2.860366 lineto ( 2) show 0.000000 -1.772965 moveto 0.000000 -1.772965 lineto ( 3) show -1.226891 0.000000 moveto -1.226891 0.000000 lineto ( 4) show 1.226891 0.000000 moveto 1.226891 0.000000 lineto ( 5) show 0.000000 1.772965 moveto 0.000000 1.772965 lineto ( 6) show -2.036514 2.860366 moveto -2.036514 2.860366 lineto ( 7) show 2.036514 2.860366 moveto 2.036514 2.860366 lineto ( 8) show stroke /Helvetica findfont 1.727335 scalefont setfont () stringwidth pop 2 div neg 0.000000 add 15.387488 moveto () show -6.564013 -15.603405 moveto (Window: WX1 = -.656E+01, WX2 = 0.656E+01) show (Window: ) stringwidth pop -6.564013 add -19.058076 moveto ( WY1 = -.102E+02, WY2 = 0.102E+02) show stroke showpage %%EOF  SHAR_EOF fi # end of overwriting check if test -f 'res' then echo shar: will not over-write existing file "'res'" else cat << "SHAR_EOF" > 'res' Number of boundary edge deletions: ND = 0 Scale factor for quadratic term: EPS = 0.865D+00 Min. distance node to cell boundary: DMIN = 0.537D-01 1600 -0.100000000000000E+01 -0.100000000000000E+01 0.200000000000000E+01 -0.948717948717949E+00 -0.100000000000000E+01 0.189783809135176E+01 -0.897435897435897E+00 -0.100000000000000E+01 0.180022563546293E+01 -0.846153846153846E+00 -0.100000000000000E+01 0.170716263233351E+01 -0.794871794871795E+00 -0.100000000000000E+01 0.161864908196349E+01 -0.743589743589744E+00 -0.100000000000000E+01 0.153468498435289E+01 -0.692307692307692E+00 -0.100000000000000E+01 0.145527033950169E+01 -0.641025641025641E+00 -0.100000000000000E+01 0.138040514740989E+01 -0.589743589743590E+00 -0.100000000000000E+01 0.131008940807751E+01 -0.538461538461539E+00 -0.100000000000000E+01 0.124498771030370E+01 -0.487179487179487E+00 -0.100000000000000E+01 0.118709592731142E+01 -0.435897435897436E+00 -0.100000000000000E+01 0.114217396163629E+01 -0.384615384615385E+00 -0.100000000000000E+01 0.110513367671179E+01 -0.333333333333333E+00 -0.100000000000000E+01 0.107328750739594E+01 -0.282051282051282E+00 -0.100000000000000E+01 0.104599079083950E+01 -0.230769230769231E+00 -0.100000000000000E+01 0.102324352704246E+01 -0.179487179487180E+00 -0.100000000000000E+01 0.100504571600483E+01 -0.128205128205128E+00 -0.100000000000000E+01 0.991397357726606E+00 -0.769230769230770E-01 -0.100000000000000E+01 0.982298452207791E+00 -0.256410256410257E-01 -0.100000000000000E+01 0.977748999448383E+00 0.256410256410255E-01 -0.100000000000000E+01 0.977748999448383E+00 0.769230769230769E-01 -0.100000000000000E+01 0.982298452207791E+00 0.128205128205128E+00 -0.100000000000000E+01 0.991397357726606E+00 0.179487179487180E+00 -0.100000000000000E+01 0.100504571600483E+01 0.230769230769231E+00 -0.100000000000000E+01 0.102324352704246E+01 0.282051282051282E+00 -0.100000000000000E+01 0.104599079083950E+01 0.333333333333333E+00 -0.100000000000000E+01 0.107328750739594E+01 0.384615384615385E+00 -0.100000000000000E+01 0.110513367671179E+01 0.435897435897436E+00 -0.100000000000000E+01 0.114217396163629E+01 0.487179487179487E+00 -0.100000000000000E+01 0.118709592731142E+01 0.538461538461538E+00 -0.100000000000000E+01 0.124498771030370E+01 0.589743589743590E+00 -0.100000000000000E+01 0.131008940807751E+01 0.641025641025641E+00 -0.100000000000000E+01 0.138040514740989E+01 0.692307692307692E+00 -0.100000000000000E+01 0.145527033950169E+01 0.743589743589744E+00 -0.100000000000000E+01 0.153468498435289E+01 0.794871794871795E+00 -0.100000000000000E+01 0.161864908196349E+01 0.846153846153846E+00 -0.100000000000000E+01 0.170716263233351E+01 0.897435897435897E+00 -0.100000000000000E+01 0.180022563546293E+01 0.948717948717949E+00 -0.100000000000000E+01 0.189783809135176E+01 0.100000000000000E+01 -0.100000000000000E+01 0.200000000000000E+01 -0.100000000000000E+01 -0.948717948717949E+00 0.186344865502907E+01 -0.948717948717949E+00 -0.948717948717949E+00 0.175727024113503E+01 -0.897435897435897E+00 -0.948717948717949E+00 0.165754319997262E+01 -0.846153846153846E+00 -0.948717948717949E+00 0.156365361037181E+01 -0.794871794871795E+00 -0.948717948717949E+00 0.147490700285212E+01 -0.743589743589744E+00 -0.948717948717949E+00 0.139027425528602E+01 -0.692307692307692E+00 -0.948717948717949E+00 0.131085961043482E+01 -0.641025641025641E+00 -0.948717948717949E+00 0.123599441834303E+01 -0.589743589743590E+00 -0.948717948717949E+00 0.116647363619207E+01 -0.538461538461539E+00 -0.948717948717949E+00 0.110630270073596E+01 -0.487179487179487E+00 -0.948717948717949E+00 0.105869278425277E+01 -0.435897435897436E+00 -0.948717948717949E+00 0.101739701609052E+01 -0.384615384615385E+00 -0.948717948717949E+00 0.981001394015262E+00 -0.333333333333333E+00 -0.948717948717949E+00 0.949155224699409E+00 -0.282051282051282E+00 -0.948717948717949E+00 0.921858508142965E+00 -0.230769230769231E+00 -0.948717948717949E+00 0.899111244345927E+00 -0.179487179487180E+00 -0.948717948717949E+00 0.880913433308297E+00 -0.128205128205128E+00 -0.948717948717949E+00 0.867265075030074E+00 -0.769230769230770E-01 -0.948717948717949E+00 0.858166169511259E+00 -0.256410256410257E-01 -0.948717948717949E+00 0.853616716751852E+00 0.256410256410255E-01 -0.948717948717949E+00 0.853616716751852E+00 0.769230769230769E-01 -0.948717948717949E+00 0.858166169511259E+00 0.128205128205128E+00 -0.948717948717949E+00 0.867265075030074E+00 0.179487179487180E+00 -0.948717948717949E+00 0.880913433308297E+00 0.230769230769231E+00 -0.948717948717949E+00 0.899111244345927E+00 0.282051282051282E+00 -0.948717948717949E+00 0.921858508142964E+00 0.333333333333333E+00 -0.948717948717949E+00 0.949155224699409E+00 0.384615384615385E+00 -0.948717948717949E+00 0.981001394015262E+00 0.435897435897436E+00 -0.948717948717949E+00 0.101739701609052E+01 0.487179487179487E+00 -0.948717948717949E+00 0.105869278425277E+01 0.538461538461538E+00 -0.948717948717949E+00 0.110630270073596E+01 0.589743589743590E+00 -0.948717948717949E+00 0.116647363619207E+01 0.641025641025641E+00 -0.948717948717949E+00 0.123599441834303E+01 0.692307692307692E+00 -0.948717948717949E+00 0.131085961043482E+01 0.743589743589744E+00 -0.948717948717949E+00 0.139027425528602E+01 0.794871794871795E+00 -0.948717948717949E+00 0.147490700285212E+01 0.846153846153846E+00 -0.948717948717949E+00 0.156365361037181E+01 0.897435897435897E+00 -0.948717948717949E+00 0.165754319997262E+01 0.948717948717949E+00 -0.948717948717949E+00 0.175727024113503E+01 0.100000000000000E+01 -0.948717948717949E+00 0.186344865502907E+01 -0.100000000000000E+01 -0.897435897435897E+00 0.177068302001030E+01 -0.948717948717949E+00 -0.897435897435897E+00 0.165676988276991E+01 -0.897435897435897E+00 -0.897435897435897E+00 0.154787330609002E+01 -0.846153846153846E+00 -0.897435897435897E+00 0.144457528396239E+01 -0.794871794871795E+00 -0.897435897435897E+00 0.134761592868233E+01 -0.743589743589744E+00 -0.897435897435897E+00 0.125742653786910E+01 -0.692307692307692E+00 -0.897435897435897E+00 0.117409408179471E+01 -0.641025641025641E+00 -0.897435897435897E+00 0.109803771796443E+01 -0.589743589743590E+00 -0.897435897435897E+00 0.103537280861387E+01 -0.538461538461539E+00 -0.897435897435897E+00 0.984417586274985E+00 -0.487179487179487E+00 -0.897435897435897E+00 0.938759260988066E+00 -0.435897435897436E+00 -0.897435897435897E+00 0.897814186153399E+00 -0.384615384615385E+00 -0.897435897435897E+00 0.861418564078138E+00 -0.333333333333333E+00 -0.897435897435897E+00 0.829572394762286E+00 -0.282051282051282E+00 -0.897435897435897E+00 0.802275678205841E+00 -0.230769230769231E+00 -0.897435897435897E+00 0.779528414408803E+00 -0.179487179487180E+00 -0.897435897435897E+00 0.761330603371173E+00 -0.128205128205128E+00 -0.897435897435897E+00 0.747682245092951E+00 -0.769230769230770E-01 -0.897435897435897E+00 0.738583339574136E+00 -0.256410256410257E-01 -0.897435897435897E+00 0.734033886814728E+00 0.256410256410255E-01 -0.897435897435897E+00 0.734033886814728E+00 0.769230769230769E-01 -0.897435897435897E+00 0.738583339574136E+00 0.128205128205128E+00 -0.897435897435897E+00 0.747682245092951E+00 0.179487179487180E+00 -0.897435897435897E+00 0.761330603371173E+00 0.230769230769231E+00 -0.897435897435897E+00 0.779528414408803E+00 0.282051282051282E+00 -0.897435897435897E+00 0.802275678205841E+00 0.333333333333333E+00 -0.897435897435897E+00 0.829572394762286E+00 0.384615384615385E+00 -0.897435897435897E+00 0.861418564078138E+00 0.435897435897436E+00 -0.897435897435897E+00 0.897814186153399E+00 0.487179487179487E+00 -0.897435897435897E+00 0.938759260988066E+00 0.538461538461538E+00 -0.897435897435897E+00 0.984417586274985E+00 0.589743589743590E+00 -0.897435897435897E+00 0.103537280861387E+01 0.641025641025641E+00 -0.897435897435897E+00 0.109803771796443E+01 0.692307692307692E+00 -0.897435897435897E+00 0.117409408179471E+01 0.743589743589744E+00 -0.897435897435897E+00 0.125742653786910E+01 0.794871794871795E+00 -0.897435897435897E+00 0.134761592868233E+01 0.846153846153846E+00 -0.897435897435897E+00 0.144457528396239E+01 0.897435897435897E+00 -0.897435897435897E+00 0.154787330609002E+01 0.948717948717949E+00 -0.897435897435897E+00 0.165676988276991E+01 0.100000000000000E+01 -0.897435897435897E+00 0.177068302001030E+01 -0.100000000000000E+01 -0.846153846153846E+00 0.169241628783410E+01 -0.948717948717949E+00 -0.846153846153846E+00 0.157854491805334E+01 -0.897435897435897E+00 -0.846153846153846E+00 0.146922300103199E+01 -0.846153846153846E+00 -0.846153846153846E+00 0.136445053677005E+01 -0.794871794871795E+00 -0.846153846153846E+00 0.126422752526751E+01 -0.743589743589744E+00 -0.846153846153846E+00 0.116887230389915E+01 -0.692307692307692E+00 -0.846153846153846E+00 0.107771641202966E+01 -0.641025641025641E+00 -0.846153846153846E+00 0.992409805869940E+00 -0.589743589743590E+00 -0.846153846153846E+00 0.922106057487607E+00 -0.538461538461539E+00 -0.846153846153846E+00 0.869232170940707E+00 -0.487179487179487E+00 -0.846153846153846E+00 0.823725883810350E+00 -0.435897435897436E+00 -0.846153846153846E+00 0.782780808975682E+00 -0.384615384615385E+00 -0.846153846153846E+00 0.746385186900422E+00 -0.333333333333333E+00 -0.846153846153846E+00 0.714539017584570E+00 -0.282051282051282E+00 -0.846153846153846E+00 0.687242301028124E+00 -0.230769230769231E+00 -0.846153846153846E+00 0.664495037231087E+00 -0.179487179487180E+00 -0.846153846153846E+00 0.646297226193457E+00 -0.128205128205128E+00 -0.846153846153846E+00 0.632648867915234E+00 -0.769230769230770E-01 -0.846153846153846E+00 0.623549962396419E+00 -0.256410256410257E-01 -0.846153846153846E+00 0.619000509637012E+00 0.256410256410255E-01 -0.846153846153846E+00 0.619000509637012E+00 0.769230769230769E-01 -0.846153846153846E+00 0.623549962396419E+00 0.128205128205128E+00 -0.846153846153846E+00 0.632648867915234E+00 0.179487179487180E+00 -0.846153846153846E+00 0.646297226193457E+00 0.230769230769231E+00 -0.846153846153846E+00 0.664495037231087E+00 0.282051282051282E+00 -0.846153846153846E+00 0.687242301028124E+00 0.333333333333333E+00 -0.846153846153846E+00 0.714539017584569E+00 0.384615384615385E+00 -0.846153846153846E+00 0.746385186900422E+00 0.435897435897436E+00 -0.846153846153846E+00 0.782780808975682E+00 0.487179487179487E+00 -0.846153846153846E+00 0.823725883810350E+00 0.538461538461538E+00 -0.846153846153846E+00 0.869232170940707E+00 0.589743589743590E+00 -0.846153846153846E+00 0.922106057487607E+00 0.641025641025641E+00 -0.846153846153846E+00 0.992409805869940E+00 0.692307692307692E+00 -0.846153846153846E+00 0.107771641202966E+01 0.743589743589744E+00 -0.846153846153846E+00 0.116887230389915E+01 0.794871794871795E+00 -0.846153846153846E+00 0.126422752526751E+01 0.846153846153846E+00 -0.846153846153846E+00 0.136445053677005E+01 0.897435897435897E+00 -0.846153846153846E+00 0.146922300103199E+01 0.948717948717949E+00 -0.846153846153846E+00 0.157854491805334E+01 0.100000000000000E+01 -0.846153846153846E+00 0.169241628783410E+01 -0.100000000000000E+01 -0.794871794871795E+00 0.161962504368358E+01 -0.948717948717949E+00 -0.794871794871795E+00 0.150575367390282E+01 -0.897435897435897E+00 -0.794871794871795E+00 0.139643175688147E+01 -0.846153846153846E+00 -0.794871794871795E+00 0.129165929261953E+01 -0.794871794871795E+00 -0.794871794871795E+00 0.119143628111699E+01 -0.743589743589744E+00 -0.794871794871795E+00 0.109576272237387E+01 -0.692307692307692E+00 -0.794871794871795E+00 0.100463861639015E+01 -0.641025641025641E+00 -0.794871794871795E+00 0.918063963165833E+00 -0.589743589743590E+00 -0.794871794871795E+00 0.836264005765522E+00 -0.538461538461539E+00 -0.794871794871795E+00 0.765365429768427E+00 -0.487179487179487E+00 -0.794871794871795E+00 0.713328774835341E+00 -0.435897435897436E+00 -0.794871794871795E+00 0.672296884557373E+00 -0.384615384615385E+00 -0.794871794871795E+00 0.635901262482113E+00 -0.333333333333333E+00 -0.794871794871795E+00 0.604055093166261E+00 -0.282051282051282E+00 -0.794871794871795E+00 0.576758376609816E+00 -0.230769230769231E+00 -0.794871794871795E+00 0.554011112812778E+00 -0.179487179487180E+00 -0.794871794871795E+00 0.535813301775148E+00 -0.128205128205128E+00 -0.794871794871795E+00 0.522164943496926E+00 -0.769230769230770E-01 -0.794871794871795E+00 0.513066037978111E+00 -0.256410256410257E-01 -0.794871794871795E+00 0.508516585218703E+00 0.256410256410255E-01 -0.794871794871795E+00 0.508516585218703E+00 0.769230769230769E-01 -0.794871794871795E+00 0.513066037978111E+00 0.128205128205128E+00 -0.794871794871795E+00 0.522164943496926E+00 0.179487179487180E+00 -0.794871794871795E+00 0.535813301775148E+00 0.230769230769231E+00 -0.794871794871795E+00 0.554011112812778E+00 0.282051282051282E+00 -0.794871794871795E+00 0.576758376609816E+00 0.333333333333333E+00 -0.794871794871795E+00 0.604055093166261E+00 0.384615384615385E+00 -0.794871794871795E+00 0.635901262482113E+00 0.435897435897436E+00 -0.794871794871795E+00 0.672296884557373E+00 0.487179487179487E+00 -0.794871794871795E+00 0.713328774835341E+00 0.538461538461538E+00 -0.794871794871795E+00 0.765365429768427E+00 0.589743589743590E+00 -0.794871794871795E+00 0.836264005765522E+00 0.641025641025641E+00 -0.794871794871795E+00 0.918063963165833E+00 0.692307692307692E+00 -0.794871794871795E+00 0.100463861639015E+01 0.743589743589744E+00 -0.794871794871795E+00 0.109576272237387E+01 0.794871794871795E+00 -0.794871794871795E+00 0.119143628111699E+01 0.846153846153846E+00 -0.794871794871795E+00 0.129165929261953E+01 0.897435897435897E+00 -0.794871794871795E+00 0.139643175688147E+01 0.948717948717949E+00 -0.794871794871795E+00 0.150575367390282E+01 0.100000000000000E+01 -0.794871794871795E+00 0.161962504368358E+01 -0.100000000000000E+01 -0.743589743589744E+00 0.155138325229247E+01 -0.948717948717949E+00 -0.743589743589744E+00 0.143751188251171E+01 -0.897435897435897E+00 -0.743589743589744E+00 0.132818996549036E+01 -0.846153846153846E+00 -0.743589743589744E+00 0.122341750122842E+01 -0.794871794871795E+00 -0.743589743589744E+00 0.112319448972588E+01 -0.743589743589744E+00 -0.743589743589744E+00 0.102752093098275E+01 -0.692307692307692E+00 -0.743589743589744E+00 0.936396824999033E+00 -0.641025641025641E+00 -0.743589743589744E+00 0.849822171774721E+00 -0.589743589743590E+00 -0.743589743589744E+00 0.767796971309816E+00 -0.538461538461539E+00 -0.743589743589744E+00 0.690168382382113E+00 -0.487179487179487E+00 -0.743589743589744E+00 0.620045800451552E+00 -0.435897435897436E+00 -0.743589743589744E+00 0.567343180849449E+00 -0.384615384615385E+00 -0.743589743589744E+00 0.529628966518923E+00 -0.333333333333333E+00 -0.743589743589744E+00 0.498120621507359E+00 -0.282051282051282E+00 -0.743589743589744E+00 0.470823904950914E+00 -0.230769230769231E+00 -0.743589743589744E+00 0.448076641153877E+00 -0.179487179487180E+00 -0.743589743589744E+00 0.429878830116247E+00 -0.128205128205128E+00 -0.743589743589744E+00 0.416230471838024E+00 -0.769230769230770E-01 -0.743589743589744E+00 0.407131566319209E+00 -0.256410256410257E-01 -0.743589743589744E+00 0.402582113559802E+00 0.256410256410255E-01 -0.743589743589744E+00 0.402582113559802E+00 0.769230769230769E-01 -0.743589743589744E+00 0.407131566319209E+00 0.128205128205128E+00 -0.743589743589744E+00 0.416230471838024E+00 0.179487179487180E+00 -0.743589743589744E+00 0.429878830116247E+00 0.230769230769231E+00 -0.743589743589744E+00 0.448076641153877E+00 0.282051282051282E+00 -0.743589743589744E+00 0.470823904950914E+00 0.333333333333333E+00 -0.743589743589744E+00 0.498120621507359E+00 0.384615384615385E+00 -0.743589743589744E+00 0.529628966518923E+00 0.435897435897436E+00 -0.743589743589744E+00 0.567343180849449E+00 0.487179487179487E+00 -0.743589743589744E+00 0.620045800451552E+00 0.538461538461538E+00 -0.743589743589744E+00 0.690168382382112E+00 0.589743589743590E+00 -0.743589743589744E+00 0.767796971309815E+00 0.641025641025641E+00 -0.743589743589744E+00 0.849822171774721E+00 0.692307692307692E+00 -0.743589743589744E+00 0.936396824999033E+00 0.743589743589744E+00 -0.743589743589744E+00 0.102752093098275E+01 0.794871794871795E+00 -0.743589743589744E+00 0.112319448972588E+01 0.846153846153846E+00 -0.743589743589744E+00 0.122341750122842E+01 0.897435897435897E+00 -0.743589743589744E+00 0.132818996549036E+01 0.948717948717949E+00 -0.743589743589744E+00 0.143751188251171E+01 0.100000000000000E+01 -0.743589743589744E+00 0.155138325229247E+01 -0.100000000000000E+01 -0.692307692307692E+00 0.148769091366076E+01 -0.948717948717949E+00 -0.692307692307692E+00 0.137381954388000E+01 -0.897435897435897E+00 -0.692307692307692E+00 0.126449762685865E+01 -0.846153846153846E+00 -0.692307692307692E+00 0.115972516259671E+01 -0.794871794871795E+00 -0.692307692307692E+00 0.105950215109418E+01 -0.743589743589744E+00 -0.692307692307692E+00 0.963828592351048E+00 -0.692307692307692E+00 -0.692307692307692E+00 0.872704486367328E+00 -0.641025641025641E+00 -0.692307692307692E+00 0.786129833143015E+00 -0.589743589743590E+00 -0.692307692307692E+00 0.704104632678110E+00 -0.538461538461539E+00 -0.692307692307692E+00 0.626628884972613E+00 -0.487179487179487E+00 -0.692307692307692E+00 0.553409154236310E+00 -0.435897435897436E+00 -0.692307692307692E+00 0.485781799882419E+00 -0.384615384615385E+00 -0.692307692307692E+00 0.431975135475335E+00 -0.333333333333333E+00 -0.692307692307692E+00 0.396278958169219E+00 -0.282051282051282E+00 -0.692307692307692E+00 0.369438886051420E+00 -0.230769230769231E+00 -0.692307692307692E+00 0.346691622254383E+00 -0.179487179487180E+00 -0.692307692307692E+00 0.328493811216753E+00 -0.128205128205128E+00 -0.692307692307692E+00 0.314845452938530E+00 -0.769230769230770E-01 -0.692307692307692E+00 0.305746547419715E+00 -0.256410256410257E-01 -0.692307692307692E+00 0.301197094660308E+00 0.256410256410255E-01 -0.692307692307692E+00 0.301197094660308E+00 0.769230769230769E-01 -0.692307692307692E+00 0.305746547419715E+00 0.128205128205128E+00 -0.692307692307692E+00 0.314845452938530E+00 0.179487179487180E+00 -0.692307692307692E+00 0.328493811216753E+00 0.230769230769231E+00 -0.692307692307692E+00 0.346691622254383E+00 0.282051282051282E+00 -0.692307692307692E+00 0.369438886051420E+00 0.333333333333333E+00 -0.692307692307692E+00 0.396278958169219E+00 0.384615384615385E+00 -0.692307692307692E+00 0.431975135475335E+00 0.435897435897436E+00 -0.692307692307692E+00 0.485781799882419E+00 0.487179487179487E+00 -0.692307692307692E+00 0.553409154236310E+00 0.538461538461538E+00 -0.692307692307692E+00 0.626628884972612E+00 0.589743589743590E+00 -0.692307692307692E+00 0.704104632678110E+00 0.641025641025641E+00 -0.692307692307692E+00 0.786129833143015E+00 0.692307692307692E+00 -0.692307692307692E+00 0.872704486367328E+00 0.743589743589744E+00 -0.692307692307692E+00 0.963828592351048E+00 0.794871794871795E+00 -0.692307692307692E+00 0.105950215109418E+01 0.846153846153846E+00 -0.692307692307692E+00 0.115972516259671E+01 0.897435897435897E+00 -0.692307692307692E+00 0.126449762685865E+01 0.948717948717949E+00 -0.692307692307692E+00 0.137381954388000E+01 0.100000000000000E+01 -0.692307692307692E+00 0.148769091366076E+01 -0.100000000000000E+01 -0.641025641025641E+00 0.142854802778846E+01 -0.948717948717949E+00 -0.641025641025641E+00 0.131467665800771E+01 -0.897435897435897E+00 -0.641025641025641E+00 0.120535474098636E+01 -0.846153846153846E+00 -0.641025641025641E+00 0.110058227672441E+01 -0.794871794871795E+00 -0.641025641025641E+00 0.100035926522188E+01 -0.743589743589744E+00 -0.641025641025641E+00 0.904685706478751E+00 -0.692307692307692E+00 -0.641025641025641E+00 0.813561600495030E+00 -0.641025641025641E+00 -0.641025641025641E+00 0.726986947270718E+00 -0.589743589743590E+00 -0.641025641025641E+00 0.644961746805813E+00 -0.538461538461539E+00 -0.641025641025641E+00 0.567485999100315E+00 -0.487179487179487E+00 -0.641025641025641E+00 0.494559704154225E+00 -0.435897435897436E+00 -0.641025641025641E+00 0.426182861967542E+00 -0.384615384615385E+00 -0.641025641025641E+00 0.361960907342905E+00 -0.333333333333333E+00 -0.641025641025641E+00 0.307855087598779E+00 -0.282051282051282E+00 -0.641025641025641E+00 0.272411758173098E+00 -0.230769230769231E+00 -0.641025641025641E+00 0.249856056114297E+00 -0.179487179487180E+00 -0.641025641025641E+00 0.231658245076666E+00 -0.128205128205128E+00 -0.641025641025641E+00 0.218009886798444E+00 -0.769230769230770E-01 -0.641025641025641E+00 0.208910981279629E+00 -0.256410256410257E-01 -0.641025641025641E+00 0.204361528520221E+00 0.256410256410255E-01 -0.641025641025641E+00 0.204361528520221E+00 0.769230769230769E-01 -0.641025641025641E+00 0.208910981279629E+00 0.128205128205128E+00 -0.641025641025641E+00 0.218009886798444E+00 0.179487179487180E+00 -0.641025641025641E+00 0.231658245076666E+00 0.230769230769231E+00 -0.641025641025641E+00 0.249856056114297E+00 0.282051282051282E+00 -0.641025641025641E+00 0.272411758173098E+00 0.333333333333333E+00 -0.641025641025641E+00 0.307855087598778E+00 0.384615384615385E+00 -0.641025641025641E+00 0.361960907342905E+00 0.435897435897436E+00 -0.641025641025641E+00 0.426182861967542E+00 0.487179487179487E+00 -0.641025641025641E+00 0.494559704154225E+00 0.538461538461538E+00 -0.641025641025641E+00 0.567485999100315E+00 0.589743589743590E+00 -0.641025641025641E+00 0.644961746805812E+00 0.641025641025641E+00 -0.641025641025641E+00 0.726986947270718E+00 0.692307692307692E+00 -0.641025641025641E+00 0.813561600495030E+00 0.743589743589744E+00 -0.641025641025641E+00 0.904685706478751E+00 0.794871794871795E+00 -0.641025641025641E+00 0.100035926522188E+01 0.846153846153846E+00 -0.641025641025641E+00 0.110058227672441E+01 0.897435897435897E+00 -0.641025641025641E+00 0.120535474098636E+01 0.948717948717949E+00 -0.641025641025641E+00 0.131467665800771E+01 0.100000000000000E+01 -0.641025641025641E+00 0.142854802778846E+01 -0.100000000000000E+01 -0.589743589743590E+00 0.137395459467557E+01 -0.948717948717949E+00 -0.589743589743590E+00 0.126008322489482E+01 -0.897435897435897E+00 -0.589743589743590E+00 0.115076130787347E+01 -0.846153846153846E+00 -0.589743589743590E+00 0.104598884361152E+01 -0.794871794871795E+00 -0.589743589743590E+00 0.945765832108988E+00 -0.743589743589744E+00 -0.589743589743590E+00 0.850092273365861E+00 -0.692307692307692E+00 -0.589743589743590E+00 0.758968167382140E+00 -0.641025641025641E+00 -0.589743589743590E+00 0.672393514157828E+00 -0.589743589743590E+00 -0.589743589743590E+00 0.590368313692923E+00 -0.538461538461539E+00 -0.589743589743590E+00 0.512892565987425E+00 -0.487179487179487E+00 -0.589743589743590E+00 0.439966271041335E+00 -0.435897435897436E+00 -0.589743589743590E+00 0.371589428854652E+00 -0.384615384615385E+00 -0.589743589743590E+00 0.307762039427377E+00 -0.333333333333333E+00 -0.589743589743590E+00 0.247829867884073E+00 -0.282051282051282E+00 -0.589743589743590E+00 0.195052802680826E+00 -0.230769230769231E+00 -0.589743589743590E+00 0.158680890736555E+00 -0.179487179487180E+00 -0.589743589743590E+00 0.138536019907117E+00 -0.128205128205128E+00 -0.589743589743590E+00 0.125723773417765E+00 -0.769230769230770E-01 -0.589743589743590E+00 0.116624867898950E+00 -0.256410256410257E-01 -0.589743589743590E+00 0.112075415139543E+00 0.256410256410255E-01 -0.589743589743590E+00 0.112075415139543E+00 0.769230769230769E-01 -0.589743589743590E+00 0.116624867898950E+00 0.128205128205128E+00 -0.589743589743590E+00 0.125723773417765E+00 0.179487179487180E+00 -0.589743589743590E+00 0.138536019907117E+00 0.230769230769231E+00 -0.589743589743590E+00 0.158680890736555E+00 0.282051282051282E+00 -0.589743589743590E+00 0.195052802680826E+00 0.333333333333333E+00 -0.589743589743590E+00 0.247829867884073E+00 0.384615384615385E+00 -0.589743589743590E+00 0.307762039427377E+00 0.435897435897436E+00 -0.589743589743590E+00 0.371589428854652E+00 0.487179487179487E+00 -0.589743589743590E+00 0.439966271041335E+00 0.538461538461538E+00 -0.589743589743590E+00 0.512892565987425E+00 0.589743589743590E+00 -0.589743589743590E+00 0.590368313692922E+00 0.641025641025641E+00 -0.589743589743590E+00 0.672393514157827E+00 0.692307692307692E+00 -0.589743589743590E+00 0.758968167382140E+00 0.743589743589744E+00 -0.589743589743590E+00 0.850092273365861E+00 0.794871794871795E+00 -0.589743589743590E+00 0.945765832108988E+00 0.846153846153846E+00 -0.589743589743590E+00 0.104598884361152E+01 0.897435897435897E+00 -0.589743589743590E+00 0.115076130787347E+01 0.948717948717949E+00 -0.589743589743590E+00 0.126008322489482E+01 0.100000000000000E+01 -0.589743589743590E+00 0.137395459467557E+01 -0.100000000000000E+01 -0.538461538461539E+00 0.132391061432209E+01 -0.948717948717949E+00 -0.538461538461539E+00 0.121003924454133E+01 -0.897435897435897E+00 -0.538461538461539E+00 0.110071732751998E+01 -0.846153846153846E+00 -0.538461538461539E+00 0.995944863258041E+00 -0.794871794871795E+00 -0.538461538461539E+00 0.895721851755506E+00 -0.743589743589744E+00 -0.538461538461539E+00 0.800048293012378E+00 -0.692307692307692E+00 -0.538461538461539E+00 0.708924187028658E+00 -0.641025641025641E+00 -0.538461538461539E+00 0.622349533804345E+00 -0.589743589743590E+00 -0.538461538461539E+00 0.540324333339440E+00 -0.538461538461539E+00 -0.538461538461539E+00 0.462848585633942E+00 -0.487179487179487E+00 -0.538461538461539E+00 0.389922290687852E+00 -0.435897435897436E+00 -0.538461538461539E+00 0.321545448501170E+00 -0.384615384615385E+00 -0.538461538461539E+00 0.257718059073894E+00 -0.333333333333333E+00 -0.538461538461539E+00 0.198440122406027E+00 -0.282051282051282E+00 -0.538461538461539E+00 0.143711638497567E+00 -0.230769230769231E+00 -0.538461538461539E+00 0.931583608199815E-01 -0.179487179487180E+00 -0.538461538461539E+00 0.558300955060633E-01 -0.128205128205128E+00 -0.538461538461539E+00 0.371045762966257E-01 -0.769230769230770E-01 -0.538461538461539E+00 0.288882072776792E-01 -0.256410256410257E-01 -0.538461538461539E+00 0.243387545182717E-01 0.256410256410255E-01 -0.538461538461539E+00 0.243387545182717E-01 0.769230769230769E-01 -0.538461538461539E+00 0.288882072776792E-01 0.128205128205128E+00 -0.538461538461539E+00 0.371045762966257E-01 0.179487179487180E+00 -0.538461538461539E+00 0.558300955060633E-01 0.230769230769231E+00 -0.538461538461539E+00 0.931583608199816E-01 0.282051282051282E+00 -0.538461538461539E+00 0.143711638497567E+00 0.333333333333333E+00 -0.538461538461539E+00 0.198440122406027E+00 0.384615384615385E+00 -0.538461538461539E+00 0.257718059073894E+00 0.435897435897436E+00 -0.538461538461539E+00 0.321545448501170E+00 0.487179487179487E+00 -0.538461538461539E+00 0.389922290687852E+00 0.538461538461538E+00 -0.538461538461539E+00 0.462848585633942E+00 0.589743589743590E+00 -0.538461538461539E+00 0.540324333339440E+00 0.641025641025641E+00 -0.538461538461539E+00 0.622349533804345E+00 0.692307692307692E+00 -0.538461538461539E+00 0.708924187028658E+00 0.743589743589744E+00 -0.538461538461539E+00 0.800048293012378E+00 0.794871794871795E+00 -0.538461538461539E+00 0.895721851755505E+00 0.846153846153846E+00 -0.538461538461539E+00 0.995944863258040E+00 0.897435897435897E+00 -0.538461538461539E+00 0.110071732751998E+01 0.948717948717949E+00 -0.538461538461539E+00 0.121003924454133E+01 0.100000000000000E+01 -0.538461538461539E+00 0.132391061432209E+01 -0.100000000000000E+01 -0.487179487179487E+00 0.127841608672802E+01 -0.948717948717949E+00 -0.487179487179487E+00 0.116454471694726E+01 -0.897435897435897E+00 -0.487179487179487E+00 0.105522279992591E+01 -0.846153846153846E+00 -0.487179487179487E+00 0.950450335663966E+00 -0.794871794871795E+00 -0.487179487179487E+00 0.850227324161430E+00 -0.743589743589744E+00 -0.487179487179487E+00 0.754553765418303E+00 -0.692307692307692E+00 -0.487179487179487E+00 0.663429659434583E+00 -0.641025641025641E+00 -0.487179487179487E+00 0.576855006210270E+00 -0.589743589743590E+00 -0.487179487179487E+00 0.494829805745365E+00 -0.538461538461539E+00 -0.487179487179487E+00 0.417354058039867E+00 -0.487179487179487E+00 -0.487179487179487E+00 0.344427763093777E+00 -0.435897435897436E+00 -0.487179487179487E+00 0.276050920907094E+00 -0.384615384615385E+00 -0.487179487179487E+00 0.212223531479819E+00 -0.333333333333333E+00 -0.487179487179487E+00 0.152945594811952E+00 -0.282051282051282E+00 -0.487179487179487E+00 0.982171109034915E-01 -0.230769230769231E+00 -0.487179487179487E+00 0.480380797544390E-01 -0.179487179487180E+00 -0.487179487179487E+00 0.144057018620015E-02 -0.128205128205128E+00 -0.487179487179487E+00 -0.357183521603745E-01 -0.769230769230770E-01 -0.487179487179487E+00 -0.546681235040287E-01 -0.256410256410257E-01 -0.487179487179487E+00 -0.600225060693017E-01 0.256410256410255E-01 -0.487179487179487E+00 -0.600225060693017E-01 0.769230769230769E-01 -0.487179487179487E+00 -0.546681235040287E-01 0.128205128205128E+00 -0.487179487179487E+00 -0.357183521603744E-01 0.179487179487180E+00 -0.487179487179487E+00 0.144057018620024E-02 0.230769230769231E+00 -0.487179487179487E+00 0.480380797544390E-01 0.282051282051282E+00 -0.487179487179487E+00 0.982171109034914E-01 0.333333333333333E+00 -0.487179487179487E+00 0.152945594811952E+00 0.384615384615385E+00 -0.487179487179487E+00 0.212223531479819E+00 0.435897435897436E+00 -0.487179487179487E+00 0.276050920907094E+00 0.487179487179487E+00 -0.487179487179487E+00 0.344427763093777E+00 0.538461538461538E+00 -0.487179487179487E+00 0.417354058039867E+00 0.589743589743590E+00 -0.487179487179487E+00 0.494829805745365E+00 0.641025641025641E+00 -0.487179487179487E+00 0.576855006210270E+00 0.692307692307692E+00 -0.487179487179487E+00 0.663429659434583E+00 0.743589743589744E+00 -0.487179487179487E+00 0.754553765418303E+00 0.794871794871795E+00 -0.487179487179487E+00 0.850227324161430E+00 0.846153846153846E+00 -0.487179487179487E+00 0.950450335663965E+00 0.897435897435897E+00 -0.487179487179487E+00 0.105522279992591E+01 0.948717948717949E+00 -0.487179487179487E+00 0.116454471694726E+01 0.100000000000000E+01 -0.487179487179487E+00 0.127841608672802E+01 -0.100000000000000E+01 -0.435897435897436E+00 0.123747101189335E+01 -0.948717948717949E+00 -0.435897435897436E+00 0.112359964211259E+01 -0.897435897435897E+00 -0.435897435897436E+00 0.101427772509124E+01 -0.846153846153846E+00 -0.435897435897436E+00 0.909505260829298E+00 -0.794871794871795E+00 -0.435897435897436E+00 0.809282249326763E+00 -0.743589743589744E+00 -0.435897435897436E+00 0.713608690583635E+00 -0.692307692307692E+00 -0.435897435897436E+00 0.622484584599915E+00 -0.641025641025641E+00 -0.435897435897436E+00 0.535909931375602E+00 -0.589743589743590E+00 -0.435897435897436E+00 0.453884730910697E+00 -0.538461538461539E+00 -0.435897435897436E+00 0.376408983205200E+00 -0.487179487179487E+00 -0.435897435897436E+00 0.303482688259109E+00 -0.435897435897436E+00 -0.435897435897436E+00 0.235105846072427E+00 -0.384615384615385E+00 -0.435897435897436E+00 0.171278456645152E+00 -0.333333333333333E+00 -0.435897435897436E+00 0.112000519977284E+00 -0.282051282051282E+00 -0.435897435897436E+00 0.572720360688239E-01 -0.230769230769231E+00 -0.435897435897436E+00 0.709300491977133E-02 -0.179487179487180E+00 -0.435897435897436E+00 -0.385365734698738E-01 -0.128205128205128E+00 -0.435897435897436E+00 -0.807611477337210E-01 -0.769230769230770E-01 -0.435897435897436E+00 -0.115999916502517E+00 -0.256410256410257E-01 -0.435897435897436E+00 -0.136032466385504E+00 0.256410256410255E-01 -0.435897435897436E+00 -0.136032466385504E+00 0.769230769230769E-01 -0.435897435897436E+00 -0.115999916502517E+00 0.128205128205128E+00 -0.435897435897436E+00 -0.807611477337210E-01 0.179487179487180E+00 -0.435897435897436E+00 -0.385365734698737E-01 0.230769230769231E+00 -0.435897435897436E+00 0.709300491977138E-02 0.282051282051282E+00 -0.435897435897436E+00 0.572720360688238E-01 0.333333333333333E+00 -0.435897435897436E+00 0.112000519977284E+00 0.384615384615385E+00 -0.435897435897436E+00 0.171278456645152E+00 0.435897435897436E+00 -0.435897435897436E+00 0.235105846072427E+00 0.487179487179487E+00 -0.435897435897436E+00 0.303482688259109E+00 0.538461538461538E+00 -0.435897435897436E+00 0.376408983205199E+00 0.589743589743590E+00 -0.435897435897436E+00 0.453884730910697E+00 0.641025641025641E+00 -0.435897435897436E+00 0.535909931375602E+00 0.692307692307692E+00 -0.435897435897436E+00 0.622484584599915E+00 0.743589743589744E+00 -0.435897435897436E+00 0.713608690583635E+00 0.794871794871795E+00 -0.435897435897436E+00 0.809282249326762E+00 0.846153846153846E+00 -0.435897435897436E+00 0.909505260829298E+00 0.897435897435897E+00 -0.435897435897436E+00 0.101427772509124E+01 0.948717948717949E+00 -0.435897435897436E+00 0.112359964211259E+01 0.100000000000000E+01 -0.435897435897436E+00 0.123747101189335E+01 -0.100000000000000E+01 -0.384615384615385E+00 0.120107538981809E+01 -0.948717948717949E+00 -0.384615384615385E+00 0.108720402003733E+01 -0.897435897435897E+00 -0.384615384615385E+00 0.977882103015981E+00 -0.846153846153846E+00 -0.384615384615385E+00 0.873109638754038E+00 -0.794871794871795E+00 -0.384615384615385E+00 0.772886627251503E+00 -0.743589743589744E+00 -0.384615384615385E+00 0.677213068508375E+00 -0.692307692307692E+00 -0.384615384615385E+00 0.586088962524655E+00 -0.641025641025641E+00 -0.384615384615385E+00 0.499514309300342E+00 -0.589743589743590E+00 -0.384615384615385E+00 0.417489108835437E+00 -0.538461538461539E+00 -0.384615384615385E+00 0.340013361129939E+00 -0.487179487179487E+00 -0.384615384615385E+00 0.267087066183849E+00 -0.435897435897436E+00 -0.384615384615385E+00 0.198710223997167E+00 -0.384615384615385E+00 -0.384615384615385E+00 0.134882834569891E+00 -0.333333333333333E+00 -0.384615384615385E+00 0.756048979020239E-01 -0.282051282051282E+00 -0.384615384615385E+00 0.208764139935637E-01 -0.230769230769231E+00 -0.384615384615385E+00 -0.293026171554888E-01 -0.179487179487180E+00 -0.384615384615385E+00 -0.749321955451339E-01 -0.128205128205128E+00 -0.384615384615385E+00 -0.116012321175371E+00 -0.769230769230770E-01 -0.384615384615385E+00 -0.152542994046201E+00 -0.256410256410257E-01 -0.384615384615385E+00 -0.185045590870964E+00 0.256410256410255E-01 -0.384615384615385E+00 -0.185045590870964E+00 0.769230769230769E-01 -0.384615384615385E+00 -0.152542994046201E+00 0.128205128205128E+00 -0.384615384615385E+00 -0.116012321175371E+00 0.179487179487180E+00 -0.384615384615385E+00 -0.749321955451338E-01 0.230769230769231E+00 -0.384615384615385E+00 -0.293026171554887E-01 0.282051282051282E+00 -0.384615384615385E+00 0.208764139935637E-01 0.333333333333333E+00 -0.384615384615385E+00 0.756048979020238E-01 0.384615384615385E+00 -0.384615384615385E+00 0.134882834569891E+00 0.435897435897436E+00 -0.384615384615385E+00 0.198710223997167E+00 0.487179487179487E+00 -0.384615384615385E+00 0.267087066183849E+00 0.538461538461538E+00 -0.384615384615385E+00 0.340013361129939E+00 0.589743589743590E+00 -0.384615384615385E+00 0.417489108835437E+00 0.641025641025641E+00 -0.384615384615385E+00 0.499514309300342E+00 0.692307692307692E+00 -0.384615384615385E+00 0.586088962524655E+00 0.743589743589744E+00 -0.384615384615385E+00 0.677213068508375E+00 0.794871794871795E+00 -0.384615384615385E+00 0.772886627251502E+00 0.846153846153846E+00 -0.384615384615385E+00 0.873109638754038E+00 0.897435897435897E+00 -0.384615384615385E+00 0.977882103015980E+00 0.948717948717949E+00 -0.384615384615385E+00 0.108720402003733E+01 0.100000000000000E+01 -0.384615384615385E+00 0.120107538981809E+01 -0.100000000000000E+01 -0.333333333333333E+00 0.116922922050224E+01 -0.948717948717949E+00 -0.333333333333333E+00 0.105535785072148E+01 -0.897435897435897E+00 -0.333333333333333E+00 0.946035933700128E+00 -0.846153846153846E+00 -0.333333333333333E+00 0.841263469438186E+00 -0.794871794871795E+00 -0.333333333333333E+00 0.741040457935650E+00 -0.743589743589744E+00 -0.333333333333333E+00 0.645366899192523E+00 -0.692307692307692E+00 -0.333333333333333E+00 0.554242793208802E+00 -0.641025641025641E+00 -0.333333333333333E+00 0.467668139984490E+00 -0.589743589743590E+00 -0.333333333333333E+00 0.385642939519585E+00 -0.538461538461539E+00 -0.333333333333333E+00 0.308167191814087E+00 -0.487179487179487E+00 -0.333333333333333E+00 0.235240896867997E+00 -0.435897435897436E+00 -0.333333333333333E+00 0.166864054681314E+00 -0.384615384615385E+00 -0.333333333333333E+00 0.103036665254039E+00 -0.333333333333333E+00 -0.333333333333333E+00 0.437587285861713E-01 -0.282051282051282E+00 -0.333333333333333E+00 -0.109697553222888E-01 -0.230769230769231E+00 -0.333333333333333E+00 -0.611487864713413E-01 -0.179487179487180E+00 -0.333333333333333E+00 -0.106778364860986E+00 -0.128205128205128E+00 -0.333333333333333E+00 -0.147858490491224E+00 -0.769230769230770E-01 -0.333333333333333E+00 -0.184389163362054E+00 -0.256410256410257E-01 -0.333333333333333E+00 -0.217089173051830E+00 0.256410256410255E-01 -0.333333333333333E+00 -0.217089173051830E+00 0.769230769230769E-01 -0.333333333333333E+00 -0.184389163362054E+00 0.128205128205128E+00 -0.333333333333333E+00 -0.147858490491224E+00 0.179487179487180E+00 -0.333333333333333E+00 -0.106778364860986E+00 0.230769230769231E+00 -0.333333333333333E+00 -0.611487864713413E-01 0.282051282051282E+00 -0.333333333333333E+00 -0.109697553222889E-01 0.333333333333333E+00 -0.333333333333333E+00 0.437587285861712E-01 0.384615384615385E+00 -0.333333333333333E+00 0.103036665254039E+00 0.435897435897436E+00 -0.333333333333333E+00 0.166864054681314E+00 0.487179487179487E+00 -0.333333333333333E+00 0.235240896867997E+00 0.538461538461538E+00 -0.333333333333333E+00 0.308167191814087E+00 0.589743589743590E+00 -0.333333333333333E+00 0.385642939519584E+00 0.641025641025641E+00 -0.333333333333333E+00 0.467668139984489E+00 0.692307692307692E+00 -0.333333333333333E+00 0.554242793208802E+00 0.743589743589744E+00 -0.333333333333333E+00 0.645366899192523E+00 0.794871794871795E+00 -0.333333333333333E+00 0.741040457935650E+00 0.846153846153846E+00 -0.333333333333333E+00 0.841263469438185E+00 0.897435897435897E+00 -0.333333333333333E+00 0.946035933700128E+00 0.948717948717949E+00 -0.333333333333333E+00 0.105535785072148E+01 0.100000000000000E+01 -0.333333333333333E+00 0.116922922050224E+01 -0.100000000000000E+01 -0.282051282051282E+00 0.114193250394579E+01 -0.948717948717949E+00 -0.282051282051282E+00 0.102806113416503E+01 -0.897435897435897E+00 -0.282051282051282E+00 0.918739217143683E+00 -0.846153846153846E+00 -0.282051282051282E+00 0.813966752881740E+00 -0.794871794871795E+00 -0.282051282051282E+00 0.713743741379205E+00 -0.743589743589744E+00 -0.282051282051282E+00 0.618070182636077E+00 -0.692307692307692E+00 -0.282051282051282E+00 0.526946076652357E+00 -0.641025641025641E+00 -0.282051282051282E+00 0.440371423428044E+00 -0.589743589743590E+00 -0.282051282051282E+00 0.358346222963139E+00 -0.538461538461539E+00 -0.282051282051282E+00 0.280870475257642E+00 -0.487179487179487E+00 -0.282051282051282E+00 0.207944180311552E+00 -0.435897435897436E+00 -0.282051282051282E+00 0.139567338124869E+00 -0.384615384615385E+00 -0.282051282051282E+00 0.757399486975938E-01 -0.333333333333333E+00 -0.282051282051282E+00 0.164620120297262E-01 -0.282051282051282E+00 -0.282051282051282E+00 -0.382664718787339E-01 -0.230769230769231E+00 -0.282051282051282E+00 -0.884455030277864E-01 -0.179487179487180E+00 -0.282051282051282E+00 -0.134075081417432E+00 -0.128205128205128E+00 -0.282051282051282E+00 -0.175155207047669E+00 -0.769230769230770E-01 -0.282051282051282E+00 -0.211685879918499E+00 -0.256410256410257E-01 -0.282051282051282E+00 -0.244385889608275E+00 0.256410256410255E-01 -0.282051282051282E+00 -0.244385889608275E+00 0.769230769230769E-01 -0.282051282051282E+00 -0.211685879918499E+00 0.128205128205128E+00 -0.282051282051282E+00 -0.175155207047669E+00 0.179487179487180E+00 -0.282051282051282E+00 -0.134075081417431E+00 0.230769230769231E+00 -0.282051282051282E+00 -0.884455030277864E-01 0.282051282051282E+00 -0.282051282051282E+00 -0.382664718787339E-01 0.333333333333333E+00 -0.282051282051282E+00 0.164620120297261E-01 0.384615384615385E+00 -0.282051282051282E+00 0.757399486975938E-01 0.435897435897436E+00 -0.282051282051282E+00 0.139567338124869E+00 0.487179487179487E+00 -0.282051282051282E+00 0.207944180311552E+00 0.538461538461538E+00 -0.282051282051282E+00 0.280870475257642E+00 0.589743589743590E+00 -0.282051282051282E+00 0.358346222963139E+00 0.641025641025641E+00 -0.282051282051282E+00 0.440371423428044E+00 0.692307692307692E+00 -0.282051282051282E+00 0.526946076652357E+00 0.743589743589744E+00 -0.282051282051282E+00 0.618070182636077E+00 0.794871794871795E+00 -0.282051282051282E+00 0.713743741379205E+00 0.846153846153846E+00 -0.282051282051282E+00 0.813966752881740E+00 0.897435897435897E+00 -0.282051282051282E+00 0.918739217143683E+00 0.948717948717949E+00 -0.282051282051282E+00 0.102806113416503E+01 0.100000000000000E+01 -0.282051282051282E+00 0.114193250394579E+01 -0.100000000000000E+01 -0.230769230769231E+00 0.111918524014875E+01 -0.948717948717949E+00 -0.230769230769231E+00 0.100531387036800E+01 -0.897435897435897E+00 -0.230769230769231E+00 0.895991953346646E+00 -0.846153846153846E+00 -0.230769230769231E+00 0.791219489084703E+00 -0.794871794871795E+00 -0.230769230769231E+00 0.690996477582168E+00 -0.743589743589744E+00 -0.230769230769231E+00 0.595322918839040E+00 -0.692307692307692E+00 -0.230769230769231E+00 0.504198812855320E+00 -0.641025641025641E+00 -0.230769230769231E+00 0.417624159631007E+00 -0.589743589743590E+00 -0.230769230769231E+00 0.335598959166102E+00 -0.538461538461539E+00 -0.230769230769231E+00 0.258123211460604E+00 -0.487179487179487E+00 -0.230769230769231E+00 0.185196916514514E+00 -0.435897435897436E+00 -0.230769230769231E+00 0.116820074327831E+00 -0.384615384615385E+00 -0.230769230769231E+00 0.529926849005563E-01 -0.333333333333333E+00 -0.230769230769231E+00 -0.628525176731129E-02 -0.282051282051282E+00 -0.230769230769231E+00 -0.610137356757714E-01 -0.230769230769231E+00 -0.230769230769231E+00 -0.111192766824824E+00 -0.179487179487180E+00 -0.230769230769231E+00 -0.156822345214469E+00 -0.128205128205128E+00 -0.230769230769231E+00 -0.197902470844707E+00 -0.769230769230770E-01 -0.230769230769231E+00 -0.234433143715537E+00 -0.256410256410257E-01 -0.230769230769231E+00 -0.267133153405313E+00 0.256410256410255E-01 -0.230769230769231E+00 -0.267133153405313E+00 0.769230769230769E-01 -0.230769230769231E+00 -0.234433143715537E+00 0.128205128205128E+00 -0.230769230769231E+00 -0.197902470844707E+00 0.179487179487180E+00 -0.230769230769231E+00 -0.156822345214469E+00 0.230769230769231E+00 -0.230769230769231E+00 -0.111192766824824E+00 0.282051282051282E+00 -0.230769230769231E+00 -0.610137356757715E-01 0.333333333333333E+00 -0.230769230769231E+00 -0.628525176731137E-02 0.384615384615385E+00 -0.230769230769231E+00 0.529926849005563E-01 0.435897435897436E+00 -0.230769230769231E+00 0.116820074327831E+00 0.487179487179487E+00 -0.230769230769231E+00 0.185196916514514E+00 0.538461538461538E+00 -0.230769230769231E+00 0.258123211460604E+00 0.589743589743590E+00 -0.230769230769231E+00 0.335598959166102E+00 0.641025641025641E+00 -0.230769230769231E+00 0.417624159631007E+00 0.692307692307692E+00 -0.230769230769231E+00 0.504198812855320E+00 0.743589743589744E+00 -0.230769230769231E+00 0.595322918839040E+00 0.794871794871795E+00 -0.230769230769231E+00 0.690996477582167E+00 0.846153846153846E+00 -0.230769230769231E+00 0.791219489084702E+00 0.897435897435897E+00 -0.230769230769231E+00 0.895991953346645E+00 0.948717948717949E+00 -0.230769230769231E+00 0.100531387036800E+01 0.100000000000000E+01 -0.230769230769231E+00 0.111918524014875E+01 -0.100000000000000E+01 -0.179487179487180E+00 0.110098742911112E+01 -0.948717948717949E+00 -0.179487179487180E+00 0.987116059330366E+00 -0.897435897435897E+00 -0.179487179487180E+00 0.877794142309015E+00 -0.846153846153846E+00 -0.179487179487180E+00 0.773021678047073E+00 -0.794871794871795E+00 -0.179487179487180E+00 0.672798666544538E+00 -0.743589743589744E+00 -0.179487179487180E+00 0.577125107801410E+00 -0.692307692307692E+00 -0.179487179487180E+00 0.486001001817690E+00 -0.641025641025641E+00 -0.179487179487180E+00 0.399426348593377E+00 -0.589743589743590E+00 -0.179487179487180E+00 0.317401148128472E+00 -0.538461538461539E+00 -0.179487179487180E+00 0.239925400422974E+00 -0.487179487179487E+00 -0.179487179487180E+00 0.166999105476884E+00 -0.435897435897436E+00 -0.179487179487180E+00 0.986222632902014E-01 -0.384615384615385E+00 -0.179487179487180E+00 0.347948738629262E-01 -0.333333333333333E+00 -0.179487179487180E+00 -0.244830628049413E-01 -0.282051282051282E+00 -0.179487179487180E+00 -0.792115467134015E-01 -0.230769230769231E+00 -0.179487179487180E+00 -0.129390577862454E+00 -0.179487179487180E+00 -0.179487179487180E+00 -0.175020156252099E+00 -0.128205128205128E+00 -0.179487179487180E+00 -0.216100281882337E+00 -0.769230769230770E-01 -0.179487179487180E+00 -0.252630954753167E+00 -0.256410256410257E-01 -0.179487179487180E+00 -0.285330964442943E+00 0.256410256410255E-01 -0.179487179487180E+00 -0.285330964442943E+00 0.769230769230769E-01 -0.179487179487180E+00 -0.252630954753167E+00 0.128205128205128E+00 -0.179487179487180E+00 -0.216100281882337E+00 0.179487179487180E+00 -0.179487179487180E+00 -0.175020156252099E+00 0.230769230769231E+00 -0.179487179487180E+00 -0.129390577862454E+00 0.282051282051282E+00 -0.179487179487180E+00 -0.792115467134015E-01 0.333333333333333E+00 -0.179487179487180E+00 -0.244830628049414E-01 0.384615384615385E+00 -0.179487179487180E+00 0.347948738629262E-01 0.435897435897436E+00 -0.179487179487180E+00 0.986222632902014E-01 0.487179487179487E+00 -0.179487179487180E+00 0.166999105476884E+00 0.538461538461538E+00 -0.179487179487180E+00 0.239925400422974E+00 0.589743589743590E+00 -0.179487179487180E+00 0.317401148128472E+00 0.641025641025641E+00 -0.179487179487180E+00 0.399426348593377E+00 0.692307692307692E+00 -0.179487179487180E+00 0.486001001817690E+00 0.743589743589744E+00 -0.179487179487180E+00 0.577125107801410E+00 0.794871794871795E+00 -0.179487179487180E+00 0.672798666544537E+00 0.846153846153846E+00 -0.179487179487180E+00 0.773021678047072E+00 0.897435897435897E+00 -0.179487179487180E+00 0.877794142309015E+00 0.948717948717949E+00 -0.179487179487180E+00 0.987116059330366E+00 0.100000000000000E+01 -0.179487179487180E+00 0.110098742911112E+01 -0.100000000000000E+01 -0.128205128205128E+00 0.108733907083290E+01 -0.948717948717949E+00 -0.128205128205128E+00 0.973467701052143E+00 -0.897435897435897E+00 -0.128205128205128E+00 0.864145784030793E+00 -0.846153846153846E+00 -0.128205128205128E+00 0.759373319768850E+00 -0.794871794871795E+00 -0.128205128205128E+00 0.659150308266315E+00 -0.743589743589744E+00 -0.128205128205128E+00 0.563476749523187E+00 -0.692307692307692E+00 -0.128205128205128E+00 0.472352643539467E+00 -0.641025641025641E+00 -0.128205128205128E+00 0.385777990315154E+00 -0.589743589743590E+00 -0.128205128205128E+00 0.303752789850249E+00 -0.538461538461539E+00 -0.128205128205128E+00 0.226277042144752E+00 -0.487179487179487E+00 -0.128205128205128E+00 0.153350747198661E+00 -0.435897435897436E+00 -0.128205128205128E+00 0.849739050119788E-01 -0.384615384615385E+00 -0.128205128205128E+00 0.211465155847037E-01 -0.333333333333333E+00 -0.128205128205128E+00 -0.381314210831639E-01 -0.282051282051282E+00 -0.128205128205128E+00 -0.928599049916240E-01 -0.230769230769231E+00 -0.128205128205128E+00 -0.143038936140677E+00 -0.179487179487180E+00 -0.128205128205128E+00 -0.188668514530322E+00 -0.128205128205128E+00 -0.128205128205128E+00 -0.229748640160559E+00 -0.769230769230770E-01 -0.128205128205128E+00 -0.266279313031389E+00 -0.256410256410257E-01 -0.128205128205128E+00 -0.298979322721165E+00 0.256410256410255E-01 -0.128205128205128E+00 -0.298979322721165E+00 0.769230769230769E-01 -0.128205128205128E+00 -0.266279313031389E+00 0.128205128205128E+00 -0.128205128205128E+00 -0.229748640160559E+00 0.179487179487180E+00 -0.128205128205128E+00 -0.188668514530322E+00 0.230769230769231E+00 -0.128205128205128E+00 -0.143038936140677E+00 0.282051282051282E+00 -0.128205128205128E+00 -0.928599049916241E-01 0.333333333333333E+00 -0.128205128205128E+00 -0.381314210831640E-01 0.384615384615385E+00 -0.128205128205128E+00 0.211465155847037E-01 0.435897435897436E+00 -0.128205128205128E+00 0.849739050119788E-01 0.487179487179487E+00 -0.128205128205128E+00 0.153350747198661E+00 0.538461538461538E+00 -0.128205128205128E+00 0.226277042144751E+00 0.589743589743590E+00 -0.128205128205128E+00 0.303752789850249E+00 0.641025641025641E+00 -0.128205128205128E+00 0.385777990315154E+00 0.692307692307692E+00 -0.128205128205128E+00 0.472352643539467E+00 0.743589743589744E+00 -0.128205128205128E+00 0.563476749523187E+00 0.794871794871795E+00 -0.128205128205128E+00 0.659150308266315E+00 0.846153846153846E+00 -0.128205128205128E+00 0.759373319768850E+00 0.897435897435897E+00 -0.128205128205128E+00 0.864145784030793E+00 0.948717948717949E+00 -0.128205128205128E+00 0.973467701052143E+00 0.100000000000000E+01 -0.128205128205128E+00 0.108733907083290E+01 -0.100000000000000E+01 -0.769230769230770E-01 0.107824016531409E+01 -0.948717948717949E+00 -0.769230769230770E-01 0.964368795533328E+00 -0.897435897435897E+00 -0.769230769230770E-01 0.855046878511978E+00 -0.846153846153846E+00 -0.769230769230770E-01 0.750274414250035E+00 -0.794871794871795E+00 -0.769230769230770E-01 0.650051402747500E+00 -0.743589743589744E+00 -0.769230769230770E-01 0.554377844004372E+00 -0.692307692307692E+00 -0.769230769230770E-01 0.463253738020652E+00 -0.641025641025641E+00 -0.769230769230770E-01 0.376679084796339E+00 -0.589743589743590E+00 -0.769230769230770E-01 0.294653884331434E+00 -0.538461538461539E+00 -0.769230769230770E-01 0.217178136625937E+00 -0.487179487179487E+00 -0.769230769230770E-01 0.144251841679846E+00 -0.435897435897436E+00 -0.769230769230770E-01 0.758749994931638E-01 -0.384615384615385E+00 -0.769230769230770E-01 0.120476100658886E-01 -0.333333333333333E+00 -0.769230769230770E-01 -0.472303266019789E-01 -0.282051282051282E+00 -0.769230769230770E-01 -0.101958810510439E+00 -0.230769230769231E+00 -0.769230769230770E-01 -0.152137841659492E+00 -0.179487179487180E+00 -0.769230769230770E-01 -0.197767420049137E+00 -0.128205128205128E+00 -0.769230769230770E-01 -0.238847545679374E+00 -0.769230769230770E-01 -0.769230769230770E-01 -0.275378218550204E+00 -0.256410256410257E-01 -0.769230769230770E-01 -0.308078228239980E+00 0.256410256410255E-01 -0.769230769230770E-01 -0.308078228239980E+00 0.769230769230769E-01 -0.769230769230770E-01 -0.275378218550204E+00 0.128205128205128E+00 -0.769230769230770E-01 -0.238847545679374E+00 0.179487179487180E+00 -0.769230769230770E-01 -0.197767420049137E+00 0.230769230769231E+00 -0.769230769230770E-01 -0.152137841659492E+00 0.282051282051282E+00 -0.769230769230770E-01 -0.101958810510439E+00 0.333333333333333E+00 -0.769230769230770E-01 -0.472303266019790E-01 0.384615384615385E+00 -0.769230769230770E-01 0.120476100658887E-01 0.435897435897436E+00 -0.769230769230770E-01 0.758749994931638E-01 0.487179487179487E+00 -0.769230769230770E-01 0.144251841679846E+00 0.538461538461538E+00 -0.769230769230770E-01 0.217178136625936E+00 0.589743589743590E+00 -0.769230769230770E-01 0.294653884331434E+00 0.641025641025641E+00 -0.769230769230770E-01 0.376679084796339E+00 0.692307692307692E+00 -0.769230769230770E-01 0.463253738020652E+00 0.743589743589744E+00 -0.769230769230770E-01 0.554377844004372E+00 0.794871794871795E+00 -0.769230769230770E-01 0.650051402747500E+00 0.846153846153846E+00 -0.769230769230770E-01 0.750274414250035E+00 0.897435897435897E+00 -0.769230769230770E-01 0.855046878511978E+00 0.948717948717949E+00 -0.769230769230770E-01 0.964368795533328E+00 0.100000000000000E+01 -0.769230769230770E-01 0.107824016531409E+01 -0.100000000000000E+01 -0.256410256410257E-01 0.107369071255468E+01 -0.948717948717949E+00 -0.256410256410257E-01 0.959819342773921E+00 -0.897435897435897E+00 -0.256410256410257E-01 0.850497425752570E+00 -0.846153846153846E+00 -0.256410256410257E-01 0.745724961490628E+00 -0.794871794871795E+00 -0.256410256410257E-01 0.645501949988093E+00 -0.743589743589744E+00 -0.256410256410257E-01 0.549828391244965E+00 -0.692307692307692E+00 -0.256410256410257E-01 0.458704285261244E+00 -0.641025641025641E+00 -0.256410256410257E-01 0.372129632036932E+00 -0.589743589743590E+00 -0.256410256410257E-01 0.290104431572027E+00 -0.538461538461539E+00 -0.256410256410257E-01 0.212628683866529E+00 -0.487179487179487E+00 -0.256410256410257E-01 0.139702388920439E+00 -0.435897435897436E+00 -0.256410256410257E-01 0.713255467337563E-01 -0.384615384615385E+00 -0.256410256410257E-01 0.749815730648112E-02 -0.333333333333333E+00 -0.256410256410257E-01 -0.517797793613864E-01 -0.282051282051282E+00 -0.256410256410257E-01 -0.106508263269847E+00 -0.230769230769231E+00 -0.256410256410257E-01 -0.156687294418899E+00 -0.179487179487180E+00 -0.256410256410257E-01 -0.202316872808544E+00 -0.128205128205128E+00 -0.256410256410257E-01 -0.243396998438782E+00 -0.769230769230770E-01 -0.256410256410257E-01 -0.279927671309612E+00 -0.256410256410257E-01 -0.256410256410257E-01 -0.312627680999388E+00 0.256410256410255E-01 -0.256410256410257E-01 -0.312627680999388E+00 0.769230769230769E-01 -0.256410256410257E-01 -0.279927671309612E+00 0.128205128205128E+00 -0.256410256410257E-01 -0.243396998438782E+00 0.179487179487180E+00 -0.256410256410257E-01 -0.202316872808544E+00 0.230769230769231E+00 -0.256410256410257E-01 -0.156687294418899E+00 0.282051282051282E+00 -0.256410256410257E-01 -0.106508263269847E+00 0.333333333333333E+00 -0.256410256410257E-01 -0.517797793613865E-01 0.384615384615385E+00 -0.256410256410257E-01 0.749815730648115E-02 0.435897435897436E+00 -0.256410256410257E-01 0.713255467337563E-01 0.487179487179487E+00 -0.256410256410257E-01 0.139702388920439E+00 0.538461538461538E+00 -0.256410256410257E-01 0.212628683866529E+00 0.589743589743590E+00 -0.256410256410257E-01 0.290104431572027E+00 0.641025641025641E+00 -0.256410256410257E-01 0.372129632036932E+00 0.692307692307692E+00 -0.256410256410257E-01 0.458704285261244E+00 0.743589743589744E+00 -0.256410256410257E-01 0.549828391244965E+00 0.794871794871795E+00 -0.256410256410257E-01 0.645501949988092E+00 0.846153846153846E+00 -0.256410256410257E-01 0.745724961490627E+00 0.897435897435897E+00 -0.256410256410257E-01 0.850497425752570E+00 0.948717948717949E+00 -0.256410256410257E-01 0.959819342773921E+00 0.100000000000000E+01 -0.256410256410257E-01 0.107369071255468E+01 -0.100000000000000E+01 0.256410256410255E-01 0.107369071255468E+01 -0.948717948717949E+00 0.256410256410255E-01 0.959819342773921E+00 -0.897435897435897E+00 0.256410256410255E-01 0.850497425752570E+00 -0.846153846153846E+00 0.256410256410255E-01 0.745724961490628E+00 -0.794871794871795E+00 0.256410256410255E-01 0.645501949988093E+00 -0.743589743589744E+00 0.256410256410255E-01 0.549828391244965E+00 -0.692307692307692E+00 0.256410256410255E-01 0.458704285261244E+00 -0.641025641025641E+00 0.256410256410255E-01 0.372129632036932E+00 -0.589743589743590E+00 0.256410256410255E-01 0.290104431572027E+00 -0.538461538461539E+00 0.256410256410255E-01 0.212628683866529E+00 -0.487179487179487E+00 0.256410256410255E-01 0.139702388920439E+00 -0.435897435897436E+00 0.256410256410255E-01 0.713255467337563E-01 -0.384615384615385E+00 0.256410256410255E-01 0.749815730648110E-02 -0.333333333333333E+00 0.256410256410255E-01 -0.517797793613864E-01 -0.282051282051282E+00 0.256410256410255E-01 -0.106508263269847E+00 -0.230769230769231E+00 0.256410256410255E-01 -0.156687294418899E+00 -0.179487179487180E+00 0.256410256410255E-01 -0.202316872808544E+00 -0.128205128205128E+00 0.256410256410255E-01 -0.243396998438782E+00 -0.769230769230770E-01 0.256410256410255E-01 -0.279927671309612E+00 -0.256410256410257E-01 0.256410256410255E-01 -0.312627680999388E+00 0.256410256410255E-01 0.256410256410255E-01 -0.312627680999388E+00 0.769230769230769E-01 0.256410256410255E-01 -0.279927671309612E+00 0.128205128205128E+00 0.256410256410255E-01 -0.243396998438782E+00 0.179487179487180E+00 0.256410256410255E-01 -0.202316872808544E+00 0.230769230769231E+00 0.256410256410255E-01 -0.156687294418899E+00 0.282051282051282E+00 0.256410256410255E-01 -0.106508263269847E+00 0.333333333333333E+00 0.256410256410255E-01 -0.517797793613865E-01 0.384615384615385E+00 0.256410256410255E-01 0.749815730648112E-02 0.435897435897436E+00 0.256410256410255E-01 0.713255467337563E-01 0.487179487179487E+00 0.256410256410255E-01 0.139702388920439E+00 0.538461538461538E+00 0.256410256410255E-01 0.212628683866529E+00 0.589743589743590E+00 0.256410256410255E-01 0.290104431572027E+00 0.641025641025641E+00 0.256410256410255E-01 0.372129632036932E+00 0.692307692307692E+00 0.256410256410255E-01 0.458704285261244E+00 0.743589743589744E+00 0.256410256410255E-01 0.549828391244965E+00 0.794871794871795E+00 0.256410256410255E-01 0.645501949988092E+00 0.846153846153846E+00 0.256410256410255E-01 0.745724961490627E+00 0.897435897435897E+00 0.256410256410255E-01 0.850497425752570E+00 0.948717948717949E+00 0.256410256410255E-01 0.959819342773921E+00 0.100000000000000E+01 0.256410256410255E-01 0.107369071255468E+01 -0.100000000000000E+01 0.769230769230769E-01 0.107824016531409E+01 -0.948717948717949E+00 0.769230769230769E-01 0.964368795533328E+00 -0.897435897435897E+00 0.769230769230769E-01 0.855046878511978E+00 -0.846153846153846E+00 0.769230769230769E-01 0.750274414250035E+00 -0.794871794871795E+00 0.769230769230769E-01 0.650051402747500E+00 -0.743589743589744E+00 0.769230769230769E-01 0.554377844004372E+00 -0.692307692307692E+00 0.769230769230769E-01 0.463253738020652E+00 -0.641025641025641E+00 0.769230769230769E-01 0.376679084796339E+00 -0.589743589743590E+00 0.769230769230769E-01 0.294653884331434E+00 -0.538461538461539E+00 0.769230769230769E-01 0.217178136625937E+00 -0.487179487179487E+00 0.769230769230769E-01 0.144251841679846E+00 -0.435897435897436E+00 0.769230769230769E-01 0.758749994931638E-01 -0.384615384615385E+00 0.769230769230769E-01 0.120476100658886E-01 -0.333333333333333E+00 0.769230769230769E-01 -0.472303266019789E-01 -0.282051282051282E+00 0.769230769230769E-01 -0.101958810510439E+00 -0.230769230769231E+00 0.769230769230769E-01 -0.152137841659492E+00 -0.179487179487180E+00 0.769230769230769E-01 -0.197767420049137E+00 -0.128205128205128E+00 0.769230769230769E-01 -0.238847545679374E+00 -0.769230769230770E-01 0.769230769230769E-01 -0.275378218550204E+00 -0.256410256410257E-01 0.769230769230769E-01 -0.308078228239980E+00 0.256410256410255E-01 0.769230769230769E-01 -0.308078228239980E+00 0.769230769230769E-01 0.769230769230769E-01 -0.275378218550204E+00 0.128205128205128E+00 0.769230769230769E-01 -0.238847545679374E+00 0.179487179487180E+00 0.769230769230769E-01 -0.197767420049137E+00 0.230769230769231E+00 0.769230769230769E-01 -0.152137841659492E+00 0.282051282051282E+00 0.769230769230769E-01 -0.101958810510439E+00 0.333333333333333E+00 0.769230769230769E-01 -0.472303266019790E-01 0.384615384615385E+00 0.769230769230769E-01 0.120476100658887E-01 0.435897435897436E+00 0.769230769230769E-01 0.758749994931638E-01 0.487179487179487E+00 0.769230769230769E-01 0.144251841679846E+00 0.538461538461538E+00 0.769230769230769E-01 0.217178136625936E+00 0.589743589743590E+00 0.769230769230769E-01 0.294653884331434E+00 0.641025641025641E+00 0.769230769230769E-01 0.376679084796339E+00 0.692307692307692E+00 0.769230769230769E-01 0.463253738020652E+00 0.743589743589744E+00 0.769230769230769E-01 0.554377844004372E+00 0.794871794871795E+00 0.769230769230769E-01 0.650051402747500E+00 0.846153846153846E+00 0.769230769230769E-01 0.750274414250035E+00 0.897435897435897E+00 0.769230769230769E-01 0.855046878511978E+00 0.948717948717949E+00 0.769230769230769E-01 0.964368795533328E+00 0.100000000000000E+01 0.769230769230769E-01 0.107824016531409E+01 -0.100000000000000E+01 0.128205128205128E+00 0.108733907083290E+01 -0.948717948717949E+00 0.128205128205128E+00 0.973467701052143E+00 -0.897435897435897E+00 0.128205128205128E+00 0.864145784030793E+00 -0.846153846153846E+00 0.128205128205128E+00 0.759373319768850E+00 -0.794871794871795E+00 0.128205128205128E+00 0.659150308266315E+00 -0.743589743589744E+00 0.128205128205128E+00 0.563476749523187E+00 -0.692307692307692E+00 0.128205128205128E+00 0.472352643539467E+00 -0.641025641025641E+00 0.128205128205128E+00 0.385777990315154E+00 -0.589743589743590E+00 0.128205128205128E+00 0.303752789850249E+00 -0.538461538461539E+00 0.128205128205128E+00 0.226277042144752E+00 -0.487179487179487E+00 0.128205128205128E+00 0.153350747198661E+00 -0.435897435897436E+00 0.128205128205128E+00 0.849739050119788E-01 -0.384615384615385E+00 0.128205128205128E+00 0.211465155847037E-01 -0.333333333333333E+00 0.128205128205128E+00 -0.381314210831639E-01 -0.282051282051282E+00 0.128205128205128E+00 -0.928599049916240E-01 -0.230769230769231E+00 0.128205128205128E+00 -0.143038936140677E+00 -0.179487179487180E+00 0.128205128205128E+00 -0.188668514530322E+00 -0.128205128205128E+00 0.128205128205128E+00 -0.229748640160559E+00 -0.769230769230770E-01 0.128205128205128E+00 -0.266279313031389E+00 -0.256410256410257E-01 0.128205128205128E+00 -0.298979322721165E+00 0.256410256410255E-01 0.128205128205128E+00 -0.298979322721165E+00 0.769230769230769E-01 0.128205128205128E+00 -0.266279313031389E+00 0.128205128205128E+00 0.128205128205128E+00 -0.229748640160559E+00 0.179487179487180E+00 0.128205128205128E+00 -0.188668514530322E+00 0.230769230769231E+00 0.128205128205128E+00 -0.143038936140677E+00 0.282051282051282E+00 0.128205128205128E+00 -0.928599049916241E-01 0.333333333333333E+00 0.128205128205128E+00 -0.381314210831640E-01 0.384615384615385E+00 0.128205128205128E+00 0.211465155847037E-01 0.435897435897436E+00 0.128205128205128E+00 0.849739050119788E-01 0.487179487179487E+00 0.128205128205128E+00 0.153350747198661E+00 0.538461538461538E+00 0.128205128205128E+00 0.226277042144751E+00 0.589743589743590E+00 0.128205128205128E+00 0.303752789850249E+00 0.641025641025641E+00 0.128205128205128E+00 0.385777990315154E+00 0.692307692307692E+00 0.128205128205128E+00 0.472352643539467E+00 0.743589743589744E+00 0.128205128205128E+00 0.563476749523187E+00 0.794871794871795E+00 0.128205128205128E+00 0.659150308266315E+00 0.846153846153846E+00 0.128205128205128E+00 0.759373319768850E+00 0.897435897435897E+00 0.128205128205128E+00 0.864145784030793E+00 0.948717948717949E+00 0.128205128205128E+00 0.973467701052143E+00 0.100000000000000E+01 0.128205128205128E+00 0.108733907083290E+01 -0.100000000000000E+01 0.179487179487180E+00 0.110098742911112E+01 -0.948717948717949E+00 0.179487179487180E+00 0.987116059330366E+00 -0.897435897435897E+00 0.179487179487180E+00 0.877794142309015E+00 -0.846153846153846E+00 0.179487179487180E+00 0.773021678047073E+00 -0.794871794871795E+00 0.179487179487180E+00 0.672798666544538E+00 -0.743589743589744E+00 0.179487179487180E+00 0.577125107801410E+00 -0.692307692307692E+00 0.179487179487180E+00 0.486001001817690E+00 -0.641025641025641E+00 0.179487179487180E+00 0.399426348593377E+00 -0.589743589743590E+00 0.179487179487180E+00 0.317401148128472E+00 -0.538461538461539E+00 0.179487179487180E+00 0.239925400422974E+00 -0.487179487179487E+00 0.179487179487180E+00 0.166999105476884E+00 -0.435897435897436E+00 0.179487179487180E+00 0.986222632902014E-01 -0.384615384615385E+00 0.179487179487180E+00 0.347948738629262E-01 -0.333333333333333E+00 0.179487179487180E+00 -0.244830628049413E-01 -0.282051282051282E+00 0.179487179487180E+00 -0.792115467134015E-01 -0.230769230769231E+00 0.179487179487180E+00 -0.129390577862454E+00 -0.179487179487180E+00 0.179487179487180E+00 -0.175020156252099E+00 -0.128205128205128E+00 0.179487179487180E+00 -0.216100281882337E+00 -0.769230769230770E-01 0.179487179487180E+00 -0.252630954753167E+00 -0.256410256410257E-01 0.179487179487180E+00 -0.285330964442943E+00 0.256410256410255E-01 0.179487179487180E+00 -0.285330964442943E+00 0.769230769230769E-01 0.179487179487180E+00 -0.252630954753167E+00 0.128205128205128E+00 0.179487179487180E+00 -0.216100281882337E+00 0.179487179487180E+00 0.179487179487180E+00 -0.175020156252099E+00 0.230769230769231E+00 0.179487179487180E+00 -0.129390577862454E+00 0.282051282051282E+00 0.179487179487180E+00 -0.792115467134015E-01 0.333333333333333E+00 0.179487179487180E+00 -0.244830628049414E-01 0.384615384615385E+00 0.179487179487180E+00 0.347948738629262E-01 0.435897435897436E+00 0.179487179487180E+00 0.986222632902014E-01 0.487179487179487E+00 0.179487179487180E+00 0.166999105476884E+00 0.538461538461538E+00 0.179487179487180E+00 0.239925400422974E+00 0.589743589743590E+00 0.179487179487180E+00 0.317401148128472E+00 0.641025641025641E+00 0.179487179487180E+00 0.399426348593377E+00 0.692307692307692E+00 0.179487179487180E+00 0.486001001817690E+00 0.743589743589744E+00 0.179487179487180E+00 0.577125107801410E+00 0.794871794871795E+00 0.179487179487180E+00 0.672798666544537E+00 0.846153846153846E+00 0.179487179487180E+00 0.773021678047072E+00 0.897435897435897E+00 0.179487179487180E+00 0.877794142309015E+00 0.948717948717949E+00 0.179487179487180E+00 0.987116059330366E+00 0.100000000000000E+01 0.179487179487180E+00 0.110098742911112E+01 -0.100000000000000E+01 0.230769230769231E+00 0.111918524014875E+01 -0.948717948717949E+00 0.230769230769231E+00 0.100531387036800E+01 -0.897435897435897E+00 0.230769230769231E+00 0.895991953346646E+00 -0.846153846153846E+00 0.230769230769231E+00 0.791219489084703E+00 -0.794871794871795E+00 0.230769230769231E+00 0.690996477582168E+00 -0.743589743589744E+00 0.230769230769231E+00 0.595322918839040E+00 -0.692307692307692E+00 0.230769230769231E+00 0.504198812855320E+00 -0.641025641025641E+00 0.230769230769231E+00 0.417624159631007E+00 -0.589743589743590E+00 0.230769230769231E+00 0.335598959166102E+00 -0.538461538461539E+00 0.230769230769231E+00 0.258123211460604E+00 -0.487179487179487E+00 0.230769230769231E+00 0.185196916514514E+00 -0.435897435897436E+00 0.230769230769231E+00 0.116820074327831E+00 -0.384615384615385E+00 0.230769230769231E+00 0.529926849005563E-01 -0.333333333333333E+00 0.230769230769231E+00 -0.628525176731129E-02 -0.282051282051282E+00 0.230769230769231E+00 -0.610137356757714E-01 -0.230769230769231E+00 0.230769230769231E+00 -0.111192766824824E+00 -0.179487179487180E+00 0.230769230769231E+00 -0.156822345214469E+00 -0.128205128205128E+00 0.230769230769231E+00 -0.197902470844707E+00 -0.769230769230770E-01 0.230769230769231E+00 -0.234433143715537E+00 -0.256410256410257E-01 0.230769230769231E+00 -0.267133153405313E+00 0.256410256410255E-01 0.230769230769231E+00 -0.267133153405313E+00 0.769230769230769E-01 0.230769230769231E+00 -0.234433143715537E+00 0.128205128205128E+00 0.230769230769231E+00 -0.197902470844707E+00 0.179487179487180E+00 0.230769230769231E+00 -0.156822345214469E+00 0.230769230769231E+00 0.230769230769231E+00 -0.111192766824824E+00 0.282051282051282E+00 0.230769230769231E+00 -0.610137356757715E-01 0.333333333333333E+00 0.230769230769231E+00 -0.628525176731137E-02 0.384615384615385E+00 0.230769230769231E+00 0.529926849005563E-01 0.435897435897436E+00 0.230769230769231E+00 0.116820074327831E+00 0.487179487179487E+00 0.230769230769231E+00 0.185196916514514E+00 0.538461538461538E+00 0.230769230769231E+00 0.258123211460604E+00 0.589743589743590E+00 0.230769230769231E+00 0.335598959166102E+00 0.641025641025641E+00 0.230769230769231E+00 0.417624159631007E+00 0.692307692307692E+00 0.230769230769231E+00 0.504198812855320E+00 0.743589743589744E+00 0.230769230769231E+00 0.595322918839040E+00 0.794871794871795E+00 0.230769230769231E+00 0.690996477582167E+00 0.846153846153846E+00 0.230769230769231E+00 0.791219489084702E+00 0.897435897435897E+00 0.230769230769231E+00 0.895991953346645E+00 0.948717948717949E+00 0.230769230769231E+00 0.100531387036800E+01 0.100000000000000E+01 0.230769230769231E+00 0.111918524014875E+01 -0.100000000000000E+01 0.282051282051282E+00 0.114193250394579E+01 -0.948717948717949E+00 0.282051282051282E+00 0.102806113416503E+01 -0.897435897435897E+00 0.282051282051282E+00 0.918739217143683E+00 -0.846153846153846E+00 0.282051282051282E+00 0.813966752881740E+00 -0.794871794871795E+00 0.282051282051282E+00 0.713743741379205E+00 -0.743589743589744E+00 0.282051282051282E+00 0.618070182636077E+00 -0.692307692307692E+00 0.282051282051282E+00 0.526946076652357E+00 -0.641025641025641E+00 0.282051282051282E+00 0.440371423428044E+00 -0.589743589743590E+00 0.282051282051282E+00 0.358346222963139E+00 -0.538461538461539E+00 0.282051282051282E+00 0.280870475257642E+00 -0.487179487179487E+00 0.282051282051282E+00 0.207944180311552E+00 -0.435897435897436E+00 0.282051282051282E+00 0.139567338124869E+00 -0.384615384615385E+00 0.282051282051282E+00 0.757399486975937E-01 -0.333333333333333E+00 0.282051282051282E+00 0.164620120297262E-01 -0.282051282051282E+00 0.282051282051282E+00 -0.382664718787339E-01 -0.230769230769231E+00 0.282051282051282E+00 -0.884455030277865E-01 -0.179487179487180E+00 0.282051282051282E+00 -0.134075081417432E+00 -0.128205128205128E+00 0.282051282051282E+00 -0.175155207047669E+00 -0.769230769230770E-01 0.282051282051282E+00 -0.211685879918499E+00 -0.256410256410257E-01 0.282051282051282E+00 -0.244385889608275E+00 0.256410256410255E-01 0.282051282051282E+00 -0.244385889608275E+00 0.769230769230769E-01 0.282051282051282E+00 -0.211685879918499E+00 0.128205128205128E+00 0.282051282051282E+00 -0.175155207047669E+00 0.179487179487180E+00 0.282051282051282E+00 -0.134075081417432E+00 0.230769230769231E+00 0.282051282051282E+00 -0.884455030277864E-01 0.282051282051282E+00 0.282051282051282E+00 -0.382664718787340E-01 0.333333333333333E+00 0.282051282051282E+00 0.164620120297261E-01 0.384615384615385E+00 0.282051282051282E+00 0.757399486975938E-01 0.435897435897436E+00 0.282051282051282E+00 0.139567338124869E+00 0.487179487179487E+00 0.282051282051282E+00 0.207944180311552E+00 0.538461538461538E+00 0.282051282051282E+00 0.280870475257641E+00 0.589743589743590E+00 0.282051282051282E+00 0.358346222963139E+00 0.641025641025641E+00 0.282051282051282E+00 0.440371423428044E+00 0.692307692307692E+00 0.282051282051282E+00 0.526946076652357E+00 0.743589743589744E+00 0.282051282051282E+00 0.618070182636077E+00 0.794871794871795E+00 0.282051282051282E+00 0.713743741379205E+00 0.846153846153846E+00 0.282051282051282E+00 0.813966752881740E+00 0.897435897435897E+00 0.282051282051282E+00 0.918739217143683E+00 0.948717948717949E+00 0.282051282051282E+00 0.102806113416503E+01 0.100000000000000E+01 0.282051282051282E+00 0.114193250394579E+01 -0.100000000000000E+01 0.333333333333333E+00 0.116922922050224E+01 -0.948717948717949E+00 0.333333333333333E+00 0.105535785072148E+01 -0.897435897435897E+00 0.333333333333333E+00 0.946035933700128E+00 -0.846153846153846E+00 0.333333333333333E+00 0.841263469438185E+00 -0.794871794871795E+00 0.333333333333333E+00 0.741040457935650E+00 -0.743589743589744E+00 0.333333333333333E+00 0.645366899192523E+00 -0.692307692307692E+00 0.333333333333333E+00 0.554242793208802E+00 -0.641025641025641E+00 0.333333333333333E+00 0.467668139984489E+00 -0.589743589743590E+00 0.333333333333333E+00 0.385642939519584E+00 -0.538461538461539E+00 0.333333333333333E+00 0.308167191814087E+00 -0.487179487179487E+00 0.333333333333333E+00 0.235240896867997E+00 -0.435897435897436E+00 0.333333333333333E+00 0.166864054681314E+00 -0.384615384615385E+00 0.333333333333333E+00 0.103036665254039E+00 -0.333333333333333E+00 0.333333333333333E+00 0.437587285861713E-01 -0.282051282051282E+00 0.333333333333333E+00 -0.109697553222889E-01 -0.230769230769231E+00 0.333333333333333E+00 -0.611487864713414E-01 -0.179487179487180E+00 0.333333333333333E+00 -0.106778364860986E+00 -0.128205128205128E+00 0.333333333333333E+00 -0.147858490491224E+00 -0.769230769230770E-01 0.333333333333333E+00 -0.184389163362054E+00 -0.256410256410257E-01 0.333333333333333E+00 -0.217089173051830E+00 0.256410256410255E-01 0.333333333333333E+00 -0.217089173051830E+00 0.769230769230769E-01 0.333333333333333E+00 -0.184389163362054E+00 0.128205128205128E+00 0.333333333333333E+00 -0.147858490491224E+00 0.179487179487180E+00 0.333333333333333E+00 -0.106778364860986E+00 0.230769230769231E+00 0.333333333333333E+00 -0.611487864713413E-01 0.282051282051282E+00 0.333333333333333E+00 -0.109697553222889E-01 0.333333333333333E+00 0.333333333333333E+00 0.437587285861712E-01 0.384615384615385E+00 0.333333333333333E+00 0.103036665254039E+00 0.435897435897436E+00 0.333333333333333E+00 0.166864054681314E+00 0.487179487179487E+00 0.333333333333333E+00 0.235240896867997E+00 0.538461538461538E+00 0.333333333333333E+00 0.308167191814087E+00 0.589743589743590E+00 0.333333333333333E+00 0.385642939519584E+00 0.641025641025641E+00 0.333333333333333E+00 0.467668139984489E+00 0.692307692307692E+00 0.333333333333333E+00 0.554242793208802E+00 0.743589743589744E+00 0.333333333333333E+00 0.645366899192522E+00 0.794871794871795E+00 0.333333333333333E+00 0.741040457935650E+00 0.846153846153846E+00 0.333333333333333E+00 0.841263469438185E+00 0.897435897435897E+00 0.333333333333333E+00 0.946035933700128E+00 0.948717948717949E+00 0.333333333333333E+00 0.105535785072148E+01 0.100000000000000E+01 0.333333333333333E+00 0.116922922050224E+01 -0.100000000000000E+01 0.384615384615385E+00 0.120107538981809E+01 -0.948717948717949E+00 0.384615384615385E+00 0.108720402003733E+01 -0.897435897435897E+00 0.384615384615385E+00 0.977882103015981E+00 -0.846153846153846E+00 0.384615384615385E+00 0.873109638754038E+00 -0.794871794871795E+00 0.384615384615385E+00 0.772886627251503E+00 -0.743589743589744E+00 0.384615384615385E+00 0.677213068508375E+00 -0.692307692307692E+00 0.384615384615385E+00 0.586088962524655E+00 -0.641025641025641E+00 0.384615384615385E+00 0.499514309300342E+00 -0.589743589743590E+00 0.384615384615385E+00 0.417489108835437E+00 -0.538461538461539E+00 0.384615384615385E+00 0.340013361129939E+00 -0.487179487179487E+00 0.384615384615385E+00 0.267087066183849E+00 -0.435897435897436E+00 0.