diff --git a/.flake8 b/.flake8 index 96244f9b..7a8bf8c9 100644 --- a/.flake8 +++ b/.flake8 @@ -1,6 +1,6 @@ [flake8] exclude = venv, __init__.py, build, doc/source/examples -# To be added after refactoring code to be compliant: E501 +# To be added after refactoring code to be compliant: E501 select = W191, W291, W293, W391, E115, E117, E122, E124, E125, E225, E231, E301, E303, F401, F403 count = True max-complexity = 10 diff --git a/.github/stale.yml b/.github/stale.yml index 9c50a67d..0e8d5d62 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -17,5 +17,5 @@ markComment: > # Comment to post when closing a stale issue. Set to `false` to disable closeComment: > Closed due to inactivity. Feel free to reopen if there is new information - or interest. + or interest. Thank you! \ No newline at end of file diff --git a/.github/workflows/testing-and-deployment.yml b/.github/workflows/testing-and-deployment.yml index 76f9503f..0605c80e 100644 --- a/.github/workflows/testing-and-deployment.yml +++ b/.github/workflows/testing-and-deployment.yml @@ -79,7 +79,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python-version: ['3.8', '3.9', '3.10', '3.11'] os: [ubuntu-latest, windows-latest] steps: @@ -156,7 +156,7 @@ jobs: - name: Build wheels uses: pypa/cibuildwheel@v2.13.0 with: - python-version: 3.7 - 3.11 + python-version: 3.8 - 3.11 - name: List generated wheels run: | @@ -245,7 +245,7 @@ jobs: # - name: Display MAPDL Logs # if: always() # run: cat log.txt - + Release: if: github.event_name == 'push' && contains(github.ref, 'refs/tags') needs: [doc_build, build, mac_build] @@ -274,6 +274,7 @@ jobs: - name: Release uses: softprops/action-gh-release@v1 with: + generate_release_notes: true files: | ./**/*.whl ./**/*.zip diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ea0194cf..020f1986 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -32,13 +32,23 @@ repos: # additional_dependencies: [toml] # exclude: "tests/" +- repo: https://github.com/pre-commit/mirrors-clang-format + rev: v14.0.6 + hooks: + - id: clang-format + files: | + (?x)^( + ansys/mapdl/reader/cython/[^_].*\.c.* + )$ + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: - id: check-merge-conflict - id: debug-statements + - id: trailing-whitespace + exclude: '.*\.(cdb|rst|dat)$' -# this validates our github workflow files - repo: https://github.com/python-jsonschema/check-jsonschema rev: 0.23.1 hooks: diff --git a/ansys/mapdl/reader/cython/_archive.pyx b/ansys/mapdl/reader/cython/_archive.pyx index d130d086..ef3aa69e 100644 --- a/ansys/mapdl/reader/cython/_archive.pyx +++ b/ansys/mapdl/reader/cython/_archive.pyx @@ -49,7 +49,7 @@ def py_write_nblock(filename, const int [::1] node_id, int max_node_id, Double array of node coordinates angles : np.ndarray, optional - + """ # attach the stream to the python file @@ -84,7 +84,7 @@ def py_write_nblock_float(filename, const int [::1] node_id, int max_node_id, Double array of node coordinates angles : np.ndarray, optional - + """ # attach the stream to the python file cdef FILE* cfile = fopen(filename.encode(), mode.encode()) diff --git a/ansys/mapdl/reader/cython/_cellqual.pyx b/ansys/mapdl/reader/cython/_cellqual.pyx index 89d6ea92..1714c635 100644 --- a/ansys/mapdl/reader/cython/_cellqual.pyx +++ b/ansys/mapdl/reader/cython/_cellqual.pyx @@ -110,12 +110,12 @@ cdef inline void tet_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, double rfac) nogil: """ Resets the midside nodes of the tetrahedral starting at index c - + relaxation factor rfac - + midedge nodes between (0,1), (1,2), (2,0), (0,3), (1,3), and (2,3) - + """ cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] @@ -140,7 +140,7 @@ cdef inline void tet_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, cdef inline void pyr_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, double rfac) nogil: """ - + 5 (0, 1) 6 (1, 2) 7 (2, 3) @@ -149,7 +149,7 @@ cdef inline void pyr_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, 10(1, 4) 11(2, 4) 12(3, 4) - + """ cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] @@ -181,7 +181,7 @@ cdef inline void pyr_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, cdef inline void weg_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, double rfac) nogil: """ - + 6 (0,1) 7 (1,2) 8 (2,0) @@ -207,7 +207,7 @@ cdef inline void weg_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, cdef int ind12= cells[c + 12] cdef int ind13= cells[c + 13] cdef int ind14= cells[c + 14] - + cdef int j for j in range(3): @@ -226,7 +226,7 @@ cdef inline void hex_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, double rfac) nogil: """ - + 8 (0,1) 9 (1,2) 10 (2,3) @@ -239,9 +239,9 @@ cdef inline void hex_relax_mid(int64_t [::1] cells, int c, double [:, ::1] pts, 17 (1,5) 18 (2,6) 19 (3,7) - + """ - + cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] cdef int ind2 = cells[c + 2] @@ -373,7 +373,7 @@ tet_dual_ind[3][2] = 3 # ============================================================================ # Linear shape checking functions -# Tetrahedral edges +# Tetrahedral edges cdef int [4][3] tet_edges tet_edges[0][0] = 1 tet_edges[0][1] = 2 @@ -436,7 +436,7 @@ weg_edges[5][0] = 3 weg_edges[5][1] = 4 weg_edges[5][2] = 2 -# populate hex edges +# populate hex edges cdef int [8][3] hex_edges hex_edges[0][0] = 1 hex_edges[0][1] = 3 @@ -487,34 +487,34 @@ cdef inline double repair_weg(double [8][3] temp_fpos, temp_face_cent[0][j] = (cell_points[0][j] + cell_points[1][j] + cell_points[2][j])*div_fac - + # Face 2: (1, 2, 5, 4) for j in range(3): temp_face_cent[1][j] = (cell_points[0][j] + cell_points[1][j] + cell_points[4][j] + cell_points[3][j])*0.25 - + # Face 3: (2, 3, 6, 5) for j in range(3): temp_face_cent[2][j] = (cell_points[1][j] + cell_points[2][j] + cell_points[5][j] + cell_points[4][j])*0.25 - + # Face 4: (3, 1, 4, 6) for j in range(3): temp_face_cent[3][j] = (cell_points[2][j] + cell_points[0][j] + cell_points[3][j] + cell_points[5][j])*0.25 - + # Face 5: (4, 6, 5) for j in range(3): temp_face_cent[4][j] = (cell_points[3][j] + cell_points[5][j] + cell_points[4][j])*div_fac - + #========================================================================== # Dual Element #========================================================================== @@ -524,7 +524,7 @@ cdef inline double repair_weg(double [8][3] temp_fpos, # Compute means for j in range(3): temp_dual_cent[i][j] = (1 - TAU_WEG)*temp_face_cent[weg_dual_ind[i][0]][j] + \ - TAU_WEG*(temp_face_cent[weg_dual_ind[i][1]][j] + + TAU_WEG*(temp_face_cent[weg_dual_ind[i][1]][j] + temp_face_cent[weg_dual_ind[i][2]][j])*0.5 #### Compute normal vector extending from the dual faces #### @@ -532,10 +532,10 @@ cdef inline double repair_weg(double [8][3] temp_fpos, for i in range(6): vector_sub(temp_face_cent[weg_dual_ind[i][2]], temp_face_cent[weg_dual_ind[i][0]], e0) vector_sub(temp_face_cent[weg_dual_ind[i][1]], temp_face_cent[weg_dual_ind[i][0]], e1) - + # Perform cross product to get dual element face normal vector cross(e0, e1, temp_norm[i]) - + # Scale normals normscale = 2.0/sqrt(vector_norm(temp_norm[i])) @@ -587,34 +587,34 @@ cdef inline float repair_weg_float(float [8][3] temp_fpos, temp_face_cent[0][j] = (cell_points[0][j] + cell_points[1][j] + cell_points[2][j])*div_fac - + # Face 2: (1, 2, 5, 4) for j in range(3): temp_face_cent[1][j] = (cell_points[0][j] + cell_points[1][j] + cell_points[4][j] + cell_points[3][j])*0.25 - + # Face 3: (2, 3, 6, 5) for j in range(3): temp_face_cent[2][j] = (cell_points[1][j] + cell_points[2][j] + cell_points[5][j] + cell_points[4][j])*0.25 - + # Face 4: (3, 1, 4, 6) for j in range(3): temp_face_cent[3][j] = (cell_points[2][j] + cell_points[0][j] + cell_points[3][j] + cell_points[5][j])*0.25 - + # Face 5: (4, 6, 5) for j in range(3): temp_face_cent[4][j] = (cell_points[3][j] + cell_points[5][j] + cell_points[4][j])*div_fac - + #========================================================================== # Dual Element #========================================================================== @@ -624,7 +624,7 @@ cdef inline float repair_weg_float(float [8][3] temp_fpos, # Compute means for j in range(3): temp_dual_cent[i][j] = (1 - TAU_WEG)*temp_face_cent[weg_dual_ind[i][0]][j] + \ - TAU_WEG*(temp_face_cent[weg_dual_ind[i][1]][j] + + TAU_WEG*(temp_face_cent[weg_dual_ind[i][1]][j] + temp_face_cent[weg_dual_ind[i][2]][j])*0.5 #### Compute normal vector extending from the dual faces #### @@ -632,10 +632,10 @@ cdef inline float repair_weg_float(float [8][3] temp_fpos, for i in range(6): vector_sub_float(temp_face_cent[weg_dual_ind[i][2]], temp_face_cent[weg_dual_ind[i][0]], e0) vector_sub_float(temp_face_cent[weg_dual_ind[i][1]], temp_face_cent[weg_dual_ind[i][0]], e1) - + # Perform cross product to get dual element face normal vector cross_float(e0, e1, temp_norm[i]) - + # Scale normals normscale = 2.0/sqrt(vector_norm_float(temp_norm[i])) @@ -673,8 +673,8 @@ cdef inline float repair_weg_float(float [8][3] temp_fpos, cdef inline double tet_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a tetrahedral cell's edge nodes """ - - cdef int indS, ind0, ind1, ind2 + + cdef int indS, ind0, ind1, ind2 cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 @@ -682,34 +682,34 @@ cdef inline double tet_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) cdef int i, j cdef double normjac, tnorm cdef double jac = 1.1 - + for i in range(4): indS = cells[c + i] ind0 = cells[c + tet_edges[i][0]] ind1 = cells[c + tet_edges[i][1]] ind2 = cells[c + tet_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] e2[j] = pts[ind2, j] - pts[indS, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + return jac*1.414213562373095 cdef inline float tet_lin_qual_float(int64_t [::1] cells, int c, float [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a tetrahedral cell's edge nodes """ - - cdef int indS, ind0, ind1, ind2 + + cdef int indS, ind0, ind1, ind2 cdef float [3] e0 cdef float [3] e1 cdef float [3] e2 @@ -717,35 +717,35 @@ cdef inline float tet_lin_qual_float(int64_t [::1] cells, int c, cdef int i, j cdef float normjac, tnorm cdef float jac = 1.1 - + for i in range(4): indS = cells[c + i] ind0 = cells[c + tet_edges[i][0]] ind1 = cells[c + tet_edges[i][1]] ind2 = cells[c + tet_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] e2[j] = pts[ind2, j] - pts[indS, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + return jac*1.414213562373095 cdef inline double pyr_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a pyramid cell's edge nodes """ - - cdef int indS, ind0, ind1, ind2 - + + cdef int indS, ind0, ind1, ind2 + cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 @@ -753,40 +753,40 @@ cdef inline double pyr_lin_qual(int64_t [::1] cells, int c, cdef int i, j cdef double normjac, tnorm cdef double jac = 1.1 - + for i in range(4): indS = cells[c + i] ind0 = cells[c + pyr_edges[i][0]] ind1 = cells[c + pyr_edges[i][1]] ind2 = cells[c + pyr_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] e2[j] = pts[ind2, j] - pts[indS, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + return jac*1.14 cdef inline float pyr_lin_qual_float(int64_t [::1] cells, int c, float [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a pyramid cell's edge nodes """ - cdef int indS, ind0, ind1, ind2 + cdef int indS, ind0, ind1, ind2 cdef float [3] e0 cdef float [3] e1 cdef float [3] e2 cdef int i, j cdef float normjac, tnorm cdef float jac = 1.1 - + for i in range(4): indS = cells[c + i] ind0 = cells[c + pyr_edges[i][0]] @@ -811,9 +811,9 @@ cdef inline float pyr_lin_qual_float(int64_t [::1] cells, int c, cdef inline double weg_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a wedge cell's edge nodes """ - - cdef int indS, ind0, ind1, ind2 - + + cdef int indS, ind0, ind1, ind2 + cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 @@ -821,20 +821,20 @@ cdef inline double weg_lin_qual(int64_t [::1] cells, int c, cdef int i, j cdef double normjac, tnorm cdef double jac = 1.1 - + for i in range(6): indS = cells[c + i] ind0 = cells[c + weg_edges[i][0]] ind1 = cells[c + weg_edges[i][1]] ind2 = cells[c + weg_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] e2[j] = pts[ind2, j] - pts[indS, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian @@ -847,27 +847,27 @@ cdef inline double weg_lin_qual(int64_t [::1] cells, int c, cdef inline float weg_lin_qual_float(int64_t [::1] cells, int c, float [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a wedge cell's edge nodes """ - cdef int indS, ind0, ind1, ind2 + cdef int indS, ind0, ind1, ind2 cdef float [3] e0 cdef float [3] e1 cdef float [3] e2 cdef int i, j cdef float normjac, tnorm cdef float jac = 1.1 - + for i in range(6): indS = cells[c + i] ind0 = cells[c + weg_edges[i][0]] ind1 = cells[c + weg_edges[i][1]] ind2 = cells[c + weg_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] e2[j] = pts[ind2, j] - pts[indS, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian @@ -879,8 +879,8 @@ cdef inline float weg_lin_qual_float(int64_t [::1] cells, int c, cdef inline double hex_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a hexahedrals cell's edge nodes """ - cdef int indS, ind0, ind1, ind2 - + cdef int indS, ind0, ind1, ind2 + cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 @@ -888,13 +888,13 @@ cdef inline double hex_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) cdef int i, j cdef double normjac, tnorm cdef double jac = 1.1 - + for i in range(8): indS = cells[c + i] ind0 = cells[c + hex_edges[i][0]] ind1 = cells[c + hex_edges[i][1]] ind2 = cells[c + hex_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] @@ -914,8 +914,8 @@ cdef inline double hex_lin_qual(int64_t [::1] cells, int c, double [:, ::1] pts) cdef inline float hex_lin_qual_float(int64_t [::1] cells, int c, float [:, ::1] pts) nogil: """ Returns minimum scaled jacobian of a hexahedrals cell's edge nodes """ - cdef int indS, ind0, ind1, ind2 - + cdef int indS, ind0, ind1, ind2 + cdef float [3] e0 cdef float [3] e1 cdef float [3] e2 @@ -923,13 +923,13 @@ cdef inline float hex_lin_qual_float(int64_t [::1] cells, int c, cdef int i, j cdef float normjac, tnorm cdef float jac = 1.1 - + for i in range(8): indS = cells[c + i] ind0 = cells[c + hex_edges[i][0]] ind1 = cells[c + hex_edges[i][1]] ind2 = cells[c + hex_edges[i][2]] - + for j in range(3): e0[j] = pts[ind0, j] - pts[indS, j] e1[j] = pts[ind1, j] - pts[indS, j] @@ -957,7 +957,7 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, import numpy as np import sympy - + isopts = np.array([[1, 0, 0, 0], # edge node 0 [0, 1, 0, 0], # edge node 1 [0, 0, 1, 0], # edge node 2 @@ -968,9 +968,9 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, [0.5, 0, 0, 0.5], # midside node 7 (between 0 and 3) [0, 0.5, 0, 0.5], # midside node 8 (between 1 and 3) [0, 0, 0.5, 0.5]]) # midside node 9 (between 2 and 3) - + zeta0, zeta1, zeta2, zeta3 = sympy.symbols('zeta0, zeta1, zeta2, zeta3') - + shape_functions = [zeta0*(2*zeta0 - 1), # edge node 0 zeta1*(2*zeta1 - 1), # edge node 1 zeta2*(2*zeta2 - 1), # edge node 2 @@ -992,8 +992,8 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, for i in range(nfun): for j in range(nvar): nprime[j, i] = sympy.diff(shape_functions[i], variables[j]) - - + + # This is the N_prime functions with the isopts subbed into them pre_j = np.empty((nfun*nvar, nfun)) for i in range(nfun): @@ -1003,23 +1003,23 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, (zeta1, isopts[i, 1]), (zeta2, isopts[i, 2]), (zeta3, isopts[i, 3])]) - + subtract first row to get square system for each jacobian - + for example, for edge node 0 the pre_j is: N 0 1 2 3 4 5 6 7 8 9 [ 3 0 0 0 0 0 0 0 0 0] # N/dzeta0 [ 0 -1 0 0 4 0 0 0 0 0] # N/dzeta1 [ 0 0 -1 0 0 0 4 0 0 0] # N/dzeta2 [ 0 0 0 -1 0 0 0 4 0 0] # N/dzeta3 - + # vectors to form jacobian are e0 = 4*Node4 - Node1 - 3*Node0 e1 = 4*Node6 - Node2 - 3*Node0 e2 = 4*Node7 - Node3 - 3*Node0 - - - + + + # example imperfect tetrahedral pts = np.array([[ 8.54211689, 0.3652738 , 3.41738048], [ 8.47148386, 0.36139067, 3.43469913], @@ -1030,15 +1030,15 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, [ 8.52434853, 0.37927608, 3.42764442], [ 8.51203386, 0.38771899, 3.3855228 ], [ 8.47671735, 0.38577743, 3.39418213], - [ 8.4942655 , 0.40172127, 3.39578674]]) - + [ 8.4942655 , 0.40172127, 3.39578674]]) + # Programmatically this was difficult as the first column always had to be # subtracted and it made it difficult to program in consistent edge indices. # Found it best just to print out the indices e0 = np.empty(3) e1 = np.empty(3) e2 = np.empty(3) - + ind0 = 0 ind1 = 1 ind2 = 2 @@ -1049,7 +1049,7 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, ind7 = 7 ind8 = 8 ind9 = 9 - + #============================================================================== # FOLLOWING CODE PRINTED #============================================================================== @@ -1067,8 +1067,8 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, endtxt += ' + {:d}*pts[ind{:d}, j]'.format(k[i], i) elif k[i] > 0: endtxt += ' - {:d}*pts[ind{:d}, j]'.format(k[i], i) - - + + for m in range(1, 4): txt = 'e{:d}[j] ='.format(m - 1) k = pre_j[4*j + m].astype(np.int_) @@ -1082,17 +1082,17 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, elif k[i] < 0: txt += ' - {:d}*pts[ind{:d}, j]'.format(k[i], i) print ' ' + txt + endtxt - print + print """ - + cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 cdef int j cdef double normjac, tnorm - + cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] cdef int ind2 = cells[c + 2] @@ -1111,7 +1111,7 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, e2[j] = 4*pts[ind7, j] - pts[ind3, j] - 3*pts[ind0, j] # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) # Store this as minimum jacobian so far cdef double jac = triple_product(e1, e2, e0)/tnorm @@ -1123,21 +1123,21 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, e2[j] = 4*pts[ind8, j] - pts[ind3, j] - 4*pts[ind4, j] + pts[ind0, j] # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Edge node 2 ######################### for j in range(3): e0[j] = 4*pts[ind5, j] - pts[ind1, j] - 4*pts[ind6, j] + pts[ind0, j] e1[j] = 3*pts[ind2, j] - 4*pts[ind6, j] + pts[ind0, j] e2[j] = 4*pts[ind9, j] - pts[ind3, j] - 4*pts[ind6, j] + pts[ind0, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian @@ -1149,85 +1149,85 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, e0[j] = 4*pts[ind8, j] - pts[ind1, j] - 4*pts[ind7, j] + pts[ind0, j] e1[j] = 4*pts[ind9, j] - pts[ind2, j] - 4*pts[ind7, j] + pts[ind0, j] e2[j] = 3*pts[ind3, j] - 4*pts[ind7, j] + pts[ind0, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 4 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind4, j] - pts[ind0, j] - 2*pts[ind4, j] e1[j] = - pts[ind2, j] + 2*pts[ind5, j] + 2*pts[ind6, j] - pts[ind0, j] - 2*pts[ind4, j] e2[j] = - pts[ind3, j] + 2*pts[ind7, j] + 2*pts[ind8, j] - pts[ind0, j] - 2*pts[ind4, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 5 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind5, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] e1[j] = + pts[ind2, j] + 2*pts[ind5, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] e2[j] = - pts[ind3, j] + 2*pts[ind8, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 6 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind4, j] + 2*pts[ind5, j] - pts[ind0, j] - 2*pts[ind6, j] e1[j] = + pts[ind2, j] + 2*pts[ind6, j] - pts[ind0, j] - 2*pts[ind6, j] e2[j] = - pts[ind3, j] + 2*pts[ind7, j] + 2*pts[ind9, j] - pts[ind0, j] - 2*pts[ind6, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 7 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind4, j] + 2*pts[ind8, j] - pts[ind0, j] - 2*pts[ind7, j] e1[j] = - pts[ind2, j] + 2*pts[ind6, j] + 2*pts[ind9, j] - pts[ind0, j] - 2*pts[ind7, j] e2[j] = + pts[ind3, j] + 2*pts[ind7, j] - pts[ind0, j] - 2*pts[ind7, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 8 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] e1[j] = - pts[ind2, j] + 2*pts[ind5, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] e2[j] = + pts[ind3, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 9 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind5, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind6, j] - 2*pts[ind7, j] @@ -1235,13 +1235,13 @@ cdef inline double tet_quad_qual(int64_t [::1] cells, int c, e2[j] = + pts[ind3, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind6, j] - 2*pts[ind7, j] # normalize the determinant of the jacobian - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + # adjust jacobian # return jac*1.414213562373095 return jac @@ -1255,7 +1255,7 @@ cdef inline float tet_quad_qual_float(int64_t [::1] cells, int c, cdef int j cdef float normjac, tnorm - + cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] cdef int ind2 = cells[c + 2] @@ -1274,7 +1274,7 @@ cdef inline float tet_quad_qual_float(int64_t [::1] cells, int c, e2[j] = 4*pts[ind7, j] - pts[ind3, j] - 3*pts[ind0, j] # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) # Store this as minimum jacobian so far cdef float jac = triple_product_float(e1, e2, e0)/tnorm @@ -1286,21 +1286,21 @@ cdef inline float tet_quad_qual_float(int64_t [::1] cells, int c, e2[j] = 4*pts[ind8, j] - pts[ind3, j] - 4*pts[ind4, j] + pts[ind0, j] # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Edge node 2 ######################### for j in range(3): e0[j] = 4*pts[ind5, j] - pts[ind1, j] - 4*pts[ind6, j] + pts[ind0, j] e1[j] = 3*pts[ind2, j] - 4*pts[ind6, j] + pts[ind0, j] e2[j] = 4*pts[ind9, j] - pts[ind3, j] - 4*pts[ind6, j] + pts[ind0, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian @@ -1312,85 +1312,85 @@ cdef inline float tet_quad_qual_float(int64_t [::1] cells, int c, e0[j] = 4*pts[ind8, j] - pts[ind1, j] - 4*pts[ind7, j] + pts[ind0, j] e1[j] = 4*pts[ind9, j] - pts[ind2, j] - 4*pts[ind7, j] + pts[ind0, j] e2[j] = 3*pts[ind3, j] - 4*pts[ind7, j] + pts[ind0, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 4 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind4, j] - pts[ind0, j] - 2*pts[ind4, j] e1[j] = - pts[ind2, j] + 2*pts[ind5, j] + 2*pts[ind6, j] - pts[ind0, j] - 2*pts[ind4, j] e2[j] = - pts[ind3, j] + 2*pts[ind7, j] + 2*pts[ind8, j] - pts[ind0, j] - 2*pts[ind4, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 5 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind5, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] e1[j] = + pts[ind2, j] + 2*pts[ind5, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] e2[j] = - pts[ind3, j] + 2*pts[ind8, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind6, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 6 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind4, j] + 2*pts[ind5, j] - pts[ind0, j] - 2*pts[ind6, j] e1[j] = + pts[ind2, j] + 2*pts[ind6, j] - pts[ind0, j] - 2*pts[ind6, j] e2[j] = - pts[ind3, j] + 2*pts[ind7, j] + 2*pts[ind9, j] - pts[ind0, j] - 2*pts[ind6, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 7 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind4, j] + 2*pts[ind8, j] - pts[ind0, j] - 2*pts[ind7, j] e1[j] = - pts[ind2, j] + 2*pts[ind6, j] + 2*pts[ind9, j] - pts[ind0, j] - 2*pts[ind7, j] e2[j] = + pts[ind3, j] + 2*pts[ind7, j] - pts[ind0, j] - 2*pts[ind7, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 8 ######################### for j in range(3): e0[j] = + pts[ind1, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] e1[j] = - pts[ind2, j] + 2*pts[ind5, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] e2[j] = + pts[ind3, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind4, j] - 2*pts[ind7, j] - + # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + ######################### Midside node 9 ######################### for j in range(3): e0[j] = - pts[ind1, j] + 2*pts[ind5, j] + 2*pts[ind8, j] + pts[ind0, j] - 2*pts[ind6, j] - 2*pts[ind7, j] @@ -1398,13 +1398,13 @@ cdef inline float tet_quad_qual_float(int64_t [::1] cells, int c, e2[j] = + pts[ind3, j] + 2*pts[ind9, j] + pts[ind0, j] - 2*pts[ind6, j] - 2*pts[ind7, j] # normalize the determinant of the jacobian - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm # Track minimum jacobian if normjac < jac: jac = normjac - + # adjust jacobian return jac*1.414213562373095 @@ -1414,38 +1414,38 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, """ Shape function checking code generated by printing the following code using the quadradic hexahedral indices in hex_quad_qual and replacing them with: - + # Map wedge indices to hexahedral indices # ANSYS [I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, A, B] pyr_map = [0, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 8, 4, 4, 4, 4, 9,10,11,12] for i in range(len(pyr_map)): hex_quad_edges[hex_quad_edges == i] = pyr_map[i] - + for i in range(4): print '# Node {:d}'.format(i) print 'for j in range(3):' print ' e0[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][0], hex_quad_edges[i][0][0], i) print ' e1[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][1], hex_quad_edges[i][0][1], i) print ' e2[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][2], hex_quad_edges[i][0][2], i) - print + print print '# normalize the determinant of the jacobian' - print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' + print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' print 'normjac = triple_product(e1, e2, e0)/tnorm' - print + print print '# Track minimum jacobian' print 'if normjac < jac:' print ' jac = normjac' - print + print print 'print normjac' - - + + # midside nodes along x moving edges for i in [8, 9, 10, 11, 16, 17, 18, 19]: print '# Node {:d}'.format(i) print 'for j in range(3):' print ' e0[j] = pts[ind{:d}, j] - pts[ind{:d}, j]'.format(hex_quad_edges[i][0][0], hex_quad_edges[i][0][1]) print - + print ' e1[j] = 2*pts[ind{:d}, j] + \\'.format(hex_quad_edges[i][1][0]) print ' 2*pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][1][1]) print ' pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][1][2]) @@ -1463,25 +1463,25 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, print ' pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][2][5]) print ' pts[ind{:d}, j] + \\'.format(hex_quad_edges[i][2][6]) print ' pts[ind{:d}, j]'.format(hex_quad_edges[i][2][7]) - print + print print '# normalize the determinant of the jacobian' - print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' + print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' print 'normjac = triple_product(e1, e2, e0)/tnorm' - print + print print '# Track minimum jacobian' print 'if normjac < jac:' print ' jac = normjac' - print - print 'print normjac' - - + print + print 'print normjac' + + """ cdef double [3] e0 cdef double [3] e1 cdef double [3] e2 - cdef int i, j + cdef int i, j cdef double normjac, tnorm cdef int ind0 = cells[c + 0] @@ -1497,64 +1497,64 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, cdef int ind10 = cells[c + 10] cdef int ind11 = cells[c + 11] cdef int ind12 = cells[c + 12] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind5, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind8, j] - pts[ind3, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind9, j] - pts[ind4, j] - 3*pts[ind0, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) cdef double jac = triple_product(e1, e2, e0)/tnorm - - + + # Node 1 for j in range(3): e0[j] = 4*pts[ind6, j] - pts[ind2, j] - 3*pts[ind1, j] e1[j] = 4*pts[ind5, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind10, j] - pts[ind4, j] - 3*pts[ind1, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 for j in range(3): e0[j] = 4*pts[ind7, j] - pts[ind3, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind6, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind11, j] - pts[ind4, j] - 3*pts[ind2, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 3 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind7, j] - pts[ind2, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind12, j] - pts[ind4, j] - 3*pts[ind3, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -1563,7 +1563,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind5, j] + \ pts[ind7, j] - + e2[j] = 2*pts[ind9, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -1572,19 +1572,19 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind5, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind7, j] - \ pts[ind0, j] - \ @@ -1593,7 +1593,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind6, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind10, j] + \ 2*pts[ind11, j] - \ pts[ind1, j] - \ @@ -1602,19 +1602,19 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind6, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 10 for j in range(3): e0[j] = pts[ind3, j] - pts[ind2, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -1623,7 +1623,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind7, j] + \ pts[ind5, j] - + e2[j] = 2*pts[ind11, j] + \ 2*pts[ind12, j] - \ pts[ind2, j] - \ @@ -1632,19 +1632,19 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind7, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind3, j] - pts[ind0, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -1653,7 +1653,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind8, j] + \ pts[ind4, j] - + e2[j] = 2*pts[ind5, j] + \ 2*pts[ind7, j] - \ pts[ind0, j] - \ @@ -1662,19 +1662,19 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind8, j] + \ pts[ind6, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind4, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -1683,7 +1683,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind5, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -1692,20 +1692,20 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind10, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind4, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -1714,7 +1714,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind10, j] + \ pts[ind9, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind4, j] - \ pts[ind1, j] - \ @@ -1723,20 +1723,20 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind10, j] + \ pts[ind11, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 18 for j in range(3): e0[j] = pts[ind2, j] - pts[ind4, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind4, j] - \ pts[ind1, j] - \ @@ -1745,7 +1745,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind11, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind7, j] + \ 2*pts[ind4, j] - \ pts[ind2, j] - \ @@ -1754,19 +1754,19 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind11, j] + \ pts[ind12, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 19 for j in range(3): e0[j] = pts[ind3, j] - pts[ind4, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind4, j] - \ pts[ind2, j] - \ @@ -1775,7 +1775,7 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -1784,11 +1784,11 @@ cdef inline double pyr_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac @@ -1802,7 +1802,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, cdef float [3] e1 cdef float [3] e2 - cdef int i, j + cdef int i, j cdef float normjac, tnorm cdef int ind0 = cells[c + 0] @@ -1818,64 +1818,64 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, cdef int ind10 = cells[c + 10] cdef int ind11 = cells[c + 11] cdef int ind12 = cells[c + 12] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind5, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind8, j] - pts[ind3, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind9, j] - pts[ind4, j] - 3*pts[ind0, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) cdef float jac = triple_product_float(e1, e2, e0)/tnorm - - + + # Node 1 for j in range(3): e0[j] = 4*pts[ind6, j] - pts[ind2, j] - 3*pts[ind1, j] e1[j] = 4*pts[ind5, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind10, j] - pts[ind4, j] - 3*pts[ind1, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 for j in range(3): e0[j] = 4*pts[ind7, j] - pts[ind3, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind6, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind11, j] - pts[ind4, j] - 3*pts[ind2, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 3 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind7, j] - pts[ind2, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind12, j] - pts[ind4, j] - 3*pts[ind3, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -1884,7 +1884,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind5, j] + \ pts[ind7, j] - + e2[j] = 2*pts[ind9, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -1893,19 +1893,19 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind5, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind7, j] - \ pts[ind0, j] - \ @@ -1914,7 +1914,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind6, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind10, j] + \ 2*pts[ind11, j] - \ pts[ind1, j] - \ @@ -1923,19 +1923,19 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind6, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 10 for j in range(3): e0[j] = pts[ind3, j] - pts[ind2, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -1944,7 +1944,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind7, j] + \ pts[ind5, j] - + e2[j] = 2*pts[ind11, j] + \ 2*pts[ind12, j] - \ pts[ind2, j] - \ @@ -1953,19 +1953,19 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind7, j] + \ pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind3, j] - pts[ind0, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -1974,7 +1974,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind8, j] + \ pts[ind4, j] - + e2[j] = 2*pts[ind5, j] + \ 2*pts[ind7, j] - \ pts[ind0, j] - \ @@ -1983,19 +1983,19 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind8, j] + \ pts[ind6, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind4, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -2004,7 +2004,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind5, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -2013,20 +2013,20 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind10, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind4, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -2035,7 +2035,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind10, j] + \ pts[ind9, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind4, j] - \ pts[ind1, j] - \ @@ -2044,20 +2044,20 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind10, j] + \ pts[ind11, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 18 for j in range(3): e0[j] = pts[ind2, j] - pts[ind4, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind4, j] - \ pts[ind1, j] - \ @@ -2066,7 +2066,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind11, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind7, j] + \ 2*pts[ind4, j] - \ pts[ind2, j] - \ @@ -2075,19 +2075,19 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind11, j] + \ pts[ind12, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 19 for j in range(3): e0[j] = pts[ind3, j] - pts[ind4, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind4, j] - \ pts[ind2, j] - \ @@ -2096,7 +2096,7 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind4, j] - \ pts[ind0, j] - \ @@ -2105,11 +2105,11 @@ cdef inline float pyr_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac @@ -2126,9 +2126,9 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, cdef double [3] e1 cdef double [3] e2 - cdef int i, j + cdef int i, j cdef double normjac, tnorm - + cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] cdef int ind2 = cells[c + 2] @@ -2144,14 +2144,14 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, cdef int ind12 = cells[c + 12] cdef int ind13 = cells[c + 13] cdef int ind14 = cells[c + 14] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind6, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind8, j] - pts[ind2, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind12, j] - pts[ind3, j] - 3*pts[ind0, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) # Store current minimum jacobian cdef double jac = -triple_product(e1, e2, e0)/tnorm @@ -2162,73 +2162,73 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, e1[j] = 4*pts[ind6, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind13, j] - pts[ind4, j] - 3*pts[ind1, j] - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 # Since node 3 doesn't exist, special treatment for node 2 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind7, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind14, j] - pts[ind5, j] - 3*pts[ind2, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 4 for j in range(3): e0[j] = 4*pts[ind11, j] - pts[ind5, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind9, j] - pts[ind4, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind12, j] - pts[ind0, j] - 3*pts[ind3, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 5 for j in range(3): e0[j] = 4*pts[ind9, j] - pts[ind3, j] - 3*pts[ind4, j] e1[j] = 4*pts[ind10, j] - pts[ind5, j] - 3*pts[ind4, j] e2[j] = 4*pts[ind13, j] - pts[ind1, j] - 3*pts[ind4, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 6 # Since node 3 doesn't exist, special treatment for node 2 for j in range(3): e0[j] = 4*pts[ind10, j] - pts[ind4, j] - 3*pts[ind5, j] e1[j] = 4*pts[ind11, j] - pts[ind3, j] - 3*pts[ind5, j] e2[j] = 4*pts[ind14, j] - pts[ind2, j] - 3*pts[ind5, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -2237,7 +2237,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind6, j] + \ pts[ind2, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind13, j] - \ pts[ind0, j] - \ @@ -2246,18 +2246,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind6, j] + \ pts[ind9, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind2, j] - \ pts[ind0, j] - \ @@ -2266,7 +2266,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind7, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind13, j] + \ 2*pts[ind14, j] - \ pts[ind1, j] - \ @@ -2275,18 +2275,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind7, j] + \ pts[ind10, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind2, j] - pts[ind0, j] - + e1[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind0, j] - \ @@ -2295,7 +2295,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind8, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind2, j] - \ pts[ind0, j] - \ @@ -2304,18 +2304,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind8, j] + \ pts[ind7, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 12 for j in range(3): e0[j] = pts[ind3, j] - pts[ind4, j] - + e1[j] = 2*pts[ind10, j] + \ 2*pts[ind11, j] - \ pts[ind3, j] - \ @@ -2324,7 +2324,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind9, j] + \ pts[ind5, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind13, j] - \ pts[ind0, j] - \ @@ -2333,18 +2333,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind6, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 13 for j in range(3): e0[j] = pts[ind4, j] - pts[ind5, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind5, j] - \ pts[ind3, j] - \ @@ -2353,7 +2353,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind10, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind13, j] + \ 2*pts[ind14, j] - \ pts[ind1, j] - \ @@ -2362,18 +2362,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind10, j] + \ pts[ind7, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 15 for j in range(3): e0[j] = pts[ind5, j] - pts[ind3, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind9, j] - \ pts[ind3, j] - \ @@ -2382,7 +2382,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind11, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind0, j] - \ @@ -2391,18 +2391,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind11, j] + \ pts[ind8, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind3, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -2411,7 +2411,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind12, j] + \ pts[ind14, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind9, j] - \ pts[ind0, j] - \ @@ -2420,18 +2420,18 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind13, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind4, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind9, j] - \ pts[ind0, j] - \ @@ -2440,7 +2440,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind13, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind7, j] + \ 2*pts[ind10, j] - \ pts[ind1, j] - \ @@ -2449,19 +2449,19 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind13, j] + \ pts[ind14, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Special treatment for midside node 14 (combine responses from 18 and 19 on hex) # Node 17 for j in range(3): e0[j] = pts[ind2, j] - pts[ind5, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind10, j] - \ pts[ind1, j] - \ @@ -2470,7 +2470,7 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind14, j] + \ pts[ind13, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -2479,14 +2479,14 @@ cdef inline double weg_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind14, j] + \ pts[ind12, j] - - tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) + + tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = -triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + return jac*1.154 @@ -2499,9 +2499,9 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, cdef float [3] e1 cdef float [3] e2 - cdef int i, j + cdef int i, j cdef float normjac, tnorm - + cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] cdef int ind2 = cells[c + 2] @@ -2517,14 +2517,14 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, cdef int ind12 = cells[c + 12] cdef int ind13 = cells[c + 13] cdef int ind14 = cells[c + 14] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind6, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind8, j] - pts[ind2, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind12, j] - pts[ind3, j] - 3*pts[ind0, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) # Store current minimum jacobian cdef float jac = -triple_product_float(e1, e2, e0)/tnorm @@ -2535,73 +2535,73 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, e1[j] = 4*pts[ind6, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind13, j] - pts[ind4, j] - 3*pts[ind1, j] - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 # Since node 3 doesn't exist, special treatment for node 2 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind7, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind14, j] - pts[ind5, j] - 3*pts[ind2, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 4 for j in range(3): e0[j] = 4*pts[ind11, j] - pts[ind5, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind9, j] - pts[ind4, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind12, j] - pts[ind0, j] - 3*pts[ind3, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - - + + # Node 5 for j in range(3): e0[j] = 4*pts[ind9, j] - pts[ind3, j] - 3*pts[ind4, j] e1[j] = 4*pts[ind10, j] - pts[ind5, j] - 3*pts[ind4, j] e2[j] = 4*pts[ind13, j] - pts[ind1, j] - 3*pts[ind4, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 6 # Since node 3 doesn't exist, special treatment for node 2 for j in range(3): e0[j] = 4*pts[ind10, j] - pts[ind4, j] - 3*pts[ind5, j] e1[j] = 4*pts[ind11, j] - pts[ind3, j] - 3*pts[ind5, j] e2[j] = 4*pts[ind14, j] - pts[ind2, j] - 3*pts[ind5, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind8, j] - \ pts[ind0, j] - \ @@ -2610,7 +2610,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind6, j] + \ pts[ind2, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind13, j] - \ pts[ind0, j] - \ @@ -2619,18 +2619,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind6, j] + \ pts[ind9, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind2, j] - \ pts[ind0, j] - \ @@ -2639,7 +2639,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind7, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind13, j] + \ 2*pts[ind14, j] - \ pts[ind1, j] - \ @@ -2648,18 +2648,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind7, j] + \ pts[ind10, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind2, j] - pts[ind0, j] - + e1[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind0, j] - \ @@ -2668,7 +2668,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind8, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind2, j] - \ pts[ind0, j] - \ @@ -2677,18 +2677,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind2, j] - \ pts[ind8, j] + \ pts[ind7, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 12 for j in range(3): e0[j] = pts[ind3, j] - pts[ind4, j] - + e1[j] = 2*pts[ind10, j] + \ 2*pts[ind11, j] - \ pts[ind3, j] - \ @@ -2697,7 +2697,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind9, j] + \ pts[ind5, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind13, j] - \ pts[ind0, j] - \ @@ -2706,18 +2706,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind9, j] + \ pts[ind6, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 13 for j in range(3): e0[j] = pts[ind4, j] - pts[ind5, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind5, j] - \ pts[ind3, j] - \ @@ -2726,7 +2726,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind10, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind13, j] + \ 2*pts[ind14, j] - \ pts[ind1, j] - \ @@ -2735,18 +2735,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind10, j] + \ pts[ind7, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 15 for j in range(3): e0[j] = pts[ind5, j] - pts[ind3, j] - + e1[j] = 2*pts[ind5, j] + \ 2*pts[ind9, j] - \ pts[ind3, j] - \ @@ -2755,7 +2755,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind11, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind0, j] - \ @@ -2764,18 +2764,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind11, j] + \ pts[ind8, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind3, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -2784,7 +2784,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind12, j] + \ pts[ind14, j] - + e2[j] = 2*pts[ind6, j] + \ 2*pts[ind9, j] - \ pts[ind0, j] - \ @@ -2793,18 +2793,18 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind12, j] + \ pts[ind13, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind4, j] - + e1[j] = 2*pts[ind6, j] + \ 2*pts[ind9, j] - \ pts[ind0, j] - \ @@ -2813,7 +2813,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind4, j] - \ pts[ind13, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind7, j] + \ 2*pts[ind10, j] - \ pts[ind1, j] - \ @@ -2822,19 +2822,19 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind13, j] + \ pts[ind14, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Special treatment for midside node 14 (combine responses from 18 and 19 on hex) # Node 17 for j in range(3): e0[j] = pts[ind2, j] - pts[ind5, j] - + e1[j] = 2*pts[ind7, j] + \ 2*pts[ind10, j] - \ pts[ind1, j] - \ @@ -2843,7 +2843,7 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind14, j] + \ pts[ind13, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -2852,14 +2852,14 @@ cdef inline float weg_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind14, j] + \ pts[ind12, j] - - tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) + + tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = -triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + return jac*1.154 @@ -2868,11 +2868,11 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, """ Quadradic shape functions derived and then printed in pre-index form using the following code: - + import sympy import numpy as np - # idea node locations for quadradic hexahedral + # idea node locations for quadradic hexahedral edgept = np.array([[-1, -1, -1], [ 1, -1, -1], [ 1, 1, -1], @@ -2881,8 +2881,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, [ 1, -1, 1], [ 1, 1, 1], [-1, 1, 1]]) - - # midside node indices + + # midside node indices idx = np.array([[0, 1], # 8 [1, 2],# 9 [2, 3],# 10 @@ -2895,14 +2895,14 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, [1, 5],# 17 [2, 6],# 18 [3, 7]], np.int_)# 19 - + midpt = (edgept[idx[:, 0]] + edgept[idx[:, 1]])/2 - + isopts = np.empty((20, 3)) isopts[:8] = edgept isopts[8:] = midpt - - + + # Shape function evaluated at sampling locations u = np.empty((20, 20)) for i in range(20): @@ -2914,8 +2914,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, zi**2*eta, zi*eta**2, eta**2*zeta, eta*zeta**2, zeta**2*zi, zeta*zi**2, zi*eta*zeta, zi**2*eta*zeta, zi*eta**2*zeta, zi*eta*zeta**2] - - + + zi, eta, zeta = sympy.symbols('zi eta zeta', real=True) shp = [1, zi, @@ -2937,9 +2937,9 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, eta*zeta*zi**2, eta**2*zeta*zi, eta*zeta**2*zi] - + shape_functions = np.array(np.matrix(shp)*np.matrix(np.linalg.inv(u))).ravel() - + # Take the differential of each shape function evaluated at the # integration point with respect to the natural shape coordinate # system. @@ -2948,8 +2948,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, for i in range(20): for j in range(3): nprime[j, i] = sympy.diff(shape_functions[i], variables[j]) - - + + # This is the N_prime functions with the isopts subbed into them pre_j = np.empty((60, 20)) for i in range(20): @@ -2958,7 +2958,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pre_j[i*3 + j, k] = nprime[j, k].subs([(zi, isopts[i, 0]), (eta, isopts[i, 1]), (zeta, isopts[i, 2])]) - + hex_quad_edges = np.empty((20, 3, 8), np.int32) hex_quad_edges[0][0][0] = 1 @@ -2967,61 +2967,61 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[0][1][0] = 8 hex_quad_edges[0][1][1] = 11 hex_quad_edges[0][1][2] = 16 - + hex_quad_edges[1][0][0] = 2 hex_quad_edges[1][0][1] = 0 hex_quad_edges[1][0][2] = 5 hex_quad_edges[1][1][0] = 9 hex_quad_edges[1][1][1] = 8 hex_quad_edges[1][1][2] = 17 - + hex_quad_edges[2][0][0] = 3 hex_quad_edges[2][0][1] = 1 hex_quad_edges[2][0][2] = 6 hex_quad_edges[2][1][0] = 10 hex_quad_edges[2][1][1] = 9 hex_quad_edges[2][1][2] = 18 - + hex_quad_edges[3][0][0] = 0 hex_quad_edges[3][0][1] = 2 hex_quad_edges[3][0][2] = 7 hex_quad_edges[3][1][0] = 11 hex_quad_edges[3][1][1] = 10 hex_quad_edges[3][1][2] = 19 - + hex_quad_edges[4][0][0] = 7 hex_quad_edges[4][0][1] = 5 hex_quad_edges[4][0][2] = 0 hex_quad_edges[4][1][0] = 15 hex_quad_edges[4][1][1] = 12 hex_quad_edges[4][1][2] = 16 - + hex_quad_edges[5][0][0] = 4 hex_quad_edges[5][0][1] = 6 hex_quad_edges[5][0][2] = 1 hex_quad_edges[5][1][0] = 12 hex_quad_edges[5][1][1] = 13 hex_quad_edges[5][1][2] = 17 - + hex_quad_edges[6][0][0] = 5 hex_quad_edges[6][0][1] = 7 hex_quad_edges[6][0][2] = 2 hex_quad_edges[6][1][0] = 13 hex_quad_edges[6][1][1] = 14 hex_quad_edges[6][1][2] = 18 - + hex_quad_edges[7][0][0] = 6 hex_quad_edges[7][0][1] = 4 hex_quad_edges[7][0][2] = 3 hex_quad_edges[7][1][0] = 14 hex_quad_edges[7][1][1] = 15 hex_quad_edges[7][1][2] = 19 - - + + # Node 8 (between edges 0 and 1) hex_quad_edges[8][0][0] = 1 hex_quad_edges[8][0][1] = 0 - + hex_quad_edges[8][1][0] = 9 hex_quad_edges[8][1][1] = 11 hex_quad_edges[8][1][2] = 0 @@ -3030,7 +3030,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[8][1][5] = 3 hex_quad_edges[8][1][6] = 8 hex_quad_edges[8][1][7] = 10 - + hex_quad_edges[8][2][0] = 16 hex_quad_edges[8][2][1] = 17 hex_quad_edges[8][2][2] = 0 @@ -3039,8 +3039,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[8][2][5] = 5 hex_quad_edges[8][2][6] = 8 hex_quad_edges[8][2][7] = 12 - - + + # Node 9 (between edges 1 and 2) hex_quad_edges[9][1][0] = 8 hex_quad_edges[9][1][1] = 10 @@ -3050,10 +3050,10 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[9][1][5] = 3 hex_quad_edges[9][1][6] = 9 hex_quad_edges[9][1][7] = 11 - + hex_quad_edges[9][0][0] = 2 hex_quad_edges[9][0][1] = 1 - + hex_quad_edges[9][2][0] = 17 hex_quad_edges[9][2][1] = 18 hex_quad_edges[9][2][2] = 1 @@ -3062,12 +3062,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[9][2][5] = 6 hex_quad_edges[9][2][6] = 9 hex_quad_edges[9][2][7] = 13 - - + + # Node 10 (between edges 2 and 3) hex_quad_edges[10][0][0] = 3 hex_quad_edges[10][0][1] = 2 - + hex_quad_edges[10][1][0] = 9 hex_quad_edges[10][1][1] = 11 hex_quad_edges[10][1][2] = 0 @@ -3076,7 +3076,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[10][1][5] = 3 hex_quad_edges[10][1][6] = 10 hex_quad_edges[10][1][7] = 8 - + hex_quad_edges[10][2][0] = 18 hex_quad_edges[10][2][1] = 19 hex_quad_edges[10][2][2] = 2 @@ -3085,13 +3085,13 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[10][2][5] = 7 hex_quad_edges[10][2][6] = 10 hex_quad_edges[10][2][7] = 14 - - - + + + # Node 11 (between edge nodes 0 and 3) hex_quad_edges[11][0][0] = 3 hex_quad_edges[11][0][1] = 0 - + hex_quad_edges[11][1][0] = 16 hex_quad_edges[11][1][1] = 19 hex_quad_edges[11][1][2] = 0 @@ -3100,7 +3100,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[11][1][5] = 7 hex_quad_edges[11][1][6] = 11 hex_quad_edges[11][1][7] = 15 - + hex_quad_edges[11][2][0] = 8 hex_quad_edges[11][2][1] = 10 hex_quad_edges[11][2][2] = 0 @@ -3109,12 +3109,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[11][2][5] = 3 hex_quad_edges[11][2][6] = 11 hex_quad_edges[11][2][7] = 9 - - + + # Node 12 (between edges 3 and 0) hex_quad_edges[12][0][0] = 4 hex_quad_edges[12][0][1] = 5 - + hex_quad_edges[12][1][0] = 13 hex_quad_edges[12][1][1] = 15 hex_quad_edges[12][1][2] = 4 @@ -3123,7 +3123,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[12][1][5] = 7 hex_quad_edges[12][1][6] = 12 hex_quad_edges[12][1][7] = 14 - + hex_quad_edges[12][2][0] = 16 hex_quad_edges[12][2][1] = 17 hex_quad_edges[12][2][2] = 0 @@ -3132,8 +3132,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[12][2][5] = 5 hex_quad_edges[12][2][6] = 12 hex_quad_edges[12][2][7] = 8 - - + + # Node 13 (between edges 1 and 2) hex_quad_edges[13][1][0] = 12 hex_quad_edges[13][1][1] = 14 @@ -3143,10 +3143,10 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[13][1][5] = 7 hex_quad_edges[13][1][6] = 13 hex_quad_edges[13][1][7] = 15 - + hex_quad_edges[13][0][0] = 5 hex_quad_edges[13][0][1] = 6 - + hex_quad_edges[13][2][0] = 17 hex_quad_edges[13][2][1] = 18 hex_quad_edges[13][2][2] = 1 @@ -3155,12 +3155,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[13][2][5] = 6 hex_quad_edges[13][2][6] = 13 hex_quad_edges[13][2][7] = 9 - - + + # Node 14 (between edges 2 and 3) hex_quad_edges[14][0][0] = 6 hex_quad_edges[14][0][1] = 7 - + hex_quad_edges[14][1][0] = 13 hex_quad_edges[14][1][1] = 15 hex_quad_edges[14][1][2] = 4 @@ -3169,7 +3169,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[14][1][5] = 7 hex_quad_edges[14][1][6] = 14 hex_quad_edges[14][1][7] = 12 - + hex_quad_edges[14][2][0] = 18 hex_quad_edges[14][2][1] = 19 hex_quad_edges[14][2][2] = 2 @@ -3178,8 +3178,8 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[14][2][5] = 7 hex_quad_edges[14][2][6] = 14 hex_quad_edges[14][2][7] = 10 - - + + # Node 15 (between edges 1 and 2) hex_quad_edges[15][1][0] = 14 hex_quad_edges[15][1][1] = 12 @@ -3189,10 +3189,10 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[15][1][5] = 7 hex_quad_edges[15][1][6] = 15 hex_quad_edges[15][1][7] = 13 - + hex_quad_edges[15][0][0] = 7 hex_quad_edges[15][0][1] = 4 - + hex_quad_edges[15][2][0] = 16 hex_quad_edges[15][2][1] = 19 hex_quad_edges[15][2][2] = 0 @@ -3201,11 +3201,11 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[15][2][5] = 7 hex_quad_edges[15][2][6] = 15 hex_quad_edges[15][2][7] = 11 - + # Node 16 (between edges 4 and 0) hex_quad_edges[16][0][0] = 0 hex_quad_edges[16][0][1] = 4 - + hex_quad_edges[16][1][0] = 11 hex_quad_edges[16][1][1] = 15 hex_quad_edges[16][1][2] = 0 @@ -3214,7 +3214,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[16][1][5] = 7 hex_quad_edges[16][1][6] = 16 hex_quad_edges[16][1][7] = 19 - + hex_quad_edges[16][2][0] = 8 hex_quad_edges[16][2][1] = 12 hex_quad_edges[16][2][2] = 0 @@ -3223,12 +3223,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[16][2][5] = 5 hex_quad_edges[16][2][6] = 16 hex_quad_edges[16][2][7] = 17 - - + + # Node 17 (between edges 4 and 0) hex_quad_edges[17][0][0] = 1 hex_quad_edges[17][0][1] = 5 - + hex_quad_edges[17][1][0] = 8 hex_quad_edges[17][1][1] = 12 hex_quad_edges[17][1][2] = 0 @@ -3237,7 +3237,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[17][1][5] = 5 hex_quad_edges[17][1][6] = 17 hex_quad_edges[17][1][7] = 16 - + hex_quad_edges[17][2][0] = 9 hex_quad_edges[17][2][1] = 13 hex_quad_edges[17][2][2] = 1 @@ -3246,12 +3246,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[17][2][5] = 6 hex_quad_edges[17][2][6] = 17 hex_quad_edges[17][2][7] = 18 - - + + # Node 18 (between edges 4 and 0) hex_quad_edges[18][0][0] = 2 hex_quad_edges[18][0][1] = 6 - + hex_quad_edges[18][1][0] = 9 hex_quad_edges[18][1][1] = 13 hex_quad_edges[18][1][2] = 1 @@ -3260,7 +3260,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[18][1][5] = 6 hex_quad_edges[18][1][6] = 18 hex_quad_edges[18][1][7] = 17 - + hex_quad_edges[18][2][0] = 10 hex_quad_edges[18][2][1] = 14 hex_quad_edges[18][2][2] = 2 @@ -3269,12 +3269,12 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[18][2][5] = 7 hex_quad_edges[18][2][6] = 18 hex_quad_edges[18][2][7] = 19 - - + + # Node 19 (between edges 4 and 0) hex_quad_edges[19][0][0] = 3 hex_quad_edges[19][0][1] = 7 - + hex_quad_edges[19][1][0] = 10 hex_quad_edges[19][1][1] = 14 hex_quad_edges[19][1][2] = 2 @@ -3283,7 +3283,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[19][1][5] = 7 hex_quad_edges[19][1][6] = 19 hex_quad_edges[19][1][7] = 18 - + hex_quad_edges[19][2][0] = 11 hex_quad_edges[19][2][1] = 15 hex_quad_edges[19][2][2] = 0 @@ -3292,38 +3292,38 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, hex_quad_edges[19][2][5] = 7 hex_quad_edges[19][2][6] = 19 hex_quad_edges[19][2][7] = 16 - - - + + + for i in range(20): print 'cdef int ind{:d} = cells[c + {:d}]'.format(i, i) - - - + + + for i in range(8): print '# Node {:d}'.format(i) print 'for j in range(3):' print ' e0[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][0], hex_quad_edges[i][0][0], i) print ' e1[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][1], hex_quad_edges[i][0][1], i) print ' e2[j] = 4*pts[ind{:d}, j] - pts[ind{:d}, j] - 3*pts[ind{:d}, j]'.format(hex_quad_edges[i][1][2], hex_quad_edges[i][0][2], i) - print + print print '# normalize the determinant of the jacobian' - print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' + print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' print 'normjac = triple_product(e1, e2, e0)/tnorm' - print + print print '# Track minimum jacobian' print 'if normjac < jac:' print ' jac = normjac' - print - - + print + + # midside nodes along x moving edges for i in range(8, 20): print '# Node {:d}'.format(i) print 'for j in range(3):' print ' e0[j] = pts[ind{:d}, j] - pts[ind{:d}, j]'.format(hex_quad_edges[i][0][0], hex_quad_edges[i][0][1]) print - + print ' e1[j] = 2*pts[ind{:d}, j] + \\'.format(hex_quad_edges[i][1][0]) print ' 2*pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][1][1]) print ' pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][1][2]) @@ -3341,16 +3341,16 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, print ' pts[ind{:d}, j] - \\'.format(hex_quad_edges[i][2][5]) print ' pts[ind{:d}, j] + \\'.format(hex_quad_edges[i][2][6]) print ' pts[ind{:d}, j]'.format(hex_quad_edges[i][2][7]) - print + print print '# normalize the determinant of the jacobian' - print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' + print 'tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2))' print 'normjac = triple_product(e1, e2, e0)/tnorm' - print + print print '# Track minimum jacobian' print 'if normjac < jac:' print ' jac = normjac' - print - + print + """ cdef double jac = 1.1 @@ -3359,9 +3359,9 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, cdef double [3] e1 cdef double [3] e2 - cdef int i, j + cdef int i, j cdef double normjac, tnorm - + # Store cell indices cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] @@ -3383,123 +3383,123 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, cdef int ind17 = cells[c + 17] cdef int ind18 = cells[c + 18] cdef int ind19 = cells[c + 19] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind11, j] - pts[ind3, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind16, j] - pts[ind4, j] - 3*pts[ind0, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 1 for j in range(3): e0[j] = 4*pts[ind9, j] - pts[ind2, j] - 3*pts[ind1, j] e1[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind17, j] - pts[ind5, j] - 3*pts[ind1, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 for j in range(3): e0[j] = 4*pts[ind10, j] - pts[ind3, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind9, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind18, j] - pts[ind6, j] - 3*pts[ind2, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 3 for j in range(3): e0[j] = 4*pts[ind11, j] - pts[ind0, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind10, j] - pts[ind2, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind19, j] - pts[ind7, j] - 3*pts[ind3, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 4 for j in range(3): e0[j] = 4*pts[ind15, j] - pts[ind7, j] - 3*pts[ind4, j] e1[j] = 4*pts[ind12, j] - pts[ind5, j] - 3*pts[ind4, j] e2[j] = 4*pts[ind16, j] - pts[ind0, j] - 3*pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 5 for j in range(3): e0[j] = 4*pts[ind12, j] - pts[ind4, j] - 3*pts[ind5, j] e1[j] = 4*pts[ind13, j] - pts[ind6, j] - 3*pts[ind5, j] e2[j] = 4*pts[ind17, j] - pts[ind1, j] - 3*pts[ind5, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 6 for j in range(3): e0[j] = 4*pts[ind13, j] - pts[ind5, j] - 3*pts[ind6, j] e1[j] = 4*pts[ind14, j] - pts[ind7, j] - 3*pts[ind6, j] e2[j] = 4*pts[ind18, j] - pts[ind2, j] - 3*pts[ind6, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 7 for j in range(3): e0[j] = 4*pts[ind14, j] - pts[ind6, j] - 3*pts[ind7, j] e1[j] = 4*pts[ind15, j] - pts[ind4, j] - 3*pts[ind7, j] e2[j] = 4*pts[ind19, j] - pts[ind3, j] - 3*pts[ind7, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -3508,7 +3508,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind8, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind17, j] - \ pts[ind0, j] - \ @@ -3517,19 +3517,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind8, j] + \ pts[ind12, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -3538,7 +3538,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind9, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind17, j] + \ 2*pts[ind18, j] - \ pts[ind1, j] - \ @@ -3547,19 +3547,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind9, j] + \ pts[ind13, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 10 for j in range(3): e0[j] = pts[ind3, j] - pts[ind2, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -3568,7 +3568,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind10, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind18, j] + \ 2*pts[ind19, j] - \ pts[ind2, j] - \ @@ -3577,19 +3577,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind10, j] + \ pts[ind14, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind3, j] - pts[ind0, j] - + e1[j] = 2*pts[ind16, j] + \ 2*pts[ind19, j] - \ pts[ind0, j] - \ @@ -3598,7 +3598,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind11, j] + \ pts[ind15, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -3607,19 +3607,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind11, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 12 for j in range(3): e0[j] = pts[ind4, j] - pts[ind5, j] - + e1[j] = 2*pts[ind13, j] + \ 2*pts[ind15, j] - \ pts[ind4, j] - \ @@ -3628,7 +3628,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind12, j] + \ pts[ind14, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind17, j] - \ pts[ind0, j] - \ @@ -3637,19 +3637,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind12, j] + \ pts[ind8, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 13 for j in range(3): e0[j] = pts[ind5, j] - pts[ind6, j] - + e1[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind4, j] - \ @@ -3658,7 +3658,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind13, j] + \ pts[ind15, j] - + e2[j] = 2*pts[ind17, j] + \ 2*pts[ind18, j] - \ pts[ind1, j] - \ @@ -3667,19 +3667,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind13, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 14 for j in range(3): e0[j] = pts[ind6, j] - pts[ind7, j] - + e1[j] = 2*pts[ind13, j] + \ 2*pts[ind15, j] - \ pts[ind4, j] - \ @@ -3688,7 +3688,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind14, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind18, j] + \ 2*pts[ind19, j] - \ pts[ind2, j] - \ @@ -3697,19 +3697,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind14, j] + \ pts[ind10, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 15 for j in range(3): e0[j] = pts[ind7, j] - pts[ind4, j] - + e1[j] = 2*pts[ind14, j] + \ 2*pts[ind12, j] - \ pts[ind4, j] - \ @@ -3718,7 +3718,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind15, j] + \ pts[ind13, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind19, j] - \ pts[ind0, j] - \ @@ -3727,19 +3727,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind15, j] + \ pts[ind11, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind4, j] - + e1[j] = 2*pts[ind11, j] + \ 2*pts[ind15, j] - \ pts[ind0, j] - \ @@ -3748,7 +3748,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind16, j] + \ pts[ind19, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -3757,19 +3757,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind16, j] + \ pts[ind17, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind5, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -3778,7 +3778,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind17, j] + \ pts[ind16, j] - + e2[j] = 2*pts[ind9, j] + \ 2*pts[ind13, j] - \ pts[ind1, j] - \ @@ -3787,19 +3787,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind17, j] + \ pts[ind18, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 18 for j in range(3): e0[j] = pts[ind2, j] - pts[ind6, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind13, j] - \ pts[ind1, j] - \ @@ -3808,7 +3808,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind18, j] + \ pts[ind17, j] - + e2[j] = 2*pts[ind10, j] + \ 2*pts[ind14, j] - \ pts[ind2, j] - \ @@ -3817,19 +3817,19 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind18, j] + \ pts[ind19, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 19 for j in range(3): e0[j] = pts[ind3, j] - pts[ind7, j] - + e1[j] = 2*pts[ind10, j] + \ 2*pts[ind14, j] - \ pts[ind2, j] - \ @@ -3838,7 +3838,7 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind19, j] + \ pts[ind18, j] - + e2[j] = 2*pts[ind11, j] + \ 2*pts[ind15, j] - \ pts[ind0, j] - \ @@ -3847,15 +3847,15 @@ cdef inline double hex_quad_qual(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind19, j] + \ pts[ind16, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm(e0)*vector_norm(e1)*vector_norm(e2)) normjac = triple_product(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + return jac @@ -3865,9 +3865,9 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, cdef float [3] e0 cdef float [3] e1 cdef float [3] e2 - cdef int i, j + cdef int i, j cdef float normjac, tnorm - + # Store cell indices cdef int ind0 = cells[c + 0] cdef int ind1 = cells[c + 1] @@ -3889,123 +3889,123 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, cdef int ind17 = cells[c + 17] cdef int ind18 = cells[c + 18] cdef int ind19 = cells[c + 19] - + # Node 0 for j in range(3): e0[j] = 4*pts[ind8, j] - pts[ind1, j] - 3*pts[ind0, j] e1[j] = 4*pts[ind11, j] - pts[ind3, j] - 3*pts[ind0, j] e2[j] = 4*pts[ind16, j] - pts[ind4, j] - 3*pts[ind0, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 1 for j in range(3): e0[j] = 4*pts[ind9, j] - pts[ind2, j] - 3*pts[ind1, j] e1[j] = 4*pts[ind8, j] - pts[ind0, j] - 3*pts[ind1, j] e2[j] = 4*pts[ind17, j] - pts[ind5, j] - 3*pts[ind1, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 2 for j in range(3): e0[j] = 4*pts[ind10, j] - pts[ind3, j] - 3*pts[ind2, j] e1[j] = 4*pts[ind9, j] - pts[ind1, j] - 3*pts[ind2, j] e2[j] = 4*pts[ind18, j] - pts[ind6, j] - 3*pts[ind2, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 3 for j in range(3): e0[j] = 4*pts[ind11, j] - pts[ind0, j] - 3*pts[ind3, j] e1[j] = 4*pts[ind10, j] - pts[ind2, j] - 3*pts[ind3, j] e2[j] = 4*pts[ind19, j] - pts[ind7, j] - 3*pts[ind3, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 4 for j in range(3): e0[j] = 4*pts[ind15, j] - pts[ind7, j] - 3*pts[ind4, j] e1[j] = 4*pts[ind12, j] - pts[ind5, j] - 3*pts[ind4, j] e2[j] = 4*pts[ind16, j] - pts[ind0, j] - 3*pts[ind4, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 5 for j in range(3): e0[j] = 4*pts[ind12, j] - pts[ind4, j] - 3*pts[ind5, j] e1[j] = 4*pts[ind13, j] - pts[ind6, j] - 3*pts[ind5, j] e2[j] = 4*pts[ind17, j] - pts[ind1, j] - 3*pts[ind5, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 6 for j in range(3): e0[j] = 4*pts[ind13, j] - pts[ind5, j] - 3*pts[ind6, j] e1[j] = 4*pts[ind14, j] - pts[ind7, j] - 3*pts[ind6, j] e2[j] = 4*pts[ind18, j] - pts[ind2, j] - 3*pts[ind6, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 7 for j in range(3): e0[j] = 4*pts[ind14, j] - pts[ind6, j] - 3*pts[ind7, j] e1[j] = 4*pts[ind15, j] - pts[ind4, j] - 3*pts[ind7, j] e2[j] = 4*pts[ind19, j] - pts[ind3, j] - 3*pts[ind7, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 8 for j in range(3): e0[j] = pts[ind1, j] - pts[ind0, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -4014,7 +4014,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind8, j] + \ pts[ind10, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind17, j] - \ pts[ind0, j] - \ @@ -4023,19 +4023,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind8, j] + \ pts[ind12, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 9 for j in range(3): e0[j] = pts[ind2, j] - pts[ind1, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -4044,7 +4044,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind9, j] + \ pts[ind11, j] - + e2[j] = 2*pts[ind17, j] + \ 2*pts[ind18, j] - \ pts[ind1, j] - \ @@ -4053,19 +4053,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind9, j] + \ pts[ind13, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 10 for j in range(3): e0[j] = pts[ind3, j] - pts[ind2, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind11, j] - \ pts[ind0, j] - \ @@ -4074,7 +4074,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind10, j] + \ pts[ind8, j] - + e2[j] = 2*pts[ind18, j] + \ 2*pts[ind19, j] - \ pts[ind2, j] - \ @@ -4083,19 +4083,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind10, j] + \ pts[ind14, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 11 for j in range(3): e0[j] = pts[ind3, j] - pts[ind0, j] - + e1[j] = 2*pts[ind16, j] + \ 2*pts[ind19, j] - \ pts[ind0, j] - \ @@ -4104,7 +4104,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind11, j] + \ pts[ind15, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind10, j] - \ pts[ind0, j] - \ @@ -4113,19 +4113,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind3, j] - \ pts[ind11, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 12 for j in range(3): e0[j] = pts[ind4, j] - pts[ind5, j] - + e1[j] = 2*pts[ind13, j] + \ 2*pts[ind15, j] - \ pts[ind4, j] - \ @@ -4134,7 +4134,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind12, j] + \ pts[ind14, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind17, j] - \ pts[ind0, j] - \ @@ -4143,19 +4143,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind12, j] + \ pts[ind8, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 13 for j in range(3): e0[j] = pts[ind5, j] - pts[ind6, j] - + e1[j] = 2*pts[ind12, j] + \ 2*pts[ind14, j] - \ pts[ind4, j] - \ @@ -4164,7 +4164,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind13, j] + \ pts[ind15, j] - + e2[j] = 2*pts[ind17, j] + \ 2*pts[ind18, j] - \ pts[ind1, j] - \ @@ -4173,19 +4173,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind13, j] + \ pts[ind9, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 14 for j in range(3): e0[j] = pts[ind6, j] - pts[ind7, j] - + e1[j] = 2*pts[ind13, j] + \ 2*pts[ind15, j] - \ pts[ind4, j] - \ @@ -4194,7 +4194,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind14, j] + \ pts[ind12, j] - + e2[j] = 2*pts[ind18, j] + \ 2*pts[ind19, j] - \ pts[ind2, j] - \ @@ -4203,19 +4203,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind14, j] + \ pts[ind10, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 15 for j in range(3): e0[j] = pts[ind7, j] - pts[ind4, j] - + e1[j] = 2*pts[ind14, j] + \ 2*pts[ind12, j] - \ pts[ind4, j] - \ @@ -4224,7 +4224,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind15, j] + \ pts[ind13, j] - + e2[j] = 2*pts[ind16, j] + \ 2*pts[ind19, j] - \ pts[ind0, j] - \ @@ -4233,19 +4233,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind15, j] + \ pts[ind11, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 16 for j in range(3): e0[j] = pts[ind0, j] - pts[ind4, j] - + e1[j] = 2*pts[ind11, j] + \ 2*pts[ind15, j] - \ pts[ind0, j] - \ @@ -4254,7 +4254,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind16, j] + \ pts[ind19, j] - + e2[j] = 2*pts[ind8, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -4263,19 +4263,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind16, j] + \ pts[ind17, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 17 for j in range(3): e0[j] = pts[ind1, j] - pts[ind5, j] - + e1[j] = 2*pts[ind8, j] + \ 2*pts[ind12, j] - \ pts[ind0, j] - \ @@ -4284,7 +4284,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind5, j] - \ pts[ind17, j] + \ pts[ind16, j] - + e2[j] = 2*pts[ind9, j] + \ 2*pts[ind13, j] - \ pts[ind1, j] - \ @@ -4293,19 +4293,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind17, j] + \ pts[ind18, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 18 for j in range(3): e0[j] = pts[ind2, j] - pts[ind6, j] - + e1[j] = 2*pts[ind9, j] + \ 2*pts[ind13, j] - \ pts[ind1, j] - \ @@ -4314,7 +4314,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind6, j] - \ pts[ind18, j] + \ pts[ind17, j] - + e2[j] = 2*pts[ind10, j] + \ 2*pts[ind14, j] - \ pts[ind2, j] - \ @@ -4323,19 +4323,19 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind18, j] + \ pts[ind19, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + # Node 19 for j in range(3): e0[j] = pts[ind3, j] - pts[ind7, j] - + e1[j] = 2*pts[ind10, j] + \ 2*pts[ind14, j] - \ pts[ind2, j] - \ @@ -4344,7 +4344,7 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind19, j] + \ pts[ind18, j] - + e2[j] = 2*pts[ind11, j] + \ 2*pts[ind15, j] - \ pts[ind0, j] - \ @@ -4353,15 +4353,15 @@ cdef inline float hex_quad_qual_float(int64_t [::1] cells, int c, pts[ind7, j] - \ pts[ind19, j] + \ pts[ind16, j] - + # normalize the determinant of the jacobian tnorm = (vector_norm_float(e0)*vector_norm_float(e1)*vector_norm_float(e2)) normjac = triple_product_float(e1, e2, e0)/tnorm - + # Track minimum jacobian if normjac < jac: jac = normjac - + return jac @@ -4373,12 +4373,12 @@ cdef inline double volume_weg(double [8][3] cell_points) nogil: vector_sub(cell_points[1], cell_points[2], e1) vector_sub(cell_points[2], cell_points[4], e2) cdef double volume = triple_product(e0, e1, e2) - + vector_sub(cell_points[0], cell_points[4], e0) vector_sub(cell_points[4], cell_points[2], e1) vector_sub(cell_points[2], cell_points[5], e2) volume += triple_product(e0, e1, e2) - + vector_sub(cell_points[4], cell_points[5], e1) vector_sub(cell_points[5], cell_points[3], e2) volume += triple_product(e0, e1, e2) @@ -4393,12 +4393,12 @@ cdef inline float volume_weg_float(float [8][3] cell_points) nogil: vector_sub_float(cell_points[1], cell_points[2], e1) vector_sub_float(cell_points[2], cell_points[4], e2) cdef float volume = triple_product_float(e0, e1, e2) - + vector_sub_float(cell_points[0], cell_points[4], e0) vector_sub_float(cell_points[4], cell_points[2], e1) vector_sub_float(cell_points[2], cell_points[5], e2) volume += triple_product_float(e0, e1, e2) - + vector_sub_float(cell_points[4], cell_points[5], e1) vector_sub_float(cell_points[5], cell_points[3], e2) volume += triple_product_float(e0, e1, e2) @@ -4479,10 +4479,10 @@ cdef inline float volume_hex_float(float [8][3] points) nogil: def cell_quality(int64_t [::1] cells, int64_t [::1] offset, uint8 [::1] celltypes, double [:, ::1] pts, int as_linear=0): - """ + """ Returns the minimum scaled jacobian for each cell given a cell array from a vtk unstructured grid. Accounts for midside nodes. - + Parameters ---------- cells : int64_t [::1] @@ -4502,7 +4502,7 @@ def cell_quality(int64_t [::1] cells, int64_t [::1] offset, ------- quality : np.ndarray Minimum scaled jacobian for each valid cell. - + Notes ----- Checks the quality of the following cell types: @@ -4569,7 +4569,7 @@ def cell_quality(int64_t [::1] cells, int64_t [::1] offset, def cell_quality_float(int64_t [::1] cells, int64_t [::1] offset, uint8 [::1] celltypes, float [:, ::1] pts, int as_linear=0): - """ + """ Returns the minimum scaled jacobian for each cell given a cell array from a vtk unstructured grid. Accounts for midside nodes. @@ -4592,7 +4592,7 @@ def cell_quality_float(int64_t [::1] cells, int64_t [::1] offset, ------- quality : np.ndarray Minimum scaled jacobian for each valid cell. - + Notes ----- Checks the quality of the following cell types: diff --git a/ansys/mapdl/reader/cython/_parsefull.pyx b/ansys/mapdl/reader/cython/_parsefull.pyx index f961d0ed..b44ac585 100644 --- a/ansys/mapdl/reader/cython/_parsefull.pyx +++ b/ansys/mapdl/reader/cython/_parsefull.pyx @@ -12,7 +12,7 @@ import numpy as np # Definitions from c header cdef extern from "parsefull.h": int return_fheader(char*, int*) - + void read_full(int*, int*, int*, int*, int*, double*, int*, int*, double*, int*, char*, int*, int); @@ -22,25 +22,25 @@ def return_header(filename): # Convert python string to char array cdef bytes py_bytes = filename.encode() cdef char* c_filename = py_bytes - + # Read header cdef int [::1] fheader = np.empty(101, np.int32) return_fheader(c_filename, &fheader[0]) - + return np.asarray(fheader) - - + + def load_km(filename, is_sorted): - """Reads an ANSYS full file and returns indices to construct symmetric, real, + """Reads an ANSYS full file and returns indices to construct symmetric, real, and sparse mass and stiffness matrices """ # convert to int cdef int sort = is_sorted - + # Convert python string to char array cdef bytes py_bytes = filename.encode() cdef char* c_filename = py_bytes - + # Read header cdef int [::1] fheader = np.empty(101, np.int32) cdef int rst = return_fheader(c_filename, &fheader[0]) @@ -89,7 +89,7 @@ def load_km(filename, is_sorted): nfree = numdat[0] kentry = numdat[1] mentry = numdat[2] - + # Resort degree of freedom references if sorted cdef int i, sind cdef int[::1] nref_sort = np.empty(nfree, np.int32) @@ -103,17 +103,17 @@ def load_km(filename, is_sorted): # Return sorted arrays to python return (np.asarray(nref_sort), np.asarray(dref_sort), - np.asarray(krows)[:kentry], + np.asarray(krows)[:kentry], np.asarray(kcols)[:kentry], np.asarray(kdata)[:kentry], np.asarray(mrows)[:mentry], np.asarray(mcols)[:mentry], - np.asarray(mdata)[:mentry]) + np.asarray(mdata)[:mentry]) else: # Return unsorted arrays to python return (np.asarray(nref)[:nfree], np.asarray(dref)[:nfree], - np.asarray(krows)[:kentry], + np.asarray(krows)[:kentry], np.asarray(kcols)[:kentry], np.asarray(kdata)[:kentry], np.asarray(mrows)[:mentry], diff --git a/ansys/mapdl/reader/cython/_reader.pyx b/ansys/mapdl/reader/cython/_reader.pyx index 4c7f3cb3..8ec305e0 100644 --- a/ansys/mapdl/reader/cython/_reader.pyx +++ b/ansys/mapdl/reader/cython/_reader.pyx @@ -60,9 +60,9 @@ cdef extern from 'vtk_support.h': cdef int myfgets(char *outstr, char *instr, int64_t *n, int64_t fsize): """Copies a single line from instr to outstr starting from position n """ - + cdef int k = n[0] - + # Search line at a maximum of 10000 characters cdef int64_t i, c c = n[0] @@ -70,7 +70,7 @@ cdef int myfgets(char *outstr, char *instr, int64_t *n, int64_t fsize): # check if end of file if c > fsize: return 1 - + # Add null character if at end of line if instr[c] == '\r': n[0] += i + 2 @@ -80,11 +80,11 @@ cdef int myfgets(char *outstr, char *instr, int64_t *n, int64_t fsize): n[0] += i + 1 outstr[i] = '\0' return 0 - + # Otherwise, store data to output string outstr[i] = instr[c] c += 1 - + # Line exceeds 1000 char (unlikely with ANSYS CDB formatting) return 1 @@ -168,7 +168,7 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): # File counter cdef int tmpval, start_pos cdef int64_t n = 0 - + # Define variables cdef size_t l = 0 cdef ssize_t read @@ -179,7 +179,7 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): # Size temp char array cdef char line[1000] cdef char tempstr[100] - + # Get element types elem_type = [] rnum = [] @@ -274,7 +274,7 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): if debug: print('reading RLBLOCK') - + # The RLBLOCK command defines a real constant # set. The real constant sets follow each set, # starting with @@ -326,10 +326,10 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): for i in range(6): rcon.append(float(line[16 + 16*i:32 + 16*i])) ncon -= 1 - + # advance line if myfgets(line, raw, &n, fsize): raise Exception(badstr) - + # read next line while True: if ncon > 7: @@ -338,22 +338,22 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): ncon -= 1 # advance if myfgets(line, raw, &n, fsize): raise Exception(badstr) - + else: for i in range(ncon): - try: - rcon.append(float(line[16*i:16 + 16*i])) + try: + rcon.append(float(line[16*i:16 + 16*i])) # account for empty 0 values except: rcon.append(0.0) - + break - + # If only one in constant data else: for i in range(ncon): - rcon.append(float(line[16 + 16*i:32 + 16*i])) - + rcon.append(float(line[16 + 16*i:32 + 16*i])) + rdat.append(rcon) elif 'N' == line[0] or 'n' == line[0]: @@ -373,7 +373,7 @@ def read(filename, read_parameters=False, debug=False, read_eblock=True): nodes_read = True # Get size of NBLOCK nnodes = int(line[line.rfind(b',') + 1:]) - # this value may be wrong... + # this value may be wrong... # Get format of NBLOCK if myfgets(line, raw, &n, fsize): @@ -549,7 +549,7 @@ def node_block_format(string): nexp = 2 # default when missing nfields = 6 f_size = 21 - c = 0 + c = 0 for field in fields: if 'i' in field: items = field.split('i') @@ -582,7 +582,7 @@ def component_interperter(component): f_new.append(component[i]) else: # otherwise, append list f_new.append(range(abs(component[i - 1]) + 1, abs(component[i]) + 1)) - + return np.hstack(f_new).astype(ctypes.c_int) diff --git a/ansys/mapdl/reader/cython/_relaxmidside.pyx b/ansys/mapdl/reader/cython/_relaxmidside.pyx index 88a8ef32..5c6b72f0 100644 --- a/ansys/mapdl/reader/cython/_relaxmidside.pyx +++ b/ansys/mapdl/reader/cython/_relaxmidside.pyx @@ -11,11 +11,12 @@ from libc.stdint cimport int32_t, int64_t # VTK celltypes ctypedef unsigned char uint8 -cdef uint8 VTK_QUADRATIC_QUAD = 23 cdef uint8 VTK_HEXAHEDRON = 12 cdef uint8 VTK_PYRAMID = 14 cdef uint8 VTK_TETRA = 10 cdef uint8 VTK_WEDGE = 13 +cdef uint8 VTK_QUADRATIC_TRIANGLE = 22 +cdef uint8 VTK_QUADRATIC_QUAD = 23 cdef uint8 VTK_QUADRATIC_HEXAHEDRON = 25 cdef uint8 VTK_QUADRATIC_PYRAMID = 27 cdef uint8 VTK_QUADRATIC_TETRA = 24 @@ -25,16 +26,44 @@ cdef uint8 VTK_QUADRATIC_WEDGE = 26 #============================================================================== # Quadratic element relaxation functions #============================================================================== +cdef inline void relax_mid_tri(int64_t [::1] cellarr, int c, double [:, ::1] pts, + double rfac): + """ + Resets the midside nodes of the quadratic quad starting at index c. + + relaxation factor rfac + + The ordering of the three points defining the cell is point ids (0-2,3-5) + where id #3 is the midedge node between points (0,1); id #4 is the midedge + node between points (1,2); and id #5 is the midedge node between points + (2,0). + + """ + cdef int ind0 = cellarr[c + 0] + cdef int ind1 = cellarr[c + 1] + cdef int ind2 = cellarr[c + 2] + cdef int ind3 = cellarr[c + 3] + cdef int ind4 = cellarr[c + 4] + cdef int ind5 = cellarr[c + 5] + + cdef int j + + for j in range(3): + pts[ind3, j] = pts[ind3, j]*(1 - rfac) + (pts[ind0, j] + pts[ind1, j])*0.5*rfac + pts[ind4, j] = pts[ind4, j]*(1 - rfac) + (pts[ind1, j] + pts[ind2, j])*0.5*rfac + pts[ind5, j] = pts[ind5, j]*(1 - rfac) + (pts[ind2, j] + pts[ind0, j])*0.5*rfac + + cdef inline void relax_mid_quad(int64_t [::1] cellarr, int c, double [:, ::1] pts, double rfac): """ Resets the midside nodes of the quadratic quad starting at index c. - + relaxation factor rfac - + midedge nodes between (0,1), (1,2), (1,2), (0,3) - + """ cdef int ind0 = cellarr[c + 0] cdef int ind1 = cellarr[c + 1] @@ -58,14 +87,14 @@ cdef inline void relax_mid_tet(int64_t [::1] cellarr, int c, double [:, ::1] pts double rfac): """ Resets the midside nodes of the tetrahedral starting at index c - + relaxation factor rfac - + midedge nodes between (0,1), (1,2), (2,0), (0,3), (1,3), and (2,3) - + """ - + cdef int ind0 = cellarr[c + 0] cdef int ind1 = cellarr[c + 1] cdef int ind2 = cellarr[c + 2] @@ -91,7 +120,7 @@ cdef inline void relax_mid_tet(int64_t [::1] cellarr, int c, double [:, ::1] pts cdef inline void relax_mid_pyr(int64_t [::1] cellarr, int c, double [:, ::1] pts, double rfac): """ - + 5 (0, 1) 6 (1, 2) 7 (2, 3) @@ -100,7 +129,7 @@ cdef inline void relax_mid_pyr(int64_t [::1] cellarr, int c, double [:, ::1] pts 10(1, 4) 11(2, 4) 12(3, 4) - + """ cdef int ind0 = cellarr[c + 0] @@ -133,7 +162,7 @@ cdef inline void relax_mid_pyr(int64_t [::1] cellarr, int c, double [:, ::1] pts cdef inline void relax_mid_weg(int64_t [::1] cellarr, int c, double [:, ::1] pts, double rfac): """ - + 6 (0,1) 7 (1,2) 8 (2,0) @@ -159,7 +188,7 @@ cdef inline void relax_mid_weg(int64_t [::1] cellarr, int c, double [:, ::1] pts cdef int ind12= cellarr[c + 12] cdef int ind13= cellarr[c + 13] cdef int ind14= cellarr[c + 14] - + cdef int j for j in range(3): @@ -178,7 +207,7 @@ cdef inline void relax_mid_hex(int64_t [::1] cellarr, int c, double [:, ::1] pts double rfac): """ - + 8 (0,1) 9 (1,2) 10 (2,3) @@ -191,9 +220,9 @@ cdef inline void relax_mid_hex(int64_t [::1] cellarr, int c, double [:, ::1] pts 17 (1,5) 18 (2,6) 19 (3,7) - + """ - + cdef int ind0 = cellarr[c + 0] cdef int ind1 = cellarr[c + 1] cdef int ind2 = cellarr[c + 2] @@ -234,7 +263,7 @@ cdef inline void relax_mid_hex(int64_t [::1] cellarr, int c, double [:, ::1] pts def reset_midside(int64_t [::1] cellarr, uint8 [::1] celltypes, int64_t [::1] offset, double [:, ::1] pts): - """Resets positions of midside nodes to directly between edge nodes. + """Resets positions of midside nodes to directly between edge nodes. Parameters ---------- @@ -246,22 +275,23 @@ def reset_midside(int64_t [::1] cellarr, uint8 [::1] celltypes, pts : double [:, ::1] 3D double point array. - + """ - cdef int c, i + cdef int i cdef int ncells = offset.size cdef uint8 celltype for i in range(ncells): celltype = celltypes[i] - c = offset[i] + 1 + if celltype == VTK_QUADRATIC_TRIANGLE: + relax_mid_tri(cellarr, offset[i] + 1, pts, 1) if celltype == VTK_QUADRATIC_QUAD: - relax_mid_quad(cellarr, c, pts, 1) - if celltype == VTK_QUADRATIC_TETRA: - relax_mid_tet(cellarr, c, pts, 1) + relax_mid_quad(cellarr, offset[i] + 1, pts, 1) + elif celltype == VTK_QUADRATIC_TETRA: + relax_mid_tet(cellarr, offset[i] + 1, pts, 1) elif celltype == VTK_QUADRATIC_PYRAMID: - relax_mid_pyr(cellarr, c, pts, 1) + relax_mid_pyr(cellarr, offset[i] + 1, pts, 1) elif celltype == VTK_QUADRATIC_WEDGE: - relax_mid_weg(cellarr, c, pts, 1) - elif celltype == VTK_QUADRATIC_HEXAHEDRON: - relax_mid_hex(cellarr, c, pts, 1) + relax_mid_weg(cellarr, offset[i] + 1, pts, 1) + elif celltype == VTK_QUADRATIC_HEXAHEDRON: + relax_mid_hex(cellarr, offset[i] + 1, pts, 1) diff --git a/ansys/mapdl/reader/cython/archive.c b/ansys/mapdl/reader/cython/archive.c index cb2f76a0..ba4bb24e 100644 --- a/ansys/mapdl/reader/cython/archive.c +++ b/ansys/mapdl/reader/cython/archive.c @@ -1,10 +1,10 @@ +#include #include #include -#include // necessary for ubuntu build on azure #ifdef __linux__ - #include +#include #endif // VTK cell types @@ -23,7 +23,7 @@ // Write node IDs, node coordinates, and angles to file as a NBLOCK int write_nblock(FILE *file, const int n_nodes, const int max_node_id, const int *node_id, const double *nodes, const double *angles, - int has_angles){ + int has_angles) { // Header // Tell ANSYS to start reading the node block with 6 fields, // associated with a solid, the maximum node number and the number @@ -34,18 +34,16 @@ int write_nblock(FILE *file, const int n_nodes, const int max_node_id, int i; if (has_angles) { - for (i=0; i +#include +#include +#include #include -#include #include -#include -#include -#include +#include // necessary for ubuntu build on azure #ifdef __linux__ - #include +#include #endif using namespace std; -#define MEM_ZERO(where,size) memset((where),'\0',(size)) -#define MEM_COPY(from,to,size) memcpy((to),(from),(size)) -#define MEMCOPY(from,to,n_items,type) MEM_COPY((char *)(from),(char *)(to),(unsigned)(n_items)*sizeof(type)) -#define IS_ON(e,p) ((e) & (1u << (p))) - - -static int NbBitsOn( int iVal) -{ - static int nbbitsperchar[] = - {0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4, - 3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5, - 3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4, - 3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, - 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4, - 3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5, - 3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4, - 3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, - 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8}; - - unsigned char *cval = (unsigned char *)(&iVal); - - return( nbbitsperchar[cval[0]] + nbbitsperchar[cval[1]] + - nbbitsperchar[cval[2]] + nbbitsperchar[cval[3]]); +#define MEM_ZERO(where, size) memset((where), '\0', (size)) +#define MEM_COPY(from, to, size) memcpy((to), (from), (size)) +#define MEMCOPY(from, to, n_items, type) \ + MEM_COPY((char *)(from), (char *)(to), (unsigned)(n_items) * sizeof(type)) +#define IS_ON(e, p) ((e) & (1u << (p))) + +static int NbBitsOn(int iVal) { + static int nbbitsperchar[] = { + 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, + 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 1, 2, 2, 3, 2, 3, 3, 4, + 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, + 4, 5, 5, 6, 5, 6, 6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, + 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, + 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, + 4, 5, 5, 6, 5, 6, 6, 7, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, + 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8}; + + unsigned char *cval = (unsigned char *)(&iVal); + + return (nbbitsperchar[cval[0]] + nbbitsperchar[cval[1]] + + nbbitsperchar[cval[2]] + nbbitsperchar[cval[3]]); } - // Read in record and determine size // bsparse_flag true when record uses binary compression // type_flag true when using integers // prec_flag true when using single precision (short for int) -int read_header(ifstream* binFile, int* bsparse_flag, int* wsparse_flag, - int* zlib_flag, int* prec_flag, int* type_flag){ +int read_header(ifstream *binFile, int *bsparse_flag, int *wsparse_flag, + int *zlib_flag, int *prec_flag, int *type_flag) { char *raw = new char[8]; // read the first 8 bytes, includes total buffer size and flags binFile->read(raw, 8); - int bufsize = *(int*)&raw[0]; + int bufsize = *(int *)&raw[0]; // bsparse flag *bsparse_flag = (raw[7] >> 3) & 1; @@ -75,14 +75,14 @@ int read_header(ifstream* binFile, int* bsparse_flag, int* wsparse_flag, // bsparse_flag true when record uses binary compression // type_flag true when using integers // prec_flag true when using single precision (short for int) -int read_header(fstream* binFile, int* bsparse_flag, int* wsparse_flag, - int* zlib_flag, int* prec_flag, int* type_flag){ +int read_header(fstream *binFile, int *bsparse_flag, int *wsparse_flag, + int *zlib_flag, int *prec_flag, int *type_flag) { char *raw = new char[8]; // read the first 8 bytes, includes total buffer size and flags binFile->read(raw, 8); - int bufsize = *(int*)&raw[0]; + int bufsize = *(int *)&raw[0]; // bsparse flag *bsparse_flag = (raw[7] >> 3) & 1; @@ -103,544 +103,530 @@ int read_header(fstream* binFile, int* bsparse_flag, int* wsparse_flag, return bufsize; } - - -template -char* ReadBsparseRecord(T *buffer, int *size){ - int *raw = (int*)buffer; +template char *ReadBsparseRecord(T *buffer, int *size) { + int *raw = (int *)buffer; *size = *raw++; int bitcod = *raw++; - T *tbuf = (T*)raw; + T *tbuf = (T *)raw; T *vec = new T[*size]; int iloc = -1; - while (++iloc < *size){ - if (IS_ON(bitcod, iloc)){ // store value - vec[iloc] = *tbuf++; - } else{ // set value to zero + while (++iloc < *size) { + if (IS_ON(bitcod, iloc)) { // store value + vec[iloc] = *tbuf++; + } else { // set value to zero vec[iloc] = 0; } } - return (char*)vec; + return (char *)vec; } - // read binary sparse record and store in a vector -template -void ReadBsparseRecordToVec(int *raw, int *size, T*vec){ +template void ReadBsparseRecordToVec(int *raw, int *size, T *vec) { *size = *raw++; int bitcod = *raw++; - T *tbuf = (T*)raw; + T *tbuf = (T *)raw; int iloc = -1; - while (++iloc < *size){ - if (IS_ON(bitcod, iloc)){ // store value - vec[iloc] = *tbuf++; - } else{ // set value to zero + while (++iloc < *size) { + if (IS_ON(bitcod, iloc)) { // store value + vec[iloc] = *tbuf++; + } else { // set value to zero vec[iloc] = 0; } } } - - -char* ReadShortBsparseRecord(int *raw, int *size){ +char *ReadShortBsparseRecord(int *raw, int *size) { *size = *raw++; int bitcod = *raw++; short *vec = new short[*size](); - short *tbuf = (short *)raw; + short *tbuf = (short *)raw; int iloc = -1; int nb = NbBitsOn(bitcod); - if (nb%2) nb++; - while ( ++iloc < *size) - { - if ( IS_ON( bitcod, iloc)){ - vec[iloc] = *tbuf++; - } else{ - vec[iloc] = 0; - } + if (nb % 2) + nb++; + while (++iloc < *size) { + if (IS_ON(bitcod, iloc)) { + vec[iloc] = *tbuf++; + } else { + vec[iloc] = 0; } + } - return (char*)vec; + return (char *)vec; } - -void ReadShortBsparseRecordToVec(int *raw, int *size, short *vec) -{ +void ReadShortBsparseRecordToVec(int *raw, int *size, short *vec) { *size = *raw++; int bitcod = *raw++; - short *tbuf = (short *)raw; - int iloc = -1; + short *tbuf = (short *)raw; + int iloc = -1; int nb = NbBitsOn(bitcod); - if (nb%2) nb++; - while ( ++iloc < *size) - { - if ( IS_ON( bitcod, iloc)){ - vec[iloc] = *tbuf++; - } else { - vec[iloc] = 0; - } + if (nb % 2) + nb++; + while (++iloc < *size) { + if (IS_ON(bitcod, iloc)) { + vec[iloc] = *tbuf++; + } else { + vec[iloc] = 0; } - + } } +template char *ReadWindowedSparseBuffer(T *buffer, int *size) { -template -char* ReadWindowedSparseBuffer(T *buffer, int *size){ + int iShift = sizeof(T) / sizeof(int); - int iShift = sizeof(T)/sizeof(int); - - int *raw = (int*)buffer; + int *raw = (int *)buffer; *size = *raw++; int NWin = *raw++; T *vec = new T[*size]; T *adr = vec; - MEM_ZERO( adr, *size*sizeof(T)); + MEM_ZERO(adr, *size * sizeof(T)); int iLoc, iLen; - if ( NWin > 0) - do { + if (NWin > 0) + do { - /* ===== We read the location of the new Window */ - iLoc = *raw++; /* ===== iLoc = Where start the next window */ - if ( iLoc > 0) /* ===== One isolated NonZero Value - no need to store a Window Len */ + /* ===== We read the location of the new Window */ + iLoc = *raw++; /* ===== iLoc = Where start the next window */ + if (iLoc > 0) /* ===== One isolated NonZero Value - no need to store a + Window Len */ { - vec[iLoc] = ((T *)raw)[0]; - raw += iShift; - } - else /* ===== New Window of size iLen */ + vec[iLoc] = ((T *)raw)[0]; + raw += iShift; + } else /* ===== New Window of size iLen */ { - T *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ - iLen = *raw++; /* Length of the Window */ - - if (iLen > 0) /* ===== Non Constant Values */ - { - MEMCOPY( (T *)raw, adr, iLen, T); - - raw += iShift*iLen; - } - else /* ===== Constant Value : only one value is stored */ - { - iLen = - iLen; - T ValCst = *((T *)(raw)); raw += iShift; - do (*(adr++) = ValCst); while (--iLen > 0); - } + T *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ + iLen = *raw++; /* Length of the Window */ + + if (iLen > 0) /* ===== Non Constant Values */ + { + MEMCOPY((T *)raw, adr, iLen, T); + + raw += iShift * iLen; + } else /* ===== Constant Value : only one value is stored */ + { + iLen = -iLen; + T ValCst = *((T *)(raw)); + raw += iShift; + do + (*(adr++) = ValCst); + while (--iLen > 0); + } } - } while ( --NWin > 0); + } while (--NWin > 0); - return (char*)vec; + return (char *)vec; } - -char* ReadWindowedSparseBufferDouble(int *raw, int *size, double *vec){ - int iShift = sizeof(double)/sizeof(int); +char *ReadWindowedSparseBufferDouble(int *raw, int *size, double *vec) { + int iShift = sizeof(double) / sizeof(int); *size = *raw++; int NWin = *raw++; double *adr = vec; - MEM_ZERO( adr, *size*sizeof(double)); + MEM_ZERO(adr, *size * sizeof(double)); int iLoc, iLen; - if ( NWin > 0) - do { + if (NWin > 0) + do { - /* ===== We read the location of the new Window */ - iLoc = *raw++; /* ===== iLoc = Where start the next window */ + /* ===== We read the location of the new Window */ + iLoc = *raw++; /* ===== iLoc = Where start the next window */ - if ( iLoc > 0) /* ===== One isolated NonZero Value - no need to store a Window Len */ + if (iLoc > 0) /* ===== One isolated NonZero Value - no need to store a + Window Len */ { - vec[iLoc] = ((double *)raw)[0]; - raw += iShift; - } - else /* ===== New Window of size iLen */ + vec[iLoc] = ((double *)raw)[0]; + raw += iShift; + } else /* ===== New Window of size iLen */ { - double *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ - iLen = *raw++; /* Length of the Window */ - - if (iLen > 0) /* ===== Non Constant Values */ - { - MEMCOPY( (double *)raw, adr, iLen, double); - - raw += iShift*iLen; - } - else /* ===== Constant Value : only one value is stored */ - { - iLen = - iLen; - double ValCst = *((double *)(raw)); raw += iShift; - do (*(adr++) = ValCst); while (--iLen > 0); - } + double *adr = + vec + (-iLoc); /* Start of the Windows in the output vector */ + iLen = *raw++; /* Length of the Window */ + + if (iLen > 0) /* ===== Non Constant Values */ + { + MEMCOPY((double *)raw, adr, iLen, double); + + raw += iShift * iLen; + } else /* ===== Constant Value : only one value is stored */ + { + iLen = -iLen; + double ValCst = *((double *)(raw)); + raw += iShift; + do + (*(adr++) = ValCst); + while (--iLen > 0); + } } - } while ( --NWin > 0); + } while (--NWin > 0); - return (char*)vec; + return (char *)vec; } - -char* ReadWindowedSparseBufferFloat(int *raw, int *size, float *vec){ - int iShift = sizeof(float)/sizeof(int); +char *ReadWindowedSparseBufferFloat(int *raw, int *size, float *vec) { + int iShift = sizeof(float) / sizeof(int); *size = *raw++; int NWin = *raw++; float *adr = vec; - MEM_ZERO( adr, *size*sizeof(float)); + MEM_ZERO(adr, *size * sizeof(float)); int iLoc, iLen; - if ( NWin > 0) - do { + if (NWin > 0) + do { - /* ===== We read the location of the new Window */ - iLoc = *raw++; /* ===== iLoc = Where start the next window */ + /* ===== We read the location of the new Window */ + iLoc = *raw++; /* ===== iLoc = Where start the next window */ - if ( iLoc > 0) /* ===== One isolated NonZero Value - no need to store a Window Len */ + if (iLoc > 0) /* ===== One isolated NonZero Value - no need to store a + Window Len */ { - vec[iLoc] = ((float *)raw)[0]; - raw += iShift; - } - else /* ===== New Window of size iLen */ + vec[iLoc] = ((float *)raw)[0]; + raw += iShift; + } else /* ===== New Window of size iLen */ { - float *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ - iLen = *raw++; /* Length of the Window */ - - if (iLen > 0) /* ===== Non Constant Values */ - { - MEMCOPY( (float *)raw, adr, iLen, float); - - raw += iShift*iLen; - } - else /* ===== Constant Value : only one value is stored */ - { - iLen = - iLen; - float ValCst = *((float *)(raw)); raw += iShift; - do (*(adr++) = ValCst); while (--iLen > 0); - } + float *adr = + vec + (-iLoc); /* Start of the Windows in the output vector */ + iLen = *raw++; /* Length of the Window */ + + if (iLen > 0) /* ===== Non Constant Values */ + { + MEMCOPY((float *)raw, adr, iLen, float); + + raw += iShift * iLen; + } else /* ===== Constant Value : only one value is stored */ + { + iLen = -iLen; + float ValCst = *((float *)(raw)); + raw += iShift; + do + (*(adr++) = ValCst); + while (--iLen > 0); + } } - } while ( --NWin > 0); + } while (--NWin > 0); - return (char*)vec; + return (char *)vec; } +char *ReadWindowedSparseBufferInt(int *raw, int *size, int *vec) { -char* ReadWindowedSparseBufferInt(int *raw, int *size, int *vec){ - - int iShift = sizeof(int)/sizeof(int); + int iShift = sizeof(int) / sizeof(int); *size = *raw++; int NWin = *raw++; int *adr = vec; - MEM_ZERO( adr, *size*sizeof(int)); + MEM_ZERO(adr, *size * sizeof(int)); int iLoc, iLen; - if ( NWin > 0) - do { + if (NWin > 0) + do { - /* ===== We read the location of the new Window */ - iLoc = *raw++; /* ===== iLoc = Where start the next window */ + /* ===== We read the location of the new Window */ + iLoc = *raw++; /* ===== iLoc = Where start the next window */ - if ( iLoc > 0) /* ===== One isolated NonZero Value - no need to store a Window Len */ + if (iLoc > 0) /* ===== One isolated NonZero Value - no need to store a + Window Len */ { - vec[iLoc] = ((int *)raw)[0]; - raw += iShift; - } - else /* ===== New Window of size iLen */ + vec[iLoc] = ((int *)raw)[0]; + raw += iShift; + } else /* ===== New Window of size iLen */ { - int *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ - iLen = *raw++; /* Length of the Window */ - - if (iLen > 0) /* ===== Non Constant Values */ - { - MEMCOPY( (int *)raw, adr, iLen, int); - - raw += iShift*iLen; - } - else /* ===== Constant Value : only one value is stored */ - { - iLen = - iLen; - int ValCst = *((int *)(raw)); raw += iShift; - do (*(adr++) = ValCst); while (--iLen > 0); - } + int *adr = + vec + (-iLoc); /* Start of the Windows in the output vector */ + iLen = *raw++; /* Length of the Window */ + + if (iLen > 0) /* ===== Non Constant Values */ + { + MEMCOPY((int *)raw, adr, iLen, int); + + raw += iShift * iLen; + } else /* ===== Constant Value : only one value is stored */ + { + iLen = -iLen; + int ValCst = *((int *)(raw)); + raw += iShift; + do + (*(adr++) = ValCst); + while (--iLen > 0); + } } - } while ( --NWin > 0); + } while (--NWin > 0); - return (char*)vec; + return (char *)vec; } +char *ReadWindowedSparseBufferShort(int *raw, int *size, short *vec) { -char* ReadWindowedSparseBufferShort(int *raw, int *size, short *vec){ - - int iShift = sizeof(short)/sizeof(int); + int iShift = sizeof(short) / sizeof(int); *size = *raw++; int NWin = *raw++; short *adr = vec; - MEM_ZERO( adr, *size*sizeof(short)); + MEM_ZERO(adr, *size * sizeof(short)); int iLoc, iLen; - if ( NWin > 0) - do { + if (NWin > 0) + do { - /* ===== We read the location of the new Window */ - iLoc = *raw++; /* ===== iLoc = Where start the next window */ + /* ===== We read the location of the new Window */ + iLoc = *raw++; /* ===== iLoc = Where start the next window */ - if ( iLoc > 0) /* ===== One isolated NonZero Value - no need to store a Window Len */ + if (iLoc > 0) /* ===== One isolated NonZero Value - no need to store a + Window Len */ { - vec[iLoc] = ((short *)raw)[0]; - raw += iShift; - } - else /* ===== New Window of size iLen */ + vec[iLoc] = ((short *)raw)[0]; + raw += iShift; + } else /* ===== New Window of size iLen */ { - short *adr = vec + (-iLoc); /* Start of the Windows in the output vector */ - iLen = *raw++; /* Length of the Window */ - - if (iLen > 0) /* ===== Non Constant Values */ - { - MEMCOPY( (short *)raw, adr, iLen, short); - - raw += iShift*iLen; - } - else /* ===== Constant Value : only one value is stored */ - { - iLen = - iLen; - short ValCst = *((short *)(raw)); raw += iShift; - do (*(adr++) = ValCst); while (--iLen > 0); - } + short *adr = + vec + (-iLoc); /* Start of the Windows in the output vector */ + iLen = *raw++; /* Length of the Window */ + + if (iLen > 0) /* ===== Non Constant Values */ + { + MEMCOPY((short *)raw, adr, iLen, short); + + raw += iShift * iLen; + } else /* ===== Constant Value : only one value is stored */ + { + iLen = -iLen; + short ValCst = *((short *)(raw)); + raw += iShift; + do + (*(adr++) = ValCst); + while (--iLen > 0); + } } - } while ( --NWin > 0); + } while (--NWin > 0); - return (char*)vec; + return (char *)vec; } - // read a record and return the pointer to the array -void* read_record(const char* filename, int64_t ptr, int* prec_flag, int* type_flag, - int* size, int* out_bufsize){ +void *read_record(const char *filename, int64_t ptr, int *prec_flag, + int *type_flag, int *size, int *out_bufsize) { int bsparse_flag, wsparse_flag, zlib_flag; - ifstream binFile (filename, ios::in | ios::binary); - binFile.seekg(ptr*4); - int bufsize = read_header(&binFile, &bsparse_flag, &wsparse_flag, - &zlib_flag, prec_flag, type_flag); + ifstream binFile(filename, ios::in | ios::binary); + binFile.seekg(ptr * 4); + int bufsize = read_header(&binFile, &bsparse_flag, &wsparse_flag, &zlib_flag, + prec_flag, type_flag); *size = bufsize; // always read record - char *raw = new char[4*bufsize]; - binFile.read(raw, 4*bufsize); - *out_bufsize = bufsize + 3; // include header and footer - - if (bsparse_flag){ - if (*type_flag){ - if (*prec_flag){ - raw = ReadShortBsparseRecord((int*)raw, size); - } else{ - raw = ReadBsparseRecord((int*)raw, size); + char *raw = new char[4 * bufsize]; + binFile.read(raw, 4 * bufsize); + *out_bufsize = bufsize + 3; // include header and footer + + if (bsparse_flag) { + if (*type_flag) { + if (*prec_flag) { + raw = ReadShortBsparseRecord((int *)raw, size); + } else { + raw = ReadBsparseRecord((int *)raw, size); } - } else{ // a float/double - if (*prec_flag){ - raw = ReadBsparseRecord((float*)raw, size); - } else{ - raw = ReadBsparseRecord((double*)raw, size); + } else { // a float/double + if (*prec_flag) { + raw = ReadBsparseRecord((float *)raw, size); + } else { + raw = ReadBsparseRecord((double *)raw, size); } } } else if (wsparse_flag) { - if (*type_flag){ - if (*prec_flag){ - raw = ReadWindowedSparseBuffer((short*)raw, size); - } else{ - raw = ReadWindowedSparseBuffer((int*)raw, size); + if (*type_flag) { + if (*prec_flag) { + raw = ReadWindowedSparseBuffer((short *)raw, size); + } else { + raw = ReadWindowedSparseBuffer((int *)raw, size); } - } else{ // a float/double - if (*prec_flag){ - raw = ReadWindowedSparseBuffer((float*)raw, size); - } else{ - raw = ReadWindowedSparseBuffer((double*)raw, size); + } else { // a float/double + if (*prec_flag) { + raw = ReadWindowedSparseBuffer((float *)raw, size); + } else { + raw = ReadWindowedSparseBuffer((double *)raw, size); } } - } return raw; } - - // populate arr with a record -// This function differs from read_record as it must be supplied with ``arr``, which must be sized properly to support the data coming from the file. -void read_record_stream(ifstream* file, int64_t loc, void* arr, int* prec_flag, - int* type_flag, int* size){ +// This function differs from read_record as it must be supplied with ``arr``, +// which must be sized properly to support the data coming from the file. +void read_record_stream(ifstream *file, int64_t loc, void *arr, int *prec_flag, + int *type_flag, int *size) { // seek to data location if supplied with a pointer - if (loc >= 0){ - file->seekg(loc*4); + if (loc >= 0) { + file->seekg(loc * 4); } int bsparse_flag, wsparse_flag, zlib_flag; - int bufsize = read_header(file, &bsparse_flag, &wsparse_flag, - &zlib_flag, prec_flag, type_flag); + int bufsize = read_header(file, &bsparse_flag, &wsparse_flag, &zlib_flag, + prec_flag, type_flag); *size = bufsize; // always read record - if (bufsize <= 0){ + if (bufsize <= 0) { return; } - char *raw = new char[4*bufsize]; + char *raw = new char[4 * bufsize]; - if (bsparse_flag){ + if (bsparse_flag) { // write to temporary record - file->read(raw, 4*bufsize); - - if (*type_flag){ - if (*prec_flag){ - ReadShortBsparseRecordToVec((int*)raw, size, (short*)arr); - } else{ - ReadBsparseRecordToVec((int*)raw, size, (int*)arr); + file->read(raw, 4 * bufsize); + + if (*type_flag) { + if (*prec_flag) { + ReadShortBsparseRecordToVec((int *)raw, size, (short *)arr); + } else { + ReadBsparseRecordToVec((int *)raw, size, (int *)arr); } - } else{ // a float or a double - if (*prec_flag){ - ReadBsparseRecordToVec((int*)raw, size, (float*)arr); - } else{ - ReadBsparseRecordToVec((int*)raw, size, (double*)arr); + } else { // a float or a double + if (*prec_flag) { + ReadBsparseRecordToVec((int *)raw, size, (float *)arr); + } else { + ReadBsparseRecordToVec((int *)raw, size, (double *)arr); } } } else if (wsparse_flag) { - file->read(raw, 4*bufsize); - if (*type_flag){ - if (*prec_flag){ - ReadWindowedSparseBufferShort((int*)raw, size, (short*)arr); - } else{ - ReadWindowedSparseBufferInt((int*)raw, size, (int*)arr); + file->read(raw, 4 * bufsize); + if (*type_flag) { + if (*prec_flag) { + ReadWindowedSparseBufferShort((int *)raw, size, (short *)arr); + } else { + ReadWindowedSparseBufferInt((int *)raw, size, (int *)arr); } - } else{ // a float/double - if (*prec_flag){ - ReadWindowedSparseBufferFloat((int*)raw, size, (float*)arr); - } else{ - ReadWindowedSparseBufferDouble((int*)raw, size, (double*)arr); + } else { // a float/double + if (*prec_flag) { + ReadWindowedSparseBufferFloat((int *)raw, size, (float *)arr); + } else { + ReadWindowedSparseBufferDouble((int *)raw, size, (double *)arr); } } - } else {// write directly to the array - file->read((char*)arr, 4*bufsize); - } + } else { // write directly to the array + file->read((char *)arr, 4 * bufsize); + } delete[] raw; - } - // read a record given a file stream -void* read_record_fid(fstream* file, int64_t loc, int* prec_flag, int* type_flag, - int* size, int* out_bufsize){ +void *read_record_fid(fstream *file, int64_t loc, int *prec_flag, + int *type_flag, int *size, int *out_bufsize) { int bsparse_flag, wsparse_flag, zlib_flag; // seek to data location if supplied with a pointer - file->seekg(loc*4); - int bufsize = read_header(file, &bsparse_flag, &wsparse_flag, - &zlib_flag, prec_flag, type_flag); + file->seekg(loc * 4); + int bufsize = read_header(file, &bsparse_flag, &wsparse_flag, &zlib_flag, + prec_flag, type_flag); *size = bufsize; // always read record - char *raw = new char[4*bufsize]; - file->read(raw, 4*bufsize); - *out_bufsize = bufsize + 3; // include header and footer - - if (bsparse_flag){ - if (*type_flag){ - if (*prec_flag){ - raw = ReadShortBsparseRecord((int*)raw, size); - } else{ - raw = ReadBsparseRecord((int*)raw, size); + char *raw = new char[4 * bufsize]; + file->read(raw, 4 * bufsize); + *out_bufsize = bufsize + 3; // include header and footer + + if (bsparse_flag) { + if (*type_flag) { + if (*prec_flag) { + raw = ReadShortBsparseRecord((int *)raw, size); + } else { + raw = ReadBsparseRecord((int *)raw, size); } - } else{ // a float/double - if (*prec_flag){ - raw = ReadBsparseRecord((float*)raw, size); - } else{ - raw = ReadBsparseRecord((double*)raw, size); + } else { // a float/double + if (*prec_flag) { + raw = ReadBsparseRecord((float *)raw, size); + } else { + raw = ReadBsparseRecord((double *)raw, size); } } } else if (wsparse_flag) { - if (*type_flag){ - if (*prec_flag){ - raw = ReadWindowedSparseBuffer((short*)raw, size); - } else{ - raw = ReadWindowedSparseBuffer((int*)raw, size); + if (*type_flag) { + if (*prec_flag) { + raw = ReadWindowedSparseBuffer((short *)raw, size); + } else { + raw = ReadWindowedSparseBuffer((int *)raw, size); } - } else{ // a float/double - if (*prec_flag){ - raw = ReadWindowedSparseBuffer((float*)raw, size); - } else{ - raw = ReadWindowedSparseBuffer((double*)raw, size); + } else { // a float/double + if (*prec_flag) { + raw = ReadWindowedSparseBuffer((float *)raw, size); + } else { + raw = ReadWindowedSparseBuffer((double *)raw, size); } } - } return raw; } - - -void read_nodes(const char* filename, int64_t ptrLOC, int nrec, int *nnum, - double *nodes){ +void read_nodes(const char *filename, int64_t ptrLOC, int nrec, int *nnum, + double *nodes) { // max buf size - char *raw = new char[68*4]; - ifstream binFile (filename, ios::in | ios::binary); - binFile.seekg(ptrLOC*4); + char *raw = new char[68 * 4]; + ifstream binFile(filename, ios::in | ios::binary); + binFile.seekg(ptrLOC * 4); // read remainder of buffer excluding initial bytes and last bytes int bufsize, n; int prec_flag, type_flag; - for (n=0; nseekg(ptr*4); - int bufsize = read_header(fs, &bsparse_flag, &wsparse_flag, - &zlib_flag, &prec_flag, &type_flag); + fs->seekg(ptr * 4); + int bufsize = read_header(fs, &bsparse_flag, &wsparse_flag, &zlib_flag, + &prec_flag, &type_flag); // need to perform size check // No compression allowed - if (bsparse_flag || wsparse_flag || zlib_flag){ + if (bsparse_flag || wsparse_flag || zlib_flag) { return 1; } @@ -651,63 +637,61 @@ int overwriteRecord(fstream* fs, int ptr, double* data){ // prec_flag 1 int32 or double // seek back to right after the header - fs->seekg(ptr*4 + 8); + fs->seekg(ptr * 4 + 8); - if (type_flag){ // int16 or int32 - return 1; // type not supported yet - } else { // either float or double - if (prec_flag){ // float + if (type_flag) { // int16 or int32 + return 1; // type not supported yet + } else { // either float or double + if (prec_flag) { // float // ideally we'd just copy this all at once // float* float_array[bufsize]; cout << "here" << endl; // std::copy(data, data + bufsize, *float_array); cout << "here" << endl; - // fs->write(reinterpret_cast(&float_array), bufsize*sizeof(float)); + // fs->write(reinterpret_cast(&float_array), + // bufsize*sizeof(float)); // however, this works float val; - for (int i=0; iwrite(reinterpret_cast(&val), sizeof(float)); } - } else { // must be double - fs->write(reinterpret_cast(&data), bufsize*sizeof(double)); + } else { // must be double + fs->write(reinterpret_cast(&data), + bufsize * sizeof(double)); } } return 0; - } - // overwrite an existing ansys record at location ptr -int overwriteRecordFloat(fstream* fs, int ptr, float* data){ +int overwriteRecordFloat(fstream *fs, int ptr, float *data) { int bsparse_flag, wsparse_flag, zlib_flag, prec_flag, type_flag; int size; // read the header // seek to data location if supplied with a pointer - fs->seekg(ptr*4); - int bufsize = read_header(fs, &bsparse_flag, &wsparse_flag, - &zlib_flag, &prec_flag, &type_flag); + fs->seekg(ptr * 4); + int bufsize = read_header(fs, &bsparse_flag, &wsparse_flag, &zlib_flag, + &prec_flag, &type_flag); // need to perform size check // No compression allowed - if (bsparse_flag || wsparse_flag || zlib_flag){ + if (bsparse_flag || wsparse_flag || zlib_flag) { return 1; } // seek back to right after the header - fs->seekg(ptr*4 + 8); - if (type_flag){ // either int16 or int32 - return 1; // type not supported yet - } else { // int16 or int32 - if (prec_flag){ // float - fs->write(reinterpret_cast(data), bufsize*sizeof(float)); - } else { // must be double - + fs->seekg(ptr * 4 + 8); + if (type_flag) { // either int16 or int32 + return 1; // type not supported yet + } else { // int16 or int32 + if (prec_flag) { // float + fs->write(reinterpret_cast(data), bufsize * sizeof(float)); + } else { // must be double } } return 0; - } diff --git a/ansys/mapdl/reader/cython/parsefull.c b/ansys/mapdl/reader/cython/parsefull.c index 78b5a667..ed4e60b7 100644 --- a/ansys/mapdl/reader/cython/parsefull.c +++ b/ansys/mapdl/reader/cython/parsefull.c @@ -8,316 +8,309 @@ // To add // - add big endianness compatibility +__inline int read_int(FILE *ptr) { + int n; + unsigned char c[4]; -__inline int read_int(FILE* ptr){ - int n; - unsigned char c[4]; + // Read and convert assuming small endian + fread(c, sizeof(int), 1, ptr); + n = (int)c[0] + ((int)c[1] << 8) + ((int)c[2] << 16) + ((int)c[3] << 24); - // Read and convert assuming small endian - fread(c, sizeof(int), 1, ptr); - n = (int)c[0] + ((int)c[1] << 8) + ((int)c[2]<<16) + ((int)c[3]<<24); - - return n; + return n; } -__inline double read_double(FILE* ptr){ - double val; - char str[8]; +__inline double read_double(FILE *ptr) { + double val; + char str[8]; - fread(str, sizeof(double), 1, ptr); - memcpy(&val, str, sizeof(double)); - return val; + fread(str, sizeof(double), 1, ptr); + memcpy(&val, str, sizeof(double)); + return val; } // returns an integer from a position along a char array -__inline int read_int_raw(char **c, int e){ - // Assuming small endian - int n; - memcpy(&n, (*c) + e, sizeof(int)); - return n; +__inline int read_int_raw(char **c, int e) { + // Assuming small endian + int n; + memcpy(&n, (*c) + e, sizeof(int)); + return n; } // returns a double from a position along a char array -__inline double read_double_raw(char **c, int e){ - double val; - memcpy(&val, (*c) + e, sizeof(double)); - return val; +__inline double read_double_raw(char **c, int e) { + double val; + memcpy(&val, (*c) + e, sizeof(double)); + return val; } - // index sorting int *array; -int cmp(const void *a, const void *b){ - int ia = *(int *)a; - int ib = *(int *)b; - return array[ia] < array[ib] ? -1 : array[ia] > array[ib]; +int cmp(const void *a, const void *b) { + int ia = *(int *)a; + int ib = *(int *)b; + return array[ia] < array[ib] ? -1 : array[ia] > array[ib]; } // Make index array -void make_index(int **idx, int size){ - int i; - *idx = (int*)malloc(size * sizeof(int)); +void make_index(int **idx, int size) { + int i; + *idx = (int *)malloc(size * sizeof(int)); - for(i=0; i 0){ - (*isfree)[i] = 1; - ++nfree; - } - else{ - (*isfree)[i] = 0; - } +int pop_isfree(FILE *ptr, int ptrDOF, int nNodes, int **isfree) { + int val, i; + int nfree = 0; + + for (i = 0; i < nNodes * 3; i += 1) { + val = read_int(ptr); + + if (val > 0) { + (*isfree)[i] = 1; + ++nfree; + } else { + (*isfree)[i] = 0; } + } - return nfree; + return nfree; } - //============================================================================= // Read an array from fortran file //============================================================================= int read_array(int **rows, int **cols, double **data, int *rref, int *cref, - int *isfree, int nterm, int neqn, FILE* ptr, int fileloc, - int *skipped){ - // Max array size - int i, j, val; - int e = 0; - int nitems, row, col; - double vald; - int c = 0; - int d = 0; - int inval = 0; - int val2, vald2; - - // Read entire matrix to memory - int nread = neqn*24 + nterm*12; - char *raw = (char*)malloc(nread*sizeof(char)); - fseek(ptr, (fileloc)*4, SEEK_SET); - fread(raw, sizeof(char), nread, ptr); - - for (i = 0; i //============================================================================= -// Fast string to integer convert to ANSYS formatted integers +// Fast string to integer convert to ANSYS formatted integers //============================================================================= -__inline int fast_atoi(char* raw, int intsz){ +__inline int fast_atoi(char *raw, int intsz) { int val; int c; val = 0; - for (c=0; c= '0' && *raw <= '9') { + } else if (*raw >= '0' && *raw <= '9') { val += (*raw++ - '0') * k; k *= 0.1; } @@ -95,81 +93,79 @@ __inline int ans_strtod(char *raw, int fltsz, double *arr){ // 1.0000000000000E-001 int evalue = 0; int esign = 1; - if (*raw == 'e' || *raw == 'E'){ + if (*raw == 'e' || *raw == 'E') { raw++; // skip "E" // always a sign of some sort - if (*raw == '-'){ + if (*raw == '-') { esign = -1; } - raw++; i++; i++; // skip E and sign + raw++; + i++; + i++; // skip E and sign /* printf(" %d<%d ", i, fltsz); */ - for (; i= '0' && *raw <= '9') { + } else if (*raw >= '0' && *raw <= '9') { val += (*raw++ - '0') * k; k *= 0.1; } @@ -179,33 +175,32 @@ static inline double ans_strtod2(char *raw, int fltsz){ // 1.0000000000000E-001 int evalue = 0; int esign = 1; - if (*raw == 'e' || *raw == 'E'){ + if (*raw == 'e' || *raw == 'E') { raw++; // skip "E" // always a sign of some sort - if (*raw == '-'){ + if (*raw == '-') { esign = -1; } - raw++; i++; i++; // skip E and sign - for (; i 20){ */ @@ -414,26 +412,29 @@ int read_eblock(char *raw, int *elem_off, int *elem, int nelem, int intsz, // Field 10: Not Used raw += intsz; - + // Field 11: Element number - elem[c++] = fast_atoi(raw, intsz); raw += intsz; + elem[c++] = fast_atoi(raw, intsz); + raw += intsz; /* printf("reading element %d\n", elem[c - 1]); */ // Need an additional value for consistency with other formats elem[c++] = 0; // Read nodes in element - for (j=0; j 10){ - for (j=nnode; j<20; j++){ + if (nnode < 20 && nnode > 10) { + for (j = nnode; j < 20; j++) { elem[c++] = 0; } } @@ -442,7 +443,6 @@ int read_eblock(char *raw, int *elem_off, int *elem, int nelem, int intsz, /* elem[c++] = 0; */ /* } */ /* } */ - } // update file position @@ -453,14 +453,13 @@ int read_eblock(char *raw, int *elem_off, int *elem, int nelem, int intsz, return c; } - // Simply write an array to disk as ASCII -int write_array_ascii(const char* filename, const double *arr, - const int nvalues){ - FILE * stream = fopen(filename, "w"); +int write_array_ascii(const char *filename, const double *arr, + const int nvalues) { + FILE *stream = fopen(filename, "w"); int i; - for (i=0; i -#include #include +#include #include +#include /* VTK numbering for vtk cells */ uint8_t VTK_EMPTY_CELL = 0; @@ -21,21 +21,19 @@ uint8_t VTK_QUADRATIC_PYRAMID = 27; uint8_t VTK_QUADRATIC_WEDGE = 26; uint8_t VTK_QUADRATIC_HEXAHEDRON = 25; - // Contains data for VTK UnstructuredGrid struct VtkData { int64_t *offset; int64_t *cells; uint8_t *celltypes; - int loc; // current position within cells - int *nref; // conversion between ansys and vtk numbering + int loc; // current position within cells + int *nref; // conversion between ansys and vtk numbering }; struct VtkData vtk_data; - // Populate offset, cell type, and prepare the cell array for a cell -static inline void add_cell(bool build_offset, int n_points, uint8_t celltype){ - if (build_offset){ +static inline void add_cell(bool build_offset, int n_points, uint8_t celltype) { + if (build_offset) { vtk_data.offset[0] = vtk_data.loc; vtk_data.offset++; } @@ -46,19 +44,17 @@ static inline void add_cell(bool build_offset, int n_points, uint8_t celltype){ return; } - - /* ============================================================================ * Store hexahedral element in vtk arrays. ANSYS elements are * ordered in the same manner as VTK. - * + * * VTK DOCUMENTATION * Linear Hexahedral * The hexahedron is defined by the eight points (0-7) where * (0,1,2,3) is the base of the hexahedron which, using the right * hand rule, forms a quadrilaterial whose normal points in the * direction of the opposite face (4,5,6,7). - * + * * Quadradic Hexahedral * The ordering of the twenty points defining the cell is point ids * (0-7, 8-19) where point ids 0-7 are the eight corner vertices of @@ -78,29 +74,30 @@ static inline void add_cell(bool build_offset, int n_points, uint8_t celltype){ * 18 (2, 6) * 19 (3, 7) */ -static inline void add_hex(bool build_offset, const int *elem, int nnode){ +static inline void add_hex(bool build_offset, const int *elem, int nnode) { int i; bool quad = nnode > 8; - if (quad){ + if (quad) { add_cell(build_offset, 20, VTK_QUADRATIC_HEXAHEDRON); } else { add_cell(build_offset, 8, VTK_HEXAHEDRON); } // Always add linear - for (i=0; i<8; i++){ + for (i = 0; i < 8; i++) { vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; } // translate connectivity - if (quad){ - for (i=8; i 8; - if (quad){ + if (quad) { add_cell(build_offset, 15, VTK_QUADRATIC_WEDGE); } else { add_cell(build_offset, 6, VTK_WEDGE); @@ -149,7 +144,7 @@ static inline void add_wedge(bool build_offset, const int *elem, int nnode){ vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[5]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[4]]; - if (quad){ // todo: check if index > nnode - 1 + if (quad) { // todo: check if index > nnode - 1 vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[9]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[8]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[11]]; @@ -164,56 +159,53 @@ static inline void add_wedge(bool build_offset, const int *elem, int nnode){ return; } - -static inline void add_pyr(bool build_offset, const int *elem, int nnode){ - int i; // counter +static inline void add_pyr(bool build_offset, const int *elem, int nnode) { + int i; // counter bool quad = nnode > 8; - if (quad){ + if (quad) { add_cell(build_offset, 13, VTK_QUADRATIC_PYRAMID); } else { add_cell(build_offset, 5, VTK_PYRAMID); } // [0, 1, 2, 3, 4, X, X, X] - for (i=0; i<5; i++){ - vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; + for (i = 0; i < 5; i++) { + vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; } - if (quad){ // todo: check if index > nnode - 1 - for (i=8; i<12; i++){ + if (quad) { // todo: check if index > nnode - 1 + for (i = 8; i < 12; i++) { vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; } - for (i=16; i<20; i++){ + for (i = 16; i < 20; i++) { vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; } } return; } - - /* ============================================================================ * Stores tetrahedral element in vtk arrays. ANSYS elements are * ordered the same as vtk elements. - * + * * VTK DOCUMENTATION: * Linear * The tetrahedron is defined by the four points (0-3); where (0,1,2) * is the base of the tetrahedron which, using the right hand rule, * forms a triangle whose normal points in the direction of the * fourth point. - * - * Quadradic + * + * Quadradic * The cell includes a mid-edge node on each of the size edges of the * tetrahedron. The ordering of the ten points defining the cell is * point ids (0-3,4-9) where ids 0-3 are the four tetra vertices; and * point ids 4-9 are the midedge nodes between: * (0,1), (1,2), (2,0), (0,3), (1,3), and (2,3) ============================================================================ */ -static inline void add_tet(bool build_offset, const int *elem, int nnode){ +static inline void add_tet(bool build_offset, const int *elem, int nnode) { bool quad = nnode > 8; - if (quad){ + if (quad) { add_cell(build_offset, 10, VTK_QUADRATIC_TETRA); } else { add_cell(build_offset, 4, VTK_TETRA); @@ -226,7 +218,7 @@ static inline void add_tet(bool build_offset, const int *elem, int nnode){ vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[2]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[4]]; - if (quad){ // todo: check if index > nnode - 1 + if (quad) { // todo: check if index > nnode - 1 vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[8]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[9]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[11]]; @@ -238,12 +230,11 @@ static inline void add_tet(bool build_offset, const int *elem, int nnode){ return; } - // ANSYS Tetrahedral style [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -static inline void add_tet10(bool build_offset, const int *elem, int nnode){ - int i; // counter +static inline void add_tet10(bool build_offset, const int *elem, int nnode) { + int i; // counter bool quad = nnode > 4; - if (quad){ + if (quad) { add_cell(build_offset, 10, VTK_QUADRATIC_TETRA); } else { add_cell(build_offset, 4, VTK_TETRA); @@ -255,13 +246,13 @@ static inline void add_tet10(bool build_offset, const int *elem, int nnode){ vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[2]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[3]]; - if (quad){ - for (i=4; i ", i, elem[i]); */ /* printf("%i, \n", vtk_data.nref[elem[i]]); */ vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[i]]; @@ -300,8 +290,8 @@ static inline void add_quad(bool build_offset, const int *elem, bool is_quad){ return; } -void add_tri(bool build_offset, const int *elem, bool quad){ - if (quad){ +void add_tri(bool build_offset, const int *elem, bool quad) { + if (quad) { add_cell(build_offset, 6, VTK_QUADRATIC_TRIANGLE); } else { add_cell(build_offset, 3, VTK_TRIANGLE); @@ -312,7 +302,7 @@ void add_tri(bool build_offset, const int *elem, bool quad){ vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[1]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[2]]; - if (quad){ + if (quad) { vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[4]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[5]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[7]]; @@ -321,17 +311,39 @@ void add_tri(bool build_offset, const int *elem, bool quad){ return; } +void add_tri_missing_midside(bool build_offset, const int *elem, + const int n_mid) { + add_cell(build_offset, 6, VTK_QUADRATIC_TRIANGLE); + + int i; + int elem_indices[] = {4, 5, 7}; + + // edge nodes + vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[0]]; + vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[1]]; + vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[2]]; + + // add midside nodes and populate any missing midside with -1 + for (i = 0; i < n_mid && i < 3; i++) { + vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[elem_indices[i]]]; + } + for (i = 3; i > n_mid; i--) { + vtk_data.cells[vtk_data.loc++] = -1; + } -static inline void add_line(bool build_offset, const int *elem, int nnode){ + return; +} + +static inline void add_line(bool build_offset, const int *elem, int nnode) { bool is_quad; - if (nnode > 2){ + if (nnode > 2) { is_quad = elem[2] > 0; } else { is_quad = false; } /* printf("is_quad, %i\n", is_quad); */ - if (is_quad){ + if (is_quad) { add_cell(build_offset, 3, VTK_QUADRATIC_EDGE); } else { add_cell(build_offset, 2, VTK_LINE); @@ -340,27 +352,24 @@ static inline void add_line(bool build_offset, const int *elem, int nnode){ // edge nodes vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[0]]; vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[1]]; - if (is_quad){ + if (is_quad) { vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[2]]; } return; } - -static inline void add_point(bool build_offset, const int *elem){ +static inline void add_point(bool build_offset, const int *elem) { add_cell(build_offset, 1, VTK_VERTEX); vtk_data.cells[vtk_data.loc++] = vtk_data.nref[elem[0]]; return; } - - /* Stores wedge element in vtk arrays. ANSYS elements are ordered differently than vtk elements. ANSYS orders counter-clockwise and VTK orders clockwise - + VTK DOCUMENTATION Linear Wedge The wedge is defined by the six points (0-5) where (0,1,2) is the @@ -368,7 +377,7 @@ base of the wedge which, using the right hand rule, forms a triangle whose normal points outward (away from the triangular face (3,4,5)). -Quadradic Wedge +Quadradic Wedge The ordering of the fifteen points defining the cell is point ids (0-5,6-14) where point ids 0-5 are the six corner vertices of the wedge, defined analogously to the six @@ -376,20 +385,18 @@ points in vtkWedge (points (0,1,2) form the base of the wedge which, using the right hand rule, forms a triangle whose normal points away from the triangular face (3,4,5)); followed by nine midedge nodes (6-14). Note that these midedge nodes correspond lie -on the edges defined by : +on the edges defined by : (0,1), (1,2), (2,0), (3,4), (4,5), (5,3), (0,3), (1,4), (2,5) */ - - /* ============================================================================ * function: ans_to_vtk * Convert raw ANSYS elements to a VTK UnstructuredGrid format. - * + * * Parameters * ---------- * nelem : Number of elements. - * + * * elem: Array of elements * Each element contains 10 items plus the nodes belonging to the * element. The first 10 items are: @@ -419,35 +426,35 @@ on the edges defined by : * nnode : Number of nodes. * * nnum : ANSYS Node numbering - * + * * build_offset: Enable, disable populating offset array - * + * * Returns (Given as as parameters) * ------- * offset : VTK offset array to populate - * + * * cells : VTK cell connectivity - * + * * celltypes: VTK cell types - * + * * ==========================================================================*/ int ans_to_vtk(const int nelem, const int *elem, const int *elem_off, - const int *type_ref, const int nnode, const int* nnum, - int64_t *offset, int64_t *cells, uint8_t *celltypes, - const int build_offset){ + const int *type_ref, const int nnode, const int *nnum, + int64_t *offset, int64_t *cells, uint8_t *celltypes, + const int build_offset) { bool is_quad; - int i; // counter - int nnode_elem; // number of nodes belonging to the element - int off; // location of the element nodes - int etype; // ANSYS element type number + int i; // counter + int nnode_elem; // number of nodes belonging to the element + int off; // location of the element nodes + int etype; // ANSYS element type number // index ansys node number to VTK C based compatible indexing // max node number should be last node // Consider using a hash table here instead - int *nref = (int*) malloc((nnum[nnode - 1] + 1) * sizeof(int)); - nref[0] = -1; // for missing midside nodes ANSYS uses a node number of 0 - for (i=0; i 5; - add_quad(build_offset, &elem[off], is_quad); + + // Check degenerate triangle + if (elem[off + 2] == elem[off + 3]) { + if (is_quad) { + add_tri_missing_midside(build_offset, &elem[off], + 3 - (8 - nnode_elem)); + } else { + add_tri(build_offset, &elem[off], false); + } + } else { + // printf(" The type could not be identified. Check vtk_support.c + // file"); printf("Number of elements is %d\n" , nnode_elem); + + // Assume quad + add_quad(build_offset, &elem[off], is_quad); + } } break; case 4: // solid /* printf("Adding solid "); */ - if (elem[off + 6] != elem[off + 7]){ // hexahedral - /* printf(" subtype hexahedral\n"); */ - add_hex(build_offset, &elem[off], nnode_elem); - } else if (elem[off + 5] != elem[off + 6]){ // wedge - /* printf(" subtype wedge\n"); */ - add_wedge(build_offset, &elem[off], nnode_elem); + if (elem[off + 6] != elem[off + 7]) { // hexahedral + /* printf(" subtype hexahedral\n"); */ + add_hex(build_offset, &elem[off], nnode_elem); + } else if (elem[off + 5] != elem[off + 6]) { // wedge + /* printf(" subtype wedge\n"); */ + add_wedge(build_offset, &elem[off], nnode_elem); } else if (elem[off + 2] != elem[off + 3]) { // pyramid - /* printf(" subtype pyramid\n"); */ - add_pyr(build_offset, &elem[off], nnode_elem); + /* printf(" subtype pyramid\n"); */ + add_pyr(build_offset, &elem[off], nnode_elem); } else { // tetrahedral - /* printf(" subtype tetrahedral\n"); */ - add_tet(build_offset, &elem[off], nnode_elem); + /* printf(" subtype tetrahedral\n"); */ + add_tet(build_offset, &elem[off], nnode_elem); } break; case 5: // tetrahedral /* printf("Adding tetrahedral\n"); */ add_tet10(build_offset, &elem[off], nnode_elem); break; - case 6: // linear line + case 6: // linear line add_line(build_offset, &elem[off], false); - // should never reach here + // should never reach here } // end of switch - } // end of loop + } // end of loop /* printf("Done\n"); */ diff --git a/tests/elements/shell281/MAPDL.inp b/tests/elements/shell281/MAPDL.inp index 3c710904..212b47c3 100644 --- a/tests/elements/shell281/MAPDL.inp +++ b/tests/elements/shell281/MAPDL.inp @@ -1,13 +1,13 @@ !List element properties for element #1 -elist,1,,,1,0 +elist,1,,,1,0 LIST ALL SELECTED ELEMENTS IN RANGE 1 TO 1 STEP 1 DO NOT LIST NODES - - ELEM MAT TYP REL ESY SEC - - 1 1 1 1 13 3 + + ELEM MAT TYP REL ESY SEC + + 1 1 1 1 13 3 @@ -19,11 +19,11 @@ SLIST,3,,,BRIEF, LIST SECTION ID SETS 3 TO 3 BY 1 - Details = 0 - + Details = 0 + SECTION ID NUMBER: 3 - SHELL SECTION TYPE: - SHELL SECTION NAME IS: + SHELL SECTION TYPE: + SHELL SECTION NAME IS: SHELL SECTION DATA SUMMARY: Number of Layers = 3 Total Thickness = 0.003000 @@ -33,17 +33,17 @@ SLIST,3,,,BRIEF, 1 0.0010 2 0.0000 3 2 0.0010 2 45.0000 3 3 0.0010 2 -45.0000 3 - + Shell Section is offset to BOTTOM surface of Shell Section Solution Controls - User Transverse Shear Stiffness (11)= 0.0000 - (22)= 0.0000 - (12)= 0.0000 - Added Mass Per Unit Area = 0.0000 - Hourglass Scale Factor; Membrane = 1.0000 - Bending = 1.0000 - Drill Stiffness Scale Factor = 1.0000 + User Transverse Shear Stiffness (11)= 0.0000 + (22)= 0.0000 + (12)= 0.0000 + Added Mass Per Unit Area = 0.0000 + Hourglass Scale Factor; Membrane = 1.0000 + Bending = 1.0000 + Drill Stiffness Scale Factor = 1.0000 @@ -55,75 +55,75 @@ mplist,2 LIST MATERIALS 2 TO 2 BY 1 - PROPERTY= ALL + PROPERTY= ALL MATERIAL NUMBER 2 - TEMP EX + TEMP EX 0.4000000E+11 - TEMP EY + TEMP EY 0.1000000E+11 - TEMP EZ + TEMP EZ 0.1000000E+11 - TEMP GXY + TEMP GXY 0.5000000E+10 - TEMP GYZ + TEMP GYZ 0.5000000E+10 - TEMP GXZ + TEMP GXZ 0.5000000E+10 TEMP PRXY - 0.3000000 + 0.3000000 TEMP PRYZ - 0.3000000 + 0.3000000 TEMP PRXZ - 0.3000000 - + 0.3000000 + + - !List strength values for material number 2 (used in section #3 in element #1) -tblist,fcli,2 +tblist,fcli,2 LIST DATA TABLE FCLI FOR MATERIAL 2 FC LIMIT (FCLI) Table For Material 2 - Stress Strength Limits - - 1 - Temps 0.0000000e+00 - XTEN 8.0000000e+08 - XCMP -7.0000000e+08 - YTEN 4.5000000e+07 - YCMP -1.5000000e+08 - ZTEN 4.5000000e+01 - ZCMP -1.5000000e+08 - XY 5.0000000e+07 - YZ 5.0000000e+07 - XZ 5.0000000e+07 - XYCP 0.0000000e+00 - YZCP 0.0000000e+00 - XZCP 0.0000000e+00 - XZIT 3.0000000e-01 - XZIC 2.5000000e-01 - YZIT 2.0000000e-01 - YZIC 2.0000000e-01 - GI/GII 0.0000000e+00 - ETA_L 0.0000000e+00 - ETA_T 0.0000000e+00 - ALPHA_0 0.0000000e+00 - - - - - + Stress Strength Limits + + 1 + Temps 0.0000000e+00 + XTEN 8.0000000e+08 + XCMP -7.0000000e+08 + YTEN 4.5000000e+07 + YCMP -1.5000000e+08 + ZTEN 4.5000000e+01 + ZCMP -1.5000000e+08 + XY 5.0000000e+07 + YZ 5.0000000e+07 + XZ 5.0000000e+07 + XYCP 0.0000000e+00 + YZCP 0.0000000e+00 + XZCP 0.0000000e+00 + XZIT 3.0000000e-01 + XZIC 2.5000000e-01 + YZIT 2.0000000e-01 + YZIC 2.0000000e-01 + GI/GII 0.0000000e+00 + ETA_L 0.0000000e+00 + ETA_T 0.0000000e+00 + ALPHA_0 0.0000000e+00 + + + + + diff --git a/tests/testfiles/para/para0.txt b/tests/testfiles/para/para0.txt index 5b502772..b43b13f0 100644 --- a/tests/testfiles/para/para0.txt +++ b/tests/testfiles/para/para0.txt @@ -1,6 +1,6 @@ /NOPR -*SET,AAS_MAPDL, 1.000000000000 -*SET,THISISALONGPARA, 20.00000000000 -*SET,_RETURN , 0.000000000000 -*SET,_STATUS , 1.000000000000 -/GO +*SET,AAS_MAPDL, 1.000000000000 +*SET,THISISALONGPARA, 20.00000000000 +*SET,_RETURN , 0.000000000000 +*SET,_STATUS , 1.000000000000 +/GO diff --git a/tests/testfiles/para/para1.txt b/tests/testfiles/para/para1.txt index 960ed97e..b59b99c3 100644 --- a/tests/testfiles/para/para1.txt +++ b/tests/testfiles/para/para1.txt @@ -1,9 +1,9 @@ /NOPR -*SET,AAS_MAPDL, 1.000000000000 -*SET,AREA , 5122.419517708 -*SET,A_AREA , 5122.419623457 +*SET,AAS_MAPDL, 1.000000000000 +*SET,AREA , 5122.419517708 +*SET,A_AREA , 5122.419623457 WFPARM,A_AREA ,TIME, 20190807.202935 -*SET,A_CGX , 19.92345060094 +*SET,A_CGX , 19.92345060094 WFPARM,A_CGX ,TIME, 20190807.202935 *SET,A_CGY , 0.4424429009825E-13 WFPARM,A_CGY ,TIME, 20190807.202935 @@ -11,3972 +11,3972 @@ WFPARM,A_CGY ,TIME, 20190807.202935 *SET,CGZ ,-0.7590992194946E-10 *DIM,EARRAY ,ARRAY, 3154, 10, 1, *PREAD,EARRAY , 12616 - 1.000000000000 2.000000000000 3.000000000000 4.000000000000 - 5.000000000000 6.000000000000 7.000000000000 8.000000000000 - 9.000000000000 10.00000000000 11.00000000000 12.00000000000 - 13.00000000000 14.00000000000 15.00000000000 16.00000000000 - 17.00000000000 18.00000000000 19.00000000000 20.00000000000 - 21.00000000000 22.00000000000 23.00000000000 24.00000000000 - 25.00000000000 26.00000000000 27.00000000000 28.00000000000 - 29.00000000000 30.00000000000 31.00000000000 32.00000000000 - 33.00000000000 34.00000000000 35.00000000000 36.00000000000 - 37.00000000000 38.00000000000 39.00000000000 40.00000000000 - 41.00000000000 42.00000000000 43.00000000000 44.00000000000 - 45.00000000000 46.00000000000 47.00000000000 48.00000000000 - 49.00000000000 50.00000000000 51.00000000000 52.00000000000 - 53.00000000000 54.00000000000 55.00000000000 56.00000000000 - 57.00000000000 58.00000000000 59.00000000000 60.00000000000 - 61.00000000000 62.00000000000 63.00000000000 64.00000000000 - 65.00000000000 66.00000000000 67.00000000000 68.00000000000 - 69.00000000000 70.00000000000 71.00000000000 72.00000000000 - 73.00000000000 74.00000000000 75.00000000000 76.00000000000 - 77.00000000000 78.00000000000 79.00000000000 80.00000000000 - 81.00000000000 82.00000000000 83.00000000000 84.00000000000 - 85.00000000000 86.00000000000 87.00000000000 88.00000000000 - 89.00000000000 90.00000000000 91.00000000000 92.00000000000 - 93.00000000000 94.00000000000 95.00000000000 96.00000000000 - 97.00000000000 98.00000000000 99.00000000000 100.0000000000 - 101.0000000000 102.0000000000 103.0000000000 104.0000000000 - 105.0000000000 106.0000000000 107.0000000000 108.0000000000 - 109.0000000000 110.0000000000 111.0000000000 112.0000000000 - 113.0000000000 114.0000000000 115.0000000000 116.0000000000 - 117.0000000000 118.0000000000 119.0000000000 120.0000000000 - 121.0000000000 122.0000000000 123.0000000000 124.0000000000 - 125.0000000000 126.0000000000 127.0000000000 128.0000000000 - 129.0000000000 130.0000000000 131.0000000000 132.0000000000 - 133.0000000000 134.0000000000 135.0000000000 136.0000000000 - 137.0000000000 138.0000000000 139.0000000000 140.0000000000 - 141.0000000000 142.0000000000 143.0000000000 144.0000000000 - 145.0000000000 146.0000000000 147.0000000000 148.0000000000 - 149.0000000000 150.0000000000 151.0000000000 152.0000000000 - 153.0000000000 154.0000000000 155.0000000000 156.0000000000 - 157.0000000000 158.0000000000 159.0000000000 160.0000000000 - 161.0000000000 162.0000000000 163.0000000000 164.0000000000 - 165.0000000000 166.0000000000 167.0000000000 168.0000000000 - 169.0000000000 170.0000000000 171.0000000000 172.0000000000 - 173.0000000000 174.0000000000 175.0000000000 176.0000000000 - 177.0000000000 178.0000000000 179.0000000000 180.0000000000 - 181.0000000000 182.0000000000 183.0000000000 184.0000000000 - 185.0000000000 186.0000000000 187.0000000000 188.0000000000 - 189.0000000000 190.0000000000 191.0000000000 192.0000000000 - 193.0000000000 194.0000000000 195.0000000000 196.0000000000 - 197.0000000000 198.0000000000 199.0000000000 200.0000000000 - 201.0000000000 202.0000000000 203.0000000000 204.0000000000 - 205.0000000000 206.0000000000 207.0000000000 208.0000000000 - 209.0000000000 210.0000000000 211.0000000000 212.0000000000 - 213.0000000000 214.0000000000 215.0000000000 216.0000000000 - 217.0000000000 218.0000000000 219.0000000000 220.0000000000 - 221.0000000000 222.0000000000 223.0000000000 224.0000000000 - 225.0000000000 226.0000000000 227.0000000000 228.0000000000 - 229.0000000000 230.0000000000 231.0000000000 232.0000000000 - 233.0000000000 234.0000000000 235.0000000000 236.0000000000 - 237.0000000000 238.0000000000 239.0000000000 240.0000000000 - 241.0000000000 242.0000000000 243.0000000000 244.0000000000 - 245.0000000000 246.0000000000 247.0000000000 248.0000000000 - 249.0000000000 250.0000000000 251.0000000000 252.0000000000 - 253.0000000000 254.0000000000 255.0000000000 256.0000000000 - 257.0000000000 258.0000000000 259.0000000000 260.0000000000 - 261.0000000000 262.0000000000 263.0000000000 264.0000000000 - 265.0000000000 266.0000000000 267.0000000000 268.0000000000 - 269.0000000000 270.0000000000 271.0000000000 272.0000000000 - 273.0000000000 274.0000000000 275.0000000000 276.0000000000 - 277.0000000000 278.0000000000 279.0000000000 280.0000000000 - 281.0000000000 282.0000000000 283.0000000000 284.0000000000 - 285.0000000000 286.0000000000 287.0000000000 288.0000000000 - 289.0000000000 290.0000000000 291.0000000000 292.0000000000 - 293.0000000000 294.0000000000 295.0000000000 296.0000000000 - 297.0000000000 298.0000000000 299.0000000000 300.0000000000 - 301.0000000000 302.0000000000 303.0000000000 304.0000000000 - 305.0000000000 306.0000000000 307.0000000000 308.0000000000 - 309.0000000000 310.0000000000 311.0000000000 312.0000000000 - 313.0000000000 314.0000000000 315.0000000000 316.0000000000 - 317.0000000000 318.0000000000 319.0000000000 320.0000000000 - 321.0000000000 322.0000000000 323.0000000000 324.0000000000 - 325.0000000000 326.0000000000 327.0000000000 328.0000000000 - 329.0000000000 330.0000000000 331.0000000000 332.0000000000 - 333.0000000000 334.0000000000 335.0000000000 336.0000000000 - 337.0000000000 338.0000000000 339.0000000000 340.0000000000 - 341.0000000000 342.0000000000 343.0000000000 344.0000000000 - 345.0000000000 346.0000000000 347.0000000000 348.0000000000 - 349.0000000000 350.0000000000 351.0000000000 352.0000000000 - 353.0000000000 354.0000000000 355.0000000000 356.0000000000 - 357.0000000000 358.0000000000 359.0000000000 360.0000000000 - 361.0000000000 362.0000000000 363.0000000000 364.0000000000 - 365.0000000000 366.0000000000 367.0000000000 368.0000000000 - 369.0000000000 370.0000000000 371.0000000000 372.0000000000 - 373.0000000000 374.0000000000 375.0000000000 376.0000000000 - 377.0000000000 378.0000000000 379.0000000000 380.0000000000 - 381.0000000000 382.0000000000 383.0000000000 384.0000000000 - 385.0000000000 386.0000000000 387.0000000000 388.0000000000 - 389.0000000000 390.0000000000 391.0000000000 392.0000000000 - 393.0000000000 394.0000000000 395.0000000000 396.0000000000 - 397.0000000000 398.0000000000 399.0000000000 400.0000000000 - 401.0000000000 402.0000000000 403.0000000000 404.0000000000 - 405.0000000000 406.0000000000 407.0000000000 408.0000000000 - 409.0000000000 410.0000000000 411.0000000000 412.0000000000 - 413.0000000000 414.0000000000 415.0000000000 416.0000000000 - 417.0000000000 418.0000000000 419.0000000000 420.0000000000 - 421.0000000000 422.0000000000 423.0000000000 424.0000000000 - 425.0000000000 426.0000000000 427.0000000000 428.0000000000 - 429.0000000000 430.0000000000 431.0000000000 432.0000000000 - 433.0000000000 434.0000000000 435.0000000000 436.0000000000 - 437.0000000000 438.0000000000 439.0000000000 440.0000000000 - 441.0000000000 442.0000000000 443.0000000000 444.0000000000 - 445.0000000000 446.0000000000 447.0000000000 448.0000000000 - 449.0000000000 450.0000000000 451.0000000000 452.0000000000 - 453.0000000000 454.0000000000 455.0000000000 456.0000000000 - 457.0000000000 458.0000000000 459.0000000000 460.0000000000 - 461.0000000000 462.0000000000 463.0000000000 464.0000000000 - 465.0000000000 466.0000000000 467.0000000000 468.0000000000 - 469.0000000000 470.0000000000 471.0000000000 472.0000000000 - 473.0000000000 474.0000000000 475.0000000000 476.0000000000 - 477.0000000000 478.0000000000 479.0000000000 480.0000000000 - 481.0000000000 482.0000000000 483.0000000000 484.0000000000 - 485.0000000000 486.0000000000 487.0000000000 488.0000000000 - 489.0000000000 490.0000000000 491.0000000000 492.0000000000 - 493.0000000000 494.0000000000 495.0000000000 496.0000000000 - 497.0000000000 498.0000000000 499.0000000000 500.0000000000 - 501.0000000000 502.0000000000 503.0000000000 504.0000000000 - 505.0000000000 506.0000000000 507.0000000000 508.0000000000 - 509.0000000000 510.0000000000 511.0000000000 512.0000000000 - 513.0000000000 514.0000000000 515.0000000000 516.0000000000 - 517.0000000000 518.0000000000 519.0000000000 520.0000000000 - 521.0000000000 522.0000000000 523.0000000000 524.0000000000 - 525.0000000000 526.0000000000 527.0000000000 528.0000000000 - 529.0000000000 530.0000000000 531.0000000000 532.0000000000 - 533.0000000000 534.0000000000 535.0000000000 536.0000000000 - 537.0000000000 538.0000000000 539.0000000000 540.0000000000 - 541.0000000000 542.0000000000 543.0000000000 544.0000000000 - 545.0000000000 546.0000000000 547.0000000000 548.0000000000 - 549.0000000000 550.0000000000 551.0000000000 552.0000000000 - 553.0000000000 554.0000000000 555.0000000000 556.0000000000 - 557.0000000000 558.0000000000 559.0000000000 560.0000000000 - 561.0000000000 562.0000000000 563.0000000000 564.0000000000 - 565.0000000000 566.0000000000 567.0000000000 568.0000000000 - 569.0000000000 570.0000000000 571.0000000000 572.0000000000 - 573.0000000000 574.0000000000 575.0000000000 576.0000000000 - 577.0000000000 578.0000000000 579.0000000000 580.0000000000 - 581.0000000000 582.0000000000 583.0000000000 584.0000000000 - 585.0000000000 586.0000000000 587.0000000000 588.0000000000 - 589.0000000000 590.0000000000 591.0000000000 592.0000000000 - 593.0000000000 594.0000000000 595.0000000000 596.0000000000 - 597.0000000000 598.0000000000 599.0000000000 600.0000000000 - 601.0000000000 602.0000000000 603.0000000000 604.0000000000 - 605.0000000000 606.0000000000 607.0000000000 608.0000000000 - 609.0000000000 610.0000000000 611.0000000000 612.0000000000 - 613.0000000000 614.0000000000 615.0000000000 616.0000000000 - 617.0000000000 618.0000000000 619.0000000000 620.0000000000 - 621.0000000000 622.0000000000 623.0000000000 624.0000000000 - 625.0000000000 626.0000000000 627.0000000000 628.0000000000 - 629.0000000000 630.0000000000 631.0000000000 632.0000000000 - 633.0000000000 634.0000000000 635.0000000000 636.0000000000 - 637.0000000000 638.0000000000 639.0000000000 640.0000000000 - 641.0000000000 642.0000000000 643.0000000000 644.0000000000 - 645.0000000000 646.0000000000 647.0000000000 648.0000000000 - 649.0000000000 650.0000000000 651.0000000000 652.0000000000 - 653.0000000000 654.0000000000 655.0000000000 656.0000000000 - 657.0000000000 658.0000000000 659.0000000000 660.0000000000 - 661.0000000000 662.0000000000 663.0000000000 664.0000000000 - 665.0000000000 666.0000000000 667.0000000000 668.0000000000 - 669.0000000000 670.0000000000 671.0000000000 672.0000000000 - 673.0000000000 674.0000000000 675.0000000000 676.0000000000 - 677.0000000000 678.0000000000 679.0000000000 680.0000000000 - 681.0000000000 682.0000000000 683.0000000000 684.0000000000 - 685.0000000000 686.0000000000 687.0000000000 688.0000000000 - 689.0000000000 690.0000000000 691.0000000000 692.0000000000 - 693.0000000000 694.0000000000 695.0000000000 696.0000000000 - 697.0000000000 698.0000000000 699.0000000000 700.0000000000 - 701.0000000000 702.0000000000 703.0000000000 704.0000000000 - 705.0000000000 706.0000000000 707.0000000000 708.0000000000 - 709.0000000000 710.0000000000 711.0000000000 712.0000000000 - 713.0000000000 714.0000000000 715.0000000000 716.0000000000 - 717.0000000000 718.0000000000 719.0000000000 720.0000000000 - 721.0000000000 722.0000000000 723.0000000000 724.0000000000 - 725.0000000000 726.0000000000 727.0000000000 728.0000000000 - 729.0000000000 730.0000000000 731.0000000000 732.0000000000 - 733.0000000000 734.0000000000 735.0000000000 736.0000000000 - 737.0000000000 738.0000000000 739.0000000000 740.0000000000 - 741.0000000000 742.0000000000 743.0000000000 744.0000000000 - 745.0000000000 746.0000000000 747.0000000000 748.0000000000 - 749.0000000000 750.0000000000 751.0000000000 752.0000000000 - 753.0000000000 754.0000000000 755.0000000000 756.0000000000 - 757.0000000000 758.0000000000 759.0000000000 760.0000000000 - 761.0000000000 762.0000000000 763.0000000000 764.0000000000 - 765.0000000000 766.0000000000 767.0000000000 768.0000000000 - 769.0000000000 770.0000000000 771.0000000000 772.0000000000 - 773.0000000000 774.0000000000 775.0000000000 776.0000000000 - 777.0000000000 778.0000000000 779.0000000000 780.0000000000 - 781.0000000000 782.0000000000 783.0000000000 784.0000000000 - 785.0000000000 786.0000000000 787.0000000000 788.0000000000 - 789.0000000000 790.0000000000 791.0000000000 792.0000000000 - 793.0000000000 794.0000000000 795.0000000000 796.0000000000 - 797.0000000000 798.0000000000 799.0000000000 800.0000000000 - 801.0000000000 802.0000000000 803.0000000000 804.0000000000 - 805.0000000000 806.0000000000 807.0000000000 808.0000000000 - 809.0000000000 810.0000000000 811.0000000000 812.0000000000 - 813.0000000000 814.0000000000 815.0000000000 816.0000000000 - 817.0000000000 818.0000000000 819.0000000000 820.0000000000 - 821.0000000000 822.0000000000 823.0000000000 824.0000000000 - 825.0000000000 826.0000000000 827.0000000000 828.0000000000 - 829.0000000000 830.0000000000 831.0000000000 832.0000000000 - 833.0000000000 834.0000000000 835.0000000000 836.0000000000 - 837.0000000000 838.0000000000 839.0000000000 840.0000000000 - 841.0000000000 842.0000000000 843.0000000000 844.0000000000 - 845.0000000000 846.0000000000 847.0000000000 848.0000000000 - 849.0000000000 850.0000000000 851.0000000000 852.0000000000 - 853.0000000000 854.0000000000 855.0000000000 856.0000000000 - 857.0000000000 858.0000000000 859.0000000000 860.0000000000 - 861.0000000000 862.0000000000 863.0000000000 864.0000000000 - 865.0000000000 866.0000000000 867.0000000000 868.0000000000 - 869.0000000000 870.0000000000 871.0000000000 872.0000000000 - 873.0000000000 874.0000000000 875.0000000000 876.0000000000 - 877.0000000000 878.0000000000 879.0000000000 880.0000000000 - 881.0000000000 882.0000000000 883.0000000000 884.0000000000 - 885.0000000000 886.0000000000 887.0000000000 888.0000000000 - 889.0000000000 890.0000000000 891.0000000000 892.0000000000 - 893.0000000000 894.0000000000 895.0000000000 896.0000000000 - 897.0000000000 898.0000000000 899.0000000000 900.0000000000 - 901.0000000000 902.0000000000 903.0000000000 904.0000000000 - 905.0000000000 906.0000000000 907.0000000000 908.0000000000 - 909.0000000000 910.0000000000 911.0000000000 912.0000000000 - 913.0000000000 914.0000000000 915.0000000000 916.0000000000 - 917.0000000000 918.0000000000 919.0000000000 920.0000000000 - 921.0000000000 922.0000000000 923.0000000000 924.0000000000 - 925.0000000000 926.0000000000 927.0000000000 928.0000000000 - 929.0000000000 930.0000000000 931.0000000000 932.0000000000 - 933.0000000000 934.0000000000 935.0000000000 936.0000000000 - 937.0000000000 938.0000000000 939.0000000000 940.0000000000 - 941.0000000000 942.0000000000 943.0000000000 944.0000000000 - 945.0000000000 946.0000000000 947.0000000000 948.0000000000 - 949.0000000000 950.0000000000 951.0000000000 952.0000000000 - 953.0000000000 954.0000000000 955.0000000000 956.0000000000 - 957.0000000000 958.0000000000 959.0000000000 960.0000000000 - 961.0000000000 962.0000000000 963.0000000000 964.0000000000 - 965.0000000000 966.0000000000 967.0000000000 968.0000000000 - 969.0000000000 970.0000000000 971.0000000000 972.0000000000 - 973.0000000000 974.0000000000 975.0000000000 976.0000000000 - 977.0000000000 978.0000000000 979.0000000000 980.0000000000 - 981.0000000000 982.0000000000 983.0000000000 984.0000000000 - 985.0000000000 986.0000000000 987.0000000000 988.0000000000 - 989.0000000000 990.0000000000 991.0000000000 992.0000000000 - 993.0000000000 994.0000000000 995.0000000000 996.0000000000 - 997.0000000000 998.0000000000 999.0000000000 1000.000000000 - 1001.000000000 1002.000000000 1003.000000000 1004.000000000 - 1005.000000000 1006.000000000 1007.000000000 1008.000000000 - 1009.000000000 1010.000000000 1011.000000000 1012.000000000 - 1013.000000000 1014.000000000 1015.000000000 1016.000000000 - 1017.000000000 1018.000000000 1019.000000000 1020.000000000 - 1021.000000000 1022.000000000 1023.000000000 1024.000000000 - 1025.000000000 1026.000000000 1027.000000000 1028.000000000 - 1029.000000000 1030.000000000 1031.000000000 1032.000000000 - 1033.000000000 1034.000000000 1035.000000000 1036.000000000 - 1037.000000000 1038.000000000 1039.000000000 1040.000000000 - 1041.000000000 1042.000000000 1043.000000000 1044.000000000 - 1045.000000000 1046.000000000 1047.000000000 1048.000000000 - 1049.000000000 1050.000000000 1051.000000000 1052.000000000 - 1053.000000000 1054.000000000 1055.000000000 1056.000000000 - 1057.000000000 1058.000000000 1059.000000000 1060.000000000 - 1061.000000000 1062.000000000 1063.000000000 1064.000000000 - 1065.000000000 1066.000000000 1067.000000000 1068.000000000 - 1069.000000000 1070.000000000 1071.000000000 1072.000000000 - 1073.000000000 1074.000000000 1075.000000000 1076.000000000 - 1077.000000000 1078.000000000 1079.000000000 1080.000000000 - 1081.000000000 1082.000000000 1083.000000000 1084.000000000 - 1085.000000000 1086.000000000 1087.000000000 1088.000000000 - 1089.000000000 1090.000000000 1091.000000000 1092.000000000 - 1093.000000000 1094.000000000 1095.000000000 1096.000000000 - 1097.000000000 1098.000000000 1099.000000000 1100.000000000 - 1101.000000000 1102.000000000 1103.000000000 1104.000000000 - 1105.000000000 1106.000000000 1107.000000000 1108.000000000 - 1109.000000000 1110.000000000 1111.000000000 1112.000000000 - 1113.000000000 1114.000000000 1115.000000000 1116.000000000 - 1117.000000000 1118.000000000 1119.000000000 1120.000000000 - 1121.000000000 1122.000000000 1123.000000000 1124.000000000 - 1125.000000000 1126.000000000 1127.000000000 1128.000000000 - 1129.000000000 1130.000000000 1131.000000000 1132.000000000 - 1133.000000000 1134.000000000 1135.000000000 1136.000000000 - 1137.000000000 1138.000000000 1139.000000000 1140.000000000 - 1141.000000000 1142.000000000 1143.000000000 1144.000000000 - 1145.000000000 1146.000000000 1147.000000000 1148.000000000 - 1149.000000000 1150.000000000 1151.000000000 1152.000000000 - 1153.000000000 1154.000000000 1155.000000000 1156.000000000 - 1157.000000000 1158.000000000 1159.000000000 1160.000000000 - 1161.000000000 1162.000000000 1163.000000000 1164.000000000 - 1165.000000000 1166.000000000 1167.000000000 1168.000000000 - 1169.000000000 1170.000000000 1171.000000000 1172.000000000 - 1173.000000000 1174.000000000 1175.000000000 1176.000000000 - 1177.000000000 1178.000000000 1179.000000000 1180.000000000 - 1181.000000000 1182.000000000 1183.000000000 1184.000000000 - 1185.000000000 1186.000000000 1187.000000000 1188.000000000 - 1189.000000000 1190.000000000 1191.000000000 1192.000000000 - 1193.000000000 1194.000000000 1195.000000000 1196.000000000 - 1197.000000000 1198.000000000 1199.000000000 1200.000000000 - 1201.000000000 1202.000000000 1203.000000000 1204.000000000 - 1205.000000000 1206.000000000 1207.000000000 1208.000000000 - 1209.000000000 1210.000000000 1211.000000000 1212.000000000 - 1213.000000000 1214.000000000 1215.000000000 1216.000000000 - 1217.000000000 1218.000000000 1219.000000000 1220.000000000 - 1221.000000000 1222.000000000 1223.000000000 1224.000000000 - 1225.000000000 1226.000000000 1227.000000000 1228.000000000 - 1229.000000000 1230.000000000 1231.000000000 1232.000000000 - 1233.000000000 1234.000000000 1235.000000000 1236.000000000 - 1237.000000000 1238.000000000 1239.000000000 1240.000000000 - 1241.000000000 1242.000000000 1243.000000000 1244.000000000 - 1245.000000000 1246.000000000 1247.000000000 1248.000000000 - 1249.000000000 1250.000000000 1251.000000000 1252.000000000 - 1253.000000000 1254.000000000 1255.000000000 1256.000000000 - 1257.000000000 1258.000000000 1259.000000000 1260.000000000 - 1261.000000000 1262.000000000 1263.000000000 1264.000000000 - 1265.000000000 1266.000000000 1267.000000000 1268.000000000 - 1269.000000000 1270.000000000 1271.000000000 1272.000000000 - 1273.000000000 1274.000000000 1275.000000000 1276.000000000 - 1277.000000000 1278.000000000 1279.000000000 1280.000000000 - 1281.000000000 1282.000000000 1283.000000000 1284.000000000 - 1285.000000000 1286.000000000 1287.000000000 1288.000000000 - 1289.000000000 1290.000000000 1291.000000000 1292.000000000 - 1293.000000000 1294.000000000 1295.000000000 1296.000000000 - 1297.000000000 1298.000000000 1299.000000000 1300.000000000 - 1301.000000000 1302.000000000 1303.000000000 1304.000000000 - 1305.000000000 1306.000000000 1307.000000000 1308.000000000 - 1309.000000000 1310.000000000 1311.000000000 1312.000000000 - 1313.000000000 1314.000000000 1315.000000000 1316.000000000 - 1317.000000000 1318.000000000 1319.000000000 1320.000000000 - 1321.000000000 1322.000000000 1323.000000000 1324.000000000 - 1325.000000000 1326.000000000 1327.000000000 1328.000000000 - 1329.000000000 1330.000000000 1331.000000000 1332.000000000 - 1333.000000000 1334.000000000 1335.000000000 1336.000000000 - 1337.000000000 1338.000000000 1339.000000000 1340.000000000 - 1341.000000000 1342.000000000 1343.000000000 1344.000000000 - 1345.000000000 1346.000000000 1347.000000000 1348.000000000 - 1349.000000000 1350.000000000 1351.000000000 1352.000000000 - 1353.000000000 1354.000000000 1355.000000000 1356.000000000 - 1357.000000000 1358.000000000 1359.000000000 1360.000000000 - 1361.000000000 1362.000000000 1363.000000000 1364.000000000 - 1365.000000000 1366.000000000 1367.000000000 1368.000000000 - 1369.000000000 1370.000000000 1371.000000000 1372.000000000 - 1373.000000000 1374.000000000 1375.000000000 1376.000000000 - 1377.000000000 1378.000000000 1379.000000000 1380.000000000 - 1381.000000000 1382.000000000 1383.000000000 1384.000000000 - 1385.000000000 1386.000000000 1387.000000000 1388.000000000 - 1389.000000000 1390.000000000 1391.000000000 1392.000000000 - 1393.000000000 1394.000000000 1395.000000000 1396.000000000 - 1397.000000000 1398.000000000 1399.000000000 1400.000000000 - 1401.000000000 1402.000000000 1403.000000000 1404.000000000 - 1405.000000000 1406.000000000 1407.000000000 1408.000000000 - 1409.000000000 1410.000000000 1411.000000000 1412.000000000 - 1413.000000000 1414.000000000 1415.000000000 1416.000000000 - 1417.000000000 1418.000000000 1419.000000000 1420.000000000 - 1421.000000000 1422.000000000 1423.000000000 1424.000000000 - 1425.000000000 1426.000000000 1427.000000000 1428.000000000 - 1429.000000000 1430.000000000 1431.000000000 1432.000000000 - 1433.000000000 1434.000000000 1435.000000000 1436.000000000 - 1437.000000000 1438.000000000 1439.000000000 1440.000000000 - 1441.000000000 1442.000000000 1443.000000000 1444.000000000 - 1445.000000000 1446.000000000 1447.000000000 1448.000000000 - 1449.000000000 1450.000000000 1451.000000000 1452.000000000 - 1453.000000000 1454.000000000 1455.000000000 1456.000000000 - 1457.000000000 1458.000000000 1459.000000000 1460.000000000 - 1461.000000000 1462.000000000 1463.000000000 1464.000000000 - 1465.000000000 1466.000000000 1467.000000000 1468.000000000 - 1469.000000000 1470.000000000 1471.000000000 1472.000000000 - 1473.000000000 1474.000000000 1475.000000000 1476.000000000 - 1477.000000000 1478.000000000 1479.000000000 1480.000000000 - 1481.000000000 1482.000000000 1483.000000000 1484.000000000 - 1485.000000000 1486.000000000 1487.000000000 1488.000000000 - 1489.000000000 1490.000000000 1491.000000000 1492.000000000 - 1493.000000000 1494.000000000 1495.000000000 1496.000000000 - 1497.000000000 1498.000000000 1499.000000000 1500.000000000 - 1501.000000000 1502.000000000 1503.000000000 1504.000000000 - 1505.000000000 1506.000000000 1507.000000000 1508.000000000 - 1509.000000000 1510.000000000 1511.000000000 1512.000000000 - 1513.000000000 1514.000000000 1515.000000000 1516.000000000 - 1517.000000000 1518.000000000 1519.000000000 1520.000000000 - 1521.000000000 1522.000000000 1523.000000000 1524.000000000 - 1525.000000000 1526.000000000 1527.000000000 1528.000000000 - 1529.000000000 1530.000000000 1531.000000000 1532.000000000 - 1533.000000000 1534.000000000 1535.000000000 1536.000000000 - 1537.000000000 1538.000000000 1539.000000000 1540.000000000 - 1541.000000000 1542.000000000 1543.000000000 1544.000000000 - 1545.000000000 1546.000000000 1547.000000000 1548.000000000 - 1549.000000000 1550.000000000 1551.000000000 1552.000000000 - 1553.000000000 1554.000000000 1555.000000000 1556.000000000 - 1557.000000000 1558.000000000 1559.000000000 1560.000000000 - 1561.000000000 1562.000000000 1563.000000000 1564.000000000 - 1565.000000000 1566.000000000 1567.000000000 1568.000000000 - 1569.000000000 1570.000000000 1571.000000000 1572.000000000 - 1573.000000000 1574.000000000 1575.000000000 1576.000000000 - 1577.000000000 1578.000000000 1579.000000000 1580.000000000 - 1581.000000000 1582.000000000 1583.000000000 1584.000000000 - 1585.000000000 1586.000000000 1587.000000000 1588.000000000 - 1589.000000000 1590.000000000 1591.000000000 1592.000000000 - 1593.000000000 1594.000000000 1595.000000000 1596.000000000 - 1597.000000000 1598.000000000 1599.000000000 1600.000000000 - 1601.000000000 1602.000000000 1603.000000000 1604.000000000 - 1605.000000000 1606.000000000 1607.000000000 1608.000000000 - 1609.000000000 1610.000000000 1611.000000000 1612.000000000 - 1613.000000000 1614.000000000 1615.000000000 1616.000000000 - 1617.000000000 1618.000000000 1619.000000000 1620.000000000 - 1621.000000000 1622.000000000 1623.000000000 1624.000000000 - 1625.000000000 1626.000000000 1627.000000000 1628.000000000 - 1629.000000000 1630.000000000 1631.000000000 1632.000000000 - 1633.000000000 1634.000000000 1635.000000000 1636.000000000 - 1637.000000000 1638.000000000 1639.000000000 1640.000000000 - 1641.000000000 1642.000000000 1643.000000000 1644.000000000 - 1645.000000000 1646.000000000 1647.000000000 1648.000000000 - 1649.000000000 1650.000000000 1651.000000000 1652.000000000 - 1653.000000000 1654.000000000 1655.000000000 1656.000000000 - 1657.000000000 1658.000000000 1659.000000000 1660.000000000 - 1661.000000000 1662.000000000 1663.000000000 1664.000000000 - 1665.000000000 1666.000000000 1667.000000000 1668.000000000 - 1669.000000000 1670.000000000 1671.000000000 1672.000000000 - 1673.000000000 1674.000000000 1675.000000000 1676.000000000 - 1677.000000000 1678.000000000 1679.000000000 1680.000000000 - 1681.000000000 1682.000000000 1683.000000000 1684.000000000 - 1685.000000000 1686.000000000 1687.000000000 1688.000000000 - 1689.000000000 1690.000000000 1691.000000000 1692.000000000 - 1693.000000000 1694.000000000 1695.000000000 1696.000000000 - 1697.000000000 1698.000000000 1699.000000000 1700.000000000 - 1701.000000000 1702.000000000 1703.000000000 1704.000000000 - 1705.000000000 1706.000000000 1707.000000000 1708.000000000 - 1709.000000000 1710.000000000 1711.000000000 1712.000000000 - 1713.000000000 1714.000000000 1715.000000000 1716.000000000 - 1717.000000000 1718.000000000 1719.000000000 1720.000000000 - 1721.000000000 1722.000000000 1723.000000000 1724.000000000 - 1725.000000000 1726.000000000 1727.000000000 1728.000000000 - 1729.000000000 1730.000000000 1731.000000000 1732.000000000 - 1733.000000000 1734.000000000 1735.000000000 1736.000000000 - 1737.000000000 1738.000000000 1739.000000000 1740.000000000 - 1741.000000000 1742.000000000 1743.000000000 1744.000000000 - 1745.000000000 1746.000000000 1747.000000000 1748.000000000 - 1749.000000000 1750.000000000 1751.000000000 1752.000000000 - 1753.000000000 1754.000000000 1755.000000000 1756.000000000 - 1757.000000000 1758.000000000 1759.000000000 1760.000000000 - 1761.000000000 1762.000000000 1763.000000000 1764.000000000 - 1765.000000000 1766.000000000 1767.000000000 1768.000000000 - 1769.000000000 1770.000000000 1771.000000000 1772.000000000 - 1773.000000000 1774.000000000 1775.000000000 1776.000000000 - 1777.000000000 1778.000000000 1779.000000000 1780.000000000 - 1781.000000000 1782.000000000 1783.000000000 1784.000000000 - 1785.000000000 1786.000000000 1787.000000000 1788.000000000 - 1789.000000000 1790.000000000 1791.000000000 1792.000000000 - 1793.000000000 1794.000000000 1795.000000000 1796.000000000 - 1797.000000000 1798.000000000 1799.000000000 1800.000000000 - 1801.000000000 1802.000000000 1803.000000000 1804.000000000 - 1805.000000000 1806.000000000 1807.000000000 1808.000000000 - 1809.000000000 1810.000000000 1811.000000000 1812.000000000 - 1813.000000000 1814.000000000 1815.000000000 1816.000000000 - 1817.000000000 1818.000000000 1819.000000000 1820.000000000 - 1821.000000000 1822.000000000 1823.000000000 1824.000000000 - 1825.000000000 1826.000000000 1827.000000000 1828.000000000 - 1829.000000000 1830.000000000 1831.000000000 1832.000000000 - 1833.000000000 1834.000000000 1835.000000000 1836.000000000 - 1837.000000000 1838.000000000 1839.000000000 1840.000000000 - 1841.000000000 1842.000000000 1843.000000000 1844.000000000 - 1845.000000000 1846.000000000 1847.000000000 1848.000000000 - 1849.000000000 1850.000000000 1851.000000000 1852.000000000 - 1853.000000000 1854.000000000 1855.000000000 1856.000000000 - 1857.000000000 1858.000000000 1859.000000000 1860.000000000 - 1861.000000000 1862.000000000 1863.000000000 1864.000000000 - 1865.000000000 1866.000000000 1867.000000000 1868.000000000 - 1869.000000000 1870.000000000 1871.000000000 1872.000000000 - 1873.000000000 1874.000000000 1875.000000000 1876.000000000 - 1877.000000000 1878.000000000 1879.000000000 1880.000000000 - 1881.000000000 1882.000000000 1883.000000000 1884.000000000 - 1885.000000000 1886.000000000 1887.000000000 1888.000000000 - 1889.000000000 1890.000000000 1891.000000000 1892.000000000 - 1893.000000000 1894.000000000 1895.000000000 1896.000000000 - 1897.000000000 1898.000000000 1899.000000000 1900.000000000 - 1901.000000000 1902.000000000 1903.000000000 1904.000000000 - 1905.000000000 1906.000000000 1907.000000000 1908.000000000 - 1909.000000000 1910.000000000 1911.000000000 1912.000000000 - 1913.000000000 1914.000000000 1915.000000000 1916.000000000 - 1917.000000000 1918.000000000 1919.000000000 1920.000000000 - 1921.000000000 1922.000000000 1923.000000000 1924.000000000 - 1925.000000000 1926.000000000 1927.000000000 1928.000000000 - 1929.000000000 1930.000000000 1931.000000000 1932.000000000 - 1933.000000000 1934.000000000 1935.000000000 1936.000000000 - 1937.000000000 1938.000000000 1939.000000000 1940.000000000 - 1941.000000000 1942.000000000 1943.000000000 1944.000000000 - 1945.000000000 1946.000000000 1947.000000000 1948.000000000 - 1949.000000000 1950.000000000 1951.000000000 1952.000000000 - 1953.000000000 1954.000000000 1955.000000000 1956.000000000 - 1957.000000000 1958.000000000 1959.000000000 1960.000000000 - 1961.000000000 1962.000000000 1963.000000000 1964.000000000 - 1965.000000000 1966.000000000 1967.000000000 1968.000000000 - 1969.000000000 1970.000000000 1971.000000000 1972.000000000 - 1973.000000000 1974.000000000 1975.000000000 1976.000000000 - 1977.000000000 1978.000000000 1979.000000000 1980.000000000 - 1981.000000000 1982.000000000 1983.000000000 1984.000000000 - 1985.000000000 1986.000000000 1987.000000000 1988.000000000 - 1989.000000000 1990.000000000 1991.000000000 1992.000000000 - 1993.000000000 1994.000000000 1995.000000000 1996.000000000 - 1997.000000000 1998.000000000 1999.000000000 2000.000000000 - 2001.000000000 2002.000000000 2003.000000000 2004.000000000 - 2005.000000000 2006.000000000 2007.000000000 2008.000000000 - 2009.000000000 2010.000000000 2011.000000000 2012.000000000 - 2013.000000000 2014.000000000 2015.000000000 2016.000000000 - 2017.000000000 2018.000000000 2019.000000000 2020.000000000 - 2021.000000000 2022.000000000 2023.000000000 2024.000000000 - 2025.000000000 2026.000000000 2027.000000000 2028.000000000 - 2029.000000000 2030.000000000 2031.000000000 2032.000000000 - 2033.000000000 2034.000000000 2035.000000000 2036.000000000 - 2037.000000000 2038.000000000 2039.000000000 2040.000000000 - 2041.000000000 2042.000000000 2043.000000000 2044.000000000 - 2045.000000000 2046.000000000 2047.000000000 2048.000000000 - 2049.000000000 2050.000000000 2051.000000000 2052.000000000 - 2053.000000000 2054.000000000 2055.000000000 2056.000000000 - 2057.000000000 2058.000000000 2059.000000000 2060.000000000 - 2061.000000000 2062.000000000 2063.000000000 2064.000000000 - 2065.000000000 2066.000000000 2067.000000000 2068.000000000 - 2069.000000000 2070.000000000 2071.000000000 2072.000000000 - 2073.000000000 2074.000000000 2075.000000000 2076.000000000 - 2077.000000000 2078.000000000 2079.000000000 2080.000000000 - 2081.000000000 2082.000000000 2083.000000000 2084.000000000 - 2085.000000000 2086.000000000 2087.000000000 2088.000000000 - 2089.000000000 2090.000000000 2091.000000000 2092.000000000 - 2093.000000000 2094.000000000 2095.000000000 2096.000000000 - 2097.000000000 2098.000000000 2099.000000000 2100.000000000 - 2101.000000000 2102.000000000 2103.000000000 2104.000000000 - 2105.000000000 2106.000000000 2107.000000000 2108.000000000 - 2109.000000000 2110.000000000 2111.000000000 2112.000000000 - 2113.000000000 2114.000000000 2115.000000000 2116.000000000 - 2117.000000000 2118.000000000 2119.000000000 2120.000000000 - 2121.000000000 2122.000000000 2123.000000000 2124.000000000 - 2125.000000000 2126.000000000 2127.000000000 2128.000000000 - 2129.000000000 2130.000000000 2131.000000000 2132.000000000 - 2133.000000000 2134.000000000 2135.000000000 2136.000000000 - 2137.000000000 2138.000000000 2139.000000000 2140.000000000 - 2141.000000000 2142.000000000 2143.000000000 2144.000000000 - 2145.000000000 2146.000000000 2147.000000000 2148.000000000 - 2149.000000000 2150.000000000 2151.000000000 2152.000000000 - 2153.000000000 2154.000000000 2155.000000000 2156.000000000 - 2157.000000000 2158.000000000 2159.000000000 2160.000000000 - 2161.000000000 2162.000000000 2163.000000000 2164.000000000 - 2165.000000000 2166.000000000 2167.000000000 2168.000000000 - 2169.000000000 2170.000000000 2171.000000000 2172.000000000 - 2173.000000000 2174.000000000 2175.000000000 2176.000000000 - 2177.000000000 2178.000000000 2179.000000000 2180.000000000 - 2181.000000000 2182.000000000 2183.000000000 2184.000000000 - 2185.000000000 2186.000000000 2187.000000000 2188.000000000 - 2189.000000000 2190.000000000 2191.000000000 2192.000000000 - 2193.000000000 2194.000000000 2195.000000000 2196.000000000 - 2197.000000000 2198.000000000 2199.000000000 2200.000000000 - 2201.000000000 2202.000000000 2203.000000000 2204.000000000 - 2205.000000000 2206.000000000 2207.000000000 2208.000000000 - 2209.000000000 2210.000000000 2211.000000000 2212.000000000 - 2213.000000000 2214.000000000 2215.000000000 2216.000000000 - 2217.000000000 2218.000000000 2219.000000000 2220.000000000 - 2221.000000000 2222.000000000 2223.000000000 2224.000000000 - 2225.000000000 2226.000000000 2227.000000000 2228.000000000 - 2229.000000000 2230.000000000 2231.000000000 2232.000000000 - 2233.000000000 2234.000000000 2235.000000000 2236.000000000 - 2237.000000000 2238.000000000 2239.000000000 2240.000000000 - 2241.000000000 2242.000000000 2243.000000000 2244.000000000 - 2245.000000000 2246.000000000 2247.000000000 2248.000000000 - 2249.000000000 2250.000000000 2251.000000000 2252.000000000 - 2253.000000000 2254.000000000 2255.000000000 2256.000000000 - 2257.000000000 2258.000000000 2259.000000000 2260.000000000 - 2261.000000000 2262.000000000 2263.000000000 2264.000000000 - 2265.000000000 2266.000000000 2267.000000000 2268.000000000 - 2269.000000000 2270.000000000 2271.000000000 2272.000000000 - 2273.000000000 2274.000000000 2275.000000000 2276.000000000 - 2277.000000000 2278.000000000 2279.000000000 2280.000000000 - 2281.000000000 2282.000000000 2283.000000000 2284.000000000 - 2285.000000000 2286.000000000 2287.000000000 2288.000000000 - 2289.000000000 2290.000000000 2291.000000000 2292.000000000 - 2293.000000000 2294.000000000 2295.000000000 2296.000000000 - 2297.000000000 2298.000000000 2299.000000000 2300.000000000 - 2301.000000000 2302.000000000 2303.000000000 2304.000000000 - 2305.000000000 2306.000000000 2307.000000000 2308.000000000 - 2309.000000000 2310.000000000 2311.000000000 2312.000000000 - 2313.000000000 2314.000000000 2315.000000000 2316.000000000 - 2317.000000000 2318.000000000 2319.000000000 2320.000000000 - 2321.000000000 2322.000000000 2323.000000000 2324.000000000 - 2325.000000000 2326.000000000 2327.000000000 2328.000000000 - 2329.000000000 2330.000000000 2331.000000000 2332.000000000 - 2333.000000000 2334.000000000 2335.000000000 2336.000000000 - 2337.000000000 2338.000000000 2339.000000000 2340.000000000 - 2341.000000000 2342.000000000 2343.000000000 2344.000000000 - 2345.000000000 2346.000000000 2347.000000000 2348.000000000 - 2349.000000000 2350.000000000 2351.000000000 2352.000000000 - 2353.000000000 2354.000000000 2355.000000000 2356.000000000 - 2357.000000000 2358.000000000 2359.000000000 2360.000000000 - 2361.000000000 2362.000000000 2363.000000000 2364.000000000 - 2365.000000000 2366.000000000 2367.000000000 2368.000000000 - 2369.000000000 2370.000000000 2371.000000000 2372.000000000 - 2373.000000000 2374.000000000 2375.000000000 2376.000000000 - 2377.000000000 2378.000000000 2379.000000000 2380.000000000 - 2381.000000000 2382.000000000 2383.000000000 2384.000000000 - 2385.000000000 2386.000000000 2387.000000000 2388.000000000 - 2389.000000000 2390.000000000 2391.000000000 2392.000000000 - 2393.000000000 2394.000000000 2395.000000000 2396.000000000 - 2397.000000000 2398.000000000 2399.000000000 2400.000000000 - 2401.000000000 2402.000000000 2403.000000000 2404.000000000 - 2405.000000000 2406.000000000 2407.000000000 2408.000000000 - 2409.000000000 2410.000000000 2411.000000000 2412.000000000 - 2413.000000000 2414.000000000 2415.000000000 2416.000000000 - 2417.000000000 2418.000000000 2419.000000000 2420.000000000 - 2421.000000000 2422.000000000 2423.000000000 2424.000000000 - 2425.000000000 2426.000000000 2427.000000000 2428.000000000 - 2429.000000000 2430.000000000 2431.000000000 2432.000000000 - 2433.000000000 2434.000000000 2435.000000000 2436.000000000 - 2437.000000000 2438.000000000 2439.000000000 2440.000000000 - 2441.000000000 2442.000000000 2443.000000000 2444.000000000 - 2445.000000000 2446.000000000 2447.000000000 2448.000000000 - 2449.000000000 2450.000000000 2451.000000000 2452.000000000 - 2453.000000000 2454.000000000 2455.000000000 2456.000000000 - 2457.000000000 2458.000000000 2459.000000000 2460.000000000 - 2461.000000000 2462.000000000 2463.000000000 2464.000000000 - 2465.000000000 2466.000000000 2467.000000000 2468.000000000 - 2469.000000000 2470.000000000 2471.000000000 2472.000000000 - 2473.000000000 2474.000000000 2475.000000000 2476.000000000 - 2477.000000000 2478.000000000 2479.000000000 2480.000000000 - 2481.000000000 2482.000000000 2483.000000000 2484.000000000 - 2485.000000000 2486.000000000 2487.000000000 2488.000000000 - 2489.000000000 2490.000000000 2491.000000000 2492.000000000 - 2493.000000000 2494.000000000 2495.000000000 2496.000000000 - 2497.000000000 2498.000000000 2499.000000000 2500.000000000 - 2501.000000000 2502.000000000 2503.000000000 2504.000000000 - 2505.000000000 2506.000000000 2507.000000000 2508.000000000 - 2509.000000000 2510.000000000 2511.000000000 2512.000000000 - 2513.000000000 2514.000000000 2515.000000000 2516.000000000 - 2517.000000000 2518.000000000 2519.000000000 2520.000000000 - 2521.000000000 2522.000000000 2523.000000000 2524.000000000 - 2525.000000000 2526.000000000 2527.000000000 2528.000000000 - 2529.000000000 2530.000000000 2531.000000000 2532.000000000 - 2533.000000000 2534.000000000 2535.000000000 2536.000000000 - 2537.000000000 2538.000000000 2539.000000000 2540.000000000 - 2541.000000000 2542.000000000 2543.000000000 2544.000000000 - 2545.000000000 2546.000000000 2547.000000000 2548.000000000 - 2549.000000000 2550.000000000 2551.000000000 2552.000000000 - 2553.000000000 2554.000000000 2555.000000000 2556.000000000 - 2557.000000000 2558.000000000 2559.000000000 2560.000000000 - 2561.000000000 2562.000000000 2563.000000000 2564.000000000 - 2565.000000000 2566.000000000 2567.000000000 2568.000000000 - 2569.000000000 2570.000000000 2571.000000000 2572.000000000 - 2573.000000000 2574.000000000 2575.000000000 2576.000000000 - 2577.000000000 2578.000000000 2579.000000000 2580.000000000 - 2581.000000000 2582.000000000 2583.000000000 2584.000000000 - 2585.000000000 2586.000000000 2587.000000000 2588.000000000 - 2589.000000000 2590.000000000 2591.000000000 2592.000000000 - 2593.000000000 2594.000000000 2595.000000000 2596.000000000 - 2597.000000000 2598.000000000 2599.000000000 2600.000000000 - 2601.000000000 2602.000000000 2603.000000000 2604.000000000 - 2605.000000000 2606.000000000 2607.000000000 2608.000000000 - 2609.000000000 2610.000000000 2611.000000000 2612.000000000 - 2613.000000000 2614.000000000 2615.000000000 2616.000000000 - 2617.000000000 2618.000000000 2619.000000000 2620.000000000 - 2621.000000000 2622.000000000 2623.000000000 2624.000000000 - 2625.000000000 2626.000000000 2627.000000000 2628.000000000 - 2629.000000000 2630.000000000 2631.000000000 2632.000000000 - 2633.000000000 2634.000000000 2635.000000000 2636.000000000 - 2637.000000000 2638.000000000 2639.000000000 2640.000000000 - 2641.000000000 2642.000000000 2643.000000000 2644.000000000 - 2645.000000000 2646.000000000 2647.000000000 2648.000000000 - 2649.000000000 2650.000000000 2651.000000000 2652.000000000 - 2653.000000000 2654.000000000 2655.000000000 2656.000000000 - 2657.000000000 2658.000000000 2659.000000000 2660.000000000 - 2661.000000000 2662.000000000 2663.000000000 2664.000000000 - 2665.000000000 2666.000000000 2667.000000000 2668.000000000 - 2669.000000000 2670.000000000 2671.000000000 2672.000000000 - 2673.000000000 2674.000000000 2675.000000000 2676.000000000 - 2677.000000000 2678.000000000 2679.000000000 2680.000000000 - 2681.000000000 2682.000000000 2683.000000000 2684.000000000 - 2685.000000000 2686.000000000 2687.000000000 2688.000000000 - 2689.000000000 2690.000000000 2691.000000000 2692.000000000 - 2693.000000000 2694.000000000 2695.000000000 2696.000000000 - 2697.000000000 2698.000000000 2699.000000000 2700.000000000 - 2701.000000000 2702.000000000 2703.000000000 2704.000000000 - 2705.000000000 2706.000000000 2707.000000000 2708.000000000 - 2709.000000000 2710.000000000 2711.000000000 2712.000000000 - 2713.000000000 2714.000000000 2715.000000000 2716.000000000 - 2717.000000000 2718.000000000 2719.000000000 2720.000000000 - 2721.000000000 2722.000000000 2723.000000000 2724.000000000 - 2725.000000000 2726.000000000 2727.000000000 2728.000000000 - 2729.000000000 2730.000000000 2731.000000000 2732.000000000 - 2733.000000000 2734.000000000 2735.000000000 2736.000000000 - 2737.000000000 2738.000000000 2739.000000000 2740.000000000 - 2741.000000000 2742.000000000 2743.000000000 2744.000000000 - 2745.000000000 2746.000000000 2747.000000000 2748.000000000 - 2749.000000000 2750.000000000 2751.000000000 2752.000000000 - 2753.000000000 2754.000000000 2755.000000000 2756.000000000 - 2757.000000000 2758.000000000 2759.000000000 2760.000000000 - 2761.000000000 2762.000000000 2763.000000000 2764.000000000 - 2765.000000000 2766.000000000 2767.000000000 2768.000000000 - 2769.000000000 2770.000000000 2771.000000000 2772.000000000 - 2773.000000000 2774.000000000 2775.000000000 2776.000000000 - 2777.000000000 2778.000000000 2779.000000000 2780.000000000 - 2781.000000000 2782.000000000 2783.000000000 2784.000000000 - 2785.000000000 2786.000000000 2787.000000000 2788.000000000 - 2789.000000000 2790.000000000 2791.000000000 2792.000000000 - 2793.000000000 2794.000000000 2795.000000000 2796.000000000 - 2797.000000000 2798.000000000 2799.000000000 2800.000000000 - 2801.000000000 2802.000000000 2803.000000000 2804.000000000 - 2805.000000000 2806.000000000 2807.000000000 2808.000000000 - 2809.000000000 2810.000000000 2811.000000000 2812.000000000 - 2813.000000000 2814.000000000 2815.000000000 2816.000000000 - 2817.000000000 2818.000000000 2819.000000000 2820.000000000 - 2821.000000000 2822.000000000 2823.000000000 2824.000000000 - 2825.000000000 2826.000000000 2827.000000000 2828.000000000 - 2829.000000000 2830.000000000 2831.000000000 2832.000000000 - 2833.000000000 2834.000000000 2835.000000000 2836.000000000 - 2837.000000000 2838.000000000 2839.000000000 2840.000000000 - 2841.000000000 2842.000000000 2843.000000000 2844.000000000 - 2845.000000000 2846.000000000 2847.000000000 2848.000000000 - 2849.000000000 2850.000000000 2851.000000000 2852.000000000 - 2853.000000000 2854.000000000 2855.000000000 2856.000000000 - 2857.000000000 2858.000000000 2859.000000000 2860.000000000 - 2861.000000000 2862.000000000 2863.000000000 2864.000000000 - 2865.000000000 2866.000000000 2867.000000000 2868.000000000 - 2869.000000000 2870.000000000 2871.000000000 2872.000000000 - 2873.000000000 2874.000000000 2875.000000000 2876.000000000 - 2877.000000000 2878.000000000 2879.000000000 2880.000000000 - 2881.000000000 2882.000000000 2883.000000000 2884.000000000 - 2885.000000000 2886.000000000 2887.000000000 2888.000000000 - 2889.000000000 2890.000000000 2891.000000000 2892.000000000 - 2893.000000000 2894.000000000 2895.000000000 2896.000000000 - 2897.000000000 2898.000000000 2899.000000000 2900.000000000 - 2901.000000000 2902.000000000 2903.000000000 2904.000000000 - 2905.000000000 2906.000000000 2907.000000000 2908.000000000 - 2909.000000000 2910.000000000 2911.000000000 2912.000000000 - 2913.000000000 2914.000000000 2915.000000000 2916.000000000 - 2917.000000000 2918.000000000 2919.000000000 2920.000000000 - 2921.000000000 2922.000000000 2923.000000000 2924.000000000 - 2925.000000000 2926.000000000 2927.000000000 2928.000000000 - 2929.000000000 2930.000000000 2931.000000000 2932.000000000 - 2933.000000000 2934.000000000 2935.000000000 2936.000000000 - 2937.000000000 2938.000000000 2939.000000000 2940.000000000 - 2941.000000000 2942.000000000 2943.000000000 2944.000000000 - 2945.000000000 2946.000000000 2947.000000000 2948.000000000 - 2949.000000000 2950.000000000 2951.000000000 2952.000000000 - 2953.000000000 2954.000000000 2955.000000000 2956.000000000 - 2957.000000000 2958.000000000 2959.000000000 2960.000000000 - 2961.000000000 2962.000000000 2963.000000000 2964.000000000 - 2965.000000000 2966.000000000 2967.000000000 2968.000000000 - 2969.000000000 2970.000000000 2971.000000000 2972.000000000 - 2973.000000000 2974.000000000 2975.000000000 2976.000000000 - 2977.000000000 2978.000000000 2979.000000000 2980.000000000 - 2981.000000000 2982.000000000 2983.000000000 2984.000000000 - 2985.000000000 2986.000000000 2987.000000000 2988.000000000 - 2989.000000000 2990.000000000 2991.000000000 2992.000000000 - 2993.000000000 2994.000000000 2995.000000000 2996.000000000 - 2997.000000000 2998.000000000 2999.000000000 3000.000000000 - 3001.000000000 3002.000000000 3003.000000000 3004.000000000 - 3005.000000000 3006.000000000 3007.000000000 3008.000000000 - 3009.000000000 3010.000000000 3011.000000000 3012.000000000 - 3013.000000000 3014.000000000 3015.000000000 3016.000000000 - 3017.000000000 3018.000000000 3019.000000000 3020.000000000 - 3021.000000000 3022.000000000 3023.000000000 3024.000000000 - 3025.000000000 3026.000000000 3027.000000000 3028.000000000 - 3029.000000000 3030.000000000 3031.000000000 3032.000000000 - 3033.000000000 3034.000000000 3035.000000000 3036.000000000 - 3037.000000000 3038.000000000 3039.000000000 3040.000000000 - 3041.000000000 3042.000000000 3043.000000000 3044.000000000 - 3045.000000000 3046.000000000 3047.000000000 3048.000000000 - 3049.000000000 3050.000000000 3051.000000000 3052.000000000 - 3053.000000000 3054.000000000 3055.000000000 3056.000000000 - 3057.000000000 3058.000000000 3059.000000000 3060.000000000 - 3061.000000000 3062.000000000 3063.000000000 3064.000000000 - 3065.000000000 3066.000000000 3067.000000000 3068.000000000 - 3069.000000000 3070.000000000 3071.000000000 3072.000000000 - 3073.000000000 3074.000000000 3075.000000000 3076.000000000 - 3077.000000000 3078.000000000 3079.000000000 3080.000000000 - 3081.000000000 3082.000000000 3083.000000000 3084.000000000 - 3085.000000000 3086.000000000 3087.000000000 3088.000000000 - 3089.000000000 3090.000000000 3091.000000000 3092.000000000 - 3093.000000000 3094.000000000 3095.000000000 3096.000000000 - 3097.000000000 3098.000000000 3099.000000000 3100.000000000 - 3101.000000000 3102.000000000 3103.000000000 3104.000000000 - 3105.000000000 3106.000000000 3107.000000000 3108.000000000 - 3109.000000000 3110.000000000 3111.000000000 3112.000000000 - 3113.000000000 3114.000000000 3115.000000000 3116.000000000 - 3117.000000000 3118.000000000 3119.000000000 3120.000000000 - 3121.000000000 3122.000000000 3123.000000000 3124.000000000 - 3125.000000000 3126.000000000 3127.000000000 3128.000000000 - 3129.000000000 3130.000000000 3131.000000000 3132.000000000 - 3133.000000000 3134.000000000 3135.000000000 3136.000000000 - 3137.000000000 3138.000000000 3139.000000000 3140.000000000 - 3141.000000000 3142.000000000 3143.000000000 3144.000000000 - 3145.000000000 3146.000000000 3147.000000000 3148.000000000 - 3149.000000000 3150.000000000 3151.000000000 3152.000000000 - 3153.000000000 3154.000000000 5.608398726257 6.498198015775 - 5.175298532493 4.667980876336 4.603819897349 3.831724463428 - 3.475897327221 3.383699665338 2.440964722121 2.160055080403 - 2.089838636568 61.99281627394 62.76512206115 62.95004612423 - 61.37504567268 60.29463001357 -10.53663451130 -11.22179075003 - -9.893586892773 -9.275218056214 -10.58468264013 -9.664848922162 - -6.795781135637 -5.725231918261 -6.652943082152 -7.453859257926 - -7.444918567574 -8.126267014992 3.573418338683 4.904837403548 - 2.785973605472 4.203238687635 61.61389425580 62.82158966566 - 63.25768555268 -8.642273728956 -2.781633639641 -2.027200867213 --0.8630463391709 -1.569752186908 -12.20896161181 -13.05265358704 - -13.06896455528 62.05669473626 62.19347573103 62.77994016375 - -12.54292674803 -12.67061990589 -9.705603882749 -10.59648332950 - -11.51315487073 62.32513878385 0.7705753894459 -0.7175104597230 - -12.56890473563 -11.89956061297 -12.00552544653 62.51883277590 - 61.83676633767 62.54044679477 -11.14609476338 -10.50297568215 - -9.423786327406 -10.49053458478 -10.00785462560 -8.716823555914 - -7.282725554027 -5.767860599830 -4.330658046821 -2.310035612320 - -11.29165029349 -11.01312006845 -9.543438871805 -9.880848106115 - -11.16761729404 -3.932963938367 -5.528882551474 -7.110979257668 - -8.578496886519 -11.49951473257 -11.67488802460 -12.03971921038 - -12.02715885496 -11.66143705277 -11.28304712025 -7.962180602804 - -6.599818600766 -5.122477550644 -3.579404033485 -2.026707899312 --0.4866092577542 1.008234462745 -8.883461509095 -10.10988342448 - -11.09903645848 -12.51236124086 -12.49081033782 -12.67183681838 - -13.03514385878 -13.33410417736 -13.23608943843 -12.78981127384 - -12.23062620027 -10.96674170317 -9.658491385423 -8.389551287816 - -7.094846195593 -5.764149342797 -4.491986820633 -3.386253354263 - -2.144399739574 -0.6797506112188 0.7371900336961 -12.73135366895 - -12.68341522008 -12.95521928606 -13.14022742073 -13.10729432830 - -12.88549486242 -12.60714949356 -12.32997040868 -6.052888569714 - -4.817591923262 -7.702394847103 -8.869704239343 -10.06159320630 - -11.30224155115 -12.58889552924 -13.37269934239 -12.99337193761 - -13.06882969063 -13.23652056329 -13.33903931658 -13.39994882961 - -13.43547573025 -13.44961572888 -13.46107654739 -13.47151633433 - -13.47447874352 -13.47439633341 -13.47700230873 -13.47303911176 - -13.47175737001 -13.47738296512 -13.48067471771 -13.47637990988 - -13.47304292879 -13.47311447635 -13.47311475521 -13.47064638565 - -13.46371007818 -13.46727870826 -13.47447849957 -13.47347097760 - -13.47331995404 -13.47085292887 -13.46389572005 -13.46748312336 - -13.47472436186 -13.47374178376 -13.47361424434 -13.47114441127 - -13.46415640619 -13.46774649658 -13.47501169565 -13.47403870304 - -13.47392410217 -13.47145298722 -13.46445872009 -13.46545342434 - -13.47319384130 -13.47913532383 -13.47899401207 -13.47893535882 - -13.48147939700 -13.47948870224 -13.48028722804 -13.48358685788 - -13.47745335497 -13.47171190702 -13.47034237076 -13.46906080791 - -13.47459704658 -13.47199213087 -13.46648386921 -13.47169573087 - -13.47409840935 -13.47242975107 -13.47586259157 -13.47937452593 - -13.47639392116 -13.47097075659 -13.47177111490 -13.47590222543 - -13.47967931036 -13.48315038495 -13.48614997174 -13.48372586922 - -13.48095758979 -13.48734677778 -13.48603210871 -13.47945156447 - -13.47874829663 -13.47471646845 -13.47252244910 -13.47586884592 - -13.46869866062 -13.46324460010 -13.46493393214 -13.46703391844 - -13.47268106365 -13.47821416615 -13.48256440559 -13.47689596608 - -13.47251569808 -13.47818143098 -13.48253137947 -13.47675089603 - -13.47237068043 -13.47824956644 -13.48276579311 -13.47701166062 - -13.47260110255 -13.47836747100 -13.48271602240 -13.47682778077 - -13.47241975489 -13.47827834336 -13.48265825291 -13.47676446104 - -13.47235478079 -13.47821771801 -13.48259225839 -13.47668156657 - -13.47226279473 -13.47812714575 -13.47183398320 -13.46590520752 - -13.47213656485 -13.47800053816 -13.47168491134 -13.46573661005 - -13.47196932159 -13.47783055283 -13.47149039449 -13.46552069879 - -13.47175223785 -13.47760769349 -13.47124041371 -13.46524699419 - -13.47147416810 -13.47732003406 -13.47092242500 -13.46490241820 - -13.47112095966 -13.47695203704 -13.47051597854 -13.46445308110 - -13.46671245114 -13.46618732405 -13.46617725397 -13.46608946179 - -13.46577317387 -13.46555602783 -13.46554802438 -13.46542767486 - -13.46507874289 -13.46482190497 -13.46476961770 -13.46460814709 - -13.46421711296 -13.46391031295 -13.46380261904 -13.46358476606 - -13.46310454239 -13.46267779768 -13.46247452206 -13.46220175233 - -13.46168457029 -13.46122137004 -13.46095505858 -13.46059785165 - -13.45998966944 -13.45942177428 -13.45900904577 -13.45847793220 - -13.45770650700 -13.45698323705 -13.45639972686 -13.45568702841 - -13.45470651316 -13.45746173444 -13.46144368199 -13.45686155751 - -13.45089802621 -13.44977398687 -13.44957842337 -13.44979068526 - -13.44834740257 -13.44780208371 -13.44715491102 -13.44306008419 - -13.43401614497 -13.41011766085 -13.37518585321 -13.31728409824 - -13.23083727230 -13.12084150901 -12.96560538327 -12.75199474273 - 7.092986624358 8.568309502918 10.02744359175 11.43155408512 - 12.80519498356 14.00297270868 14.77326411768 15.06896182331 - 16.03063851341 16.21780790661 17.29426835464 17.42345333504 - 18.53758764934 18.64107485059 19.76818630411 19.86167262486 - 20.96194792476 21.05559327177 22.08530688647 22.17542889973 - 23.08651105282 -12.71542684074 -12.19403484844 -11.34361865609 - -10.22289191897 -9.134430662326 -7.960933199881 -6.647127794414 - -5.275941274444 -3.963031920134 1.357111635224 5.642914340290 --0.1082047473738 -1.625155720327 -3.155892801073 -4.627494132921 - -6.034821001255 -7.352231197513 -8.580709154861 38.38477353561 - 39.37454369905 -12.06226521845 -10.71241999528 -9.412161193996 - -8.145619159363 -6.872210406017 -5.592878500257 -4.295591252875 - -2.999622666447 -1.736536326713 -0.4432663146827 0.8985439120600 - 2.242571300042 6.211447431851 7.433885526204 8.746058906653 - 10.17629676724 11.58733344749 13.00804298702 14.43606367613 - 15.82957509560 17.15810097551 18.44678757266 19.71347479522 - 20.96804163286 22.24237111334 23.54106582541 24.87101327502 - 26.21981397047 27.55281768549 28.86613084479 30.16555329646 - 31.46393302534 32.76646709295 34.06870053883 35.36270884556 - 36.64564235668 37.81502617160 38.86455129371 39.91331844872 - -3.825695860641 -5.056111214154 -6.299749247848 -7.573800437879 - -8.841439848371 -10.09382360328 -11.35649822540 -12.64286776062 - -13.95377942875 -13.91892066092 -13.89142230078 -13.91972664490 - -14.04661427871 -14.22918391792 -14.34709043012 -14.26317037722 - -13.99626644847 -13.66761522985 -13.61083662977 -13.90907587815 - -14.26376708312 -14.33383439592 -14.18841296355 -14.22140975631 - -14.34782629844 -14.41797670823 -14.45903464590 -14.47673469378 - -14.48239316083 -14.49347278102 -14.50579332066 -14.51434114091 - -14.51500391664 -14.51650347665 -14.50910400991 -14.50145732858 - -14.50598867915 -14.51217874042 -14.50522034724 -14.49989081465 - -14.50254485591 -14.50221970817 -14.49673885973 -14.49318757704 - -14.50449181258 -14.51255468939 -14.50673952892 -14.50224669029 - -14.49676998578 -14.49321253204 -14.50454974178 -14.51295023378 - -14.50738851264 -14.50341443393 -14.49768387915 -14.49329564393 - -14.50465112492 -14.51307357985 -14.50750591835 -14.50353670819 - -14.49780780846 -14.49167852962 -14.49858934780 -14.50766209726 - -14.51436618705 -14.50900598047 -14.50214174108 -14.50917779729 - -14.51682712773 -14.52475730622 -14.52586006934 -14.51719713170 - -14.50989784510 -14.50709407195 -14.51041506497 -14.51670934193 - -14.51724916296 -14.51639995581 -14.51196720767 -14.50416656924 - -14.50382886605 -14.51026968481 -14.52064736807 -14.52893374771 - -14.51868389951 -14.50989232695 -14.51964728156 -14.52923981998 - -14.53045662763 -14.52899210394 -14.51812561229 -14.51136311372 - -14.52570683851 -14.53147811984 -14.52889649979 -14.52797441758 - -14.52110117548 -14.51633795108 -14.51300713044 -14.50569154031 - -14.49518225462 -14.48743727319 -14.49841440499 -14.50997209878 - -14.51027058324 -14.51305977982 -14.50427068970 -14.49598428934 - -14.50469496127 -14.51289596835 -14.50406564633 -14.49576790944 - -14.50459246370 -14.51294935828 -14.50419129485 -14.49587773065 - -14.50462262890 -14.51286903838 -14.50400931569 -14.49565185656 - -14.50442868415 -14.51272097569 -14.50387735150 -14.49551548262 - -14.50429587435 -14.51259634503 -14.50374391208 -14.49536499074 - -14.50414372899 -14.50493751213 -14.49607514936 -14.49519064846 - -14.50396634025 -14.50475548932 -14.49588244778 -14.49498797114 - -14.50375880598 -14.50454177647 -14.49565706051 -14.49475110498 - -14.50351477722 -14.50428962344 -14.49539198139 -14.49447265384 - -14.50322627565 -14.50399059038 -14.49507849268 -14.49414375137 - -14.50288566647 -14.50303903735 -14.49411412447 -14.49307215393 - -14.49716042156 -14.49693869921 -14.49682535384 -14.50058431063 - -14.50042692193 -14.50044487497 -14.50033600024 -14.50003744486 - -14.49985375957 -14.49984513692 -14.49970739411 -14.49937627772 - -14.49915941656 -14.49911603212 -14.49893554336 -14.49854646044 - -14.49826693380 -14.49816784935 -14.49794457299 -14.49751984209 - -14.49720531379 -14.49706382903 -14.49678653090 -14.49629736817 - -14.49591137075 -14.49568295834 -14.49530700799 -14.49471046851 - -14.49421638361 -14.49386173908 -14.49375283930 -14.49233315952 - -14.49793202859 -14.50502214952 -14.49703261773 -14.48750662232 - -14.49122922604 -14.49435835494 -14.48554333943 -14.47739963077 - -14.48272819108 -14.48462519079 -14.47977637547 -14.47515405337 - -14.45820984944 -14.42378456043 -14.37336522062 -14.30538106301 - -14.22167968388 -14.11514918667 -13.97993830194 -13.90650265972 - -13.98897209138 -14.14156341374 -14.18423452988 -14.11483881268 - -14.11520722911 -14.22303419869 -14.29678542723 -14.25601305913 - -14.12157078897 -13.93635860123 -13.72120632838 -13.44560096481 --0.2966366607815 0.8797989530204 2.023870379827 1.439294006280 - 0.3334928012699 -3.229184237983 -4.523210158085 -5.822199890723 - -7.048991514191 -8.186680690392 -9.244871891855 -10.18695306875 - -10.94882106273 -11.55533160357 -11.88731275172 -12.02166326643 - -12.17143806449 -12.28810691251 -12.36786657517 -12.41971048564 - -12.44156224015 -12.45382996213 -12.45915296224 -12.45481552018 - -12.44725306505 -12.44410980784 -12.45108377887 -12.45891529761 - -12.46195711506 -12.46027525481 -12.45679781500 -12.45635616753 - -12.45790667980 -12.46046248694 -12.46074155674 -12.45539320561 - -12.45375832895 -12.45691699948 -12.45848140615 -12.46087880994 - -12.46115856184 -12.45579941774 -12.45416661397 -12.45735007892 - -12.45895220077 -12.46138628576 -12.46167682261 -12.45630046949 - -12.45465393453 -12.45784224906 -12.45946549790 -12.46191451470 - -12.46220770126 -12.45682860970 -12.45519770067 -12.45832347792 - -12.45982449596 -12.46215321048 -12.46504994929 -12.46446866205 - -12.46195527134 -12.46168019130 -12.45124790808 -12.43562155897 - -12.42959057560 -12.43035888805 -12.42891414009 -12.43371355108 - -12.43105329220 -12.41780996871 -12.42333053796 -12.43256374006 - -12.44032262465 -12.45508941570 -12.44272148054 -12.42138960167 - -12.42264313472 -12.42953820146 -12.43557575856 -12.43929225855 - -12.44764802674 -12.45684132913 -12.45342549433 -12.45295344943 - -12.45151166349 -12.43813233378 -12.42989187865 -12.43191627128 - -12.42348243730 -12.41604043723 -12.43281493472 -12.44366054494 - -12.44926205963 -12.45776805949 -12.45985493774 -12.46187787391 - -12.46503866449 -12.46575476894 -12.46270757911 -12.46202347303 - -12.46523398530 -12.46592161908 -12.46266054535 -12.46192903580 - -12.46552090872 -12.46641416830 -12.46308052879 -12.46236156259 - -12.46573992452 -12.46635600274 -12.46291932036 -12.46231507858 - -12.46578648142 -12.46638656848 -12.46293583784 -12.46235061219 - -12.46581543233 -12.46637944939 -12.46291554717 -12.46234676579 - -12.46580446110 -12.46318235108 -12.45970383949 -12.46229796237 - -12.46574621036 -12.46307912028 -12.45958395450 -12.46219500873 - -12.46563074615 -12.46291551863 -12.45940103967 -12.46202591761 - -12.46544522628 -12.46267790161 -12.45914078006 -12.46177556909 - -12.46517354297 -12.46234921802 -12.45878534373 -12.46142489581 - -12.46479452933 -12.46190308613 -12.45830859851 -12.45794574288 - -12.45786824066 -12.45737673356 -12.45715806143 -12.45731903447 - -12.45719373160 -12.45662767735 -12.45637007540 -12.45651231393 - -12.45632876614 -12.45567639330 -12.45536838212 -12.45547939052 - -12.45522312614 -12.45446829262 -12.45409390166 -12.45413358006 - -12.45357700961 -12.45268108201 -12.45227062985 -12.45226188891 - -12.45174732910 -12.45071700576 -12.45019105818 -12.45008227853 - -12.44942086848 -12.44818074608 -12.44729645962 -12.44700348501 - -12.44615618856 -12.44462675513 -12.44358803262 -12.44302548510 - -12.44187038087 -12.44005016469 -12.43886364697 -12.43820210309 - -12.43693227954 -12.43493156525 -12.43358069231 -12.43305627755 - -12.43129744957 -12.42831397502 -12.42449293361 -12.40241976219 - -12.36200627299 -12.32468609295 -12.26284967321 -12.16738650063 - -12.03882958374 -11.84924383203 -11.59066069651 -11.24196174642 - -8.783297898155 -7.788310453525 -6.665613323326 -5.412102719299 - -4.082891137607 -2.690470297229 -1.217117360425 0.2643117920540 - 1.687713805333 3.077365811209 4.470921622518 5.874016804247 - 7.249336206562 8.605065008465 9.963833413978 11.31555108963 - 12.59512050574 13.81892151097 15.06042051364 16.28982194209 - 17.50248704078 18.73188936104 19.97333689466 21.22350585693 - 22.48405509554 23.71240078752 24.97696943589 26.31217415890 - 27.63278925793 28.93790824986 30.23840432264 31.53492026548 - 32.83038590650 34.12251261194 35.41622689439 36.71133049333 - 37.95510721348 39.10777247784 40.09475427381 40.96121212160 - 3.380272674465 4.858462853484 6.214400064070 7.518132831112 - 8.819016934829 10.11726870176 11.41309482923 12.70622663718 - 13.99846759928 15.29296980552 16.58649398963 17.87594522724 - 19.15868406215 20.43687942125 21.71885623647 23.00097146216 - 24.28461662116 25.57330433876 26.86329716831 28.15570368431 - 29.44811404466 30.74172364168 32.03857117957 33.33473581174 - 34.62897781845 35.92276118461 37.21969872240 38.52524761987 - 39.83274537887 41.13642842638 42.43955544344 43.73488647006 - 45.02426943276 46.30837881050 47.59330728978 48.89033108053 - 50.18897937050 51.48522657590 52.78042509744 54.07213464719 - 55.35407244509 56.62787880442 57.88658289705 59.10779749065 - -15.28329094122 -15.26887316737 -15.26405142175 -15.29173787771 - -15.36249985684 -15.43796873435 -15.46496613218 -15.39596036266 - -15.26503536848 -15.14129631812 -15.09525057426 -15.21405804002 - -15.40436743771 -15.48526039217 -15.46692852777 -15.46732053456 - -15.50299855894 -15.53531309482 -15.54574538335 -15.54606692494 - -15.54495363234 -15.55034148141 -15.56213019541 -15.56658702296 - -15.56767161143 -15.56934943737 -15.56556025272 -15.56174507609 - -15.56178406859 -15.56325441969 -15.55898537429 -15.55798140833 - -15.56172305119 -15.55942240310 -15.55753614126 -15.56136164685 - -15.57028105559 -15.57029145517 -15.56320661335 -15.55932579614 - -15.55745252567 -15.56129151698 -15.57023160491 -15.57055635902 - -15.56570459953 -15.56730608191 -15.56525608310 -15.56565860582 - -15.57255449088 -15.57053941064 -15.56568190367 -15.56727106570 - -15.56499977112 -15.56290865126 -15.56323048337 -15.56042442886 - -15.56278486934 -15.55628168686 -15.54938576718 -15.55745164268 - -15.57674987631 -15.60089506825 -15.58998682496 -15.56380616014 - -15.55651826780 -15.55833329825 -15.56432153007 -15.57421880336 - -15.58434018020 -15.58441914114 -15.56801423437 -15.55371668148 - -15.56031727893 -15.57215251245 -15.59047185561 -15.60481464287 - -15.57964860038 -15.55828837506 -15.57177951747 -15.58482781326 - -15.59410938555 -15.59171630149 -15.56864979007 -15.55846165177 - -15.57622438576 -15.59571160707 -15.61128275005 -15.59542788188 - -15.56873416270 -15.57024327502 -15.56988315919 -15.56407497675 - -15.56394877325 -15.56755699160 -15.57211493102 -15.56871982446 - -15.56411124528 -15.56305680991 -15.56320741376 -15.55875148071 - -15.55849635086 -15.56284773366 -15.56298379314 -15.55851492703 - -15.55832690746 -15.56280643300 -15.56301769721 -15.55853150119 - -15.55828363254 -15.56269478858 -15.56283666848 -15.55830660524 - -15.55805670774 -15.56250297901 -15.56267695444 -15.55814627574 - -15.55788951280 -15.56234383115 -15.56252208937 -15.55797861863 - -15.55771146675 -15.56217170762 -15.56235316324 -15.55779637624 - -15.55751814174 -15.56198354906 -15.56216767254 -15.55759703599 - -15.55730681051 -15.56177639345 -15.56196248651 -15.55737730508 - -15.55707392358 -15.56154642148 -15.56173360917 -15.55713301814 - -15.55681501571 -15.56128885912 -15.56147617522 -15.55685951985 - -15.55652651818 -15.56040715095 -15.55619884204 -15.55773078185 - -15.55514660101 -15.55304593106 -15.55291103612 -15.55678191039 - -15.55667153959 -15.55662941879 -15.55654701451 -15.55638748483 - -15.55626239056 -15.55620426749 -15.55610553031 -15.55592691714 - -15.55578331670 -15.55570356201 -15.55558151862 -15.55537147419 - -15.55519824114 -15.55508782687 -15.55494125869 -15.55470779515 - -15.55451198990 -15.55437527069 -15.55419930673 -15.55392856374 - -15.55369633080 -15.55351227702 -15.55329091606 -15.55296134096 - -15.55267023731 -15.55245717263 -15.55255834843 -15.54905570236 - -15.55651850862 -15.56067719687 -15.56014944124 -15.56372315697 - -15.56618008017 -15.55913133930 -15.54880007887 -15.54128378386 - -15.54844876450 -15.55580793828 -15.54982487260 -15.54497137552 - -15.53719883101 -15.50777916419 -15.45959759195 -15.40383211161 - -15.36522149683 -15.32780866408 -15.27559442133 -15.25762119383 - -15.29932211865 -15.36598004006 -15.40275873505 -15.39795879167 - -15.40407618916 -15.44456096693 -15.47183259112 -15.44385919303 - -15.36404359395 -15.25341317350 -15.10395082897 -14.86213251096 - -14.37057670945 -13.10298427926 -11.79848090730 -10.48627372681 - -9.197988100212 -7.934879746632 -6.664136353161 -5.371330923853 - -4.060648812691 -2.757191203681 -1.464489995630 -0.1674524847995 - 1.147680506620 2.482562750175 3.824790427541 5.172733215162 - 6.512810273752 7.802028544006 9.071925246320 10.37699387419 - 11.72195955802 13.07337878007 14.41177966404 15.75987436707 - 17.09127576011 18.39632511144 19.70092205269 21.01015199153 - 22.32519093856 23.62687652200 24.90080772034 26.19496384799 - 27.51830764213 28.82890266711 30.12651736154 31.42385396232 - 32.73006148489 34.03455812783 35.31563694752 36.56093752487 - 37.78563882498 39.03876639271 40.29287844224 41.55094759046 - 60.33760242400 59.06121159844 57.79708966826 56.52569242093 - 55.24117088608 53.94946063205 52.65114422246 51.35071184020 - 50.05051803315 48.75073063877 47.45252145056 46.15880775361 - 44.86534668165 43.56890268157 42.26872765837 40.96642438623 - 39.66348650235 38.35619348589 37.04452679442 35.73694868531 - 34.43536554714 33.13448835151 31.83317110000 30.53204869308 - 29.24217714403 27.95903049691 26.66976569994 25.38046957852 - 24.08862721748 22.79761824875 21.51370791803 20.22872734615 - 18.93629883334 17.64657301668 16.36009282332 15.06667184636 - 13.76652925908 12.46481527972 11.16436438471 9.866794631057 - 8.574653745346 7.281026380459 5.995995843525 4.693099365526 - 3.364653807829 2.025149351892 0.6731699299104 -0.6542068894973 - -1.989367318557 -3.373409318902 -4.754267305256 -6.107369100367 - -7.447189705597 -8.765144331439 -10.06832244207 -11.36917756392 - -12.67095063994 -13.98042346396 -15.29704881920 60.23772145963 - 61.19045910168 59.16827138337 57.98860386784 56.74530327419 - 55.48962500412 54.21981027531 52.93572003235 51.64513298675 - 50.35164625576 49.05642353482 47.76478168205 46.48245252068 - 45.20261712123 43.91809091225 42.62686281572 41.32995840218 - 40.03051305020 38.72939753082 37.43274637670 36.14239515343 - 34.85288773031 33.56156690012 32.26797150037 30.97425187456 - 29.68217776811 28.38912561757 27.09681664716 25.80762475667 - 24.51973022405 23.23336595759 21.94836247214 20.67226081919 - 19.39683340647 18.11402745762 16.82852839613 15.54053387985 - 14.25405001881 12.96686341250 11.67559181547 10.38310712897 - 9.090868139699 7.786720163495 6.456925393786 5.085202884150 - 3.608747138552 2.258100533133 1.056572112101 -0.1758602005331 - -1.375603383204 -2.575387340791 -3.794822973605 -5.000857294880 - -6.145419016455 -7.215611693986 -8.189055935243 -9.036556286602 - -9.756511976383 -10.33508386237 -10.72727877777 -10.96181481967 - -11.12685341661 -11.25260882487 -11.35190338736 -11.42036193736 - -11.44218282275 -11.45139638174 -11.45369153058 -11.44771529593 - -11.42404795253 -11.40409943836 -11.41143430464 -11.41839431089 - -11.43229897782 -11.44379390803 -11.42826855498 -11.41343033855 - -11.41521336533 -11.41883690463 -11.43291750600 -11.44437234559 - -11.42877978560 -11.41400028212 -11.41579054943 -11.41942559219 - -11.43352414922 -11.44499028362 -11.42937148537 -11.41457697237 - -11.41640619719 -11.42010284040 -11.43424766988 -11.44573219015 - -11.43007028694 -11.41522974774 -11.41708035223 -11.42081344498 - -11.43499156613 -11.44649026190 -11.43079069040 -11.41590323671 - -11.41773889565 -11.42148511435 -11.43570492033 -11.44858460071 - -11.43318660978 -11.41724189842 -11.40830620495 -11.37890527908 - -11.35989055021 -11.36331400761 -11.36320900981 -11.36983723480 - -11.37278511120 -11.35583248766 -11.34042687606 -11.33761475829 - -11.35343307112 -11.37701891348 -11.37082614214 -11.34985991690 - -11.35295531493 -11.36403497488 -11.36836089428 -11.37469011346 - -11.39547379859 -11.41601839445 -11.41246103740 -11.40934606933 - -11.40732893460 -11.38054829049 -11.34853461089 -11.34004405113 - -11.34173615593 -11.34655890443 -11.36732395873 -11.39804088910 - -11.42980555580 -11.44973679924 -11.45215121750 -11.45429892865 - -11.45456487279 -11.45241652935 -11.45300570144 -11.45530169652 - -11.45541592900 -11.45320738100 -11.45315910527 -11.45544224696 - -11.45647824279 -11.45434293310 -11.45408152262 -11.45643634542 - -11.45677216503 -11.45441492835 -11.45414020804 -11.45662557830 - -11.45698666753 -11.45455886073 -11.45427365285 -11.45681173061 - -11.45715733395 -11.45465367234 -11.45436210614 -11.45695142135 - -11.45727982799 -11.45469764973 -11.45439796181 -11.45703644051 - -11.45734476033 -11.45468067675 -11.45437048541 -11.45705524550 - -11.45733970706 -11.45458937449 -11.45426553894 -11.45699277221 - -11.45724860073 -11.45440659578 -11.45406513840 -11.45683003074 - -11.45705130318 -11.45411093511 -11.45374689189 -11.45654348468 - -11.45672298398 -11.45367616862 -11.45328364501 -11.45610511849 - -11.45623460173 -11.45307214357 -11.45264447762 -11.45548317433 - -11.45555294919 -11.45226355651 -11.45179172782 -11.45463672544 - -11.45463336921 -11.45120104691 -11.45067154394 -11.45350679774 - -11.45341188633 -11.44981462273 -11.44920817811 -11.45201130927 - -11.45096409564 -11.44717197651 -11.44667429670 -11.44941429876 - -11.44885526315 -11.44483035380 -11.44419373492 -11.44683154695 - -11.44608941804 -11.44178357948 -11.44017717888 -11.44262109267 - -11.44179842846 -11.43703555738 -11.43562343766 -11.43770648588 - -11.43650787589 -11.43130932602 -11.42976496039 -11.43185546243 - -11.43054304235 -11.42489253116 -11.42206824043 -11.42456153567 - -11.42465056306 -11.41859944139 -11.41355483694 -11.36346868292 - -11.29684163463 -11.25932105563 -11.19905613964 -11.09763575638 - -10.95094130315 -10.73402554770 -10.43731149728 -10.02741147886 - -9.457254036676 -8.721512725374 -7.878934370426 -6.947474801674 - -5.892642165662 -4.741342766524 -3.513617984964 -2.211703286488 --0.8469640212209 0.5468511428964 1.921953256258 3.276235554279 - 4.627109048061 5.972106036428 7.298422867340 8.617821770213 - 9.937063566957 11.25218333982 12.52784858773 13.77591524029 - 15.03860145216 16.29766785132 17.54557605438 18.80444063209 - 20.08819420477 21.38246668284 22.67639171964 23.93928951478 - 25.17839475554 26.45096401419 27.74486520600 29.03446822967 - 30.32227195419 31.60614364638 32.89190418496 34.17695906744 - 35.45145344171 36.70037914146 37.93430108888 39.19647989349 - 40.44031505161 41.63183017065 42.88956618956 42.90945321249 - 44.26320091891 44.26893914916 45.60624610766 45.60154755142 - 46.92439396357 46.91481324090 48.22941155462 48.21613979013 - 49.52975813591 49.51146452933 50.82773511874 50.80456445324 - 52.12484018744 52.09661972216 53.42270343421 53.38840847752 - 54.72330910165 54.68067279708 56.02765830467 55.97474357287 - 57.33022275612 57.26277357168 58.63204808477 58.53155434059 - 59.94719993399 59.77134035818 61.28993937184 60.93853734535 - 62.59210480237 -15.12919891162 -14.02177929409 -12.83867588007 - -11.59267439458 -10.31717087287 -9.041304887910 -7.770527593376 - -6.486430118689 -5.185547565683 -3.871707638983 -2.553730310625 - -1.244076091867 0.5714104720007E-01 1.363845641411 2.688299276161 - 4.016836869800 5.336941284272 6.649954754921 7.949537850143 - 9.244376231776 10.53578828273 11.83303036737 13.14546407293 - 14.46353872005 15.78534550142 17.09948193141 18.40220869909 - 19.71161058166 21.02907708632 22.34634992580 23.64902749328 - 24.92946694937 26.22078359180 27.52974007163 28.83438424324 - 30.13650873562 31.43761151001 32.73846675444 34.03420930699 - 35.31702326377 36.59102230026 37.86440824324 39.16617037573 - 40.48250272754 41.76669270864 43.03843817685 44.33785145696 - 45.65778546755 46.97168013764 48.27657906086 49.57839803656 - 50.87848028595 52.17794559712 53.47890601573 54.78352587200 - 56.09451258183 57.41079820041 58.73330811777 60.07267458406 - 61.43735921475 62.86871576614 62.83336337592 61.54360852506 - 60.27656416222 59.00812297271 57.72726670925 56.43971409834 - 55.14695727401 53.84887441404 52.54601272031 51.24178181043 - 49.93625993065 48.63162899778 47.33124371788 46.03145882991 - 44.73202891525 43.43122728907 42.12846732956 40.82473043384 - 39.51964322147 38.21382902484 36.90634329484 35.59944981887 - 34.29441011189 32.98949463812 31.68422654008 30.38006869337 - 29.08648870425 27.80018637748 26.51173409924 25.22041442850 - 23.92903979490 22.63329208263 21.34398537723 20.05673684247 - 18.75267937819 17.44466572437 16.15410728873 14.87216438079 - 13.56845943101 12.26084591833 10.95181935872 9.645644981266 - 8.365671286921 7.079466184233 5.787149577352 4.498661576118 - 3.194507770945 1.867301509268 0.5201271794579 -0.8112272272398 - -2.106830609173 -3.393784083236 -4.712063480482 -6.056621819794 - -7.402437353592 -8.739214157578 -10.06224497815 -11.37744901778 - -12.68678103508 -13.99584796437 -15.30913958185 -16.62259867716 - -16.61548443531 -16.61451277061 -16.61270656529 -16.60889439666 - -16.61950040096 -16.64864996080 -16.67225004203 -16.64395408333 - -16.58339804563 -16.54007501703 -16.50770106218 -16.50580518144 - -16.56542738932 -16.65004245412 -16.70250149152 -16.70915003543 - -16.70465646375 -16.70807622405 -16.69428722589 -16.65648391392 - -16.63589005802 -16.63476138610 -16.63530961260 -16.64204923547 - -16.64245749319 -16.64261270736 -16.64486594101 -16.64486366217 - -16.64549940370 -16.64355682502 -16.64131716351 -16.64208118228 - -16.64383831214 -16.64446793791 -16.64212567148 -16.64313351374 - -16.64632415616 -16.64803948544 -16.64450234613 -16.64168811293 - -16.64194839553 -16.64296918677 -16.64617424720 -16.64789573898 - -16.64435837590 -16.66123828283 -16.68249600394 -16.68382244826 - -16.66838292360 -16.65011177968 -16.64422566439 -16.66111725896 - -16.68237312244 -16.68304585837 -16.66684367783 -16.64425235451 - -16.63746031277 -16.65306720442 -16.67652464986 -16.69159121860 - -16.70571354361 -16.72262351132 -16.72111738171 -16.68949501939 - -16.67723035188 -16.69231067916 -16.70605516891 -16.71266003914 - -16.70277017101 -16.68891170100 -16.69404469167 -16.70127397825 - -16.70636254711 -16.71834887259 -16.72693108146 -16.71526152904 - -16.70962765510 -16.70914863519 -16.70600725167 -16.71794467602 - -16.72663485709 -16.71188536975 -16.69812383875 -16.70088429153 - -16.70612562941 -16.72297788678 -16.74492193132 -16.74463394988 - -16.72199782526 -16.71189274376 -16.69891767274 -16.66311687075 - -16.64040493308 -16.66458144768 -16.69104058595 -16.68744933657 - -16.66004426058 -16.65716597822 -16.67274884592 -16.67938403386 - -16.66370752621 -16.65698161345 -16.67256959190 -16.67920702267 - -16.66352792194 -16.65683198507 -16.67247967465 -16.67915655896 - -16.66345836036 -16.65672731100 -16.67235297858 -16.67900245213 - -16.66328388150 -16.65654337603 -16.67218343754 -16.67885447595 - -16.66313444676 -16.65638478386 -16.67203030939 -16.67870957779 - -16.66298190027 -16.65622116029 -16.67187110291 -16.67855785209 - -16.66282273437 -16.65605083691 -16.67170456241 -16.67839836296 - -16.66265606219 -16.65587289059 -16.67152959073 -16.67822988408 - -16.66248069670 -16.65568608771 -16.67134474753 -16.67805083436 - -16.66229512980 -16.65548887398 -16.67114821596 -16.67785933466 - -16.66209763897 -16.65527998615 -16.67094378875 -16.67268389024 - -16.66222665263 -16.63793512394 -16.63604504636 -16.63596136719 - -16.63587230178 -16.63580111500 -16.63575511745 -16.63570510527 - -16.63562698324 -16.63555094459 -16.63549921222 -16.63544379488 - -16.63535904107 -16.63527703859 -16.63521770436 -16.63515551992 - -16.63506078872 -16.63497121295 -16.63490214668 -16.63483248652 - -16.63472954719 -16.63463181300 -16.63455310873 -16.63447376049 - -16.63435809555 -16.63425106690 -16.63415891450 -16.63407159737 - -16.63394025647 -16.63381630238 -16.63374555650 -16.63361953951 - -16.63102020130 -16.63612456141 -16.63761203337 -16.64091181179 - -16.66485849467 -16.68074560955 -16.65459974268 -16.65364422274 - -16.66950964740 -16.69202848533 -16.69880154393 -16.67335494423 - -16.66925829223 -16.66825559748 -16.64091941745 -16.60178185499 - -16.57454719496 -16.57499183001 -16.58884005655 -16.58400284104 - -16.58463401671 -16.60586734356 -16.63546840437 -16.65570582347 - -16.64303897166 -16.63420252161 -16.65289668272 -16.66696492536 - -16.65708154660 -16.61348303484 -16.55636561568 -16.46971270859 - -16.32770959223 -16.38016953472 64.18630874487 64.30035126821 - 64.14409880693 63.78786474017 63.49381460517 63.15026152557 - 62.51784273190 61.68277947159 60.76518622640 59.67785126559 - 58.48584654566 57.23313111352 55.95212331256 54.66712627071 - 53.38350434149 52.09853105831 50.81298507355 49.52674296423 - 48.23612481156 46.94550817535 45.65179591329 44.35200448455 - 43.07581805376 41.83267207102 40.57996113271 39.29683179744 - 38.00704734742 36.73451260783 35.47756068117 34.21236541402 - 32.93367987506 31.65259775203 30.37403406683 29.09398076936 - 27.81357103117 26.53469267445 25.26050874798 23.99997549012 - 22.72848117449 21.43980012186 20.14538573495 18.85050381402 - 17.56620920704 16.29026820436 15.02096799043 13.75110553274 - 12.48389575185 11.20727244214 9.912240076766 8.614531303253 - 7.318436829630 6.016280643014 4.707788463126 3.400516716598 - 2.088158890922 0.7908186117289 -0.4714221790048 -1.707741214287 - -2.902933245424 -4.030436511193 -5.086320392835 -6.074235317325 - -6.939587538311 -7.674185436490 -8.314756695130 -8.854298691288 - -9.285958217445 -9.616038291181 -9.858433039061 -10.01988943019 - -10.11919704905 -10.17704111202 -10.21044623970 -10.25137123814 - -10.28520831982 -10.28896632536 -10.29445017035 -10.29408630480 - -10.29139971714 -10.29398680755 -10.29949079631 -10.30062151299 - -10.29816154938 -10.29938239696 -10.30434685685 -10.30536441740 - -10.30294201051 -10.30404548075 -10.30865275089 -10.30936717173 - -10.30668736800 -10.30806545124 -10.31242633197 -10.31309855204 - -10.31011275334 -10.31054663513 -10.31463756443 -10.31516269037 - -10.31208736501 -10.31240482100 -10.31638090083 -10.31744621492 - -10.31445972010 -10.32942079238 -10.34745312682 -10.34761731787 - -10.34493283324 -10.34534320175 -10.34856074227 -10.34863909718 - -10.34592568723 -10.34627445024 -10.34937132806 -10.34938210936 - -10.34665622585 -10.34695712637 -10.34994881019 -10.34990532868 - -10.34717831065 -10.34744057146 -10.35033785843 -10.35024962965 - -10.34752942826 -10.34775981333 -10.35057138154 -10.35044644881 - -10.34774005905 -10.34794451854 -10.35067799133 -10.35052338077 - -10.34783687583 -10.34802039985 -10.35068207807 -10.35050354512 - -10.34784182358 -10.34800840297 -10.35060337896 -10.35040556105 - -10.34777250499 -10.34792529658 -10.35045764410 -10.35024421114 - -10.34764278569 -10.34778419971 -10.35025709310 -10.35003086419 - -10.34746323611 -10.34759507194 -10.35001099935 -10.34977415501 - -10.34724190133 -10.34736499635 -10.34972593692 -10.34948364140 - -10.34698791119 -10.34711645562 -10.34215517804 -10.33030242341 - -10.32019517446 -10.31648293969 -10.31911605531 -10.31906041341 - -10.31625158733 -10.31557047329 -10.31801581803 -10.31779847034 - -10.31520063912 -10.31553600183 -10.29636368018 -10.26224246436 - -10.23483062290 -10.21721455973 -10.20029152406 -10.19609222364 - -10.21315223752 -10.24914049838 -10.27834301289 -10.28329433966 - -10.28214272160 -10.27369656285 -10.25632117157 -10.23733352456 - -10.22692171288 -10.22241805427 -10.21377784676 -10.22081013460 - -10.22783496850 -10.21402494377 -10.19692017866 -10.19408622399 - -10.21125935170 -10.23379967458 -10.24548346181 -10.23676558043 - -10.22628971136 -10.22467368090 -10.22397216957 -10.24788236847 - -10.27822878791 -10.28239754166 -10.29709981210 -10.31156072858 - -10.29390344874 -10.27456858253 -10.27702839167 -10.28138519029 - -10.29619985958 -10.31084580048 -10.29324877372 -10.27399214572 - -10.27647529523 -10.28082499982 -10.29559810631 -10.31019395818 - -10.29260623686 -10.27338980681 -10.27589571703 -10.28025489232 - -10.29499603818 -10.30955067719 -10.29198746934 -10.27282388596 - -10.27536967627 -10.27975565887 -10.29449185065 -10.30901813378 - -10.29146336387 -10.27231904569 -10.27484973674 -10.27921063801 - -10.29383897168 -10.30826587562 -10.29081374039 -10.27172116698 - -10.27488670802 -10.28050416152 -10.29691206812 -10.31373191773 - -10.31799710109 -10.31786881684 -10.31350321325 -10.29779219329 - -10.25274943548 -10.16457642956 -10.01116371611 -9.801376649101 - -9.496147786504 -9.079722662339 -8.542080838286 -7.879282260551 - -7.118432651136 -6.225044134421 -5.221891532767 -4.160471284405 - -3.049309689460 -1.906899642080 -0.7492391865892 0.4314028705816 - 1.654304399642 2.883104316424 4.138325871526 5.448741985767 - 6.769739494853 8.083900130817 9.383743836073 10.67450565703 - 11.96398067323 13.25111185246 14.53492355994 15.81342796976 - 17.09306527040 18.37243340617 19.65700272437 20.94093981551 - 22.21922758565 23.50446184624 24.79020391710 26.07671989449 - 27.36389705284 28.65418835756 29.94445442494 31.23320532353 - 32.52323484298 33.81372823595 35.10315603452 36.39055225115 - 37.67733060249 38.96455938911 40.25486796318 41.54644959381 - 42.83471478582 44.11729108169 45.39303272082 46.67479044765 - 47.96614106384 49.25610595400 50.54469510007 51.83389846763 - 53.12233892768 54.40468315072 55.67342391547 56.92506153808 - 58.15069450723 59.31976424415 60.39218758835 61.35385499549 - 63.19909521943 63.63380662073 63.94645507530 64.09775203009 - 64.14658719257 64.13067766745 62.82200289205 61.52277353734 - 60.23812496398 58.95830696084 57.67152097970 56.37530675616 - 55.07423052081 53.77186921055 52.46751328195 51.16014214917 - 49.85182171852 48.54646214715 47.24386426823 45.93388974548 - 44.63281327710 43.33912476113 42.03540295018 40.72921071954 - 39.42440071316 38.11701037977 36.80633328508 35.50067532538 - 34.19764804693 32.89380454908 31.58944086380 30.28563567690 - 28.98325199638 27.68249351057 26.39174367214 25.10177691157 - 23.80643144472 22.51038967159 21.21765079979 19.92544988100 - 18.62767212457 17.31869983662 16.01229512420 14.71748444024 - 13.41619225809 12.11883056412 10.81210873918 9.501984182104 - 8.209145471541 6.916364108917 5.627931311961 4.341029214401 - 3.039830636477 1.726220471132 0.4025307435578 -0.9104765299087 - -2.202995079859 -3.487895795963 -4.783463585322 -6.101344546836 - -7.431997247162 -8.765682043838 -10.08778452370 -11.40050113738 - -12.71114364448 -14.01676834376 -15.32426403104 -16.63598952154 - -17.94926161475 -17.93969244344 -17.93659941212 -17.93844345687 - -17.93749429012 -17.93239700017 -17.93280212773 -17.92860552512 - -17.92379700074 -17.89764576425 -17.87122867492 -17.87092883266 - -17.87050626883 -17.87882529939 -17.90781800643 -17.94198000291 - -17.96173887737 -17.96501628538 -17.95199387251 -17.93916125523 - -17.91887526816 -17.88529728348 -17.87008339294 -17.87116863936 - -17.87184687420 -17.87217290100 -17.87228484468 -17.87230647646 - -17.87228973693 -17.87226032112 -17.87222733353 -17.87219330459 - -17.87215893427 -17.87212467776 -17.87209106178 -17.87205862060 - -17.87202771538 -17.87199838895 -17.87197046951 -17.87194377524 - -17.87191816680 -17.87189350868 -17.87186964469 -17.87184638759 - -17.87182353684 -17.87180092421 -17.87177844686 -17.88946228507 - -17.90947598044 -17.90968586306 -17.88962755255 -17.87166686373 - -17.87164457423 -17.88934016114 -17.90936715146 -17.90914704457 - -17.88907522064 -17.87153246445 -17.87150983806 -17.89137240536 - -17.92740052340 -17.95373036593 -17.96793085280 -17.95974675025 - -17.92737930436 -17.90924629852 -17.92752418734 -17.95392823042 - -17.96760702384 -17.95722257667 -17.92510479536 -17.90908132876 - -17.92751780611 -17.95398389581 -17.96820249698 -17.95962510790 - -17.94691005676 -17.92896009287 -17.92739342556 -17.95384063973 - -17.96801960917 -17.95942572677 -17.94679529916 -17.92885234235 - -17.92720918018 -17.95386599217 -17.97098914434 -17.96501479648 - -17.95945126763 -17.95323223652 -17.95529817360 -17.95661181662 - -17.92353704525 -17.88760031259 -17.87062968283 -17.88836880637 - -17.90840610908 -17.90846276627 -17.88837194488 -17.88797051240 - -17.90781673274 -17.90801349980 -17.88811302520 -17.88786124769 - -17.90770693951 -17.90790394191 -17.88800325306 -17.88775761906 - -17.90761635302 -17.90782019644 -17.88790570205 -17.88765450064 - -17.90751756999 -17.90771489470 -17.88779527617 -17.88754213637 - -17.90740841236 -17.90760851098 -17.88768491620 -17.88743117431 - -17.90730208731 -17.90750251487 -17.88757355502 -17.88731845006 - -17.90719353313 -17.90739415270 -17.88746030621 -17.88720380248 - -17.90708249213 -17.90728326414 -17.88734513099 -17.88708718413 - -17.90696877318 -17.90716963611 -17.88722795027 -17.88696849583 - -17.90685210060 -17.90705297839 -17.88710865754 -17.88684761278 - -17.90673211545 -17.90693290713 -17.88698702354 -17.88672474270 - -17.90660943416 -17.90624680432 -17.88629975844 -17.86909424918 - -17.86906263384 -17.86903088165 -17.86899900112 -17.86896699937 - -17.86893487971 -17.86890264097 -17.86887027898 -17.86883778799 - -17.86880516356 -17.86877240687 -17.86873952824 -17.86870654901 - -17.86867350153 -17.86864042505 -17.86860735507 -17.86857430623 - -17.86854125369 -17.86850812216 -17.86847479348 -17.86844114413 - -17.86840711802 -17.86837282064 -17.86833859390 -17.86830500171 - -17.86827262575 -17.86824154582 -17.86821048339 -17.86817624891 - -17.86813509066 -17.86808456891 -17.86801688837 -17.86792016740 - -17.86780632451 -17.86769933929 -17.88798907473 -17.90562593290 - -17.88520665327 -17.88514883066 -17.90523448561 -17.92934508602 - -17.93233227128 -17.91060665462 -17.90492360567 -17.90247929720 - -17.88773447753 -17.87260098597 -17.87184868984 -17.87711559893 - -17.88992457302 -17.89685267479 -17.90284119643 -17.91420030551 - -17.92246879603 -17.92915834550 -17.91846189301 -17.91001958526 - -17.92194521373 -17.93088939101 -17.92746323264 -17.90605209929 - -17.88006222819 -17.83821890939 -17.78828048964 -17.79975161124 - -17.86799339184 -16.56267159854 -15.29868741282 -14.02125643006 - -12.74800828523 -11.48731120295 -10.21625470535 -8.936919453940 - -7.652766266414 -6.359499492484 -5.054762241313 -3.742904230124 - -2.424327556106 -1.114273935943 0.1858009039851 1.493228319491 - 2.807820734217 4.119240092614 5.423284869267 6.726571854273 - 8.026866619208 9.324621411079 10.62365539804 11.92202775278 - 13.22379824309 14.52872185856 15.83935072526 17.14954822038 - 18.45194192138 19.75440814228 21.06151213354 22.37351070559 - 23.67812041273 24.97444381914 26.27312192268 27.57601695199 - 28.87897653654 30.18203623074 31.48461347812 32.78063521494 - 34.07296674438 35.36794545473 36.66113299955 37.95786852714 - 39.26786474185 40.57817601277 41.87186615719 43.15368231951 - 44.44260342301 45.74324285831 47.05051217298 48.35721259920 - 49.65943620931 50.96090253695 52.26257932943 53.56577307508 - 54.87218928851 56.18375643110 57.50061110530 58.81721668984 - 60.13418214317 61.44552916590 62.75806377659 64.10204485117 - 65.44618048650 65.25447772819 64.89709539441 64.39811944122 - 63.75709737192 62.90905179182 61.94788453298 60.92461956066 - 59.76355056047 58.52872485216 57.26282310677 55.98305099858 - 54.70153645520 53.42051770762 52.13869926316 50.85672639763 - 49.57476457703 48.28918982702 47.00600852303 45.72521752463 - 44.44181937954 43.16574160884 41.89687032562 40.62471761943 - 39.34253187728 38.05695037891 36.77628755040 35.50032140219 - 34.22524628878 32.94687274153 31.66412126889 30.38262321352 - 29.10132604552 27.82069581573 26.54197420387 25.26354940812 - 23.98678102911 22.70746522691 21.42417193770 20.14062600189 - 18.85788849737 17.57214676983 16.28891275360 15.01075466817 - 13.73140480282 12.45316338278 11.17422793074 9.889894121959 - 8.604848641197 7.319724301419 6.032598519093 4.744494203201 - 3.459675783702 2.214095822578 1.029316747459 -0.1190259059851 - -1.241585128891 -2.324062333868 -3.348825047487 -4.313605475695 - -5.213010225427 -6.009750314937 -6.699397603668 -7.304143426397 - -7.821436215662 -8.246284534260 -8.576127302691 -8.809506324335 - -8.945932964568 -8.998417287093 -9.026200856949 -9.041886936402 - -9.043837924660 -9.044392221139 -9.045423282711 -9.046662367008 - -9.046828494296 -9.046502354983 -9.047184549692 -9.048484905965 - -9.048960395928 -9.048683075870 -9.049057290742 -9.050130819262 - -9.050554589743 -9.050268829527 -9.050588881203 -9.051564282941 - -9.051884511704 -9.051548026845 -9.051894187663 -9.052891580038 - -9.053153580942 -9.052617455449 -9.052741285938 -9.053632124647 - -9.053843625649 -9.053271875314 -9.053353637318 -9.054265969625 - -9.054587747160 -9.054136216729 -9.068745972408 -9.083829126101 - -9.083981158111 -9.083845233560 -9.083945235444 -9.084311031548 - -9.084425718406 -9.084261717158 -9.084330901678 -9.084660954996 - -9.084746544086 -9.084561830659 -9.084606911336 -9.084907631719 - -9.084970074670 -9.084769833850 -9.084795430876 -9.085071258032 - -9.085114734486 -9.084902652431 -9.084912182534 -9.085166620577 - -9.085194615014 -9.084973868080 -9.084970317737 -9.085206431498 - -9.085221971770 -9.084995281204 -9.084981153806 -9.085201469826 - -9.085207025077 -9.084976585743 -9.084953888338 -9.085160436197 - -9.085157988597 -9.084925551951 -9.084895880771 -9.085090274846 - -9.085081390182 -9.084848320276 -9.084812909645 -9.084996399090 - -9.084982277678 -9.084749604602 -9.084709390913 -9.084882939907 - -9.084864507590 -9.084633015347 -9.084588715766 -9.084753076095 - -9.084731052753 -9.084501341309 -9.084453568387 -9.077340507207 - -9.066257725692 -9.058381063764 -9.054636268829 -9.055160716043 - -9.055191970777 -9.054578220218 -9.054375350062 -9.054755562143 - -9.054755244325 -9.054317515760 -9.054318045168 -9.049182787033 - -9.039725216599 -9.032272055353 -9.024836516022 -9.018265106910 - -9.021811632999 -9.028931959092 -9.036752077051 -9.048758035454 - -9.054162343723 -9.050427649969 -9.042544514104 -9.039452352844 - -9.035781447492 -9.028163754964 -9.023259268220 -9.021374558500 - -9.028342427276 -9.031612786440 -9.023694190861 -9.017215304859 - -9.021122504333 -9.028293766488 -9.033886608162 -9.039324031002 - -9.035571827811 -9.027937026845 -9.025954529929 -9.028253594307 - -9.036336927168 -9.048560639052 -9.053566583818 -9.052951902437 - -9.052980473961 -9.049442439515 -9.044151177304 -9.048131116505 - -9.053263234892 -9.052703249680 -9.052742335254 -9.049219330536 - -9.043948761566 -9.047923856458 -9.053049517055 -9.052492696637 - -9.052521562976 -9.048997889942 -9.043737354359 -9.047705497565 - -9.052830561185 -9.052281613309 -9.052303978727 -9.048785002437 - -9.043540356212 -9.047508619029 -9.052641087769 -9.052106526223 - -9.052125849341 -9.048605553483 -9.043361669323 -9.047306628750 - -9.052408033816 -9.051848919983 -9.051835646667 -9.048349121539 - -9.043172516413 -9.047358413492 -9.052965753936 -9.053085558082 - -9.053993488514 -9.055143042090 -9.055349085301 -9.053576847876 - -9.047029892821 -9.041698924821 -9.000736793443 -8.861906219663 - -8.637870029387 -8.323197966555 -7.909912067775 -7.392361793381 - -6.776466207979 -6.075376908366 -5.261367739286 -4.350699972473 - -3.386365316665 -2.367947723776 -1.304085046423 -0.2063161625143 - 0.9220190844403 2.084780077247 3.301480549073 4.561588241762 - 5.839523306163 7.129701503892 8.420924610733 9.708664615896 - 10.99497141240 12.27961492700 13.56298048831 14.84483603670 - 16.12351690887 17.40306310790 18.68207609798 19.96450778117 - 21.25088445097 22.53308966174 23.81483384830 25.09753036454 - 26.38064294974 27.66399797202 28.94823272288 30.23244401082 - 31.51624497506 32.80082247403 34.08566207461 35.37039564351 - 36.65468690683 37.93711741339 39.21893009525 40.50259972313 - 41.78744339436 43.07062343375 44.34828685370 45.62360635731 - 46.90630783510 48.19586712543 49.48289451352 50.76651989471 - 52.05054850380 53.33517132411 54.61779050468 55.89536864927 - 57.16490154456 58.41608501203 59.64306688792 64.12160360601 - 62.81752615275 61.51613496958 60.21905595456 58.92371459158 - 57.62645739291 56.32541104371 55.02196242454 53.71841891957 - 52.41511213446 51.10912815510 49.80323054016 48.50026335129 - 47.19732051421 45.88696733636 44.58434944811 43.28945695758 - 41.98649539905 40.68220405825 39.37967854538 38.07299008806 - 36.76160539013 35.45535646670 34.15232616351 32.84929586009 - 31.54626555627 30.24323525181 28.94020494638 27.63717463958 - 26.34092589197 25.04676526595 23.74430815894 22.44249108662 - 21.14490991387 19.84609418970 18.54943326256 17.24997884295 - 15.94111920471 14.62961073129 13.32888230459 12.03359016892 - 10.73022934752 9.426041866927 8.120663277213 6.818458990100 - 5.523347299650 4.226230247736 2.924114910652 1.619502895351 - 0.3120651159645 -0.9938995587429 -2.292565346473 -3.586329158812 - -4.883377781543 -6.189579579425 -7.501412648767 -8.816093216225 - -10.12705880979 -11.43439467855 -12.74225072979 -14.04606677558 - -15.34842262451 -16.65478745103 -17.96329345404 -19.27055161779 - -19.26494157730 -19.26204127580 -19.26111757178 -19.26127155227 - -19.25986162150 -19.25851231501 -19.25697013117 -19.24612677332 - -19.23934143207 -19.23939724648 -19.23936369180 -19.23926464117 - -19.23912709239 -19.24171872965 -19.25013053412 -19.25843502707 - -19.26218129132 -19.26561522166 -19.25311368919 -19.23828353284 - -19.23822952356 -19.23845923816 -19.23889044759 -19.23927767087 - -19.23952919745 -19.23966138396 -19.23971332360 -19.23972617474 - -19.23972328831 -19.23971424476 -19.23970341006 -19.23969207803 - -19.23968059202 -19.23966912069 -19.23965783894 -19.23964693186 - -19.23963653535 -19.23962668127 -19.23961731687 -19.23960837329 - -19.23959979757 -19.23959154382 -19.23958356155 -19.23957579005 - -19.23956816204 -19.23956061824 -19.23955312039 -19.23954564984 - -19.24354997101 -19.24354253038 -19.23952332249 -19.23951588933 - -19.23950845218 -19.23950100610 -19.24350803483 -19.24350055777 - -19.23947857151 -19.23947104967 -19.23946350157 -19.24487633159 - -19.25606009065 -19.26451249406 -19.26750623562 -19.25361811853 - -19.23941766200 -19.24485504064 -19.25609449768 -19.26453128032 - -19.26736942059 -19.25347199573 -19.23937106347 -19.24482516408 - -19.25608562150 -19.26458342802 -19.26757577005 -19.25359997194 - -19.23932313939 -19.24478005685 -19.25604319469 -19.26453635395 - -19.26751750788 -19.25354268990 -19.23927352355 -19.24472706859 - -19.25598452729 -19.26455221909 -19.27018026674 -19.25613352841 - -19.24482246763 -19.25485855518 -19.26334929850 -19.25329583002 - -19.23918756904 -19.23917877297 -19.23916994320 -19.23916108046 - -19.24316995677 -19.24316103058 -19.23913430237 -19.23912531478 - -19.24309595969 -19.24308691128 -19.23909816929 -19.23908905924 - -19.24305958345 -19.24305041131 -19.23906154257 -19.23905230742 - -19.24302542377 -19.24301612441 -19.23902440896 -19.23901504395 - -19.24298900903 -19.24297957783 -19.23898675055 -19.23897725397 - -19.24295184226 -19.24294228252 -19.23894857526 -19.23893895452 - -19.24291445532 -19.24290477449 -19.23890991198 -19.23890017092 - -19.24287649175 -19.24286669131 -19.23887077015 -19.23886091242 - -19.24283794263 -19.24282802906 -19.23883117198 -19.23882120356 - -19.24279880374 -19.24278878147 -19.23879113712 -19.23878106259 - -19.24275905819 -19.24274893336 -19.23875068799 -19.23874051217 - -19.24271867953 -19.24270844554 -19.23870980644 -19.23869949953 - -19.24267767946 -19.24266728245 -19.23866830646 -19.23865781134 - -19.23864726828 -19.23863667952 -19.23862604755 -19.23861537440 - -19.23860466107 -19.23859390717 -19.23858311134 -19.23857227171 - -19.23856138690 -19.23855045744 -19.23853948701 -19.23852848298 - -19.23851745623 -19.23850641952 -19.23849538395 -19.23848435313 - -19.23847331741 -19.23846225082 -19.23845111477 -19.23843987155 - -19.23842850837 -19.23841706648 -19.23840566067 -19.23839446677 - -19.23838364554 -19.23837316682 -19.23836255401 -19.23835080924 - -19.23833689727 -19.23831979100 -19.23829691620 -19.23826527790 - -19.23822707560 -19.23818874842 -19.24223738321 -19.24221003681 - -19.23811702638 -19.23814221857 -19.24220384148 -19.24640456797 - -19.24861080958 -19.24860609635 -19.24301438781 -19.23960640048 - -19.23979022465 -19.23976230503 -19.23948610777 -19.23903991777 - -19.23861098236 -19.23832307724 -19.24222896886 -19.24726239485 - -19.24757895517 -19.24756992986 -19.24954354591 -19.25282129029 - -19.25551368761 -19.25747755778 -19.25449036820 -19.24764289733 - -19.23928118006 -19.22416939131 -19.21208156511 -19.21494148207 - -19.23271393535 -19.25840595203 -17.93727285671 -16.63743238297 - -15.34533148669 -14.04556070136 -12.74706706614 -11.45438526433 - -10.16326835161 -8.869078080864 -7.572691922342 -6.273158559413 - -4.967523816814 -3.661239398596 -2.356838142792 -1.055601947096 - 0.2468384496094 1.555585625938 2.862762408335 4.165863710606 - 5.468938765340 6.771990735180 8.075035386535 9.375448297267 - 10.67568567776 11.97839947535 13.28133530507 14.58344576025 - 15.88904641250 17.19562109875 18.49862900053 19.80163212853 - 21.10472843851 22.40788874975 23.71096370838 25.01403579608 - 26.31733709762 27.62067619143 28.92375875984 30.22652449529 - 31.52885553378 32.82792104711 34.12634684885 35.42711199043 - 36.72802105577 38.03096342467 39.33706435093 40.64230940649 - 41.94392510696 43.23982140930 44.53577649861 45.83550180659 - 47.13886969438 48.44398738457 49.74664707687 51.04937831589 - 52.35240252935 53.65605499964 54.96098569946 56.26751687105 - 57.57604588521 58.88218961201 60.18452325545 61.48676058398 - 62.79293774761 64.10434420348 65.41864378285 65.43073868591 - 65.46617055792 60.79118262476 61.83570944024 62.78089323687 - 63.57730366864 64.22580613291 64.74301736964 65.13240438864 - 65.37813819538 65.44180545292 65.43102052394 65.42520968951 - 133.5065294139 132.8447356479 132.1881538126 132.9941740403 - 133.7409398624 131.8077241211 132.7579986112 133.7087104883 - 131.5875796791 132.5917349855 133.6089918544 -135.2159410307 - -134.7751897279 -135.5118210715 -134.3861407120 -134.5793271087 - 125.5063871400 126.6143369871 127.5703304754 126.5813724218 - 123.3254982388 124.4723976043 -130.9082193125 -131.9369180894 - -132.5870843445 -131.7661422658 -129.0033952186 -130.1450068055 - 134.6737738160 134.6057215233 130.5612191407 130.8095235141 - -136.0865034241 136.9970246707 136.0824424145 -131.3452076866 - -131.1133124915 -129.4841181741 -130.2648361526 -132.0478488203 - 123.3002183056 122.7301842214 123.8179544102 -133.2612760437 - -132.5916529121 -133.0842760771 120.0083500264 121.4746628867 - 122.3265672636 121.1120250032 122.1926735677 -134.0645429302 - 132.3951445696 132.1506254717 -126.5857644290 -126.1021961957 - -127.2914108310 133.3714869251 133.6195934160 134.1719522829 - 129.2373857195 130.2304422890 129.6308952963 128.4814917250 - 131.4087537771 131.0670772778 131.1764309196 131.6972541483 - 132.2970777818 131.8438944981 -128.1917131864 -129.6367537149 - -129.6244113071 -131.1783894303 -131.1982108334 131.2827811637 - 130.5411399947 129.8030354099 128.7687370091 124.3651213540 - 127.7085288318 128.6603711104 129.6166348881 130.6691316916 - 131.7788424528 127.6636199172 128.6259809738 129.4537327754 - 130.1595923397 130.7199235063 131.1063138933 131.3724809108 - -128.1646081914 -127.0238767973 -125.4295155370 -131.3803129053 - -130.0516298574 -128.8932940454 -127.8787914065 -126.8628275225 - -125.9007868328 -124.9660743323 -123.9066521437 132.9600596491 - 132.7324611063 132.5867380854 132.6515293417 132.9409979897 - 133.2526717022 133.1986827080 133.0931104712 133.2633267059 - 133.4519705481 124.9289895264 126.1570716953 127.3510046789 - 128.5171542215 129.7146958579 130.8937858741 132.0396534193 - 133.1864232251 -129.9310516023 -131.0381192841 -132.7605896682 - -132.6660541664 -132.6477958322 -132.6653560979 -132.7506679495 - -118.2826688926 -117.0493054512 -115.5441109359 -114.1266386666 - -112.7558257408 -111.4037061566 -110.0671867200 -108.7376034851 - -107.4178571250 -106.1053611292 -104.7919543149 -103.4834929946 - -102.1831518052 -100.8864008908 -99.58184862855 -98.27161601637 - -96.96597167052 -95.66491341698 -94.36405484823 -93.06197151883 - -91.75975920907 -90.45505002284 -89.15372154158 -87.85634614663 - -86.55522247684 -85.25239651264 -83.94988934314 -82.64509385722 - -81.34370666771 -80.04636211279 -78.74530699785 -77.44246548895 - -76.13992045356 -74.83511412663 -73.53371221578 -72.23640703571 - -70.93540584645 -69.63252120682 -68.32990673006 -67.02506953118 - -65.72366512020 -64.42879041043 -63.12794194647 -61.82276738150 - -60.51965222619 -59.21802114850 -57.92002417987 -56.62354652698 - -55.32065407397 -54.01451898109 -52.70914313199 -51.40414695718 - -50.10431703004 -48.80730532854 -47.50945417216 -46.20541713000 - -44.89833076656 -43.59595513623 -42.29661429084 -41.00541096866 - -39.71177308257 -38.40305106490 -37.09447612692 -35.79080290669 - -34.48826757116 -33.18920402636 -31.89127030728 -30.58888457065 - -29.28501447657 -27.98482826492 -26.68515859552 -25.38357888203 - -24.08136087844 -22.78192031040 -21.48062727962 -20.17663378109 - -18.87687926808 -17.57796322088 -16.27464590377 -14.97415467904 - -13.67001122227 -12.36580252910 -11.06520782806 -9.760089538786 - -8.457042787961 -7.158791813210 -5.858496631303 -4.553420044755 - -3.250358584659 -1.952032212973 -0.6515706304106 0.6537927676114 - 1.956995960544 3.255346185624 4.555578650138 5.860434599144 - 7.163268400879 8.461364058039 9.761557692097 11.06660086819 - 12.36960159943 13.66783007442 14.96808990499 16.27313158488 - 17.57612918244 18.87437418358 20.17464076805 21.47966401783 - 22.78287720633 24.08113499331 25.38118023635 26.68618465549 - 27.98941926952 29.28768889225 30.58770557106 31.89269066624 - 33.19594569667 34.49422601731 35.79421346968 37.09917864691 - 38.40245289996 39.70074256697 41.00069999611 42.30564453361 - 43.60893654770 44.90723372335 46.20715571032 47.51206397207 - 48.81533788462 50.11554670022 51.41245523681 52.71086736777 - 54.01241044274 55.31384117377 56.61533026515 57.91709816690 - 59.21878083680 60.52019328493 61.82167343237 63.12343945615 - 64.42511104697 65.72650492387 67.02797646080 68.32974146282 - 69.63140390571 70.93278384994 72.23425901947 73.53601489342 - 74.83764427764 76.13900493589 77.44047493974 78.74224526839 - 80.04389040311 81.34524712407 82.64672327374 83.94851065441 - 85.25017201995 86.55151741764 87.85297919983 89.15477577615 - 90.45644305861 91.75779867742 93.05930873885 94.36249298005 - 95.66506758275 96.96530099563 98.26619019223 99.56820342961 - 100.8707530348 102.1751485683 103.4785152881 104.7812859072 - 106.0911975642 107.4053153321 108.7217272739 110.0434969771 - 111.3724648988 112.7213158013 114.0955798042 115.4983664638 - 116.9449750509 118.4478083402 131.7439738395 132.1280794560 - 132.2319548471 132.2862130559 132.2877535108 132.0029566193 - 132.8193382289 131.7778707010 133.0447407510 131.8593581923 - 133.1177805520 131.9274156425 133.1616142225 131.9790700062 - 133.1961703758 132.0287194312 133.2066856805 132.0775822440 - 133.1526184598 132.2103233971 132.7408403240 -119.6008940450 - -121.2897715262 -122.9117120792 -124.4128079626 -125.7813775961 - -126.9117588214 -127.8884056839 -128.8518547589 -129.9002067571 - 130.3409485467 131.1961851194 130.0816381781 129.6817230045 - 129.0841412979 128.3627674073 127.5353729362 126.5896080691 - 125.5564459091 133.7401526146 133.4539924006 134.3567432291 - 134.2011870048 134.0793836007 134.0154565429 134.0640251441 - 134.2135132616 134.3582609950 134.3844051330 134.3683126997 - 134.4382630216 134.5533155988 134.6442219238 134.3707422698 - 133.9326163876 133.6721568868 133.6918399265 133.7315075422 - 133.7758473006 133.9689261934 134.2008272765 134.2873816200 - 134.3343344384 134.3643906743 134.3534183110 134.2141597896 - 133.8664714729 133.6450097071 133.6844905976 133.7463778915 - 133.8045960476 133.8628806931 133.9339402408 134.0123697212 - 134.0774409588 134.1303836779 134.2007446101 134.4696001277 - 134.6220971116 134.3544711677 -132.4082235083 -133.1893589234 - -133.7195070262 -133.9705627225 -134.0268055117 -134.0398684556 - -134.0663992320 -134.1168982460 -134.1756480913 -132.8608067082 - -131.5684770987 -130.3246016019 -129.1374619980 -127.9667283039 - -126.7634143354 -125.5386932456 -124.3248479363 -123.0405122650 - -121.5738766384 -120.0846983108 -118.8165056022 -117.6996333159 - -116.5383403044 -115.2701973921 -113.9440047160 -112.6018560788 - -111.2626814498 -109.9325065627 -108.6037622571 -107.2853050880 - -105.9741446139 -104.6636116035 -103.3544552289 -102.0490701921 - -100.7473908379 -99.44440680471 -98.13917300387 -96.83429584829 - -95.53072364452 -94.22948721326 -92.92721478225 -91.62265889566 - -90.31781286238 -89.01636924679 -87.71929549921 -86.42020145776 - -85.11635249457 -83.81110202143 -82.50617231963 -81.20467395333 - -79.90767075390 -78.60832736854 -77.30440158522 -75.99934078659 - -74.69440996690 -73.39297365382 -72.09604958253 -70.79677830766 - -69.49279444899 -68.18762788786 -66.88266002865 -65.58138579518 - -64.28636960799 -62.98674792814 -61.68128566269 -60.37587538920 - -59.07514718140 -57.77876013763 -56.48235560413 -55.18095070330 - -53.87399255807 -52.56820008111 -51.26572226225 -49.96526672963 - -48.66569002433 -47.36438658305 -46.06049413541 -44.75644967675 - -43.45296273786 -42.15185381259 -40.85878916376 -39.56230270463 - -38.25569150551 -36.95054165862 -35.64579318291 -34.34390763044 - -33.04512140649 -31.74346677331 -30.44022572032 -29.13824351144 - -27.83491241632 -26.53376731407 -25.23452342271 -23.93409893443 - -22.63531678288 -21.33704445890 -20.03381911223 -18.72931917107 - -17.42683153077 -16.11974830770 -14.81460691342 -13.50874663305 - -12.20715387664 -10.91185448397 -9.607725471607 -8.302550598687 - -7.001204871590 -5.700372977775 -4.397834286116 -3.094761476463 - -1.793283662104 -0.4922813579685 0.8103830872681 2.113479038237 - 3.414929869741 4.715789007155 6.018125630750 7.320935401031 - 8.622209335202 9.923028675503 11.22546753896 12.52839629467 - 13.82980161501 15.13070246066 16.43312224800 17.73602701918 - 19.03746613351 20.33839486414 21.64078017194 22.94526120559 - 24.24673050647 25.54607852514 26.84842902903 28.15290855325 - 29.45440757765 30.75375182196 32.05606710266 33.36054447423 - 34.66207267141 35.96141275921 37.26369228622 38.56816671876 - 39.86972343746 41.16905890853 42.47130200826 43.77577243116 - 45.07735655943 46.37668408661 47.67887831806 48.98325034960 - 50.28671561414 51.58547076750 52.88161470153 54.18247445181 - 55.48410715632 56.78481373709 58.08668486900 59.38859171067 - 60.69046990980 61.99229624848 63.29416260321 64.59606370760 - 65.89793422624 67.19975413189 68.50161685813 69.80351531357 - 71.10538415583 72.40720009804 73.70905369469 75.01093751256 - 76.31279174337 77.61460365433 78.91646205830 80.21835306694 - 81.52021139437 82.82202679584 84.12389268350 85.42578732448 - 86.72763810260 88.02944189551 89.33129690097 90.63311267404 - 91.93494271636 93.23591535085 94.53864016396 95.84169686780 - 97.14246907329 98.44521784859 99.74588601007 101.0452586630 - 102.3510664959 103.6571648802 104.9607402830 106.2676950107 - 107.5758887722 108.8879783458 110.2045071135 111.5272001564 - 112.8671204092 114.2328089541 115.6274151428 117.0508993941 - 118.4903443464 119.8913121493 121.1975921662 122.4937263271 - 123.7679384361 124.9493550103 126.1064632555 127.2866811745 - 128.5255159279 129.7929546685 131.0319705473 132.2367724016 - 133.4219242361 134.5779763134 -132.5789517337 -133.0153170220 - -132.9101308146 -131.6437580003 -130.8875763967 -128.5768043496 - -127.6680079283 -126.7518943996 -125.7668607044 -124.6688020417 - -123.4291342629 -122.0769918096 -120.6131648988 -118.9915607062 - -117.3100054491 -115.7193174586 -114.2532791250 -112.8715459761 - -111.5190477872 -110.1809511653 -108.8517657860 -107.5315030868 - -106.2188384033 -104.9078491721 -103.6000925651 -102.3000845707 - -101.0028367172 -99.69909516787 -98.39527783137 -97.09193857214 - -95.78940481916 -94.48948429921 -93.18702906715 -91.88608238344 - -90.58675399223 -89.28393919291 -87.98199186261 -86.68208242921 - -85.37943657034 -84.07814661276 -82.77873740560 -81.47596191298 - -80.17404182770 -78.87414520252 -77.57151268602 -76.27018433308 - -74.97077646420 -73.66806809478 -72.36616732430 -71.06625707097 - -69.76359115252 -68.46215869702 -67.16269410643 -65.86008075037 - -64.55831698804 -63.25864950332 -61.95637716694 -60.65511543818 - -59.35624933886 -58.05758028417 -56.75534143464 -55.45212596897 - -54.14894140442 -52.84271822077 -51.54055437013 -50.24185513406 - -48.94484146952 -47.64940549546 -46.34559980006 -45.03717312687 - -43.73604692733 -42.43734953765 -41.14101990863 -39.84822423749 - -38.54528085518 -37.23669488597 -35.93204023807 -34.62877751682 - -33.33035038465 -32.03446562986 -30.73166194348 -29.42722336551 - -28.12758076870 -26.82518900207 -25.52243941551 -24.22172674459 - -22.92471614857 -21.62407606343 -20.32115198602 -19.02354040558 - -17.72486602601 -16.42458889565 -15.12137444831 -13.81500208277 - -12.50971400938 -11.20963303477 -9.906069011604 -8.601858015627 - -7.302748459516 -6.004274939601 -4.700732765149 -3.396654651130 - -2.097515230863 -0.7985524036184 0.5053961868159 1.809576748544 - 3.108673283867 4.407225052419 5.710619651797 7.014283799917 - 8.313195328160 9.612019094815 10.91562150636 12.21938916215 - 13.51839660853 14.81725210279 16.12085667364 17.42461984758 - 18.72362827032 20.02248655319 21.32608566798 22.62845949558 - 23.92746671638 25.22770722078 26.53130012420 27.83366727574 - 29.13267211922 30.43291015737 31.73649593952 33.03885495354 - 34.33785602866 35.63809066872 36.94166825517 38.24401744583 - 39.54301312178 40.84324324279 42.14681137817 43.44914879290 - 44.74813719759 46.04835873525 47.35190895512 48.65422118879 - 49.95320722616 51.25125579495 52.55317714538 53.85718508992 - 55.15777601436 56.45628632649 57.75820504407 59.06219133789 - 60.36275811373 61.66126279225 62.96317811713 64.26714166053 - 65.56768392326 66.86618352930 68.16809597852 69.47203709999 - 70.77255636891 72.07106327692 73.37294419964 74.67684755413 - 75.97735634918 77.27586544219 78.57778017201 79.88168594163 - 81.18218946886 82.48071927273 83.78265798313 85.08657859069 - 86.38706433403 87.68561546350 88.98759958932 90.29152395132 - 91.59205045958 92.89066915052 94.19272851476 95.49673441367 - 96.79743621095 98.09643659537 99.39947973471 100.7051373090 - 102.0073386891 103.3077049530 104.6098021880 105.9212348245 - 107.2338056726 108.5472995713 109.8660979574 111.1914203166 - 112.5327355258 113.8961648655 115.2854692193 116.7124058547 - 118.1865422955 119.7126154277 123.4774975149 124.5551295860 - 125.5607678403 126.4797015263 127.2912012883 128.0341956299 - 128.6465032206 129.0121362011 129.2369753037 129.4413275415 - 129.6877072851 130.0153259480 130.3562987325 130.6146880189 - 130.7448595138 130.8097856057 130.8043626484 130.6984825440 - 130.6232870270 130.6487158523 130.7098761667 130.7825940882 - 130.8662826946 130.9786081154 131.2250416484 131.7186256861 - 132.1069767152 132.2155072368 132.2949682996 132.3793963329 - 132.4654699140 132.5625587164 132.6642834585 132.7508577078 - 132.8210247008 132.8618514539 132.7313319414 132.6026064241 - 132.9314692118 133.7320555811 -132.5114286155 -132.3566650973 - -132.3240753137 -132.3695468820 -132.4269741425 -132.4860040335 - -132.5470092217 -132.6033211480 -132.6577042747 -132.7078086292 - -132.7445663519 -132.7714141589 -132.8097073676 -132.8534827012 - -132.8971881829 -132.9557105845 -133.0200360273 -133.0776574352 - -133.1316825506 -133.1884820155 -133.2499493073 -133.3034923160 - -133.3618452186 -133.4274274188 -133.4848441770 -133.5448161741 - -133.6129427406 -133.6704431403 -133.7074755373 -133.7407634661 - -133.7833833860 -133.8332165439 -133.8840272807 -133.9403358405 - -134.0006028344 -134.0637728095 -134.1285226272 -134.1838190235 - -134.2372228827 -134.2949238579 -134.3598287105 -134.4201307909 - -134.4733466696 -134.5369916342 -134.2220516759 -132.9391919581 - -131.6706879665 -130.4195824956 -129.1750533496 -127.9238881963 - -126.6465054187 -125.3481702788 -124.0509801325 -122.7571067252 - -121.4693347037 -120.1745439618 -118.8623603684 -117.5652273522 - -116.3088518770 -115.0528248635 -113.7590939914 -112.4388732838 - -111.1094672912 -109.7827805788 -108.4616723471 -107.1474881681 - -105.8389931394 -104.5295893279 -103.2213541720 -101.9186478627 - -100.6157583550 -99.31212127314 -98.00894052629 -96.70591001003 - -95.40232907642 -94.10013872827 -92.79791906102 -91.49134495685 - -90.18865823915 -88.89037108058 -87.59024982241 -86.28605936596 - -84.98248594057 -83.67854542578 -82.37581833457 -81.07757171336 - -79.77749216646 -78.47296137155 -77.16800367947 -75.86548939056 - -74.56515040385 -73.26741830097 -71.96633335155 -70.66018633009 - -69.35518709083 -68.05250803787 -66.75144099638 -65.45296343011 - -64.15005915325 -62.84261305780 -61.53725831019 -60.23329881991 - -58.93214064945 -57.64071873633 -56.34833864273 -55.04633106300 - -53.73490985103 -52.42362378969 -51.12252806502 -49.82866280345 - -48.53435514123 -47.23094195137 -45.92224911746 -44.61470003983 - -43.31000969541 -42.01450135656 -40.72263759549 -39.42047125490 - -38.11522809560 -36.80859109900 -35.49922623736 -34.20285452827 - -32.91000345468 -31.60604239829 -30.29946647538 -28.99203618844 - -27.68512661833 -26.39017436421 -25.09657767220 -23.79537346552 - -22.49748905302 -21.19973690636 -19.89605743505 -18.58994746524 - -17.28207348575 -15.97177094621 -14.66498380951 -13.36342860988 - -12.06543735570 -10.76292897342 -9.457603651872 -8.154898218988 - -6.854359798060 -5.550684666052 -4.246962826692 -2.946344207785 - -1.645713679613 -0.3419446411024 0.9618269698440 2.262444946661 - 3.563065387740 4.866760094673 6.170350476549 7.470815244853 - 8.771348290380 10.07503341578 11.37866125681 12.67917143496 - 13.97979030062 15.28352992881 16.58713721039 17.88762735221 - 19.18827349478 20.49203453079 21.79561375653 23.09608021102 - 24.39675140272 25.70053300794 27.00408385653 28.30452644193 - 29.60522264350 30.90902461491 32.21254667244 33.51296514195 - 34.81368630936 36.11750840154 37.42100113685 38.72139516737 - 40.02214125423 41.32598316842 42.62944590032 43.92981498874 - 45.23058565147 46.53444576826 47.83787198582 49.13813856981 - 50.43936830634 51.73861247267 53.04336006144 54.34717062710 - 55.64902123966 56.94991868433 58.25193492582 59.55402278230 - 60.85620851265 62.15828360004 63.46029655982 64.76238120393 - 66.06456395608 67.36663610514 68.66864664981 69.97073040722 - 71.27291250282 72.57498280984 73.87698898388 75.17906532768 - 76.48124195752 77.78330892937 79.08531548396 80.38739489691 - 81.68957350848 82.99164354683 84.29365098150 85.59573101867 - 86.89790497139 88.19996833011 89.50196670790 90.80382542072 - 92.10554933349 93.40741380694 94.70448960979 96.00597184121 - 97.30995843765 98.61273404026 99.91072688219 101.2136258629 - 102.5198695240 103.8254243666 105.1265309743 106.4279087889 - 107.7343972568 109.0381216557 110.3465280303 111.6640489129 - 112.9911817524 114.3293026102 115.6920782104 117.0730320420 - 118.4353056925 119.7616953182 121.0611609774 122.3496572082 - 123.6289581950 124.8812492706 126.1064048490 127.3360813304 - 128.5997046997 129.8841782527 131.1590133504 132.4186900130 - 133.6795917097 134.9377652438 136.0279628782 135.7166217324 - 135.5534042429 135.4542562685 135.4025166636 135.3845763554 - 135.4150709149 135.4875314840 135.5527711077 135.5815817813 - 135.5976254023 135.6313936556 135.6794908956 135.7092134013 - 135.6979951853 135.6326294688 135.4846619241 135.3127280254 - 135.2120242047 135.1635703239 135.1621467068 135.2092618972 - 135.3030319369 135.4168520037 135.4784186439 135.5029494476 - 135.5318340875 135.5210967596 135.4180261496 135.2633795153 - 135.1617151036 135.1577953549 135.1956480898 135.2321681428 - 135.2681154661 135.3100818060 135.3570154454 135.4053641191 - 135.4481175578 135.5165414671 135.6009997540 135.6219004159 - 135.4209876536 134.9447377643 -135.8338982307 -135.7587103707 - -135.6965433143 -135.6431280494 -135.5948434761 -135.5456316826 - -135.5015393518 -135.4580948219 -135.4154047488 -135.3756691442 - -135.3381231325 -135.2973443934 -135.2586670381 -135.2233005120 - -135.1898454499 -135.1644356641 -135.1475811493 -135.1293015930 - -135.1032014863 -135.0731034384 -135.0401237609 -135.0012373134 - -134.9631901278 -134.9340916478 -134.8894760903 -134.8392712021 - -134.8003926141 -134.7536321948 -134.7095608500 -134.6602918419 - -134.5995477777 -134.5624347460 -134.5472873361 -134.5287814682 - -134.5024010692 -134.4807926239 -134.4688608417 -134.4497118875 - -134.4185867037 -134.3727341782 -134.3111092678 -134.2629005807 - -134.2329503174 -134.2593988526 -134.3373919854 -134.4912233398 - -134.5242835172 -134.2682931634 -133.9793948261 -134.1258073810 - -134.6195929899 -135.0044845116 -135.2323326116 -135.3381895430 - -135.3910933356 -135.4290413588 -135.4644114244 -135.4953089201 - -135.5141205830 -133.3000152392 -133.2621998775 -133.3165747621 - -133.2762510571 -133.2178061924 -133.1359355171 -133.0561136652 - -132.9867715521 -132.9222728568 -132.8552706210 -132.7727720646 - -132.6877724492 -132.5968191751 -132.5121468536 -132.4483936054 - -132.3863861258 -132.3247642416 -132.2721373464 -132.2123344705 - -132.1262740295 -132.0319298137 -131.9456282230 -131.8646612707 - -131.7794059331 -131.6957578010 -131.6217429981 -131.5356765222 - -131.4493029123 -131.3765560240 -131.3014703080 -131.2253394889 - -131.1502138085 -131.0791660153 -131.0199865673 -130.9736515453 - -130.9272062351 -130.8644635505 -130.7864985498 -130.7022092851 - -130.6184499093 -130.5400533353 -130.4554840125 -130.3823798218 - -130.3456426086 -130.3583048486 -130.4207719969 -129.9723964284 - -129.1898522896 -128.5907657716 -127.9312811298 -127.1894098792 - -126.4012797416 -125.5644031389 -124.6451219057 -123.6299339183 - -122.5090773948 -121.2796607067 -119.9511663439 -118.5314936997 - -117.0888824035 -115.6703141805 -114.2812025958 -112.9319331480 - -111.5994138287 -110.2740224499 -108.9508115247 -107.6324158630 - -106.3196523735 -105.0089636918 -103.7049417413 -102.4038585616 - -101.1025115054 -99.80304646901 -98.50484452805 -97.20154961815 - -95.89938157129 -94.60178498924 -93.30059197872 -91.99965263961 - -90.70090525087 -89.39669210790 -88.09401025953 -86.79640476854 - -85.49499209538 -84.19390732143 -82.89510705587 -81.59098436551 - -80.28836962519 -78.99076360643 -77.68937689276 -76.38829650426 - -75.08950542033 -73.78546556614 -72.48287000801 -71.18520636310 - -69.88379291497 -68.58265451072 -67.28381701132 -65.97988294987 - -64.67738203492 -63.37980191654 -62.07853125907 -60.77753500820 - -59.47873434069 -58.17796390371 -56.87570018283 -55.57510015070 - -54.27302782101 -52.97242614435 -51.67548169801 -50.37709430443 - -49.07773834136 -47.77693585459 -46.47347406419 -45.17036408747 - -43.87052183214 -42.57137504144 -41.27052799973 -39.97356823728 - -38.67624761723 -37.37344248932 -36.06967752185 -34.76738869544 - -33.46709885990 -32.16600905642 -30.86131378245 -29.55814782238 - -28.25810536310 -26.95575356741 -25.65389300461 -24.35688665132 - -23.06090351256 -21.76052871052 -20.46074340459 -19.16208759381 - -17.86278593178 -16.55846053491 -15.25080870285 -13.94488614625 - -12.63959555102 -11.34098022104 -10.04028705242 -8.737007087490 - -7.436224108110 -6.137608319413 -4.836295214746 -3.533164287585 - -2.232579670909 -0.9335394978913 0.3675926165971 1.670708962596 - 2.971846601497 4.270616038622 5.571232975130 6.874026266323 - 8.175124862423 9.474174156076 10.77489899206 12.07770929228 - 13.37883713035 14.67789672930 15.97862695331 17.28142201278 - 18.58254149607 19.88161076086 21.18234359283 22.48512204936 - 23.78623224712 25.08531032496 26.38604454356 27.68880482600 - 28.98990462961 30.28899042419 31.58972456611 32.89246488788 - 34.19355301350 35.49264518570 36.79337753350 38.09609587374 - 39.39717085138 40.69626780152 41.99699636857 43.29969045878 - 44.60075063603 45.89985050951 47.20057302031 48.50324029139 - 49.80428379385 51.10338445986 52.40409836373 53.70673597965 - 55.00776092246 56.30686035067 57.60756344126 58.91016914916 - 60.21117453659 61.51027173287 62.81096282442 64.11353541887 - 65.41452147034 66.71361682533 68.01429627811 69.31683627389 - 70.61780556977 71.91690256644 73.21801726822 74.52052937262 - 75.82084737352 77.11995616058 78.42127462343 79.72377283100 - 81.02410759813 82.32325055697 83.62458176697 84.92709181001 - 86.22790926790 87.52711769788 88.82789796949 90.13042308626 - 91.43143596089 92.73068308040 94.03152305411 95.33412276656 - 96.63522282090 97.93446836121 99.23568751825 100.5390802739 - 101.8403999215 103.1397893287 104.4418992390 105.7466799180 - 107.0507090980 108.3576573720 109.6671253233 110.9821306310 - 112.3102263647 113.6523410247 115.0039895983 116.3654423496 - 117.7287605122 119.0511731384 120.2805320071 121.4351913910 - 122.5397899587 123.5831784100 124.5503715600 125.4340608987 - 126.2205912934 126.9099779951 127.4491365822 127.7831376011 - 128.0101553244 128.2199194705 128.4477826927 128.6909622800 - 128.9242805492 129.1151142721 129.2380248146 129.3205978192 - 129.3635937229 129.3681322177 129.3786887502 129.4203560226 - 129.4894024020 129.5850710055 129.7074630305 129.8600070188 - 130.0900239444 130.3828403617 130.6115510231 130.7403284325 - 130.8419742510 130.9541514473 131.0719069193 131.1937034049 - 131.3136642312 131.4220389084 131.5033161042 131.5398016461 - 131.5359238753 131.6146442905 131.9550990278 132.5615455703 - 134.6418085695 132.9780133180 134.6519338236 133.0758173455 - 134.7042231002 133.1447867198 134.7641241566 133.2154833071 - 134.8215495744 133.2886512734 134.8758265936 133.3631391554 - 134.9313637478 133.4396104810 134.9867437319 133.5161999587 - 135.0413444622 133.5922674309 135.0942272284 133.6671883934 - 135.1429160657 133.7377332967 135.1907097753 133.8031657194 - 135.2436898878 133.8758514941 135.2981787791 133.9458211813 - 135.3209131590 133.9409808036 135.1660354195 136.8533321443 - 137.0388723440 136.9110390829 136.7999678687 136.7383328033 - 136.7178434489 136.7181807841 136.7340018207 136.7647248570 - 136.7927639006 136.7998278275 136.8033296094 136.8231248615 - 136.8426334748 136.8398545520 136.8059853648 136.7671733772 - 136.7219190561 136.6769583886 136.6516154986 136.6119807274 - 136.5819507662 136.6010992350 136.6512103516 136.7030851799 - 136.7213187505 136.7208285394 136.7373801855 136.7409976461 - 136.7015005776 136.6417834840 136.6081617489 136.6079567254 - 136.6209827228 136.6378298746 136.6570498628 136.6763181872 - 136.6956701246 136.7278642316 136.7596215802 136.7897989107 - 136.7950496532 136.7685899612 136.6419301479 136.4119346962 - 136.2554740391 136.2179657990 136.2418995099 136.2905282264 - 136.3390189373 136.3784558789 136.4146274844 136.4497954400 - 136.4837207013 136.5158679810 136.5429519049 136.5685683099 - 136.5965489282 136.6287598249 136.7001426835 -136.3705158868 - -137.3347406854 -137.1852692536 -137.0460013663 -136.9663820854 - -136.9174658016 -136.8793314922 -136.8430496924 -136.8092162870 - -136.7768551007 -136.7445893392 -136.7180625696 -136.6966465514 - -136.6767713414 -136.6555114419 -136.6305581125 -136.6098068900 - -136.5968784758 -136.5890815247 -136.5891989551 -136.5883869477 - -136.5831732921 -136.5780073269 -136.5673980473 -136.5510127754 - -136.5363896206 -136.5276421651 -136.5093549501 -136.4846907157 - -136.4429904395 -136.3955361674 -136.3395655885 -136.2846154322 - -136.2310801232 -136.1965117193 -136.2078007411 -136.2433997309 - -136.2205251526 -136.1625144262 -136.1712317397 -136.1610570121 - -136.1526442190 -136.1476758198 -136.0675396611 -136.0127080481 - -135.9945664200 -135.9820076707 -136.0182478496 -136.0703233770 - -136.0728407431 -135.9614058112 -135.8632931245 -135.9389986212 - -136.1585643266 -136.3911851030 -136.5535949875 -136.6554082295 - -136.7155044289 -136.7555015823 -136.7844066560 -136.8016449836 - -136.8035929515 -136.7902071045 -135.5118804872 -134.2357753204 - -132.9601033503 -131.6851967015 -130.4086310121 -129.1268341862 - -127.8390629299 -126.5422396504 -125.2380752053 -123.9344365836 - -122.6373451806 -121.3551101847 -120.0768151371 -118.7755179274 - -117.4665675407 -116.1699708364 -114.8824871174 -113.5880320866 - -112.2756477385 -110.9532979513 -109.6366186299 -108.3267692756 - -107.0207278211 -105.7159113324 -104.4076330671 -103.1042128354 - -101.8037900569 -100.5014735386 -99.19918992687 -97.89620388959 - -96.59313510661 -95.29036980418 -93.98836855387 -92.68669607995 - -91.38130784822 -90.07953446814 -88.78103701512 -87.47817282256 - -86.17199035037 -84.86987004217 -83.56776119802 -82.26598485682 - -80.96752840245 -79.66465970160 -78.35842899890 -77.05436645353 - -75.75261437783 -74.45355890059 -73.15639703510 -71.85275063604 - -70.54486996443 -69.24081084898 -67.93898901399 -66.63895524303 - -65.34085532071 -64.03610394508 -62.72727341832 -61.42140842147 - -60.11828309189 -58.81801884176 -57.52568114840 -56.23246267266 - -54.92752818031 -53.61453910137 -52.30517395595 -51.00468634559 - -49.71223592340 -48.41926016815 -47.11398422045 -45.80307681282 - -44.49500327591 -43.19212763833 -41.89891387543 -40.60619163916 - -39.30036008907 -37.99275378844 -36.68609264298 -35.37967665552 - -34.08549751984 -32.79288975167 -31.48715594824 -30.17721642542 - -28.86924616763 -27.56514721795 -26.27276795417 -24.98076221613 - -23.67598407376 -22.37131026321 -21.07169307381 -19.77183593785 - -18.46723508705 -17.15896496837 -15.85035163032 -14.54610486592 - -13.24679149205 -11.94634280129 -10.64105112919 -9.336020449794 - -8.033779114225 -6.734378213892 -5.432121691150 -4.127035825209 - -2.824774816771 -1.525348614898 -0.2230737222662 1.082027951207 - 2.384297145803 3.683721560730 4.985968202076 6.291018803403 - 7.593249294834 8.892642447566 10.19488392829 11.49994063552 - 12.80218267852 14.10159902275 15.40385439442 16.70891100021 - 18.01114933454 19.31056911155 20.61282724235 21.91787919721 - 23.22011283732 24.51953531680 25.82179613545 27.12684324381 - 28.42907216462 29.72849743593 31.03076086920 32.33580288615 - 33.63802703737 34.93745519912 36.23972115243 37.54475776623 - 38.84697706967 40.14640823499 41.44867658496 42.75370739152 - 44.05592171528 45.35535578455 46.65762617125 47.96264832201 - 49.26485073050 50.56516379988 51.86255206856 53.16918998670 - 54.47404265174 55.77627966061 57.07845300293 58.38061790496 - 59.68284719606 60.98516783468 62.28739415377 63.58955781444 - 64.89178578379 66.19410526146 67.49633048668 68.79849332729 - 70.10072085755 71.40303978556 72.70526436042 74.00742635384 - 75.30965186694 76.61196966686 77.91419321687 79.21635506830 - 80.51858142329 81.82089940584 83.12312415046 84.42528613265 - 85.72751318001 87.02983001751 88.33205420038 89.63421447458 - 90.93630254996 92.23819461393 93.54106278152 94.83876461436 - 96.14006876253 97.44405413392 98.74580340029 100.0448592825 - 101.3500755973 102.6549027524 103.9582379956 105.2602466361 - 106.5601499445 107.8645699785 109.1656485025 110.4673246220 - 111.7765678908 113.0918036898 114.4039123786 115.7275927529 - 117.0716675257 118.4056647836 119.7173413994 121.0138443591 - 122.3031743923 123.5888333403 124.8621677213 126.1313864173 - 127.4080308203 128.6926597024 129.9846933023 131.2736651080 - 132.5735803323 133.8899999053 135.2262122735 136.6070011793 - 137.3170444779 136.4329521682 135.6147647620 134.7933929918 - 133.9627082781 133.1831671734 132.6868192275 132.5792239073 - 132.6049202144 132.5742223102 132.4998872623 132.4157947924 - 132.3292863417 132.2342807587 132.1354740861 132.0380540305 - 131.9390611111 131.8398531317 131.7443656963 131.6493164513 - 131.5529881249 131.4668600690 131.3307343498 131.0632400061 - 130.7205099894 130.4660408225 130.3337726575 130.2475261957 - 130.1729697047 130.0760267901 129.9556742593 129.8275664708 - 129.6943460528 129.5623374772 129.4353746424 129.3127558044 - 129.1856279016 129.0292886156 128.8384484043 128.6666130493 - 128.5232882892 128.3879276103 128.2651196278 128.1616105790 - 128.0866432659 128.0222369710 127.9521010322 127.8666574453 - 127.7630997378 127.6424353110 127.4886626985 127.3083652547 - 127.1183709291 126.9198575794 126.7016948790 126.4315741093 - 126.0864368932 125.6294530231 125.0373597689 124.3255367250 - 123.5171535557 122.6231895698 121.6395307398 120.5906296841 - 119.5019988470 118.3631465206 117.1704497019 115.9360582868 - 114.6721463547 113.3794708475 112.0704669249 110.7686265727 - 109.4687927927 108.1659213159 106.8645781752 105.5637001160 - 104.2654995131 102.9665470915 101.6655388269 100.3641906579 - 99.06497864286 97.76554207678 96.46400851379 95.16237019202 - 93.86283300835 92.56326071574 91.26164316229 89.96007545014 - 88.66062018715 87.36107153840 86.05924998253 84.75705581890 - 83.45683985156 82.15816992565 80.85753568056 79.55522635457 - 78.25490227859 76.95622500635 75.65560659068 74.35332460085 - 73.05235316066 71.75292029074 70.45155227228 69.14696592725 - 67.84436152323 66.54473694870 65.24329204901 63.94201135646 - 62.64256367216 61.34292652987 60.04147961983 58.74019203640 - 57.44072321711 56.14107251833 54.83962294932 53.53832753200 - 52.23883751158 50.93917375744 49.63772211477 48.33641902613 - 47.03690879131 45.73723341132 44.43578125525 43.13447156134 - 41.83494284698 40.53525776345 39.23380692037 37.93249189693 - 36.63294641036 35.33325341604 34.03180551468 32.73048633353 - 31.43092561450 30.13122629583 28.82978276855 27.52846049467 - 26.22888593040 24.92918167117 23.62774374398 22.32641931733 - 21.02683213394 19.72712411971 18.42569282124 17.12436705402 - 15.82476831798 14.52505753893 13.22363369593 11.92230726177 - 10.62269788133 9.322985152780 8.021569419274 6.720244413164 - 5.420625159394 4.120925551161 2.819518987986 1.518209931638 - 0.2194536278856 -1.078779508180 -2.378137870547 -3.678367898717 - -4.978023296052 -6.276976203016 -7.578377752877 -8.880561178717 - -10.17990752506 -11.47953948974 -12.78101754215 -14.08256449733 - -15.38459266910 -16.68724512180 -17.99247368329 -19.29649202478 - -20.59863454652 -21.89985085453 -23.20073195972 -24.49718391728 - -25.79215014165 -27.09231744970 -28.39230328014 -29.69093332060 - -30.99140216289 -32.29529140999 -33.59999543539 -34.90188809073 - -36.20407328228 -37.50258788076 -38.80089190792 -40.10389720396 - -41.40630185693 -42.70731420486 -44.00707004130 -45.30319715158 - -46.59918249421 -47.90192468052 -49.20658611694 -50.50988223944 - -51.81149096817 -53.10740280085 -54.40177414153 -55.70167218456 - -57.00102041031 -58.30062692060 -59.60324457993 -60.90525743329 - -62.20478514029 -63.50445539014 -64.80385087225 -66.10375039594 - -67.40644675937 -68.70851779690 -70.00808204728 -71.30774952060 - -72.60714359768 -73.90706834224 -75.20979806160 -76.51191530990 - -77.81147879226 -79.11108711435 -80.41044845017 -81.71037973054 - -83.01314144286 -84.31532290062 -85.61491543580 -86.91450289377 - -88.21388696979 -89.51387921838 -90.81669207707 -92.11889649530 - -93.41841260794 -94.71779162196 -96.01679487233 -97.31622251223 - -98.61844743931 -99.91996796725 -101.2193037036 -102.5193808744 - -103.8200527423 -105.1234354945 -106.4310129022 -107.7403423566 - -109.0514595749 -110.3613882218 -111.6662285925 -112.9589347727 - -114.2454956944 -115.5242350024 -116.8202485953 -118.1033085376 - -119.3337027290 -120.5145680302 -121.6222359989 -122.6211738972 - -123.5205438311 -124.3517963478 -125.1034068255 -125.7766941049 - -126.3840593460 -126.9331920549 -127.4532497728 -127.9261320708 - -128.2274028358 -128.3220315165 -128.3539550693 -128.4152250375 - -128.5012329185 -128.6050290334 -128.7019764442 -128.7988450233 - -128.9062718355 -129.0105980614 -129.1023679481 -129.1807433713 - -129.2482388869 -129.3273042403 -129.4240138985 -129.5208116738 - -129.6164147387 -129.7112708802 -129.8048362145 -129.9106066814 - -130.0164024895 -130.1151056725 -130.2166676060 -130.3165012423 - -130.4192161320 -130.5284192961 -130.6449055867 -130.7507861139 - -130.8348749749 -130.9147742546 -131.0001539455 -131.0890210727 - -131.1861329151 -131.2939917945 -131.3965116493 -131.4916809886 - -131.5881991883 -131.6761165294 -131.7606580582 -131.8498375033 - -131.9461643875 -132.0455717004 -132.1277011444 -132.1711567231 - -132.2079996116 -132.3387422717 -133.7986097987 -134.5697155314 - -135.4543575008 -136.4128274055 -137.3875030699 -138.4112368443 - -138.3741520563 -138.3032312258 -138.2282990705 -138.1737121162 - -138.1404593133 -138.1174092139 -138.0976419678 -138.0796525112 - -138.0604345519 -138.0421167516 -138.0282685133 -138.0180449897 - -138.0096611666 -138.0089521766 -137.9957222610 -137.9773840953 - -137.9752851029 -137.9768060962 -137.9822296279 -137.9914362215 - -138.0020943253 -138.0064024523 -138.0051836534 -138.0034416951 - -138.0011918944 -138.0007106686 -138.0027901373 -138.0034738370 - -137.9673403488 -137.9251812552 -137.8844830647 -137.8396534697 - -137.7993596858 -137.7707461896 -137.7775745836 -137.8269988662 - -137.8300181410 -137.7984631554 -137.7867080885 -137.7465496841 - -137.7530748231 -137.7687377483 -137.7308598681 -137.6855824981 - -137.6472382133 -137.6292403789 -137.6508535554 -137.6728140386 - -137.6744640445 -137.6294122305 -137.5832221771 -137.6121248846 - -137.7075397275 -137.8241847062 -137.9183376099 -137.9870403558 - -138.0290000701 -138.0585892235 -138.0806817939 -138.0890822297 - -138.0836098530 -138.0701654240 -138.0587408347 -136.7709619811 - -135.4901474775 -134.2094336512 -132.9240665667 -131.6342104225 - -130.3422853813 -129.0486044061 -127.7493968606 -126.4486068368 - -125.1480326004 -123.8457762974 -122.5435494435 -121.2503228520 - -119.9636308626 -118.6646927631 -117.3578167272 -116.0530418483 - -114.7504987764 -113.4462346869 -112.1362935566 -110.8266817046 - -109.5212297367 -108.2178828779 -106.9149338294 -105.6123014581 - -104.3098609521 -103.0075050520 -101.7051865435 -100.4028806891 - -99.10057771718 -97.79827506277 -96.49597195438 -95.19366791626 - -93.89136249484 -92.58905538974 -91.28674663463 -89.98443658982 - -88.68212567026 -87.37981413130 -86.07750210703 -84.77518971479 - -83.47287709589 -82.17056441468 -80.86825182107 -79.56593939752 - -78.26362715038 -76.96069614034 -75.65805262906 -74.35608326483 - -73.05410309857 -71.75206794944 -70.44975648956 -69.14683655670 - -67.84420155925 -66.54196213025 -65.23997506356 -63.93820133787 - -62.63589076167 -61.33445720285 -60.03375317230 -58.73307376335 - -57.43070022863 -56.12776878365 -54.82345655737 -53.52015957639 - -52.21995124310 -50.91925416334 -49.61675274447 -48.31422541025 - -47.01069448609 -45.70700536761 -44.40614130714 -43.10552461192 - -41.80318653921 -40.50158185294 -39.19756333305 -37.89287088795 - -36.59232568202 -35.29173669208 -33.98942225010 -32.68786312069 - -31.38389645696 -30.07913521703 -28.77864060513 -27.47863362165 - -26.17813158930 -24.87720980844 -23.57298842935 -22.26759336200 - -20.96536914250 -19.66414308706 -18.36031112850 -17.05540517257 - -15.75282597290 -14.44987815648 -13.14712242746 -11.84504735539 - -10.54319531985 -9.240739657388 -7.938019366308 -6.635982431224 - -5.334096154708 -4.031533091656 -2.728817057343 -1.426778141437 --0.1248888165625 1.177673919493 2.480387384050 3.782426830178 - 5.084317512108 6.386876107799 7.689583466775 8.991619397036 - 10.29351498516 11.59607241217 12.89877347219 14.20081089625 - 15.50271161191 16.80526915762 18.10796490485 19.41000203959 - 20.71190690822 22.01446365130 23.31715408670 24.61919085371 - 25.92109986679 27.22365579026 28.52634090969 29.82837731115 - 31.13029047133 32.43284555266 33.73552533323 35.03756136436 - 36.33947867830 37.64203288361 38.94470727973 40.24674292833 - 41.54866440754 42.85121768380 44.15388661578 45.45592184534 - 46.75784751199 48.06039926380 49.36306270965 50.66549460802 - 51.96742445782 53.26908980982 54.57138596094 55.87368194511 - 57.17597776688 58.47827343438 59.78056895747 61.08286434677 - 62.38515961396 63.68745477167 64.98974983435 66.29204481877 - 67.59433974194 68.89663461874 70.19892946116 71.50122427820 - 72.80351907583 74.10581385884 75.40810863591 76.71040342590 - 78.01269826100 79.31499318410 80.61728824216 81.91958348074 - 83.22187895351 84.52417475948 85.82647109489 87.12876826674 - 88.43106661603 89.73336636549 91.03566731395 92.33796781358 - 93.64026301915 94.94255141459 96.24485102971 97.54718569271 - 98.84956516534 100.1519970182 101.4544288395 102.7571987873 - 104.0595547388 105.3606889638 106.6619247133 107.9648874536 - 109.2684368572 110.5712186594 111.8734139539 113.1756523749 - 114.4785575851 115.7851312346 117.1011134442 118.4179083580 - 119.7236490061 121.0225479632 122.3180927105 123.6137861917 - 124.9055997437 126.1969591247 127.4955848389 128.7938646690 - 130.0918408299 131.3858240648 132.6934805008 134.0148350642 - 135.3271350961 136.6388364676 137.9700095000 137.9893595148 - 138.0965795781 138.1738868526 138.1465177394 138.0858927466 - 138.0464134844 138.0309086468 138.0319969213 138.0411258800 - 138.0510254512 138.0590354192 138.0565412560 138.0548324659 - 138.0669744474 138.0669843582 138.0532266390 138.0307971515 - 138.0138714070 138.0134666017 138.0103013347 138.0015909246 - 137.9890765186 137.9759770590 137.9777240258 137.9960614563 - 138.0139558364 138.0190284502 138.0173828612 138.0186278058 - 138.0209316480 138.0155830676 137.9994014492 137.9930827399 - 137.9959481797 137.9979663739 138.0012776373 138.0083077882 - 138.0156903161 138.0253669061 138.0423696412 138.0566054590 - 138.0629066502 138.0603487211 138.0305173733 137.9609136944 - 137.8712283451 137.7960385739 137.7622725684 137.7621516377 - 137.7866489156 137.8203792105 137.8444576542 137.8646405976 - 137.8838057972 137.9017538723 137.9178871636 137.9300915243 - 137.9399471189 137.9491177691 137.9677832240 138.0346473796 - 138.1764293051 138.3296621760 136.3493214473 135.3165343233 - 134.3284667106 133.4225989912 132.6133653511 131.9772055344 - 131.5677644948 131.3475265141 131.2452921035 131.1431563877 - 131.0354831947 130.9213625576 130.8028851325 130.6830314339 - 130.5648198677 130.4453205748 130.3256514002 130.2082796079 - 130.0906918158 129.9710103685 129.8589834571 129.7290542462 - 129.5586845442 129.3692163592 129.2073716232 129.0765686290 - 128.9528324243 128.8373661973 128.7185091834 128.5934309575 - 128.4649952944 128.3344885320 128.2051897737 128.0773898878 - 127.9480914485 127.8174144889 127.6815850914 127.5383645367 - 127.4017489929 127.2739606133 127.1452054014 127.0133032740 - 126.8885379738 126.7772156228 126.6674531704 126.5562481569 - 126.4415425486 126.3231743587 126.1977221554 126.0612512853 - 125.9176231659 125.7645197671 125.6072858297 125.4345096607 - 125.1848874059 124.8451293826 124.4106961298 123.8763360863 - 123.2423667801 122.5156517303 121.7044119742 120.8063606717 - 119.8357663960 118.8161344451 117.7528249325 116.6483604287 - 115.5074742203 114.3378659838 113.1379285807 111.8814530646 - 110.5880736095 109.2933580319 107.9940135232 106.6937344208 - 105.3934470667 104.0937305635 102.7942274410 101.4938296039 - 100.1931193376 98.89306599047 97.59326500444 96.29288612121 - 94.99220380225 93.69202284238 92.39212209590 91.09173178282 - 89.79107831454 88.49091681131 87.19101401251 85.89041624956 - 84.58897433245 83.28803591117 81.98959354414 80.69014640594 - 79.38809508856 78.08703824600 76.78858884684 75.48913909309 - 74.18709899556 72.88540013096 71.58601493711 70.28580941849 - 68.98211483394 67.67879699660 66.37875690216 65.07847383014 - 63.77809112014 62.47794725907 61.17790252485 59.87761845550 - 58.57723665160 57.27708955663 55.97703935359 54.67675363069 - 53.37637208838 52.07622130343 50.77616545477 49.47587795202 - 48.17549646844 46.87534190872 45.57528058511 44.27499153712 - 42.97461029664 41.67445225074 40.37438594266 39.07409585056 - 37.77371524609 36.47355413050 35.17348336917 33.87319273905 - 32.57281316064 31.27264936954 29.97257463746 28.67228392639 - 27.37190573237 26.07173962543 24.77166134995 23.47137095699 - 22.17099446244 20.87082635536 19.57074490417 18.27045516611 - 16.97008063706 15.66991079799 14.36982647779 13.06953766756 - 11.76916531812 10.46899396753 9.168907030545 7.868619366646 - 6.568249367885 5.268076695010 3.967987417671 2.667701650385 - 1.367338753499 0.6803705012093E-01 -1.230310847996 -2.528556122991 - -3.828479170319 -5.128672481839 -6.427347644724 -7.727643635619 - -9.029304154516 -10.32918082109 -11.62917438013 -12.92955435210 - -14.23009563607 -15.52995340240 -16.82856097604 -18.13046935207 - -19.43415281546 -20.73615055759 -22.03690078153 -23.33714993416 - -24.63561514922 -25.93309921290 -27.23299102245 -28.53346718350 - -29.83267440931 -31.13144765208 -32.43226237499 -33.73476842466 - -35.03593217795 -36.33714610156 -37.63520335869 -38.93434444055 - -40.23789748978 -41.54010578710 -42.84091919784 -44.14057208478 - -45.43778424588 -46.73471651130 -48.03555432826 -49.33808343271 - -50.64088817341 -51.94273117111 -53.24121276031 -54.53852620027 - -55.83800788269 -57.13856030412 -58.43915043878 -59.73979426344 - -61.04052980098 -62.34012039536 -63.63954608549 -64.94010866523 - -66.24071859840 -67.54137685738 -68.84216575740 -70.14177205840 - -71.44116406776 -72.74172997568 -74.04233811176 -75.34299466997 - -76.64383338585 -77.94344667351 -79.24279205383 -80.54335310313 - -81.84395831749 -83.14461448586 -84.44550889827 -85.74513880862 - -87.04445002424 -88.34502134513 -89.64564157487 -90.94630311233 - -92.24723418445 -93.54683834937 -94.84604566853 -96.14648701386 - -97.44690504727 -98.74737239211 -100.0482420658 -101.3478596906 - -102.6471186134 -103.9483934925 -105.2502835355 -106.5530006883 - -107.8559211025 -109.1579408792 -110.4599133661 -111.7571977942 - -113.0038924426 -114.1997514153 -115.3792087889 -116.5467925116 - -117.6841906753 -118.7744248509 -119.8170375056 -120.8001843752 - -121.6940318515 -122.5011237425 -123.2431740539 -123.8998018273 - -124.4639297028 -124.9462747790 -125.3549380800 -125.6944423770 - -125.9490462241 -126.1275897159 -126.2486211440 -126.3493470608 - -126.4545042339 -126.5662948315 -126.6872211061 -126.8055211743 - -126.9199233535 -127.0421304240 -127.1670094369 -127.2838631161 - -127.3928995390 -127.5002346682 -127.6118612267 -127.7296903371 - -127.8469779674 -127.9638990416 -128.0807252036 -128.1971019776 - -128.3176039446 -128.4380110795 -128.5560610603 -128.6755629804 - -128.7941171144 -128.9131061426 -129.0364579827 -129.1653322676 - -129.2863083352 -129.3971157353 -129.5086167682 -129.6224292019 - -129.7416850996 -129.8686647051 -129.9891864002 -130.0995744461 - -130.2137290870 -130.3307122450 -130.4456146264 -130.5593128460 - -130.6749666880 -130.7927147407 -130.9093155682 -131.0199156995 - -131.1159809333 -139.4670078442 -139.4531073840 -139.4306859731 - -139.4072369548 -139.3891353199 -139.3774108149 -139.3694475530 - -139.3629828900 -139.3573443436 -139.3523471713 -139.3466665419 - -139.3420315862 -139.3393422455 -139.3365401449 -139.3418253102 - -139.3379122574 -139.3262159798 -139.3250947135 -139.3256356311 - -139.3272139642 -139.3335314570 -139.3437149942 -139.3485528611 - -139.3485528608 -139.3485528604 -139.3485528600 -139.3485528599 - -139.3485528601 -139.3485528614 -139.3350028824 -139.3160718951 - -139.3119060765 -139.3037017100 -139.2831735034 -139.2676210820 - -139.2641151907 -139.2756206549 -139.2889430724 -139.3067890797 - -139.2900389500 -139.2602873888 -139.2631865537 -139.2632887755 - -139.2653200183 -139.2492733936 -139.2280350899 -139.2243820987 - -139.2331165779 -139.2410374153 -139.2413811239 -139.2290385011 - -139.2095568574 -139.2116384612 -139.2366203906 -139.2727897309 - -139.3041451206 -139.3271118194 -139.3421421027 -139.3527776494 - -139.3611459521 -139.3641349121 -139.3611686387 -139.3552675135 - -139.3523971171 -139.3507053106 -138.0503657816 -136.7524673543 - -135.4589171082 -134.1632344559 -132.8659975225 -131.5678208285 - -130.2679071231 -128.9682143285 -127.6673343053 -126.3649784264 - -125.0626334816 -123.7603215814 -122.4580408366 -121.1583522203 - -119.8612071506 -118.5600965884 -117.2567372218 -115.9536984083 - -114.6476883583 -113.3426860297 -112.0402774459 -110.7377570434 - -109.4351246830 -108.1325209941 -106.8300148714 -105.5275890351 - -104.2252203457 -102.9228823036 -101.6205562776 -100.3182352812 - -99.01591559697 -97.71359603376 -96.41127629571 -95.10895625159 - -93.80663580010 -92.50431488202 -91.20199348594 -89.89967166146 - -88.59734951061 -87.29502712176 -85.99270454477 -84.69038182471 - -83.38805900961 -82.08573614352 -80.78341326842 -79.48109041663 - -78.17876760297 -76.87644482757 -75.57466338779 -74.27234068654 - -72.96947672383 -71.66715409872 -70.36483151451 -69.06250897349 - -67.76073120539 -66.45840875722 -65.15554163047 -63.85321928121 - -62.55089698324 -61.25041797508 -59.95028785486 -58.64806476565 - -57.34377990103 -56.03951558539 -54.73696431976 -53.43649721588 - -52.13637436458 -50.83411082467 -49.52980810775 -48.22557331596 - -46.92303361614 -45.62257311353 -44.32247174356 -43.02026090579 - -41.71596024783 -40.41166725021 -39.10910513952 -37.80865038860 - -36.50855838939 -35.20635316485 -33.90205189151 -32.59774869684 - -31.29517898362 -29.99472995888 -28.69476601239 -27.39302660647 - -26.08988701929 -24.78511334691 -23.48277122884 -22.18143170514 - -20.87785941957 -19.57455809478 -18.27197335700 -16.96965309131 - -15.66733287738 -14.36501271490 -13.06326256042 -11.76094249986 - -10.45805253317 -9.155732574167 -7.853987381007 -6.551667523677 - -5.248773002314 -3.946453247149 -2.644710586927 -1.342390934155 --0.3949428890334E-01 1.262825261187 2.564565571497 3.866885019140 - 5.169783604111 6.472102949670 7.773840816823 9.076160061045 - 10.37906068266 11.68137982665 12.98311524960 14.28543429438 - 15.58833696109 16.89065590712 18.19238891445 19.49470776161 - 20.79761244846 22.09993119622 23.40166179113 24.70398043901 - 26.00688713990 27.30920568794 28.61093387303 29.91325232100 - 31.21616103173 32.51847937898 33.82020515416 35.12252339987 - 36.42543411581 37.72775225889 39.02947561887 40.33179365770 - 41.63470637502 42.93702430828 44.23874524080 45.54106306801 - 46.84397778993 48.14629551108 49.44801401341 50.75033162771 - 52.05324835335 53.35556585853 54.65788330854 55.96020070396 - 57.26251804633 58.56483533807 59.86715258221 61.16946978198 - 62.47178694097 63.77410406312 65.07642115247 66.37873821348 - 67.68105525073 68.98337226850 70.28568927082 71.58800626158 - 72.89032324516 74.19264022676 75.49495721288 76.79727421145 - 78.09959123108 79.40190827963 80.70422536395 82.00654249404 - 83.30885969448 84.61117702433 85.91349460120 87.21581261355 - 88.51813127322 89.82045063063 91.12277035862 92.42509004372 - 93.72740980796 95.02973030250 96.33205312713 97.63438211452 - 98.93610845847 100.2384524224 101.5414100129 102.8437541698 - 104.1451004096 105.4461808319 106.7478015975 108.0507140425 - 109.3547116638 110.6576968915 111.9600990623 113.2625744386 - 114.5651219807 115.8677098983 117.1702994108 118.4728572875 - 119.7761135223 121.0790442758 122.3799448059 123.6805368605 - 124.9818927372 126.2826044081 127.5842684679 128.8866196070 - 130.1896340881 131.4912839805 132.7945137921 134.1012018042 - 135.4049485739 136.7079972978 138.0168134793 139.3367794436 - 139.3218692673 139.3340080003 139.3640311827 139.3825004975 - 139.3801730997 139.3636731761 139.3484622863 139.3422886379 - 139.3428852865 139.3462305178 139.3470995295 139.3463700194 - 139.3479221270 139.3519450337 139.3557999159 139.3480488695 - 139.3383047012 139.3381327695 139.3379250883 139.3377944513 - 139.3377714935 139.3350215241 139.3313397180 139.3298271245 - 139.3303549257 139.3334014002 139.3367289474 139.3384877881 - 139.3391123414 139.3395102868 139.3394694751 139.3387013853 - 139.3375042035 139.3367563259 139.3366976714 139.3368584184 - 139.3371056790 139.3376739121 139.3387683463 139.3431006652 - 139.3487280725 139.3520604254 139.3537462047 139.3508231499 - 139.3371057414 139.3166281388 139.2970962020 139.2744752496 - 139.2608026853 139.2582365566 139.2640239324 139.2750498871 - 139.2816636356 139.2883470728 139.2946959160 139.3005279435 - 139.3054961988 139.3093561939 139.3124119502 139.3143830630 - 139.3216236234 139.3465280448 139.3899459084 139.4353922852 - 139.4641612039 138.4056712233 137.3783088385 -131.2530497939 - -131.5366727477 -131.9652078363 -132.5883844831 -133.3846655928 - -134.2791669960 -135.2721761175 -136.3224577380 -137.3709384274 - -138.4181477980 -139.4718486615 0.9705685983805 1.898013092754 - 1.475113724812 0.9150941678033 0.9070177112482 1.399540756378 - 1.286158829754 1.184324999742 1.459681084040 1.399781305195 - 1.337466200765 0.9621238590218 0.7048701668510 0.8361293858446 - 1.196502033869 1.499417964249 2.160143812411 2.027948026369 - 1.865651809980 2.069493119865 1.903494948158 1.953256040727 - 1.810612361871 1.760260365787 1.193193381156 1.285262749499 - 2.257275135265 1.997844896449 1.315806707370 1.316992417474 - 1.550927912035 1.614098998936 1.412964914675 1.672207970537 - 1.190039329170 1.608102304232 2.971706844897 2.382168976152 - 2.504643845688 2.847801418420 1.249560947614 1.246477256666 - 1.076434895139 0.7189133146975 0.4939064926797 0.5588985879060 - 2.151204969348 1.933592960075 1.935311578790 2.183803844912 - 2.032458964332 0.7866747873805 1.505041200659 1.690321540895 - 0.7517178701371 1.281729307521 1.184396597914 0.4833201737387 - 0.9732347262805 0.8467608309408 1.129412997161 1.497339304817 - 2.007821559545 1.561322678289 1.781099965220 2.215609966154 - 2.220209302245 1.912175940329 1.492429193061 2.035057993054 - 2.422648109934 2.350788759564 2.448370173765 1.948742818903 - 1.965510564296 2.097773749113 1.985136122151 2.331334792776 - 2.324953829450 1.990811491257 1.501005338414 1.015210976269 - 1.098181312760 1.438950701410 1.599957555822 2.070070346073 - 2.050872867010 2.017737727358 1.941083306882 1.813137776396 - 1.645993189640 1.570270818058 2.683341741738 2.816513757433 - 2.419981180610 1.871216970601 1.889670263837 1.579848774421 - 1.270979909546 0.9752337128967 1.034087595088 1.555573186807 - 2.285877783055 1.711918863997 1.792118264340 1.869396451881 - 1.875184078860 1.640609080645 1.216839039713 1.363277077204 - 1.852599425040 1.625865604327 1.491539045865 1.810874408788 - 1.938185792024 1.537336892038 1.365728365602 1.369650094260 - 1.458638393367 1.583246021666 1.655555645878 2.165402768478 - 2.211108840367 1.380073244262 1.629526041610 1.731934016814 - 1.778220602609 1.792064925478 1.442063463771 1.730740555853 - 1.473902600281 1.476511676696 1.434474151892 1.395408491755 - 1.360102643066 1.347002870897 1.329937587438 1.342788684012 - 1.358929344695 1.347617296301 1.344292688392 1.337677459342 - 1.338026674759 1.333024164391 1.332488054619 1.331390376704 - 1.328524831963 1.325944989333 1.324527859971 1.322951341104 - 1.308311451408 1.320605827735 1.331936699215 1.325786957622 - 1.324346300253 1.322779573611 1.308104485952 1.320246735885 - 1.331666501938 1.325605833056 1.324073100701 1.322527093213 - 1.307852321351 1.319873233240 1.331403020195 1.325443416023 - 1.323824177211 1.322287483948 1.307584444409 1.308635545652 - 1.329663963109 1.337468549353 1.339421510583 1.319198173352 - 1.320144231000 1.323394223574 1.335605474681 1.341622412489 - 1.355434440908 1.347258930328 1.338024201747 1.341584399804 - 1.352433059978 1.362505621124 1.355089531170 1.341319527927 - 1.338073467896 1.323856387690 1.343628812772 1.365191412853 - 1.369590545897 1.365211329433 1.349948345535 1.349643164632 - 1.360411250515 1.361906040012 1.350230803910 1.338462064997 - 1.331728809204 1.343414137807 1.362982231962 1.361252160258 - 1.366034069253 1.364903513630 1.362772840164 1.342322981193 - 1.332390094252 1.310592561976 1.321887451846 1.310307041339 - 1.326639475242 1.321847446245 1.328129168557 1.323964639282 - 1.326276808041 1.321515271765 1.327960592578 1.324041919003 - 1.326411979124 1.321550439228 1.327600528664 1.323955827721 - 1.325682396457 1.320981872241 1.327289068034 1.323792475992 - 1.325744203806 1.321028559060 1.327265700869 1.323872454653 - 1.325601168230 1.320933170064 1.327147841125 1.323887212948 - 1.325456917819 1.320841149613 1.319630663622 1.308709470429 - 1.325326533435 1.320763418930 1.319624051155 1.308639458145 - 1.325213097116 1.320703317899 1.319635792954 1.308588603269 - 1.325120632522 1.320665166792 1.319670419872 1.308561587324 - 1.325054211456 1.320654358649 1.319733530708 1.308563860472 - 1.325012379164 1.320660977231 1.319800710792 1.312473421754 - 1.321643995013 1.324940852292 1.327097489838 1.324831325385 - 1.327192892816 1.325315951829 1.327216930121 1.325035873446 - 1.327346209696 1.325559002704 1.327404091917 1.325310360922 - 1.327576788982 1.325882437954 1.327681478019 1.325673779148 - 1.327955948302 1.326373780357 1.328171978384 1.326256455214 - 1.328469742955 1.326976781211 1.328719986867 1.326905266908 - 1.329119287290 1.327726832935 1.329522527139 1.327829736619 - 1.330113585860 1.328835781551 1.330655066400 1.329079540201 - 1.331440016484 1.341343188650 1.352829345610 1.343174508696 - 1.332717985319 1.331495684846 1.336140534647 1.340320977727 - 1.337064842781 1.343895746428 1.361773522817 1.355377169751 - 1.369295784810 1.379544335538 1.392213422478 1.443848746034 - 1.493927472365 1.562229461118 1.682650983453 1.825317567089 - 2.117497617064 2.291077326361 2.076356006373 2.002642932982 - 2.061866423030 1.493221337520 1.412822733529 1.209563201186 - 1.500001713958 1.477532682293 1.457045306083 1.476505123977 - 1.459194671282 1.467476827699 1.431787562597 1.418730728605 - 1.346134741783 1.302383951254 1.074204669628 1.041674147243 - 1.326291273238 2.227059075765 2.604094972613 2.748931275561 - 2.470075661814 2.448326683465 2.393715036518 2.319150298577 - 2.304201725633 2.508722875721 1.610375016578 1.734122534649 - 1.641999944376 1.824263857540 1.899175305530 1.993177215833 - 1.993391340217 1.938676197558 2.020353434114 1.092417135519 - 0.9175569803578 1.674425039481 1.699043886828 1.719685094205 - 1.761555290493 1.742112077593 1.592358583823 1.524136669220 - 1.531027081980 1.563532817090 1.566436100783 1.481262095190 - 1.386064957807 1.437238908907 1.883068808262 2.269959234651 - 2.038526538474 2.033969477950 2.093930429940 1.916805915367 - 1.593920983209 1.534415345981 1.501045852848 1.464318025569 - 1.430348902589 1.517559597470 1.894710298715 2.103506117465 - 1.968844151028 1.927222522112 1.855465806352 1.823336747703 - 1.790121658628 1.768397603838 1.727668024883 1.695358183952 - 1.726066183296 1.245424365541 1.007004715411 1.238341883102 - 2.675294930636 1.952992150916 1.652089223975 1.592797046963 - 1.652331221153 1.714557498151 1.763005686423 1.769477826640 - 1.748801087473 1.752610907070 1.761508277713 1.704947059305 - 1.577323206188 1.397621529947 1.309481159192 1.393547036227 - 1.673950633666 2.282323244808 2.387892856509 1.858469236742 - 1.263846865885 1.259061120740 1.612088481289 1.608860015419 - 1.497467947941 1.472941836022 1.421409254350 1.409396692900 - 1.391840270488 1.373538066077 1.369912485404 1.367641373088 - 1.371561428054 1.355709278339 1.358769912666 1.354530631445 - 1.355032997965 1.354852645579 1.350777168191 1.340718259473 - 1.359370190537 1.356403076731 1.361459660220 1.360283706169 - 1.368608445826 1.370809020693 1.372705610804 1.356238551342 - 1.361428291950 1.360096155112 1.368293610242 1.371992117869 - 1.373499854197 1.358708707282 1.363510586168 1.359870224043 - 1.367965363465 1.371783301196 1.373467463662 1.358564730877 - 1.363338758576 1.355303002663 1.362271757894 1.371364760590 - 1.361139273907 1.350831021434 1.335787003173 1.342925186535 - 1.366226837083 1.393901071156 1.380476571641 1.363170726789 - 1.355919713438 1.355390605878 1.360412773658 1.357404238579 - 1.371959208411 1.383046075821 1.367058776637 1.338901004686 - 1.327107363756 1.353202341003 1.362431217874 1.373749247616 - 1.374343922580 1.345295979286 1.359474248092 1.368307602094 - 1.371633912239 1.362402219330 1.361086502975 1.341740008260 - 1.357378525471 1.358273515239 1.363191482463 1.365595949689 - 1.370217025486 1.347462454053 1.360927967106 1.383236324481 - 1.369943832565 1.361608468898 1.353785538640 1.373754210278 - 1.375368839686 1.352163789547 1.350032698402 1.338224238879 - 1.354978347298 1.352091263582 1.350208165375 1.338216830793 - 1.354895259802 1.351795130135 1.350113053067 1.337736389916 - 1.354453895722 1.351521466350 1.350011834288 1.337710859200 - 1.354499316471 1.351477350585 1.350158514200 1.337596555730 - 1.354400189913 1.351364126543 1.350235177391 1.337473439358 - 1.354305484338 1.376589741425 1.363982679482 1.337363496120 - 1.354224174880 1.376600487294 1.364028391259 1.337269580524 - 1.354159231996 1.376627227857 1.364092133785 1.337195409813 - 1.354114490323 1.376673683897 1.364178160683 1.337145680119 - 1.354094744187 1.376744338168 1.364291346300 1.337121696205 - 1.354089704454 1.375309520006 1.366793582169 1.335426635374 - 1.354561647566 1.358925328410 1.355429368639 1.366269329384 - 1.370057610721 1.366237537714 1.369909153963 1.366435949232 - 1.370307293580 1.366431257487 1.370186354410 1.366668513595 - 1.370628005984 1.366701449761 1.370552312327 1.367002231643 - 1.371071315750 1.367104817984 1.371050067393 1.367460913946 - 1.371614070008 1.367605167624 1.371644896566 1.368034611143 - 1.372301173809 1.368276509748 1.372442410127 1.368841730039 - 1.373230226962 1.369046504362 1.374506839963 1.367769513080 - 1.371809499609 1.360388056581 1.367945507888 1.368852800826 - 1.374414508669 1.384982796609 1.372199723043 1.341940739215 - 1.354831697910 1.362219378263 1.362834301376 1.378774382223 - 1.397634036935 1.412074797403 1.443631126415 1.501538181916 - 1.581811788214 1.698784949934 1.846583675234 1.862744813251 - 1.672530602043 1.619562429439 1.429216528189 1.509480467484 - 1.536102914822 1.475926264782 1.488121533815 1.485286131386 - 1.533825600833 1.611964071418 1.707903138370 1.665595353864 - 2.304271666831 1.785335318279 1.943166745124 2.072148141379 - 2.495448771511 2.344955914912 2.291956956919 2.245292761040 - 2.249456914430 2.281731822532 2.324552664286 2.312187990877 - 2.281606609159 2.310723943099 1.874537408282 1.581899819137 - 1.452530271242 1.407918775782 1.364574857945 1.337661859531 - 1.328082858971 1.309994970821 1.315417250310 1.315960195774 - 1.334043364288 1.330857747168 1.317119731477 1.313285095043 - 1.315636153544 1.329889528483 1.319494454506 1.317464422420 - 1.319811037279 1.307948696644 1.312058868427 1.315656653215 - 1.310296531755 1.317412674208 1.320503383357 1.307843491943 - 1.311765145875 1.315302795056 1.309983040546 1.317114786363 - 1.320229521014 1.307625224411 1.311388969295 1.314924587777 - 1.309657123747 1.316830799644 1.319986202912 1.307482044976 - 1.311057218376 1.314461973349 1.309220971498 1.316031241140 - 1.318869307544 1.306653869319 1.314964865368 1.318696370145 - 1.326135170459 1.321119104319 1.355067461108 1.370526963701 - 1.363103142683 1.362167843371 1.354878841012 1.344935166092 - 1.370693089200 1.382272107892 1.377951707503 1.369077603096 - 1.333227347022 1.304199069632 1.363299334463 1.382771401461 - 1.369817242176 1.360485644157 1.346509667113 1.338293393485 - 1.344114433792 1.326063204165 1.341555502247 1.345136468666 - 1.353073502387 1.368215427457 1.357647979359 1.369346641085 - 1.372842100562 1.376728763517 1.365920404426 1.342682677813 - 1.323471002110 1.317349852914 1.305576305370 1.303299720589 - 1.325656530310 1.315539446216 1.310137460641 1.302792136577 - 1.325247297584 1.315087413160 1.310239337773 1.303446290338 - 1.324921424621 1.314865620226 1.309818873306 1.302467155294 - 1.324333798620 1.314411372617 1.309912901899 1.302517307861 - 1.324190694271 1.314478247802 1.309847101754 1.302383760681 - 1.324044720181 1.314434329445 1.309747906759 1.302251107071 - 1.323905119619 1.304353255764 1.303327977588 1.302132040900 - 1.323779977139 1.304338812631 1.303228943139 1.302029775337 - 1.323672656876 1.304342562970 1.303150365957 1.301948532566 - 1.323587520886 1.304369115861 1.303097309685 1.301893629464 - 1.323530021123 1.304424162766 1.303076115337 1.301865365320 - 1.323495109304 1.304487322734 1.303109187573 1.290675876250 - 1.307950735337 1.295813960432 1.302551056492 1.290743681871 - 1.308009909531 1.295948679146 1.302670164232 1.290874788876 - 1.308137188859 1.296156530846 1.302867507283 1.291088460995 - 1.308353781871 1.296460886629 1.303169044109 1.291379584498 - 1.308933998958 1.297109974345 1.303757871236 1.292034803236 - 1.309407351930 1.297719052862 1.304394310350 1.292715716557 - 1.310129615930 1.298537181838 1.305516881722 1.293886092222 - 1.311305447783 1.299908956333 1.306825292469 1.295326258293 - 1.312869659034 1.301638842930 1.308660185188 1.297368706630 - 1.315844573016 1.305278784450 1.312300981588 1.300547113184 - 1.311819529713 1.319027328108 1.318203369024 1.359845960329 - 1.405765224566 1.418674738756 1.452658227967 1.478929643104 - 1.556295808539 1.676427018142 1.842658669218 2.186956561609 - 1.924951870895 1.879784691553 1.959042044678 1.918945646153 - 1.840774746816 1.828949143089 1.779340939736 1.669439155657 - 1.695359908743 1.672791295908 1.734531166728 1.820822625408 - 1.951322947566 2.040960101228 2.051910954881 2.013812192491 - 1.785180876638 1.636016589982 1.510576988789 1.449121768830 - 1.489350124578 1.494370466668 1.454594707197 1.401654417885 - 1.439273817403 1.789999764241 2.078106161994 1.970779454295 - 1.908406636904 1.864303190962 1.817227973530 1.778634067433 - 1.752509608072 1.709140229493 1.702252080652 1.723302366202 - 1.463486247104 0.9833243092402 1.009812852014 1.736650826857 - 3.015419286188 2.823058525363 2.594315682360 2.628600974899 - 2.591330693545 2.544839677102 2.513216334983 2.458202230175 - 2.421185636289 2.374867523063 2.334490888635 2.329506568115 - 2.302415885976 2.270532491510 2.253387557691 2.233688878618 - 2.243387432655 2.220456509549 2.201387365046 2.161892373421 - 2.128369023763 2.118810032150 2.084342511212 2.039314095369 - 2.014295794620 1.982152930385 1.948231291970 1.914270506413 - 1.881907257162 1.862995310420 1.840946691101 1.801260117280 - 1.784873000148 1.740370030222 1.737069624930 1.705827712993 - 1.664810736134 1.651135374168 1.634415294546 1.612859812676 - 1.571565344678 1.541282380158 1.526237734447 1.480970845792 - 1.719813694594 1.731632060239 1.718987204927 1.672808880261 - 1.608427572146 1.538799898011 1.514480108553 1.533034040216 - 1.647872217644 1.794094896389 1.842330203578 1.753674865675 - 1.585161488225 1.524167892445 1.561008095099 1.576945294530 - 1.535822291649 1.506120033714 1.464683100778 1.427415008851 - 1.419106794312 1.390690582700 1.395083690891 1.388125717426 - 1.381575251986 1.381657704761 1.400762134612 1.406567776363 - 1.402105946404 1.380438919123 1.404525948789 1.403716158405 - 1.408968651023 1.402106802221 1.404645307841 1.408344627343 - 1.399949025482 1.386637192582 1.385898285323 1.402058974979 - 1.404543925161 1.408149352101 1.399821047845 1.386319690534 - 1.391225763271 1.411062997055 1.421574646803 1.418123560049 - 1.409807560990 1.386168764988 1.391125637388 1.411151417960 - 1.422159347355 1.420697271402 1.408656439684 1.376004248184 - 1.374645301774 1.385163727381 1.381861419489 1.357944038692 - 1.383549961897 1.409262213876 1.423297976542 1.367014925069 - 1.367961737613 1.363514931554 1.378578653721 1.399059031027 - 1.419784467475 1.401601981557 1.394269245665 1.373454368371 - 1.402948688460 1.417016728013 1.427034446614 1.434698195611 - 1.413738362943 1.356400495109 1.376195785070 1.381856621523 - 1.406327564560 1.409568116380 1.393217070854 1.354783000375 - 1.375866270980 1.403458579670 1.445708114211 1.411157862365 - 1.375878843848 1.393719544904 1.409180987342 1.387043634989 - 1.419192325769 1.453497007658 1.425178320703 1.384295167454 - 1.380429451490 1.378030861218 1.409769761547 1.432002546730 - 1.388443620741 1.378095441994 1.409941115524 1.432145042149 - 1.388463087064 1.377979341993 1.409854941395 1.431892504312 - 1.388158597126 1.377837533446 1.409811062561 1.432018285275 - 1.388192950562 1.377895480110 1.409924889599 1.432048600986 - 1.388123715036 1.377877684322 1.409981512551 1.432073348172 - 1.388059001171 1.377867641307 1.410047020668 1.432108846656 - 1.388006372040 1.377871171603 1.410125286592 1.432157320119 - 1.387968382135 1.377891278963 1.410219156139 1.432221643738 - 1.387948321521 1.377931795726 1.410332234187 1.432305434782 - 1.387950310549 1.377997292162 1.410468711230 1.432410530641 - 1.387965265242 1.379677017737 1.402830717819 1.420227366919 - 1.410250526711 1.383497701195 1.401302039807 1.369843832399 - 1.394484382740 1.369979411642 1.394762670558 1.369944027209 - 1.394789386280 1.370108073612 1.395098379396 1.370106503407 - 1.395162048677 1.370311421531 1.395517246986 1.370366661591 - 1.395644001127 1.370631768716 1.396056368619 1.370734905164 - 1.396228311151 1.371046663234 1.396691589386 1.371218658439 - 1.396939444256 1.371626640628 1.397504249514 1.371921899910 - 1.397872843669 1.372151170683 1.397057685959 1.368681346309 - 1.386686791433 1.383950465548 1.409770547451 1.429783840703 - 1.414830447136 1.394807769027 1.412829360002 1.433728371406 - 1.412224643091 1.441270198700 1.435640287794 1.422811325817 - 1.448226096864 1.470478093520 1.486788704694 1.501370333075 - 1.619182201782 1.720523618729 1.751550105309 1.745011263888 - 1.697224617260 1.629013555048 1.584587838969 1.542747343015 - 1.527112878911 1.497788859576 1.522754060990 1.546727109326 - 1.591233004366 1.660925661879 1.784417805138 1.928497022894 - 1.443925681694 1.559705269357 1.612672178157 1.661167950076 - 1.663373548157 1.702319698718 1.681873058575 1.639423900083 - 1.584996214087 1.551562867081 1.553731734473 1.530762732748 - 1.495928739724 1.448131603336 1.427603090269 1.508799779048 - 1.648683660931 1.771817240599 1.967247310570 1.977394028750 - 1.937168687678 1.860326407493 1.804853281769 1.719031645089 - 1.579612852976 1.515652518244 1.529704931424 1.568689502778 - 1.669237876619 1.790837731701 1.876340472982 1.958755318112 - 1.915763626526 1.858228756913 1.827972394241 1.788670414877 - 1.761342694091 1.718121264046 1.679599802022 1.577937008069 - 1.394049674950 1.356807208912 1.509812780202 2.063590060268 - 1.589144625116 1.536999093523 1.548288191500 1.593666611800 - 1.605865080305 1.634475714525 1.658302455506 1.671256270887 - 1.689794562546 1.721943782661 1.739539998417 1.760854236891 - 1.784665954439 1.806531023878 1.838191788011 1.855174347166 - 1.882189659470 1.921132356275 1.964559847272 2.003375547595 - 2.039394488597 2.065948083467 2.100612402139 2.129555889787 - 2.112305933101 2.117567763876 2.127350322456 2.117109254875 - 2.143970969840 2.163238540746 2.140527312912 2.125476220367 - 2.186322721591 2.197746347305 2.217695450734 2.233955441199 - 2.298779547133 2.344205466371 2.369929474553 2.372073838593 - 2.320334722166 2.313450482131 2.345125292408 2.366095532373 - 2.275760547950 2.090542602126 2.068329321296 2.300717281227 - 2.763617332223 2.694503061694 2.117358528315 1.855739322728 - 1.736796720672 1.706175055561 1.737223160382 1.741342571395 - 1.735561391292 1.729223208068 1.709778809120 1.296961901496 - 1.051655297791 1.360219701465 1.452309695155 1.508938442303 - 1.552433163762 1.588939264528 1.614616512107 1.632839366895 - 1.655496877684 1.674358892868 1.674019475094 1.721111433575 - 1.766349825046 1.784737178785 1.810227319554 1.839827995729 - 1.871803003694 1.919928972977 1.941517963125 1.960012178995 - 1.993767047972 2.036162155563 2.054982503431 2.072472066402 - 2.107517649444 2.154813013269 2.169887411652 2.194577914124 - 2.215268103062 2.237233707138 2.264436179849 2.272600616497 - 2.304581463717 2.307634377420 2.372263124736 2.417305219728 - 2.438392593280 2.484613794980 2.515200711879 2.529184551097 - 2.560497502233 2.602789366236 2.659873196619 2.756742297536 - 3.458197202623 3.157617692553 2.519880775085 2.391569532399 - 2.278033835350 2.196573080924 2.172987963229 2.158386017622 - 2.117385773909 2.097852101144 2.082719675415 2.078238778309 - 2.060304017705 2.039039488983 1.776956983019 1.554376129335 - 1.429818044880 1.371513289287 1.340604768638 1.305438153896 - 1.322214992633 1.317440537044 1.327170282682 1.319791319342 - 1.339187360196 1.367173480133 1.386244697366 1.395164967348 - 1.358846971979 1.327216100944 1.353984621488 1.392811854891 - 1.399311424378 1.394700682673 1.358916460623 1.327616761044 - 1.353102190496 1.392945075503 1.399346803014 1.394639653356 - 1.358640516466 1.327198757694 1.353057057971 1.392782048412 - 1.399214101102 1.394461890488 1.358330304550 1.326761710407 - 1.353044266061 1.392655989675 1.399128962279 1.394332819788 - 1.358035263580 1.326250260337 1.353019628933 1.392376236168 - 1.398959989856 1.393894042523 1.357738870851 1.322413263922 - 1.362203311289 1.392217875122 1.374546508667 1.384619994070 - 1.414998072039 1.407899181419 1.412939976775 1.413589103215 - 1.403772465051 1.388065109680 1.433000881585 1.476021164953 - 1.482612238926 1.477350960279 1.450225918563 1.411759718081 - 1.419595622442 1.408470271750 1.424094439645 1.425069818579 - 1.404556463277 1.375418441571 1.370773809061 1.373222599218 - 1.367360290007 1.381856354992 1.449657967262 1.477749096233 - 1.439243070005 1.397280667824 1.396385112081 1.382778240738 - 1.333574353384 1.314797473865 1.323396577742 1.303784503718 - 1.321906635245 1.314204930649 1.320454324338 1.303094781676 - 1.320777870130 1.312323018091 1.320444250244 1.303065338209 - 1.317952954649 1.312125309874 1.319418681542 1.301323667067 - 1.317685025732 1.311350514250 1.319231377151 1.301222722351 - 1.317423733384 1.311227200693 1.319025397747 1.300991315049 - 1.317184460001 1.311018865660 1.318830310409 1.300762761280 - 1.316954675177 1.310820108063 1.318645734701 1.300543961406 - 1.316736821894 1.310633168163 1.318474343649 1.300337386374 - 1.316534166263 1.310461154155 1.318319727270 1.300146399248 - 1.316350927737 1.310308123163 1.318186458025 1.299975311044 - 1.316192395765 1.310179218519 1.318080294813 1.299829569673 - 1.316065075664 1.310080749453 1.318008236815 1.299715556644 - 1.315976499805 1.310019766126 1.317978486960 1.299640655750 - 1.315936007764 1.310005390515 1.318002128932 1.299616216124 - 1.315956993555 1.310052093784 1.318095554351 1.299660010871 - 1.316058934224 1.310181638716 1.318283069961 1.299799200802 - 1.318719495580 1.310575254471 1.319372483119 1.301251862931 - 1.319063725987 1.310968040818 1.319865901365 1.301693897342 - 1.319593419685 1.311600820237 1.322907063987 1.302517229432 - 1.321127512288 1.313597675099 1.324001435960 1.303707633039 - 1.322481167730 1.315137560834 1.325466432670 1.304763681403 - 1.324589477215 1.317636271905 1.329336913735 1.308734888636 - 1.327343785733 1.319986479493 1.333163999680 1.388306235225 - 1.418374701925 1.412834423606 1.452760564706 1.480206128146 - 1.546124283439 1.626334135550 1.753037246366 1.848900317034 - 1.874647881471 1.862967636916 1.774026295954 1.811925040409 - 1.860130777304 1.819683973790 1.822496016115 1.920113165924 - 2.042532382023 1.935857459921 1.796515331656 1.729031419824 - 1.781683625810 1.852745512410 1.906350055499 1.977422418785 - 1.981411060878 1.931149906740 1.758727558944 1.682189244562 - 1.627071697907 1.569860178929 1.525396112677 1.526307380046 - 1.512724302056 1.499160932980 1.596383383585 1.692554642014 - 1.849639455651 1.934351509757 1.887789836568 1.849171335795 - 1.802254921835 1.763882534234 1.753677104837 1.712574426190 - 1.686366800224 1.608230392166 1.478300389753 1.423052870480 - 1.478885635308 1.973882690821 2.299642016020 2.329399277110 - 2.119250970880 2.142075378484 2.048269901871 2.081692627250 - 2.017393535261 2.029877714982 1.992752142338 1.989057407452 - 1.961127210545 1.958717664382 1.931872231677 1.927838205135 - 1.904010769069 1.899555500777 1.877550957066 1.871597452087 - 1.854652566020 1.843695422848 1.830228144195 1.819197889927 - 1.792639817712 1.779191693952 1.768006552870 1.721638280773 - 1.759426631636 1.665512372459 1.914471758768 1.531910046911 - 1.505660409707 1.454346442041 1.241202416648 1.547978893867 - 1.642399959069 1.696474012451 1.668970331906 1.684320163472 - 1.690414856930 1.679944310715 1.663944936513 1.629089259559 - 1.564806644189 1.554904142308 1.559493064018 1.580648090514 - 1.536712671753 1.547009892675 1.649982135102 1.730491918636 - 1.769415483986 1.816396430608 1.858888972034 1.822990734737 - 1.774990475222 1.722699998257 1.669083159812 1.654173763561 - 1.635334164844 1.638877304468 1.719462758841 1.758712596658 - 1.793535217165 1.861191040986 1.833698041002 1.796678434966 - 1.782136590373 1.759986280762 1.741525230374 1.699128493051 - 1.657276208791 1.595721459276 1.594373394163 1.645358817297 - 1.712844289884 1.889051886869 2.025839963645 2.070568553297 - 2.019862806146 1.969326046473 1.955240277688 1.941399933155 - 1.914882262931 1.890980268888 1.869263491905 1.850747424607 - 1.835025847659 1.806634927862 1.783795026534 1.790560189550 - 1.864130107860 1.143847906083 1.326027086710 1.431490401800 - 1.507573668625 1.542515976302 1.566584365182 1.593560082509 - 1.625578819489 1.655760388175 1.671703413246 1.687898451318 - 1.713584703876 1.722444908943 1.741492314062 1.768130869722 - 1.782011440698 1.806827567038 1.833609540885 1.862488427053 - 1.880689220972 1.901825621074 1.919961496280 1.926788400011 - 1.947605541883 1.982594792319 2.008403907266 2.024703858581 - 2.056017998607 2.129081277435 2.127202307921 2.134226966707 - 2.088617108796 2.055680110900 2.056430952229 2.101883819095 - 2.142859165934 2.234888348155 2.217309361070 2.119065029619 - 2.161640737942 2.114363762853 2.178909507977 2.238368673718 - 2.213308685102 2.241292721892 2.169312159240 2.142842016032 - 2.135273303711 2.122045449445 2.150827708240 2.218863783872 - 2.265387732147 2.214849610543 2.089377891486 1.912603774028 - 1.814854372365 1.763819295942 1.734044653078 1.721711818515 - 1.709854213058 1.700837457637 1.686184533335 1.678880655162 - 1.683577225376 1.691008916405 1.700528965462 1.686659262823 - 1.676949714009 1.640035922497 1.600973613855 1.558588989598 - 1.582272896619 1.685369294179 1.758059584041 1.755898777218 - 1.720558301206 1.678812907186 1.610042211761 1.586687072963 - 1.580651775862 1.612274006501 1.561639065895 1.494520815636 - 1.436791077100 1.451424077762 1.435490571152 1.431343453557 - 1.427282518995 1.419712146903 1.414001600555 1.418267897473 - 1.411925760041 1.423511598991 1.422817894130 1.425830445696 - 1.414157582859 1.418894094400 1.427110747174 1.413604355532 - 1.408387470117 1.410412545849 1.421212310771 1.417808445026 - 1.427092005313 1.413441681555 1.408237191896 1.410328982818 - 1.421172937684 1.458967220740 1.491488176000 1.482352867691 - 1.445433933308 1.408072853951 1.421123729143 1.458780156353 - 1.491699639482 1.483927282741 1.446885441442 1.426060237397 - 1.437475258972 1.467814798828 1.532895532376 1.584808688150 - 1.588724761373 1.593206337412 1.516161327126 1.486730176186 - 1.531895910617 1.583997070365 1.587087906768 1.608240856040 - 1.553604162252 1.478071971365 1.491085025689 1.564604403248 - 1.587741738539 1.604045760873 1.603370610862 1.507076423543 - 1.455309720465 1.547586702939 1.587834247322 1.604253056095 - 1.603638812561 1.521727223288 1.483424671658 1.564697265004 - 1.587682208512 1.605725896733 1.588895236667 1.499505221079 - 1.523356580445 1.607963672580 1.555693332461 1.462654955091 - 1.429692255847 1.443103753844 1.462380071853 1.476139751026 - 1.475659683700 1.463664836031 1.513140663368 1.484621665703 - 1.465854768165 1.463725852836 1.513298218658 1.484683948193 - 1.466007255815 1.463735227181 1.513271629846 1.484510756848 - 1.465868835379 1.463561242769 1.513288160930 1.484470295624 - 1.466033490182 1.463584696958 1.513433104429 1.484462335276 - 1.466121189207 1.463550481539 1.513522567172 1.484435369988 - 1.466204721072 1.463522287201 1.513617678393 1.484416822252 - 1.466298063959 1.463503724853 1.513722267606 1.484408295312 - 1.466403228906 1.463496710390 1.513838300153 1.484411861766 - 1.466522798210 1.463503710400 1.513968279933 1.484430155018 - 1.466660021291 1.463527828004 1.514115299379 1.484465680337 - 1.466818359444 1.463567951156 1.514261622548 1.497631245829 - 1.448408686633 1.439057216084 1.418023851373 1.437837010582 - 1.418108754816 1.438017796033 1.418322365237 1.438246160800 - 1.418229566285 1.438290465711 1.418467155880 1.438544835110 - 1.418402320307 1.438619132290 1.418673055482 1.438908210200 - 1.418650199679 1.439026694637 1.418963351408 1.439362377021 - 1.418980427123 1.439522815793 1.419336785938 1.439900244992 - 1.419407326729 1.440112070665 1.419830410640 1.440558275448 - 1.419988732579 1.440865410548 1.420056739339 1.440660175591 - 1.429379775254 1.420588345665 1.420159315646 1.412800246563 - 1.423747277973 1.481599225621 1.480900084900 1.460128520268 - 1.518066562012 1.542299353631 1.548440525120 1.499871695179 - 1.498989570600 1.518428678228 1.522878660409 1.550753149337 - 1.604070972839 1.675042607698 1.716308783668 1.734822019628 - 1.718997183504 1.682667364763 1.642958061711 1.619769590040 - 1.562372657730 1.538893390674 1.540656935521 1.557150475114 - 1.586187014802 1.616926334301 1.712394999395 1.815567669385 - 2.046321370148 2.007299174057 1.283662796167 0.8937555931295 - 0.9519263523622 1.090944396899 0.9035549312298 0.6116170762393 - 0.6069154944488 0.8268521899257 1.346315576080 1.582700312335 - 1.693415814529 1.762764673022 1.815221431144 1.845447383400 - 1.880909332274 1.911154991486 1.942243380221 1.975970044227 - 2.015854951843 2.036675426645 2.099149753574 2.123217650159 - 2.052553800875 1.892996620723 1.711861410966 1.574501062293 - 1.563073275970 1.611333892667 1.674255403539 1.735313572991 - 1.748285983247 1.748145999076 1.740824939270 1.746190821965 - 1.738765768403 1.764052075897 1.761881187018 1.706347062029 - 1.669670999128 1.599963046868 1.577970168918 1.549756328940 - 1.570855215923 1.604116409573 1.646407290191 1.722237610236 - 1.766066475770 1.848734841431 1.872161543030 1.877916082119 - 1.853783609007 1.822193225906 1.794479669306 1.769320643204 - 1.784060192670 1.800513332800 1.868197584336 1.934682158305 - 1.898691458786 1.835832337971 1.780422550603 1.753307243597 - 1.689897903883 1.713024429957 1.709560197656 1.695927271597 - 1.614906581681 1.532541544048 1.457706904886 1.446046547786 - 1.444933111513 1.429730817930 1.438770629035 1.539570152365 - 1.614029992079 1.617250505771 1.620201516027 1.623034900153 - 1.617400980810 1.623661927012 1.623835044108 1.630681589533 - 1.623295835411 1.628546049733 1.627910740500 1.635006753742 - 1.627433405853 1.632541075452 1.631472790511 1.638503938952 - 1.630952138094 1.637438074423 1.635008322101 1.638807137805 - 1.633996314017 1.639729977722 1.636831133821 1.640622509145 - 1.635627343707 1.641372008837 1.639680768477 1.643146413120 - 1.638765268507 1.614960295111 1.566588826325 1.569071497981 - 1.563258561907 1.564132263960 1.566897881565 1.569478697553 - 1.563614261531 1.564601737482 1.567128838317 1.569806379056 - 1.563899167553 1.564996491298 1.567295569207 1.570067717765 - 1.564124852666 1.565327482301 1.567406948483 1.570271672427 - 1.564298575451 1.565603107416 1.567469959189 1.570426583039 - 1.564427988843 1.565832256878 1.567492389810 1.570540839710 - 1.564520766820 1.566023125667 1.567481304572 1.570621683801 - 1.564583264189 1.566182516637 1.567442512494 1.570675115415 - 1.564620619331 1.566315969706 1.567380648031 1.570705922916 - 1.564636759221 1.566427770211 1.567299160425 1.570717728016 - 1.564634512709 1.566521101786 1.567200557117 1.570713223548 - 1.564615909029 1.566593078342 1.567089242149 1.570664222698 - 1.564626346580 1.566626627569 1.581342134717 1.614116669747 - 1.626063099358 1.642996867087 1.640515024471 1.644233277909 - 1.641378269215 1.642023554324 1.638858917265 1.645739785861 - 1.637741225650 1.643226801931 1.610889081082 1.577917653007 - 1.547187654076 1.537833414978 1.525790243411 1.499980155325 - 1.509011206387 1.555060638676 1.569917681188 1.558879072581 - 1.568938278416 1.589022389813 1.560876820060 1.537476837007 - 1.547393284393 1.558756424226 1.548127370077 1.523516233054 - 1.530942297314 1.535660543873 1.523015027836 1.497767843542 - 1.505296757718 1.527518039970 1.533520276637 1.537056482785 - 1.546918506300 1.554711565369 1.535501074874 1.554216446603 - 1.569002879200 1.560383085661 1.596749382494 1.640031048736 - 1.605150144923 1.587687629920 1.568096282661 1.558839577313 - 1.596316271926 1.639541125417 1.604752248058 1.587330075806 - 1.567733933800 1.558474087451 1.595798947998 1.639036807730 - 1.604343338456 1.586951195996 1.567270546526 1.558067285363 - 1.595253112241 1.638524399505 1.603965140490 1.586624999033 - 1.566878057927 1.557744615842 1.594860558977 1.638145052365 - 1.603657673203 1.586259593144 1.566360636634 1.557231921135 - 1.593807775381 1.636910643613 1.602686703845 1.584666977360 - 1.566936330053 1.558958742100 1.598607818598 1.647165686168 - 1.649908224948 1.654334039590 1.649681053028 1.640601827561 - 1.536395374276 1.472127535574 1.533860941157 1.612438783695 - 1.776068576365 1.769206924461 1.872660419073 1.869811383865 - 1.855976741992 1.899721428999 1.983379283676 1.994815726365 - 2.018674585719 2.080581137621 2.171630670337 2.289118374469 - 2.495984449475 2.611587610849 2.852025983764 2.765902273959 - 2.672883110474 2.592372331642 2.550092215088 2.516977260218 - 2.485361586469 2.467864176263 2.445960164961 2.378485027201 - 2.361995916176 2.304405435268 2.294784134489 2.220702686162 - 2.218234713115 2.192446985391 2.167520534634 2.140530524172 - 2.112396115232 2.109798903495 2.075143446215 2.058063152563 - 2.031960089777 2.010066567499 1.987562942349 1.964455970150 - 1.930786291643 1.904504100897 1.882609732611 1.842038822166 - 1.799702599425 1.734284186191 1.653537803127 1.666724005736 - 1.690197655446 1.674651701101 1.650304514657 1.612199490121 - 1.573109917425 1.525844200592 1.481435084484 1.447401497613 - 1.373808384387 1.228783726935 0.9305584325575 0.6747690949950 - 0.7444584278973 0.7543431223219 0.9453355486497 1.160043274121 - 1.323242486933 1.369560556191 1.392290399412 1.441881472352 - 1.500677320544 1.550680488954 1.589411348866 1.616955291020 - 1.637598677505 1.655401640245 1.684435162749 1.705311631873 - 1.716536174921 1.721628634087 1.728866535197 1.777079638102 - 1.750311075597 1.758823989369 1.761381171943 1.763494758203 - 1.750134666768 1.773013454194 1.792956392110 1.799575788061 - 1.803843043733 1.809645784371 1.815777978356 1.814905974696 - 1.807219075938 1.803438872546 1.807301642895 1.836815517566 - 1.917179775338 1.997929023761 1.978169010461 1.985462081364 - 1.945973585676 1.908021766319 1.938589265135 2.113497916633 - 2.075395242807 2.001081009481 2.041683518522 1.967397947031 - 2.068173991073 2.113170669685 2.076393958462 2.119588615227 - 2.128862988472 2.133201109935 2.148598358401 2.158079564609 - 2.153645201552 2.073397185182 1.993576123216 1.906229867192 - 1.837573565017 1.776068745689 1.718087419004 1.699081853214 - 1.677332947390 1.666605866668 1.675315714707 1.680801867382 - 1.698422342889 1.696613763304 1.692891277616 1.695214269883 - 1.696888824541 1.708830688640 1.698848452493 1.659899910751 - 1.645084415084 1.713228052818 1.781615776958 1.781928278761 - 1.782206865838 1.747880773492 1.720307253915 1.702075126567 - 1.666936213778 1.677625188663 1.643156009503 1.606755969383 - 1.667766369512 1.750152824631 1.783797382360 1.782436491882 - 1.781518461285 1.781017931555 1.780851165330 1.780792583644 - 1.780795052753 1.780818354670 1.780846806691 1.780876757873 - 1.780907401016 1.780938437637 1.780969324720 1.780999296653 - 1.781027576746 1.781053927865 1.781078703917 1.781102276995 - 1.781124800769 1.781146367620 1.781167081083 1.781187095524 - 1.781206641797 1.781225968872 1.781245222006 1.733607322575 - 1.702719094698 1.703516571894 1.737119011448 1.781341023696 - 1.781360156747 1.733658183010 1.702788930422 1.705476221836 - 1.737537562996 1.781456338466 1.781475747247 1.752156229567 - 1.717830973545 1.693762878494 1.678166264555 1.626907121611 - 1.645413852093 1.707354633192 1.717631504323 1.693426356795 - 1.678635510259 1.631816881296 1.650123017772 1.709363492427 - 1.717553680169 1.693377131416 1.677811006954 1.623979813829 - 1.592590715802 1.660067989579 1.717621253236 1.693463804797 - 1.677966194587 1.624113338962 1.592581308437 1.660307415864 - 1.717446112110 1.692292338665 1.680112030774 1.624924196893 - 1.585941181173 1.651673153767 1.684043881567 1.632674918533 - 1.654107650185 1.741949067067 1.782230828411 1.734468229086 - 1.703768847164 1.704774349215 1.737989358352 1.735159283936 - 1.705008139610 1.705344122558 1.738762784029 1.735234234549 - 1.705110145708 1.705438861647 1.738870295631 1.735298384088 - 1.705169497574 1.705477141723 1.738942058137 1.735351542216 - 1.705237298604 1.705552729674 1.739060266445 1.735417860123 - 1.705335626764 1.705631240981 1.739171866237 1.735484894267 - 1.705421017025 1.705707828728 1.739280963057 1.735554184900 - 1.705509055614 1.705787554509 1.739392463108 1.735625993541 - 1.705600567528 1.705870808083 1.739506598335 1.735700542595 - 1.705696032758 1.705958093157 1.739623683707 1.735778152059 - 1.705796084379 1.706050066434 1.739744115783 1.735859213843 - 1.705901518214 1.706147465260 1.739868463980 1.735941277851 - 1.706012421546 1.708851748475 1.740271733853 1.783551743980 - 1.783578952035 1.783606281003 1.783633727453 1.783661287761 - 1.783688959612 1.783716745882 1.783744651895 1.783772684261 - 1.783800850796 1.783829152928 1.783857580249 1.783886110373 - 1.783914710855 1.783943341340 1.783971964145 1.784000563738 - 1.784029168759 1.784057863235 1.784086775230 1.784116039062 - 1.784145723603 1.784175745495 1.784205813339 1.784235455540 - 1.784264176320 1.784291826780 1.784319387037 1.784349869680 - 1.784386695138 1.784427615114 1.784475023748 1.784558662629 - 1.784693631831 1.784829945887 1.749390704797 1.707614140214 - 1.742238208970 1.736879405122 1.706511074522 1.661167174014 - 1.673235884454 1.730231139793 1.714268081289 1.701909850871 - 1.743003533908 1.780752578791 1.781912295893 1.774122100484 - 1.754275125836 1.721801274619 1.710642790018 1.704804479139 - 1.678803520637 1.667968229746 1.691420037782 1.743083255452 - 1.729421832345 1.712611795772 1.711438467677 1.719676863490 - 1.793647047435 1.813351309820 1.867584383844 1.854377003984 - 1.813754084665 1.720600578525 1.606266656172 1.524828499308 - 1.544520719062 1.625644905498 1.664310550583 1.675240322881 - 1.682384903477 1.691334406506 1.684328698973 1.663969394821 - 1.693459950304 1.682390958466 1.679707461633 1.651040886542 - 1.644165317720 1.686407151283 1.725528570022 1.725885623105 - 1.726422410687 1.736294036702 1.751999907764 1.774149723908 - 1.783735143597 1.746912321550 1.737663669802 1.714011699046 - 1.721341050315 1.720238610612 1.726065240056 1.737462987408 - 1.753027438008 1.763016928994 1.763593318033 1.762324568182 - 1.751869673640 1.739461957834 1.721696806482 1.705748555464 - 1.693632573535 1.678395121299 1.662674759849 1.672648302329 - 1.699055444338 1.760582548160 1.863724734500 1.934290266347 - 1.971228486455 1.966277823180 1.939817526902 1.898851208340 - 1.869589140728 1.851323831789 1.835700180772 1.822521190928 - 1.812432384329 1.809631050578 1.805932606153 1.785658851195 - 1.781701208992 1.713127245220 1.592626796623 1.482008383125 - 1.273002440211 1.280583826743 1.227389378356 1.085554651860 - 0.9626507343583 1.026896268376 1.059462000355 1.343395758346 - 1.579808317914 1.686765439003 1.766248230604 1.809497215975 - 1.831804372162 1.854183907222 1.880627636889 1.902602641258 - 1.924758697395 1.963737976577 1.973510595994 2.005855048655 - 2.043826973665 2.020768086352 1.908319382098 1.760681209593 - 1.689497318162 1.677047283337 1.681614531013 1.706446809789 - 1.732607701828 1.744673786999 1.751175213755 1.734814624568 - 1.741571304369 1.730694618230 1.733397594944 1.718968272465 - 1.700557051967 1.665339645068 1.650854014050 1.646702787779 - 1.648951251340 1.644574400683 1.643163563564 1.683079352530 - 1.735255566919 1.769018240372 1.813617768654 1.843652965255 - 1.849026444500 1.831003506794 1.796037588282 1.733466549383 - 1.651521458048 1.484866862293 1.399169994002 1.380746369855 - 1.406490118356 1.418236651073 1.428902266185 1.444193274064 - 1.471598712713 1.409522850352 1.329995377175 1.265437448623 - 1.239479108710 1.222233048229 1.232952959101 1.253606033848 - 1.330292490162 1.491066903080 1.563437505425 1.603564333706 - 1.616399608151 1.611927303203 1.620705792738 1.616465664596 - 1.623483268248 1.618118943908 1.625521257422 1.621828085235 - 1.629246950261 1.623540681384 1.630471510409 1.626271673511 - 1.633458519051 1.627625979688 1.634404596889 1.629966471463 - 1.636918152502 1.631457755853 1.639283567338 1.633886305898 - 1.636046680751 1.635449342697 1.641740669921 1.635823818650 - 1.637825532526 1.637160634513 1.643286151414 1.639144832177 - 1.640478992968 1.640637601686 1.690769359271 1.717030207139 - 1.717482613900 1.717631943328 1.717719458054 1.718287562316 - 1.718635644671 1.718712916860 1.718713469570 1.719204363389 - 1.719468961999 1.719493086341 1.719424101703 1.719854014105 - 1.720050219852 1.720034607597 1.719908169630 1.720288299563 - 1.720426610753 1.720380825146 1.720205864656 1.720545097219 - 1.720634285413 1.720566691966 1.720351078357 1.720657297088 - 1.720705023094 1.720622834657 1.720373172009 1.720652895774 - 1.720665389654 1.720574448080 1.720296021813 1.720554504711 - 1.720536754538 1.720441751851 1.720138751884 1.720380190056 - 1.720336116387 1.720240743117 1.719916388963 1.720144048798 - 1.720076633870 1.719983721190 1.719640430460 1.719856853224 - 1.719768368085 1.719680115922 1.719319707519 1.719526878548 - 1.719418915479 1.719335854908 1.718950387133 1.696012045703 - 1.668071787409 1.647332636418 1.643286856436 1.640879775271 - 1.640753845239 1.643271165617 1.642196049658 1.639398016694 - 1.643370461223 1.639109738586 1.642765322822 1.622582506280 - 1.600419039115 1.587306930899 1.566087002241 1.547056393891 - 1.557912916986 1.574541209288 1.592622567071 1.624823155295 - 1.642084528912 1.628071680797 1.607522594550 1.599829242677 - 1.594773001747 1.573506263679 1.559712847884 1.556784796237 - 1.567734427068 1.585042185880 1.563245773604 1.544752613621 - 1.555909801592 1.571620152456 1.582804461292 1.599567816816 - 1.594211690738 1.573028557726 1.571366779868 1.572659899694 - 1.591698202777 1.623674895696 1.639983893765 1.636246269203 - 1.638728135532 1.626304228799 1.615506886538 1.622516003685 - 1.639117386894 1.635718763113 1.638041990509 1.625840242707 - 1.615017924261 1.621965487299 1.638471310442 1.635272051934 - 1.637359375798 1.625377911195 1.614497151315 1.621371995391 - 1.637794449967 1.634821741664 1.636685490128 1.624942094409 - 1.614025670983 1.620847965574 1.637213674353 1.634485459143 - 1.636139873320 1.624581586324 1.613563503963 1.620237696185 - 1.636407480381 1.633683614582 1.635000236836 1.623822812750 - 1.613030703637 1.620505179612 1.637981494309 1.639049438306 - 1.642402030945 1.646549044264 1.646218717058 1.639758868380 - 1.623427113672 1.597512351610 1.417584108550 1.338329898926 - 1.310849412606 1.363826261203 1.385688317007 1.443231073577 - 1.480511073358 1.545892265270 1.536151977949 1.484389378431 - 1.493290095291 1.523361043979 1.571041134137 1.676999615751 - 1.863824039508 2.155937238844 2.536023641193 2.682395343269 - 2.683003364614 2.626955010701 2.556875725811 2.513048356932 - 2.494331585253 2.459288107037 2.425120637850 2.407690216201 - 2.392125547442 2.369412835566 2.308459729263 2.278103211186 - 2.228189651335 2.197633008824 2.171719342139 2.143593772642 - 2.114513061695 2.084018502705 2.068896419419 2.043123785819 - 2.019137537230 1.996967809878 1.971002264697 1.947129510100 - 1.934742097629 1.933192631611 1.911874005342 1.869765640452 - 1.827100451306 1.785638286036 1.755754127197 1.759975552017 - 1.750854372909 1.705500656129 1.661363313166 1.631700650771 - 1.597629399739 1.560172371814 1.523616273203 1.491343595383 - 1.452461215719 1.383353704256 1.284666046817 1.390604980561 - 1.425825548446 1.479269883891 1.535521350077 1.583375156724 - 1.617628479251 1.643849358953 1.661129828593 1.675559500308 - 1.688184932926 1.710405694382 1.714727154738 1.721682967065 - 1.728980527540 1.734443225709 1.705166323584 1.755027258008 - 1.759626331233 1.760022810239 1.749285412595 1.750300871490 - 1.718705172649 1.697710725796 1.697710726699 1.697710728091 - 1.697710729729 1.697710731215 1.697710732055 1.697710730862 - 1.715352525226 1.776982887946 1.797305149270 1.807654850286 - 1.861309240213 1.904730384685 1.903282743985 1.889976144374 - 1.865596016476 1.816125070382 1.835642584989 1.923060250108 - 1.925433731711 1.918055082081 1.923146488094 1.947160566785 - 1.999548382122 2.015839541192 1.999581414204 1.980272820102 - 1.987994238634 2.008779891248 2.049457037241 2.035165379708 - 1.984576293824 1.901416366375 1.826051432273 1.769302469733 - 1.718232513897 1.693186210359 1.670239600828 1.653605981471 - 1.666793927479 1.687133948864 1.695055610130 1.695705710520 - 1.714940760380 1.711296058728 1.713467709938 1.718751855857 - 1.721127855506 1.728317412255 1.733383587867 1.761281005439 - 1.781891502725 1.781768705816 1.781817690172 1.782033991298 - 1.782354750414 1.768114905117 1.745747733860 1.735250128472 - 1.721292727525 1.715741996627 1.755629945905 1.784716270563 - 1.784903027840 1.784519398588 1.783455973144 1.782316163094 - 1.781546679138 1.781115854581 1.780923378647 1.780869403048 - 1.780867026506 1.780887685623 1.780915494311 1.780945169077 - 1.780975429697 1.781005799796 1.781035777968 1.781064811454 - 1.781092493771 1.781118643903 1.781143367154 1.781166914761 - 1.781189455769 1.781211090516 1.781231962333 1.781252229967 - 1.781272074832 1.781291670284 1.781311141553 1.781330548814 - 1.768790201711 1.773030524599 1.781388547953 1.781407854284 - 1.781427168664 1.781446503110 1.768888906232 1.773149695128 - 1.781504744720 1.781524269095 1.781543860469 1.761550772739 - 1.736384547027 1.716491399383 1.712944995513 1.747533454036 - 1.781662823155 1.761569437993 1.736300605196 1.716545389251 - 1.713272792714 1.747868529804 1.781783748915 1.761626164126 - 1.736281633176 1.716299283036 1.712811045445 1.747626163742 - 1.781908051224 1.761727084401 1.736381002038 1.716417478489 - 1.712970605361 1.747797042897 1.782036799694 1.761849470966 - 1.736203323444 1.715450966432 1.703430158624 1.744994267197 - 1.762550996080 1.742129706739 1.720560124015 1.748459441904 - 1.782259954531 1.782282796946 1.782305727352 1.782328744144 - 1.769693132476 1.774104173478 1.782398290405 1.782421632877 - 1.769878150767 1.774304415354 1.782492135417 1.782515796295 - 1.769965801817 1.774406048249 1.782587264607 1.782611250975 - 1.770047738380 1.774501857099 1.782683714453 1.782708040180 - 1.770135551691 1.774603553836 1.782781535366 1.782806204968 - 1.770225337336 1.774707197361 1.782880707200 1.782905700764 - 1.770315710238 1.774811384924 1.782981150006 1.783006456249 - 1.770407595085 1.774917055743 1.783082836732 1.783108446638 - 1.770501017083 1.775024220072 1.783185710610 1.783211607613 - 1.770595984805 1.775132892273 1.783289717106 1.783315888870 - 1.770692536205 1.775243111622 1.783394794467 1.783421228543 - 1.770790731600 1.775354990426 1.783500996129 1.783527772552 - 1.770890547417 1.775468631512 1.783608809378 1.783636073850 - 1.783663463036 1.783690972584 1.783718597196 1.783746332837 - 1.783774177535 1.783802132408 1.783830202010 1.783858391326 - 1.783886703958 1.783915139342 1.783943686977 1.783972327137 - 1.784001030767 1.784029764681 1.784058501480 1.784087233771 - 1.784115990265 1.784144841624 1.784173889199 1.784203228188 - 1.784232888152 1.784262765429 1.784292585447 1.784321950519 - 1.784350544482 1.784378567998 1.784407275886 1.784438894891 - 1.784475465133 1.784520080405 1.784580742391 1.784665472812 - 1.784770090203 1.784881717073 1.772018271891 1.776752856805 - 1.785083427510 1.785007632812 1.771058107333 1.762743257063 - 1.756164804745 1.760872142229 1.774611717467 1.781212852784 - 1.780839612887 1.781040752756 1.781868561566 1.783059680437 - 1.784149658802 1.784818129576 1.775991525582 1.760481698803 - 1.757266554458 1.758886666821 1.753897516272 1.743260361760 - 1.740992966857 1.733106594705 1.746287509145 1.755687771912 - 1.790552153338 1.827307666819 1.852748260237 1.847180291353 - 1.813107715402 1.763632586306 1.779294042445 1.716640340045 - 1.650371681139 1.609206810521 1.604065772794 1.643303177192 - 1.682512764188 1.706731126079 1.702202673169 1.704455451896 - 1.707497015057 1.705979056094 1.700208769053 1.682967243567 - 1.682766878297 1.710546097310 1.724526947886 1.724956694669 - 1.725449150972 1.725772097228 1.725822858539 1.726209093178 - 1.742197179565 1.746170058536 1.745175657341 1.734423192237 - 1.737806981992 1.723920520454 1.722231250169 1.721258855644 - 1.721577131014 1.723586169299 1.726502338904 1.728617104470 - 1.729165274736 1.728436466519 1.727415879681 1.725450048854 - 1.721896140461 1.702447972043 1.694134552135 1.685445562434 - 1.681616342071 1.694493449151 1.734478384035 1.782000287822 - 1.828757013132 1.876019518372 1.922384724320 1.927742042609 - 1.923276231288 1.888236268494 1.870879442835 1.853775225692 - 1.837806090256 1.823888021615 1.813375247483 1.805504687229 - 1.800987250305 1.785997565378 1.765933320885 1.699941318883 - 1.595750904045 1.480988084875 1.409908326524 1.351043693433 - 1.231240664549 1.187928418473 1.159772628601 1.055076774569 - 1.178138275197 1.341370315522 1.460116169902 1.555685256558 - 1.423668048185 1.324323741616 1.357025373825 1.376024322785 + 1.000000000000 2.000000000000 3.000000000000 4.000000000000 + 5.000000000000 6.000000000000 7.000000000000 8.000000000000 + 9.000000000000 10.00000000000 11.00000000000 12.00000000000 + 13.00000000000 14.00000000000 15.00000000000 16.00000000000 + 17.00000000000 18.00000000000 19.00000000000 20.00000000000 + 21.00000000000 22.00000000000 23.00000000000 24.00000000000 + 25.00000000000 26.00000000000 27.00000000000 28.00000000000 + 29.00000000000 30.00000000000 31.00000000000 32.00000000000 + 33.00000000000 34.00000000000 35.00000000000 36.00000000000 + 37.00000000000 38.00000000000 39.00000000000 40.00000000000 + 41.00000000000 42.00000000000 43.00000000000 44.00000000000 + 45.00000000000 46.00000000000 47.00000000000 48.00000000000 + 49.00000000000 50.00000000000 51.00000000000 52.00000000000 + 53.00000000000 54.00000000000 55.00000000000 56.00000000000 + 57.00000000000 58.00000000000 59.00000000000 60.00000000000 + 61.00000000000 62.00000000000 63.00000000000 64.00000000000 + 65.00000000000 66.00000000000 67.00000000000 68.00000000000 + 69.00000000000 70.00000000000 71.00000000000 72.00000000000 + 73.00000000000 74.00000000000 75.00000000000 76.00000000000 + 77.00000000000 78.00000000000 79.00000000000 80.00000000000 + 81.00000000000 82.00000000000 83.00000000000 84.00000000000 + 85.00000000000 86.00000000000 87.00000000000 88.00000000000 + 89.00000000000 90.00000000000 91.00000000000 92.00000000000 + 93.00000000000 94.00000000000 95.00000000000 96.00000000000 + 97.00000000000 98.00000000000 99.00000000000 100.0000000000 + 101.0000000000 102.0000000000 103.0000000000 104.0000000000 + 105.0000000000 106.0000000000 107.0000000000 108.0000000000 + 109.0000000000 110.0000000000 111.0000000000 112.0000000000 + 113.0000000000 114.0000000000 115.0000000000 116.0000000000 + 117.0000000000 118.0000000000 119.0000000000 120.0000000000 + 121.0000000000 122.0000000000 123.0000000000 124.0000000000 + 125.0000000000 126.0000000000 127.0000000000 128.0000000000 + 129.0000000000 130.0000000000 131.0000000000 132.0000000000 + 133.0000000000 134.0000000000 135.0000000000 136.0000000000 + 137.0000000000 138.0000000000 139.0000000000 140.0000000000 + 141.0000000000 142.0000000000 143.0000000000 144.0000000000 + 145.0000000000 146.0000000000 147.0000000000 148.0000000000 + 149.0000000000 150.0000000000 151.0000000000 152.0000000000 + 153.0000000000 154.0000000000 155.0000000000 156.0000000000 + 157.0000000000 158.0000000000 159.0000000000 160.0000000000 + 161.0000000000 162.0000000000 163.0000000000 164.0000000000 + 165.0000000000 166.0000000000 167.0000000000 168.0000000000 + 169.0000000000 170.0000000000 171.0000000000 172.0000000000 + 173.0000000000 174.0000000000 175.0000000000 176.0000000000 + 177.0000000000 178.0000000000 179.0000000000 180.0000000000 + 181.0000000000 182.0000000000 183.0000000000 184.0000000000 + 185.0000000000 186.0000000000 187.0000000000 188.0000000000 + 189.0000000000 190.0000000000 191.0000000000 192.0000000000 + 193.0000000000 194.0000000000 195.0000000000 196.0000000000 + 197.0000000000 198.0000000000 199.0000000000 200.0000000000 + 201.0000000000 202.0000000000 203.0000000000 204.0000000000 + 205.0000000000 206.0000000000 207.0000000000 208.0000000000 + 209.0000000000 210.0000000000 211.0000000000 212.0000000000 + 213.0000000000 214.0000000000 215.0000000000 216.0000000000 + 217.0000000000 218.0000000000 219.0000000000 220.0000000000 + 221.0000000000 222.0000000000 223.0000000000 224.0000000000 + 225.0000000000 226.0000000000 227.0000000000 228.0000000000 + 229.0000000000 230.0000000000 231.0000000000 232.0000000000 + 233.0000000000 234.0000000000 235.0000000000 236.0000000000 + 237.0000000000 238.0000000000 239.0000000000 240.0000000000 + 241.0000000000 242.0000000000 243.0000000000 244.0000000000 + 245.0000000000 246.0000000000 247.0000000000 248.0000000000 + 249.0000000000 250.0000000000 251.0000000000 252.0000000000 + 253.0000000000 254.0000000000 255.0000000000 256.0000000000 + 257.0000000000 258.0000000000 259.0000000000 260.0000000000 + 261.0000000000 262.0000000000 263.0000000000 264.0000000000 + 265.0000000000 266.0000000000 267.0000000000 268.0000000000 + 269.0000000000 270.0000000000 271.0000000000 272.0000000000 + 273.0000000000 274.0000000000 275.0000000000 276.0000000000 + 277.0000000000 278.0000000000 279.0000000000 280.0000000000 + 281.0000000000 282.0000000000 283.0000000000 284.0000000000 + 285.0000000000 286.0000000000 287.0000000000 288.0000000000 + 289.0000000000 290.0000000000 291.0000000000 292.0000000000 + 293.0000000000 294.0000000000 295.0000000000 296.0000000000 + 297.0000000000 298.0000000000 299.0000000000 300.0000000000 + 301.0000000000 302.0000000000 303.0000000000 304.0000000000 + 305.0000000000 306.0000000000 307.0000000000 308.0000000000 + 309.0000000000 310.0000000000 311.0000000000 312.0000000000 + 313.0000000000 314.0000000000 315.0000000000 316.0000000000 + 317.0000000000 318.0000000000 319.0000000000 320.0000000000 + 321.0000000000 322.0000000000 323.0000000000 324.0000000000 + 325.0000000000 326.0000000000 327.0000000000 328.0000000000 + 329.0000000000 330.0000000000 331.0000000000 332.0000000000 + 333.0000000000 334.0000000000 335.0000000000 336.0000000000 + 337.0000000000 338.0000000000 339.0000000000 340.0000000000 + 341.0000000000 342.0000000000 343.0000000000 344.0000000000 + 345.0000000000 346.0000000000 347.0000000000 348.0000000000 + 349.0000000000 350.0000000000 351.0000000000 352.0000000000 + 353.0000000000 354.0000000000 355.0000000000 356.0000000000 + 357.0000000000 358.0000000000 359.0000000000 360.0000000000 + 361.0000000000 362.0000000000 363.0000000000 364.0000000000 + 365.0000000000 366.0000000000 367.0000000000 368.0000000000 + 369.0000000000 370.0000000000 371.0000000000 372.0000000000 + 373.0000000000 374.0000000000 375.0000000000 376.0000000000 + 377.0000000000 378.0000000000 379.0000000000 380.0000000000 + 381.0000000000 382.0000000000 383.0000000000 384.0000000000 + 385.0000000000 386.0000000000 387.0000000000 388.0000000000 + 389.0000000000 390.0000000000 391.0000000000 392.0000000000 + 393.0000000000 394.0000000000 395.0000000000 396.0000000000 + 397.0000000000 398.0000000000 399.0000000000 400.0000000000 + 401.0000000000 402.0000000000 403.0000000000 404.0000000000 + 405.0000000000 406.0000000000 407.0000000000 408.0000000000 + 409.0000000000 410.0000000000 411.0000000000 412.0000000000 + 413.0000000000 414.0000000000 415.0000000000 416.0000000000 + 417.0000000000 418.0000000000 419.0000000000 420.0000000000 + 421.0000000000 422.0000000000 423.0000000000 424.0000000000 + 425.0000000000 426.0000000000 427.0000000000 428.0000000000 + 429.0000000000 430.0000000000 431.0000000000 432.0000000000 + 433.0000000000 434.0000000000 435.0000000000 436.0000000000 + 437.0000000000 438.0000000000 439.0000000000 440.0000000000 + 441.0000000000 442.0000000000 443.0000000000 444.0000000000 + 445.0000000000 446.0000000000 447.0000000000 448.0000000000 + 449.0000000000 450.0000000000 451.0000000000 452.0000000000 + 453.0000000000 454.0000000000 455.0000000000 456.0000000000 + 457.0000000000 458.0000000000 459.0000000000 460.0000000000 + 461.0000000000 462.0000000000 463.0000000000 464.0000000000 + 465.0000000000 466.0000000000 467.0000000000 468.0000000000 + 469.0000000000 470.0000000000 471.0000000000 472.0000000000 + 473.0000000000 474.0000000000 475.0000000000 476.0000000000 + 477.0000000000 478.0000000000 479.0000000000 480.0000000000 + 481.0000000000 482.0000000000 483.0000000000 484.0000000000 + 485.0000000000 486.0000000000 487.0000000000 488.0000000000 + 489.0000000000 490.0000000000 491.0000000000 492.0000000000 + 493.0000000000 494.0000000000 495.0000000000 496.0000000000 + 497.0000000000 498.0000000000 499.0000000000 500.0000000000 + 501.0000000000 502.0000000000 503.0000000000 504.0000000000 + 505.0000000000 506.0000000000 507.0000000000 508.0000000000 + 509.0000000000 510.0000000000 511.0000000000 512.0000000000 + 513.0000000000 514.0000000000 515.0000000000 516.0000000000 + 517.0000000000 518.0000000000 519.0000000000 520.0000000000 + 521.0000000000 522.0000000000 523.0000000000 524.0000000000 + 525.0000000000 526.0000000000 527.0000000000 528.0000000000 + 529.0000000000 530.0000000000 531.0000000000 532.0000000000 + 533.0000000000 534.0000000000 535.0000000000 536.0000000000 + 537.0000000000 538.0000000000 539.0000000000 540.0000000000 + 541.0000000000 542.0000000000 543.0000000000 544.0000000000 + 545.0000000000 546.0000000000 547.0000000000 548.0000000000 + 549.0000000000 550.0000000000 551.0000000000 552.0000000000 + 553.0000000000 554.0000000000 555.0000000000 556.0000000000 + 557.0000000000 558.0000000000 559.0000000000 560.0000000000 + 561.0000000000 562.0000000000 563.0000000000 564.0000000000 + 565.0000000000 566.0000000000 567.0000000000 568.0000000000 + 569.0000000000 570.0000000000 571.0000000000 572.0000000000 + 573.0000000000 574.0000000000 575.0000000000 576.0000000000 + 577.0000000000 578.0000000000 579.0000000000 580.0000000000 + 581.0000000000 582.0000000000 583.0000000000 584.0000000000 + 585.0000000000 586.0000000000 587.0000000000 588.0000000000 + 589.0000000000 590.0000000000 591.0000000000 592.0000000000 + 593.0000000000 594.0000000000 595.0000000000 596.0000000000 + 597.0000000000 598.0000000000 599.0000000000 600.0000000000 + 601.0000000000 602.0000000000 603.0000000000 604.0000000000 + 605.0000000000 606.0000000000 607.0000000000 608.0000000000 + 609.0000000000 610.0000000000 611.0000000000 612.0000000000 + 613.0000000000 614.0000000000 615.0000000000 616.0000000000 + 617.0000000000 618.0000000000 619.0000000000 620.0000000000 + 621.0000000000 622.0000000000 623.0000000000 624.0000000000 + 625.0000000000 626.0000000000 627.0000000000 628.0000000000 + 629.0000000000 630.0000000000 631.0000000000 632.0000000000 + 633.0000000000 634.0000000000 635.0000000000 636.0000000000 + 637.0000000000 638.0000000000 639.0000000000 640.0000000000 + 641.0000000000 642.0000000000 643.0000000000 644.0000000000 + 645.0000000000 646.0000000000 647.0000000000 648.0000000000 + 649.0000000000 650.0000000000 651.0000000000 652.0000000000 + 653.0000000000 654.0000000000 655.0000000000 656.0000000000 + 657.0000000000 658.0000000000 659.0000000000 660.0000000000 + 661.0000000000 662.0000000000 663.0000000000 664.0000000000 + 665.0000000000 666.0000000000 667.0000000000 668.0000000000 + 669.0000000000 670.0000000000 671.0000000000 672.0000000000 + 673.0000000000 674.0000000000 675.0000000000 676.0000000000 + 677.0000000000 678.0000000000 679.0000000000 680.0000000000 + 681.0000000000 682.0000000000 683.0000000000 684.0000000000 + 685.0000000000 686.0000000000 687.0000000000 688.0000000000 + 689.0000000000 690.0000000000 691.0000000000 692.0000000000 + 693.0000000000 694.0000000000 695.0000000000 696.0000000000 + 697.0000000000 698.0000000000 699.0000000000 700.0000000000 + 701.0000000000 702.0000000000 703.0000000000 704.0000000000 + 705.0000000000 706.0000000000 707.0000000000 708.0000000000 + 709.0000000000 710.0000000000 711.0000000000 712.0000000000 + 713.0000000000 714.0000000000 715.0000000000 716.0000000000 + 717.0000000000 718.0000000000 719.0000000000 720.0000000000 + 721.0000000000 722.0000000000 723.0000000000 724.0000000000 + 725.0000000000 726.0000000000 727.0000000000 728.0000000000 + 729.0000000000 730.0000000000 731.0000000000 732.0000000000 + 733.0000000000 734.0000000000 735.0000000000 736.0000000000 + 737.0000000000 738.0000000000 739.0000000000 740.0000000000 + 741.0000000000 742.0000000000 743.0000000000 744.0000000000 + 745.0000000000 746.0000000000 747.0000000000 748.0000000000 + 749.0000000000 750.0000000000 751.0000000000 752.0000000000 + 753.0000000000 754.0000000000 755.0000000000 756.0000000000 + 757.0000000000 758.0000000000 759.0000000000 760.0000000000 + 761.0000000000 762.0000000000 763.0000000000 764.0000000000 + 765.0000000000 766.0000000000 767.0000000000 768.0000000000 + 769.0000000000 770.0000000000 771.0000000000 772.0000000000 + 773.0000000000 774.0000000000 775.0000000000 776.0000000000 + 777.0000000000 778.0000000000 779.0000000000 780.0000000000 + 781.0000000000 782.0000000000 783.0000000000 784.0000000000 + 785.0000000000 786.0000000000 787.0000000000 788.0000000000 + 789.0000000000 790.0000000000 791.0000000000 792.0000000000 + 793.0000000000 794.0000000000 795.0000000000 796.0000000000 + 797.0000000000 798.0000000000 799.0000000000 800.0000000000 + 801.0000000000 802.0000000000 803.0000000000 804.0000000000 + 805.0000000000 806.0000000000 807.0000000000 808.0000000000 + 809.0000000000 810.0000000000 811.0000000000 812.0000000000 + 813.0000000000 814.0000000000 815.0000000000 816.0000000000 + 817.0000000000 818.0000000000 819.0000000000 820.0000000000 + 821.0000000000 822.0000000000 823.0000000000 824.0000000000 + 825.0000000000 826.0000000000 827.0000000000 828.0000000000 + 829.0000000000 830.0000000000 831.0000000000 832.0000000000 + 833.0000000000 834.0000000000 835.0000000000 836.0000000000 + 837.0000000000 838.0000000000 839.0000000000 840.0000000000 + 841.0000000000 842.0000000000 843.0000000000 844.0000000000 + 845.0000000000 846.0000000000 847.0000000000 848.0000000000 + 849.0000000000 850.0000000000 851.0000000000 852.0000000000 + 853.0000000000 854.0000000000 855.0000000000 856.0000000000 + 857.0000000000 858.0000000000 859.0000000000 860.0000000000 + 861.0000000000 862.0000000000 863.0000000000 864.0000000000 + 865.0000000000 866.0000000000 867.0000000000 868.0000000000 + 869.0000000000 870.0000000000 871.0000000000 872.0000000000 + 873.0000000000 874.0000000000 875.0000000000 876.0000000000 + 877.0000000000 878.0000000000 879.0000000000 880.0000000000 + 881.0000000000 882.0000000000 883.0000000000 884.0000000000 + 885.0000000000 886.0000000000 887.0000000000 888.0000000000 + 889.0000000000 890.0000000000 891.0000000000 892.0000000000 + 893.0000000000 894.0000000000 895.0000000000 896.0000000000 + 897.0000000000 898.0000000000 899.0000000000 900.0000000000 + 901.0000000000 902.0000000000 903.0000000000 904.0000000000 + 905.0000000000 906.0000000000 907.0000000000 908.0000000000 + 909.0000000000 910.0000000000 911.0000000000 912.0000000000 + 913.0000000000 914.0000000000 915.0000000000 916.0000000000 + 917.0000000000 918.0000000000 919.0000000000 920.0000000000 + 921.0000000000 922.0000000000 923.0000000000 924.0000000000 + 925.0000000000 926.0000000000 927.0000000000 928.0000000000 + 929.0000000000 930.0000000000 931.0000000000 932.0000000000 + 933.0000000000 934.0000000000 935.0000000000 936.0000000000 + 937.0000000000 938.0000000000 939.0000000000 940.0000000000 + 941.0000000000 942.0000000000 943.0000000000 944.0000000000 + 945.0000000000 946.0000000000 947.0000000000 948.0000000000 + 949.0000000000 950.0000000000 951.0000000000 952.0000000000 + 953.0000000000 954.0000000000 955.0000000000 956.0000000000 + 957.0000000000 958.0000000000 959.0000000000 960.0000000000 + 961.0000000000 962.0000000000 963.0000000000 964.0000000000 + 965.0000000000 966.0000000000 967.0000000000 968.0000000000 + 969.0000000000 970.0000000000 971.0000000000 972.0000000000 + 973.0000000000 974.0000000000 975.0000000000 976.0000000000 + 977.0000000000 978.0000000000 979.0000000000 980.0000000000 + 981.0000000000 982.0000000000 983.0000000000 984.0000000000 + 985.0000000000 986.0000000000 987.0000000000 988.0000000000 + 989.0000000000 990.0000000000 991.0000000000 992.0000000000 + 993.0000000000 994.0000000000 995.0000000000 996.0000000000 + 997.0000000000 998.0000000000 999.0000000000 1000.000000000 + 1001.000000000 1002.000000000 1003.000000000 1004.000000000 + 1005.000000000 1006.000000000 1007.000000000 1008.000000000 + 1009.000000000 1010.000000000 1011.000000000 1012.000000000 + 1013.000000000 1014.000000000 1015.000000000 1016.000000000 + 1017.000000000 1018.000000000 1019.000000000 1020.000000000 + 1021.000000000 1022.000000000 1023.000000000 1024.000000000 + 1025.000000000 1026.000000000 1027.000000000 1028.000000000 + 1029.000000000 1030.000000000 1031.000000000 1032.000000000 + 1033.000000000 1034.000000000 1035.000000000 1036.000000000 + 1037.000000000 1038.000000000 1039.000000000 1040.000000000 + 1041.000000000 1042.000000000 1043.000000000 1044.000000000 + 1045.000000000 1046.000000000 1047.000000000 1048.000000000 + 1049.000000000 1050.000000000 1051.000000000 1052.000000000 + 1053.000000000 1054.000000000 1055.000000000 1056.000000000 + 1057.000000000 1058.000000000 1059.000000000 1060.000000000 + 1061.000000000 1062.000000000 1063.000000000 1064.000000000 + 1065.000000000 1066.000000000 1067.000000000 1068.000000000 + 1069.000000000 1070.000000000 1071.000000000 1072.000000000 + 1073.000000000 1074.000000000 1075.000000000 1076.000000000 + 1077.000000000 1078.000000000 1079.000000000 1080.000000000 + 1081.000000000 1082.000000000 1083.000000000 1084.000000000 + 1085.000000000 1086.000000000 1087.000000000 1088.000000000 + 1089.000000000 1090.000000000 1091.000000000 1092.000000000 + 1093.000000000 1094.000000000 1095.000000000 1096.000000000 + 1097.000000000 1098.000000000 1099.000000000 1100.000000000 + 1101.000000000 1102.000000000 1103.000000000 1104.000000000 + 1105.000000000 1106.000000000 1107.000000000 1108.000000000 + 1109.000000000 1110.000000000 1111.000000000 1112.000000000 + 1113.000000000 1114.000000000 1115.000000000 1116.000000000 + 1117.000000000 1118.000000000 1119.000000000 1120.000000000 + 1121.000000000 1122.000000000 1123.000000000 1124.000000000 + 1125.000000000 1126.000000000 1127.000000000 1128.000000000 + 1129.000000000 1130.000000000 1131.000000000 1132.000000000 + 1133.000000000 1134.000000000 1135.000000000 1136.000000000 + 1137.000000000 1138.000000000 1139.000000000 1140.000000000 + 1141.000000000 1142.000000000 1143.000000000 1144.000000000 + 1145.000000000 1146.000000000 1147.000000000 1148.000000000 + 1149.000000000 1150.000000000 1151.000000000 1152.000000000 + 1153.000000000 1154.000000000 1155.000000000 1156.000000000 + 1157.000000000 1158.000000000 1159.000000000 1160.000000000 + 1161.000000000 1162.000000000 1163.000000000 1164.000000000 + 1165.000000000 1166.000000000 1167.000000000 1168.000000000 + 1169.000000000 1170.000000000 1171.000000000 1172.000000000 + 1173.000000000 1174.000000000 1175.000000000 1176.000000000 + 1177.000000000 1178.000000000 1179.000000000 1180.000000000 + 1181.000000000 1182.000000000 1183.000000000 1184.000000000 + 1185.000000000 1186.000000000 1187.000000000 1188.000000000 + 1189.000000000 1190.000000000 1191.000000000 1192.000000000 + 1193.000000000 1194.000000000 1195.000000000 1196.000000000 + 1197.000000000 1198.000000000 1199.000000000 1200.000000000 + 1201.000000000 1202.000000000 1203.000000000 1204.000000000 + 1205.000000000 1206.000000000 1207.000000000 1208.000000000 + 1209.000000000 1210.000000000 1211.000000000 1212.000000000 + 1213.000000000 1214.000000000 1215.000000000 1216.000000000 + 1217.000000000 1218.000000000 1219.000000000 1220.000000000 + 1221.000000000 1222.000000000 1223.000000000 1224.000000000 + 1225.000000000 1226.000000000 1227.000000000 1228.000000000 + 1229.000000000 1230.000000000 1231.000000000 1232.000000000 + 1233.000000000 1234.000000000 1235.000000000 1236.000000000 + 1237.000000000 1238.000000000 1239.000000000 1240.000000000 + 1241.000000000 1242.000000000 1243.000000000 1244.000000000 + 1245.000000000 1246.000000000 1247.000000000 1248.000000000 + 1249.000000000 1250.000000000 1251.000000000 1252.000000000 + 1253.000000000 1254.000000000 1255.000000000 1256.000000000 + 1257.000000000 1258.000000000 1259.000000000 1260.000000000 + 1261.000000000 1262.000000000 1263.000000000 1264.000000000 + 1265.000000000 1266.000000000 1267.000000000 1268.000000000 + 1269.000000000 1270.000000000 1271.000000000 1272.000000000 + 1273.000000000 1274.000000000 1275.000000000 1276.000000000 + 1277.000000000 1278.000000000 1279.000000000 1280.000000000 + 1281.000000000 1282.000000000 1283.000000000 1284.000000000 + 1285.000000000 1286.000000000 1287.000000000 1288.000000000 + 1289.000000000 1290.000000000 1291.000000000 1292.000000000 + 1293.000000000 1294.000000000 1295.000000000 1296.000000000 + 1297.000000000 1298.000000000 1299.000000000 1300.000000000 + 1301.000000000 1302.000000000 1303.000000000 1304.000000000 + 1305.000000000 1306.000000000 1307.000000000 1308.000000000 + 1309.000000000 1310.000000000 1311.000000000 1312.000000000 + 1313.000000000 1314.000000000 1315.000000000 1316.000000000 + 1317.000000000 1318.000000000 1319.000000000 1320.000000000 + 1321.000000000 1322.000000000 1323.000000000 1324.000000000 + 1325.000000000 1326.000000000 1327.000000000 1328.000000000 + 1329.000000000 1330.000000000 1331.000000000 1332.000000000 + 1333.000000000 1334.000000000 1335.000000000 1336.000000000 + 1337.000000000 1338.000000000 1339.000000000 1340.000000000 + 1341.000000000 1342.000000000 1343.000000000 1344.000000000 + 1345.000000000 1346.000000000 1347.000000000 1348.000000000 + 1349.000000000 1350.000000000 1351.000000000 1352.000000000 + 1353.000000000 1354.000000000 1355.000000000 1356.000000000 + 1357.000000000 1358.000000000 1359.000000000 1360.000000000 + 1361.000000000 1362.000000000 1363.000000000 1364.000000000 + 1365.000000000 1366.000000000 1367.000000000 1368.000000000 + 1369.000000000 1370.000000000 1371.000000000 1372.000000000 + 1373.000000000 1374.000000000 1375.000000000 1376.000000000 + 1377.000000000 1378.000000000 1379.000000000 1380.000000000 + 1381.000000000 1382.000000000 1383.000000000 1384.000000000 + 1385.000000000 1386.000000000 1387.000000000 1388.000000000 + 1389.000000000 1390.000000000 1391.000000000 1392.000000000 + 1393.000000000 1394.000000000 1395.000000000 1396.000000000 + 1397.000000000 1398.000000000 1399.000000000 1400.000000000 + 1401.000000000 1402.000000000 1403.000000000 1404.000000000 + 1405.000000000 1406.000000000 1407.000000000 1408.000000000 + 1409.000000000 1410.000000000 1411.000000000 1412.000000000 + 1413.000000000 1414.000000000 1415.000000000 1416.000000000 + 1417.000000000 1418.000000000 1419.000000000 1420.000000000 + 1421.000000000 1422.000000000 1423.000000000 1424.000000000 + 1425.000000000 1426.000000000 1427.000000000 1428.000000000 + 1429.000000000 1430.000000000 1431.000000000 1432.000000000 + 1433.000000000 1434.000000000 1435.000000000 1436.000000000 + 1437.000000000 1438.000000000 1439.000000000 1440.000000000 + 1441.000000000 1442.000000000 1443.000000000 1444.000000000 + 1445.000000000 1446.000000000 1447.000000000 1448.000000000 + 1449.000000000 1450.000000000 1451.000000000 1452.000000000 + 1453.000000000 1454.000000000 1455.000000000 1456.000000000 + 1457.000000000 1458.000000000 1459.000000000 1460.000000000 + 1461.000000000 1462.000000000 1463.000000000 1464.000000000 + 1465.000000000 1466.000000000 1467.000000000 1468.000000000 + 1469.000000000 1470.000000000 1471.000000000 1472.000000000 + 1473.000000000 1474.000000000 1475.000000000 1476.000000000 + 1477.000000000 1478.000000000 1479.000000000 1480.000000000 + 1481.000000000 1482.000000000 1483.000000000 1484.000000000 + 1485.000000000 1486.000000000 1487.000000000 1488.000000000 + 1489.000000000 1490.000000000 1491.000000000 1492.000000000 + 1493.000000000 1494.000000000 1495.000000000 1496.000000000 + 1497.000000000 1498.000000000 1499.000000000 1500.000000000 + 1501.000000000 1502.000000000 1503.000000000 1504.000000000 + 1505.000000000 1506.000000000 1507.000000000 1508.000000000 + 1509.000000000 1510.000000000 1511.000000000 1512.000000000 + 1513.000000000 1514.000000000 1515.000000000 1516.000000000 + 1517.000000000 1518.000000000 1519.000000000 1520.000000000 + 1521.000000000 1522.000000000 1523.000000000 1524.000000000 + 1525.000000000 1526.000000000 1527.000000000 1528.000000000 + 1529.000000000 1530.000000000 1531.000000000 1532.000000000 + 1533.000000000 1534.000000000 1535.000000000 1536.000000000 + 1537.000000000 1538.000000000 1539.000000000 1540.000000000 + 1541.000000000 1542.000000000 1543.000000000 1544.000000000 + 1545.000000000 1546.000000000 1547.000000000 1548.000000000 + 1549.000000000 1550.000000000 1551.000000000 1552.000000000 + 1553.000000000 1554.000000000 1555.000000000 1556.000000000 + 1557.000000000 1558.000000000 1559.000000000 1560.000000000 + 1561.000000000 1562.000000000 1563.000000000 1564.000000000 + 1565.000000000 1566.000000000 1567.000000000 1568.000000000 + 1569.000000000 1570.000000000 1571.000000000 1572.000000000 + 1573.000000000 1574.000000000 1575.000000000 1576.000000000 + 1577.000000000 1578.000000000 1579.000000000 1580.000000000 + 1581.000000000 1582.000000000 1583.000000000 1584.000000000 + 1585.000000000 1586.000000000 1587.000000000 1588.000000000 + 1589.000000000 1590.000000000 1591.000000000 1592.000000000 + 1593.000000000 1594.000000000 1595.000000000 1596.000000000 + 1597.000000000 1598.000000000 1599.000000000 1600.000000000 + 1601.000000000 1602.000000000 1603.000000000 1604.000000000 + 1605.000000000 1606.000000000 1607.000000000 1608.000000000 + 1609.000000000 1610.000000000 1611.000000000 1612.000000000 + 1613.000000000 1614.000000000 1615.000000000 1616.000000000 + 1617.000000000 1618.000000000 1619.000000000 1620.000000000 + 1621.000000000 1622.000000000 1623.000000000 1624.000000000 + 1625.000000000 1626.000000000 1627.000000000 1628.000000000 + 1629.000000000 1630.000000000 1631.000000000 1632.000000000 + 1633.000000000 1634.000000000 1635.000000000 1636.000000000 + 1637.000000000 1638.000000000 1639.000000000 1640.000000000 + 1641.000000000 1642.000000000 1643.000000000 1644.000000000 + 1645.000000000 1646.000000000 1647.000000000 1648.000000000 + 1649.000000000 1650.000000000 1651.000000000 1652.000000000 + 1653.000000000 1654.000000000 1655.000000000 1656.000000000 + 1657.000000000 1658.000000000 1659.000000000 1660.000000000 + 1661.000000000 1662.000000000 1663.000000000 1664.000000000 + 1665.000000000 1666.000000000 1667.000000000 1668.000000000 + 1669.000000000 1670.000000000 1671.000000000 1672.000000000 + 1673.000000000 1674.000000000 1675.000000000 1676.000000000 + 1677.000000000 1678.000000000 1679.000000000 1680.000000000 + 1681.000000000 1682.000000000 1683.000000000 1684.000000000 + 1685.000000000 1686.000000000 1687.000000000 1688.000000000 + 1689.000000000 1690.000000000 1691.000000000 1692.000000000 + 1693.000000000 1694.000000000 1695.000000000 1696.000000000 + 1697.000000000 1698.000000000 1699.000000000 1700.000000000 + 1701.000000000 1702.000000000 1703.000000000 1704.000000000 + 1705.000000000 1706.000000000 1707.000000000 1708.000000000 + 1709.000000000 1710.000000000 1711.000000000 1712.000000000 + 1713.000000000 1714.000000000 1715.000000000 1716.000000000 + 1717.000000000 1718.000000000 1719.000000000 1720.000000000 + 1721.000000000 1722.000000000 1723.000000000 1724.000000000 + 1725.000000000 1726.000000000 1727.000000000 1728.000000000 + 1729.000000000 1730.000000000 1731.000000000 1732.000000000 + 1733.000000000 1734.000000000 1735.000000000 1736.000000000 + 1737.000000000 1738.000000000 1739.000000000 1740.000000000 + 1741.000000000 1742.000000000 1743.000000000 1744.000000000 + 1745.000000000 1746.000000000 1747.000000000 1748.000000000 + 1749.000000000 1750.000000000 1751.000000000 1752.000000000 + 1753.000000000 1754.000000000 1755.000000000 1756.000000000 + 1757.000000000 1758.000000000 1759.000000000 1760.000000000 + 1761.000000000 1762.000000000 1763.000000000 1764.000000000 + 1765.000000000 1766.000000000 1767.000000000 1768.000000000 + 1769.000000000 1770.000000000 1771.000000000 1772.000000000 + 1773.000000000 1774.000000000 1775.000000000 1776.000000000 + 1777.000000000 1778.000000000 1779.000000000 1780.000000000 + 1781.000000000 1782.000000000 1783.000000000 1784.000000000 + 1785.000000000 1786.000000000 1787.000000000 1788.000000000 + 1789.000000000 1790.000000000 1791.000000000 1792.000000000 + 1793.000000000 1794.000000000 1795.000000000 1796.000000000 + 1797.000000000 1798.000000000 1799.000000000 1800.000000000 + 1801.000000000 1802.000000000 1803.000000000 1804.000000000 + 1805.000000000 1806.000000000 1807.000000000 1808.000000000 + 1809.000000000 1810.000000000 1811.000000000 1812.000000000 + 1813.000000000 1814.000000000 1815.000000000 1816.000000000 + 1817.000000000 1818.000000000 1819.000000000 1820.000000000 + 1821.000000000 1822.000000000 1823.000000000 1824.000000000 + 1825.000000000 1826.000000000 1827.000000000 1828.000000000 + 1829.000000000 1830.000000000 1831.000000000 1832.000000000 + 1833.000000000 1834.000000000 1835.000000000 1836.000000000 + 1837.000000000 1838.000000000 1839.000000000 1840.000000000 + 1841.000000000 1842.000000000 1843.000000000 1844.000000000 + 1845.000000000 1846.000000000 1847.000000000 1848.000000000 + 1849.000000000 1850.000000000 1851.000000000 1852.000000000 + 1853.000000000 1854.000000000 1855.000000000 1856.000000000 + 1857.000000000 1858.000000000 1859.000000000 1860.000000000 + 1861.000000000 1862.000000000 1863.000000000 1864.000000000 + 1865.000000000 1866.000000000 1867.000000000 1868.000000000 + 1869.000000000 1870.000000000 1871.000000000 1872.000000000 + 1873.000000000 1874.000000000 1875.000000000 1876.000000000 + 1877.000000000 1878.000000000 1879.000000000 1880.000000000 + 1881.000000000 1882.000000000 1883.000000000 1884.000000000 + 1885.000000000 1886.000000000 1887.000000000 1888.000000000 + 1889.000000000 1890.000000000 1891.000000000 1892.000000000 + 1893.000000000 1894.000000000 1895.000000000 1896.000000000 + 1897.000000000 1898.000000000 1899.000000000 1900.000000000 + 1901.000000000 1902.000000000 1903.000000000 1904.000000000 + 1905.000000000 1906.000000000 1907.000000000 1908.000000000 + 1909.000000000 1910.000000000 1911.000000000 1912.000000000 + 1913.000000000 1914.000000000 1915.000000000 1916.000000000 + 1917.000000000 1918.000000000 1919.000000000 1920.000000000 + 1921.000000000 1922.000000000 1923.000000000 1924.000000000 + 1925.000000000 1926.000000000 1927.000000000 1928.000000000 + 1929.000000000 1930.000000000 1931.000000000 1932.000000000 + 1933.000000000 1934.000000000 1935.000000000 1936.000000000 + 1937.000000000 1938.000000000 1939.000000000 1940.000000000 + 1941.000000000 1942.000000000 1943.000000000 1944.000000000 + 1945.000000000 1946.000000000 1947.000000000 1948.000000000 + 1949.000000000 1950.000000000 1951.000000000 1952.000000000 + 1953.000000000 1954.000000000 1955.000000000 1956.000000000 + 1957.000000000 1958.000000000 1959.000000000 1960.000000000 + 1961.000000000 1962.000000000 1963.000000000 1964.000000000 + 1965.000000000 1966.000000000 1967.000000000 1968.000000000 + 1969.000000000 1970.000000000 1971.000000000 1972.000000000 + 1973.000000000 1974.000000000 1975.000000000 1976.000000000 + 1977.000000000 1978.000000000 1979.000000000 1980.000000000 + 1981.000000000 1982.000000000 1983.000000000 1984.000000000 + 1985.000000000 1986.000000000 1987.000000000 1988.000000000 + 1989.000000000 1990.000000000 1991.000000000 1992.000000000 + 1993.000000000 1994.000000000 1995.000000000 1996.000000000 + 1997.000000000 1998.000000000 1999.000000000 2000.000000000 + 2001.000000000 2002.000000000 2003.000000000 2004.000000000 + 2005.000000000 2006.000000000 2007.000000000 2008.000000000 + 2009.000000000 2010.000000000 2011.000000000 2012.000000000 + 2013.000000000 2014.000000000 2015.000000000 2016.000000000 + 2017.000000000 2018.000000000 2019.000000000 2020.000000000 + 2021.000000000 2022.000000000 2023.000000000 2024.000000000 + 2025.000000000 2026.000000000 2027.000000000 2028.000000000 + 2029.000000000 2030.000000000 2031.000000000 2032.000000000 + 2033.000000000 2034.000000000 2035.000000000 2036.000000000 + 2037.000000000 2038.000000000 2039.000000000 2040.000000000 + 2041.000000000 2042.000000000 2043.000000000 2044.000000000 + 2045.000000000 2046.000000000 2047.000000000 2048.000000000 + 2049.000000000 2050.000000000 2051.000000000 2052.000000000 + 2053.000000000 2054.000000000 2055.000000000 2056.000000000 + 2057.000000000 2058.000000000 2059.000000000 2060.000000000 + 2061.000000000 2062.000000000 2063.000000000 2064.000000000 + 2065.000000000 2066.000000000 2067.000000000 2068.000000000 + 2069.000000000 2070.000000000 2071.000000000 2072.000000000 + 2073.000000000 2074.000000000 2075.000000000 2076.000000000 + 2077.000000000 2078.000000000 2079.000000000 2080.000000000 + 2081.000000000 2082.000000000 2083.000000000 2084.000000000 + 2085.000000000 2086.000000000 2087.000000000 2088.000000000 + 2089.000000000 2090.000000000 2091.000000000 2092.000000000 + 2093.000000000 2094.000000000 2095.000000000 2096.000000000 + 2097.000000000 2098.000000000 2099.000000000 2100.000000000 + 2101.000000000 2102.000000000 2103.000000000 2104.000000000 + 2105.000000000 2106.000000000 2107.000000000 2108.000000000 + 2109.000000000 2110.000000000 2111.000000000 2112.000000000 + 2113.000000000 2114.000000000 2115.000000000 2116.000000000 + 2117.000000000 2118.000000000 2119.000000000 2120.000000000 + 2121.000000000 2122.000000000 2123.000000000 2124.000000000 + 2125.000000000 2126.000000000 2127.000000000 2128.000000000 + 2129.000000000 2130.000000000 2131.000000000 2132.000000000 + 2133.000000000 2134.000000000 2135.000000000 2136.000000000 + 2137.000000000 2138.000000000 2139.000000000 2140.000000000 + 2141.000000000 2142.000000000 2143.000000000 2144.000000000 + 2145.000000000 2146.000000000 2147.000000000 2148.000000000 + 2149.000000000 2150.000000000 2151.000000000 2152.000000000 + 2153.000000000 2154.000000000 2155.000000000 2156.000000000 + 2157.000000000 2158.000000000 2159.000000000 2160.000000000 + 2161.000000000 2162.000000000 2163.000000000 2164.000000000 + 2165.000000000 2166.000000000 2167.000000000 2168.000000000 + 2169.000000000 2170.000000000 2171.000000000 2172.000000000 + 2173.000000000 2174.000000000 2175.000000000 2176.000000000 + 2177.000000000 2178.000000000 2179.000000000 2180.000000000 + 2181.000000000 2182.000000000 2183.000000000 2184.000000000 + 2185.000000000 2186.000000000 2187.000000000 2188.000000000 + 2189.000000000 2190.000000000 2191.000000000 2192.000000000 + 2193.000000000 2194.000000000 2195.000000000 2196.000000000 + 2197.000000000 2198.000000000 2199.000000000 2200.000000000 + 2201.000000000 2202.000000000 2203.000000000 2204.000000000 + 2205.000000000 2206.000000000 2207.000000000 2208.000000000 + 2209.000000000 2210.000000000 2211.000000000 2212.000000000 + 2213.000000000 2214.000000000 2215.000000000 2216.000000000 + 2217.000000000 2218.000000000 2219.000000000 2220.000000000 + 2221.000000000 2222.000000000 2223.000000000 2224.000000000 + 2225.000000000 2226.000000000 2227.000000000 2228.000000000 + 2229.000000000 2230.000000000 2231.000000000 2232.000000000 + 2233.000000000 2234.000000000 2235.000000000 2236.000000000 + 2237.000000000 2238.000000000 2239.000000000 2240.000000000 + 2241.000000000 2242.000000000 2243.000000000 2244.000000000 + 2245.000000000 2246.000000000 2247.000000000 2248.000000000 + 2249.000000000 2250.000000000 2251.000000000 2252.000000000 + 2253.000000000 2254.000000000 2255.000000000 2256.000000000 + 2257.000000000 2258.000000000 2259.000000000 2260.000000000 + 2261.000000000 2262.000000000 2263.000000000 2264.000000000 + 2265.000000000 2266.000000000 2267.000000000 2268.000000000 + 2269.000000000 2270.000000000 2271.000000000 2272.000000000 + 2273.000000000 2274.000000000 2275.000000000 2276.000000000 + 2277.000000000 2278.000000000 2279.000000000 2280.000000000 + 2281.000000000 2282.000000000 2283.000000000 2284.000000000 + 2285.000000000 2286.000000000 2287.000000000 2288.000000000 + 2289.000000000 2290.000000000 2291.000000000 2292.000000000 + 2293.000000000 2294.000000000 2295.000000000 2296.000000000 + 2297.000000000 2298.000000000 2299.000000000 2300.000000000 + 2301.000000000 2302.000000000 2303.000000000 2304.000000000 + 2305.000000000 2306.000000000 2307.000000000 2308.000000000 + 2309.000000000 2310.000000000 2311.000000000 2312.000000000 + 2313.000000000 2314.000000000 2315.000000000 2316.000000000 + 2317.000000000 2318.000000000 2319.000000000 2320.000000000 + 2321.000000000 2322.000000000 2323.000000000 2324.000000000 + 2325.000000000 2326.000000000 2327.000000000 2328.000000000 + 2329.000000000 2330.000000000 2331.000000000 2332.000000000 + 2333.000000000 2334.000000000 2335.000000000 2336.000000000 + 2337.000000000 2338.000000000 2339.000000000 2340.000000000 + 2341.000000000 2342.000000000 2343.000000000 2344.000000000 + 2345.000000000 2346.000000000 2347.000000000 2348.000000000 + 2349.000000000 2350.000000000 2351.000000000 2352.000000000 + 2353.000000000 2354.000000000 2355.000000000 2356.000000000 + 2357.000000000 2358.000000000 2359.000000000 2360.000000000 + 2361.000000000 2362.000000000 2363.000000000 2364.000000000 + 2365.000000000 2366.000000000 2367.000000000 2368.000000000 + 2369.000000000 2370.000000000 2371.000000000 2372.000000000 + 2373.000000000 2374.000000000 2375.000000000 2376.000000000 + 2377.000000000 2378.000000000 2379.000000000 2380.000000000 + 2381.000000000 2382.000000000 2383.000000000 2384.000000000 + 2385.000000000 2386.000000000 2387.000000000 2388.000000000 + 2389.000000000 2390.000000000 2391.000000000 2392.000000000 + 2393.000000000 2394.000000000 2395.000000000 2396.000000000 + 2397.000000000 2398.000000000 2399.000000000 2400.000000000 + 2401.000000000 2402.000000000 2403.000000000 2404.000000000 + 2405.000000000 2406.000000000 2407.000000000 2408.000000000 + 2409.000000000 2410.000000000 2411.000000000 2412.000000000 + 2413.000000000 2414.000000000 2415.000000000 2416.000000000 + 2417.000000000 2418.000000000 2419.000000000 2420.000000000 + 2421.000000000 2422.000000000 2423.000000000 2424.000000000 + 2425.000000000 2426.000000000 2427.000000000 2428.000000000 + 2429.000000000 2430.000000000 2431.000000000 2432.000000000 + 2433.000000000 2434.000000000 2435.000000000 2436.000000000 + 2437.000000000 2438.000000000 2439.000000000 2440.000000000 + 2441.000000000 2442.000000000 2443.000000000 2444.000000000 + 2445.000000000 2446.000000000 2447.000000000 2448.000000000 + 2449.000000000 2450.000000000 2451.000000000 2452.000000000 + 2453.000000000 2454.000000000 2455.000000000 2456.000000000 + 2457.000000000 2458.000000000 2459.000000000 2460.000000000 + 2461.000000000 2462.000000000 2463.000000000 2464.000000000 + 2465.000000000 2466.000000000 2467.000000000 2468.000000000 + 2469.000000000 2470.000000000 2471.000000000 2472.000000000 + 2473.000000000 2474.000000000 2475.000000000 2476.000000000 + 2477.000000000 2478.000000000 2479.000000000 2480.000000000 + 2481.000000000 2482.000000000 2483.000000000 2484.000000000 + 2485.000000000 2486.000000000 2487.000000000 2488.000000000 + 2489.000000000 2490.000000000 2491.000000000 2492.000000000 + 2493.000000000 2494.000000000 2495.000000000 2496.000000000 + 2497.000000000 2498.000000000 2499.000000000 2500.000000000 + 2501.000000000 2502.000000000 2503.000000000 2504.000000000 + 2505.000000000 2506.000000000 2507.000000000 2508.000000000 + 2509.000000000 2510.000000000 2511.000000000 2512.000000000 + 2513.000000000 2514.000000000 2515.000000000 2516.000000000 + 2517.000000000 2518.000000000 2519.000000000 2520.000000000 + 2521.000000000 2522.000000000 2523.000000000 2524.000000000 + 2525.000000000 2526.000000000 2527.000000000 2528.000000000 + 2529.000000000 2530.000000000 2531.000000000 2532.000000000 + 2533.000000000 2534.000000000 2535.000000000 2536.000000000 + 2537.000000000 2538.000000000 2539.000000000 2540.000000000 + 2541.000000000 2542.000000000 2543.000000000 2544.000000000 + 2545.000000000 2546.000000000 2547.000000000 2548.000000000 + 2549.000000000 2550.000000000 2551.000000000 2552.000000000 + 2553.000000000 2554.000000000 2555.000000000 2556.000000000 + 2557.000000000 2558.000000000 2559.000000000 2560.000000000 + 2561.000000000 2562.000000000 2563.000000000 2564.000000000 + 2565.000000000 2566.000000000 2567.000000000 2568.000000000 + 2569.000000000 2570.000000000 2571.000000000 2572.000000000 + 2573.000000000 2574.000000000 2575.000000000 2576.000000000 + 2577.000000000 2578.000000000 2579.000000000 2580.000000000 + 2581.000000000 2582.000000000 2583.000000000 2584.000000000 + 2585.000000000 2586.000000000 2587.000000000 2588.000000000 + 2589.000000000 2590.000000000 2591.000000000 2592.000000000 + 2593.000000000 2594.000000000 2595.000000000 2596.000000000 + 2597.000000000 2598.000000000 2599.000000000 2600.000000000 + 2601.000000000 2602.000000000 2603.000000000 2604.000000000 + 2605.000000000 2606.000000000 2607.000000000 2608.000000000 + 2609.000000000 2610.000000000 2611.000000000 2612.000000000 + 2613.000000000 2614.000000000 2615.000000000 2616.000000000 + 2617.000000000 2618.000000000 2619.000000000 2620.000000000 + 2621.000000000 2622.000000000 2623.000000000 2624.000000000 + 2625.000000000 2626.000000000 2627.000000000 2628.000000000 + 2629.000000000 2630.000000000 2631.000000000 2632.000000000 + 2633.000000000 2634.000000000 2635.000000000 2636.000000000 + 2637.000000000 2638.000000000 2639.000000000 2640.000000000 + 2641.000000000 2642.000000000 2643.000000000 2644.000000000 + 2645.000000000 2646.000000000 2647.000000000 2648.000000000 + 2649.000000000 2650.000000000 2651.000000000 2652.000000000 + 2653.000000000 2654.000000000 2655.000000000 2656.000000000 + 2657.000000000 2658.000000000 2659.000000000 2660.000000000 + 2661.000000000 2662.000000000 2663.000000000 2664.000000000 + 2665.000000000 2666.000000000 2667.000000000 2668.000000000 + 2669.000000000 2670.000000000 2671.000000000 2672.000000000 + 2673.000000000 2674.000000000 2675.000000000 2676.000000000 + 2677.000000000 2678.000000000 2679.000000000 2680.000000000 + 2681.000000000 2682.000000000 2683.000000000 2684.000000000 + 2685.000000000 2686.000000000 2687.000000000 2688.000000000 + 2689.000000000 2690.000000000 2691.000000000 2692.000000000 + 2693.000000000 2694.000000000 2695.000000000 2696.000000000 + 2697.000000000 2698.000000000 2699.000000000 2700.000000000 + 2701.000000000 2702.000000000 2703.000000000 2704.000000000 + 2705.000000000 2706.000000000 2707.000000000 2708.000000000 + 2709.000000000 2710.000000000 2711.000000000 2712.000000000 + 2713.000000000 2714.000000000 2715.000000000 2716.000000000 + 2717.000000000 2718.000000000 2719.000000000 2720.000000000 + 2721.000000000 2722.000000000 2723.000000000 2724.000000000 + 2725.000000000 2726.000000000 2727.000000000 2728.000000000 + 2729.000000000 2730.000000000 2731.000000000 2732.000000000 + 2733.000000000 2734.000000000 2735.000000000 2736.000000000 + 2737.000000000 2738.000000000 2739.000000000 2740.000000000 + 2741.000000000 2742.000000000 2743.000000000 2744.000000000 + 2745.000000000 2746.000000000 2747.000000000 2748.000000000 + 2749.000000000 2750.000000000 2751.000000000 2752.000000000 + 2753.000000000 2754.000000000 2755.000000000 2756.000000000 + 2757.000000000 2758.000000000 2759.000000000 2760.000000000 + 2761.000000000 2762.000000000 2763.000000000 2764.000000000 + 2765.000000000 2766.000000000 2767.000000000 2768.000000000 + 2769.000000000 2770.000000000 2771.000000000 2772.000000000 + 2773.000000000 2774.000000000 2775.000000000 2776.000000000 + 2777.000000000 2778.000000000 2779.000000000 2780.000000000 + 2781.000000000 2782.000000000 2783.000000000 2784.000000000 + 2785.000000000 2786.000000000 2787.000000000 2788.000000000 + 2789.000000000 2790.000000000 2791.000000000 2792.000000000 + 2793.000000000 2794.000000000 2795.000000000 2796.000000000 + 2797.000000000 2798.000000000 2799.000000000 2800.000000000 + 2801.000000000 2802.000000000 2803.000000000 2804.000000000 + 2805.000000000 2806.000000000 2807.000000000 2808.000000000 + 2809.000000000 2810.000000000 2811.000000000 2812.000000000 + 2813.000000000 2814.000000000 2815.000000000 2816.000000000 + 2817.000000000 2818.000000000 2819.000000000 2820.000000000 + 2821.000000000 2822.000000000 2823.000000000 2824.000000000 + 2825.000000000 2826.000000000 2827.000000000 2828.000000000 + 2829.000000000 2830.000000000 2831.000000000 2832.000000000 + 2833.000000000 2834.000000000 2835.000000000 2836.000000000 + 2837.000000000 2838.000000000 2839.000000000 2840.000000000 + 2841.000000000 2842.000000000 2843.000000000 2844.000000000 + 2845.000000000 2846.000000000 2847.000000000 2848.000000000 + 2849.000000000 2850.000000000 2851.000000000 2852.000000000 + 2853.000000000 2854.000000000 2855.000000000 2856.000000000 + 2857.000000000 2858.000000000 2859.000000000 2860.000000000 + 2861.000000000 2862.000000000 2863.000000000 2864.000000000 + 2865.000000000 2866.000000000 2867.000000000 2868.000000000 + 2869.000000000 2870.000000000 2871.000000000 2872.000000000 + 2873.000000000 2874.000000000 2875.000000000 2876.000000000 + 2877.000000000 2878.000000000 2879.000000000 2880.000000000 + 2881.000000000 2882.000000000 2883.000000000 2884.000000000 + 2885.000000000 2886.000000000 2887.000000000 2888.000000000 + 2889.000000000 2890.000000000 2891.000000000 2892.000000000 + 2893.000000000 2894.000000000 2895.000000000 2896.000000000 + 2897.000000000 2898.000000000 2899.000000000 2900.000000000 + 2901.000000000 2902.000000000 2903.000000000 2904.000000000 + 2905.000000000 2906.000000000 2907.000000000 2908.000000000 + 2909.000000000 2910.000000000 2911.000000000 2912.000000000 + 2913.000000000 2914.000000000 2915.000000000 2916.000000000 + 2917.000000000 2918.000000000 2919.000000000 2920.000000000 + 2921.000000000 2922.000000000 2923.000000000 2924.000000000 + 2925.000000000 2926.000000000 2927.000000000 2928.000000000 + 2929.000000000 2930.000000000 2931.000000000 2932.000000000 + 2933.000000000 2934.000000000 2935.000000000 2936.000000000 + 2937.000000000 2938.000000000 2939.000000000 2940.000000000 + 2941.000000000 2942.000000000 2943.000000000 2944.000000000 + 2945.000000000 2946.000000000 2947.000000000 2948.000000000 + 2949.000000000 2950.000000000 2951.000000000 2952.000000000 + 2953.000000000 2954.000000000 2955.000000000 2956.000000000 + 2957.000000000 2958.000000000 2959.000000000 2960.000000000 + 2961.000000000 2962.000000000 2963.000000000 2964.000000000 + 2965.000000000 2966.000000000 2967.000000000 2968.000000000 + 2969.000000000 2970.000000000 2971.000000000 2972.000000000 + 2973.000000000 2974.000000000 2975.000000000 2976.000000000 + 2977.000000000 2978.000000000 2979.000000000 2980.000000000 + 2981.000000000 2982.000000000 2983.000000000 2984.000000000 + 2985.000000000 2986.000000000 2987.000000000 2988.000000000 + 2989.000000000 2990.000000000 2991.000000000 2992.000000000 + 2993.000000000 2994.000000000 2995.000000000 2996.000000000 + 2997.000000000 2998.000000000 2999.000000000 3000.000000000 + 3001.000000000 3002.000000000 3003.000000000 3004.000000000 + 3005.000000000 3006.000000000 3007.000000000 3008.000000000 + 3009.000000000 3010.000000000 3011.000000000 3012.000000000 + 3013.000000000 3014.000000000 3015.000000000 3016.000000000 + 3017.000000000 3018.000000000 3019.000000000 3020.000000000 + 3021.000000000 3022.000000000 3023.000000000 3024.000000000 + 3025.000000000 3026.000000000 3027.000000000 3028.000000000 + 3029.000000000 3030.000000000 3031.000000000 3032.000000000 + 3033.000000000 3034.000000000 3035.000000000 3036.000000000 + 3037.000000000 3038.000000000 3039.000000000 3040.000000000 + 3041.000000000 3042.000000000 3043.000000000 3044.000000000 + 3045.000000000 3046.000000000 3047.000000000 3048.000000000 + 3049.000000000 3050.000000000 3051.000000000 3052.000000000 + 3053.000000000 3054.000000000 3055.000000000 3056.000000000 + 3057.000000000 3058.000000000 3059.000000000 3060.000000000 + 3061.000000000 3062.000000000 3063.000000000 3064.000000000 + 3065.000000000 3066.000000000 3067.000000000 3068.000000000 + 3069.000000000 3070.000000000 3071.000000000 3072.000000000 + 3073.000000000 3074.000000000 3075.000000000 3076.000000000 + 3077.000000000 3078.000000000 3079.000000000 3080.000000000 + 3081.000000000 3082.000000000 3083.000000000 3084.000000000 + 3085.000000000 3086.000000000 3087.000000000 3088.000000000 + 3089.000000000 3090.000000000 3091.000000000 3092.000000000 + 3093.000000000 3094.000000000 3095.000000000 3096.000000000 + 3097.000000000 3098.000000000 3099.000000000 3100.000000000 + 3101.000000000 3102.000000000 3103.000000000 3104.000000000 + 3105.000000000 3106.000000000 3107.000000000 3108.000000000 + 3109.000000000 3110.000000000 3111.000000000 3112.000000000 + 3113.000000000 3114.000000000 3115.000000000 3116.000000000 + 3117.000000000 3118.000000000 3119.000000000 3120.000000000 + 3121.000000000 3122.000000000 3123.000000000 3124.000000000 + 3125.000000000 3126.000000000 3127.000000000 3128.000000000 + 3129.000000000 3130.000000000 3131.000000000 3132.000000000 + 3133.000000000 3134.000000000 3135.000000000 3136.000000000 + 3137.000000000 3138.000000000 3139.000000000 3140.000000000 + 3141.000000000 3142.000000000 3143.000000000 3144.000000000 + 3145.000000000 3146.000000000 3147.000000000 3148.000000000 + 3149.000000000 3150.000000000 3151.000000000 3152.000000000 + 3153.000000000 3154.000000000 5.608398726257 6.498198015775 + 5.175298532493 4.667980876336 4.603819897349 3.831724463428 + 3.475897327221 3.383699665338 2.440964722121 2.160055080403 + 2.089838636568 61.99281627394 62.76512206115 62.95004612423 + 61.37504567268 60.29463001357 -10.53663451130 -11.22179075003 + -9.893586892773 -9.275218056214 -10.58468264013 -9.664848922162 + -6.795781135637 -5.725231918261 -6.652943082152 -7.453859257926 + -7.444918567574 -8.126267014992 3.573418338683 4.904837403548 + 2.785973605472 4.203238687635 61.61389425580 62.82158966566 + 63.25768555268 -8.642273728956 -2.781633639641 -2.027200867213 +-0.8630463391709 -1.569752186908 -12.20896161181 -13.05265358704 + -13.06896455528 62.05669473626 62.19347573103 62.77994016375 + -12.54292674803 -12.67061990589 -9.705603882749 -10.59648332950 + -11.51315487073 62.32513878385 0.7705753894459 -0.7175104597230 + -12.56890473563 -11.89956061297 -12.00552544653 62.51883277590 + 61.83676633767 62.54044679477 -11.14609476338 -10.50297568215 + -9.423786327406 -10.49053458478 -10.00785462560 -8.716823555914 + -7.282725554027 -5.767860599830 -4.330658046821 -2.310035612320 + -11.29165029349 -11.01312006845 -9.543438871805 -9.880848106115 + -11.16761729404 -3.932963938367 -5.528882551474 -7.110979257668 + -8.578496886519 -11.49951473257 -11.67488802460 -12.03971921038 + -12.02715885496 -11.66143705277 -11.28304712025 -7.962180602804 + -6.599818600766 -5.122477550644 -3.579404033485 -2.026707899312 +-0.4866092577542 1.008234462745 -8.883461509095 -10.10988342448 + -11.09903645848 -12.51236124086 -12.49081033782 -12.67183681838 + -13.03514385878 -13.33410417736 -13.23608943843 -12.78981127384 + -12.23062620027 -10.96674170317 -9.658491385423 -8.389551287816 + -7.094846195593 -5.764149342797 -4.491986820633 -3.386253354263 + -2.144399739574 -0.6797506112188 0.7371900336961 -12.73135366895 + -12.68341522008 -12.95521928606 -13.14022742073 -13.10729432830 + -12.88549486242 -12.60714949356 -12.32997040868 -6.052888569714 + -4.817591923262 -7.702394847103 -8.869704239343 -10.06159320630 + -11.30224155115 -12.58889552924 -13.37269934239 -12.99337193761 + -13.06882969063 -13.23652056329 -13.33903931658 -13.39994882961 + -13.43547573025 -13.44961572888 -13.46107654739 -13.47151633433 + -13.47447874352 -13.47439633341 -13.47700230873 -13.47303911176 + -13.47175737001 -13.47738296512 -13.48067471771 -13.47637990988 + -13.47304292879 -13.47311447635 -13.47311475521 -13.47064638565 + -13.46371007818 -13.46727870826 -13.47447849957 -13.47347097760 + -13.47331995404 -13.47085292887 -13.46389572005 -13.46748312336 + -13.47472436186 -13.47374178376 -13.47361424434 -13.47114441127 + -13.46415640619 -13.46774649658 -13.47501169565 -13.47403870304 + -13.47392410217 -13.47145298722 -13.46445872009 -13.46545342434 + -13.47319384130 -13.47913532383 -13.47899401207 -13.47893535882 + -13.48147939700 -13.47948870224 -13.48028722804 -13.48358685788 + -13.47745335497 -13.47171190702 -13.47034237076 -13.46906080791 + -13.47459704658 -13.47199213087 -13.46648386921 -13.47169573087 + -13.47409840935 -13.47242975107 -13.47586259157 -13.47937452593 + -13.47639392116 -13.47097075659 -13.47177111490 -13.47590222543 + -13.47967931036 -13.48315038495 -13.48614997174 -13.48372586922 + -13.48095758979 -13.48734677778 -13.48603210871 -13.47945156447 + -13.47874829663 -13.47471646845 -13.47252244910 -13.47586884592 + -13.46869866062 -13.46324460010 -13.46493393214 -13.46703391844 + -13.47268106365 -13.47821416615 -13.48256440559 -13.47689596608 + -13.47251569808 -13.47818143098 -13.48253137947 -13.47675089603 + -13.47237068043 -13.47824956644 -13.48276579311 -13.47701166062 + -13.47260110255 -13.47836747100 -13.48271602240 -13.47682778077 + -13.47241975489 -13.47827834336 -13.48265825291 -13.47676446104 + -13.47235478079 -13.47821771801 -13.48259225839 -13.47668156657 + -13.47226279473 -13.47812714575 -13.47183398320 -13.46590520752 + -13.47213656485 -13.47800053816 -13.47168491134 -13.46573661005 + -13.47196932159 -13.47783055283 -13.47149039449 -13.46552069879 + -13.47175223785 -13.47760769349 -13.47124041371 -13.46524699419 + -13.47147416810 -13.47732003406 -13.47092242500 -13.46490241820 + -13.47112095966 -13.47695203704 -13.47051597854 -13.46445308110 + -13.46671245114 -13.46618732405 -13.46617725397 -13.46608946179 + -13.46577317387 -13.46555602783 -13.46554802438 -13.46542767486 + -13.46507874289 -13.46482190497 -13.46476961770 -13.46460814709 + -13.46421711296 -13.46391031295 -13.46380261904 -13.46358476606 + -13.46310454239 -13.46267779768 -13.46247452206 -13.46220175233 + -13.46168457029 -13.46122137004 -13.46095505858 -13.46059785165 + -13.45998966944 -13.45942177428 -13.45900904577 -13.45847793220 + -13.45770650700 -13.45698323705 -13.45639972686 -13.45568702841 + -13.45470651316 -13.45746173444 -13.46144368199 -13.45686155751 + -13.45089802621 -13.44977398687 -13.44957842337 -13.44979068526 + -13.44834740257 -13.44780208371 -13.44715491102 -13.44306008419 + -13.43401614497 -13.41011766085 -13.37518585321 -13.31728409824 + -13.23083727230 -13.12084150901 -12.96560538327 -12.75199474273 + 7.092986624358 8.568309502918 10.02744359175 11.43155408512 + 12.80519498356 14.00297270868 14.77326411768 15.06896182331 + 16.03063851341 16.21780790661 17.29426835464 17.42345333504 + 18.53758764934 18.64107485059 19.76818630411 19.86167262486 + 20.96194792476 21.05559327177 22.08530688647 22.17542889973 + 23.08651105282 -12.71542684074 -12.19403484844 -11.34361865609 + -10.22289191897 -9.134430662326 -7.960933199881 -6.647127794414 + -5.275941274444 -3.963031920134 1.357111635224 5.642914340290 +-0.1082047473738 -1.625155720327 -3.155892801073 -4.627494132921 + -6.034821001255 -7.352231197513 -8.580709154861 38.38477353561 + 39.37454369905 -12.06226521845 -10.71241999528 -9.412161193996 + -8.145619159363 -6.872210406017 -5.592878500257 -4.295591252875 + -2.999622666447 -1.736536326713 -0.4432663146827 0.8985439120600 + 2.242571300042 6.211447431851 7.433885526204 8.746058906653 + 10.17629676724 11.58733344749 13.00804298702 14.43606367613 + 15.82957509560 17.15810097551 18.44678757266 19.71347479522 + 20.96804163286 22.24237111334 23.54106582541 24.87101327502 + 26.21981397047 27.55281768549 28.86613084479 30.16555329646 + 31.46393302534 32.76646709295 34.06870053883 35.36270884556 + 36.64564235668 37.81502617160 38.86455129371 39.91331844872 + -3.825695860641 -5.056111214154 -6.299749247848 -7.573800437879 + -8.841439848371 -10.09382360328 -11.35649822540 -12.64286776062 + -13.95377942875 -13.91892066092 -13.89142230078 -13.91972664490 + -14.04661427871 -14.22918391792 -14.34709043012 -14.26317037722 + -13.99626644847 -13.66761522985 -13.61083662977 -13.90907587815 + -14.26376708312 -14.33383439592 -14.18841296355 -14.22140975631 + -14.34782629844 -14.41797670823 -14.45903464590 -14.47673469378 + -14.48239316083 -14.49347278102 -14.50579332066 -14.51434114091 + -14.51500391664 -14.51650347665 -14.50910400991 -14.50145732858 + -14.50598867915 -14.51217874042 -14.50522034724 -14.49989081465 + -14.50254485591 -14.50221970817 -14.49673885973 -14.49318757704 + -14.50449181258 -14.51255468939 -14.50673952892 -14.50224669029 + -14.49676998578 -14.49321253204 -14.50454974178 -14.51295023378 + -14.50738851264 -14.50341443393 -14.49768387915 -14.49329564393 + -14.50465112492 -14.51307357985 -14.50750591835 -14.50353670819 + -14.49780780846 -14.49167852962 -14.49858934780 -14.50766209726 + -14.51436618705 -14.50900598047 -14.50214174108 -14.50917779729 + -14.51682712773 -14.52475730622 -14.52586006934 -14.51719713170 + -14.50989784510 -14.50709407195 -14.51041506497 -14.51670934193 + -14.51724916296 -14.51639995581 -14.51196720767 -14.50416656924 + -14.50382886605 -14.51026968481 -14.52064736807 -14.52893374771 + -14.51868389951 -14.50989232695 -14.51964728156 -14.52923981998 + -14.53045662763 -14.52899210394 -14.51812561229 -14.51136311372 + -14.52570683851 -14.53147811984 -14.52889649979 -14.52797441758 + -14.52110117548 -14.51633795108 -14.51300713044 -14.50569154031 + -14.49518225462 -14.48743727319 -14.49841440499 -14.50997209878 + -14.51027058324 -14.51305977982 -14.50427068970 -14.49598428934 + -14.50469496127 -14.51289596835 -14.50406564633 -14.49576790944 + -14.50459246370 -14.51294935828 -14.50419129485 -14.49587773065 + -14.50462262890 -14.51286903838 -14.50400931569 -14.49565185656 + -14.50442868415 -14.51272097569 -14.50387735150 -14.49551548262 + -14.50429587435 -14.51259634503 -14.50374391208 -14.49536499074 + -14.50414372899 -14.50493751213 -14.49607514936 -14.49519064846 + -14.50396634025 -14.50475548932 -14.49588244778 -14.49498797114 + -14.50375880598 -14.50454177647 -14.49565706051 -14.49475110498 + -14.50351477722 -14.50428962344 -14.49539198139 -14.49447265384 + -14.50322627565 -14.50399059038 -14.49507849268 -14.49414375137 + -14.50288566647 -14.50303903735 -14.49411412447 -14.49307215393 + -14.49716042156 -14.49693869921 -14.49682535384 -14.50058431063 + -14.50042692193 -14.50044487497 -14.50033600024 -14.50003744486 + -14.49985375957 -14.49984513692 -14.49970739411 -14.49937627772 + -14.49915941656 -14.49911603212 -14.49893554336 -14.49854646044 + -14.49826693380 -14.49816784935 -14.49794457299 -14.49751984209 + -14.49720531379 -14.49706382903 -14.49678653090 -14.49629736817 + -14.49591137075 -14.49568295834 -14.49530700799 -14.49471046851 + -14.49421638361 -14.49386173908 -14.49375283930 -14.49233315952 + -14.49793202859 -14.50502214952 -14.49703261773 -14.48750662232 + -14.49122922604 -14.49435835494 -14.48554333943 -14.47739963077 + -14.48272819108 -14.48462519079 -14.47977637547 -14.47515405337 + -14.45820984944 -14.42378456043 -14.37336522062 -14.30538106301 + -14.22167968388 -14.11514918667 -13.97993830194 -13.90650265972 + -13.98897209138 -14.14156341374 -14.18423452988 -14.11483881268 + -14.11520722911 -14.22303419869 -14.29678542723 -14.25601305913 + -14.12157078897 -13.93635860123 -13.72120632838 -13.44560096481 +-0.2966366607815 0.8797989530204 2.023870379827 1.439294006280 + 0.3334928012699 -3.229184237983 -4.523210158085 -5.822199890723 + -7.048991514191 -8.186680690392 -9.244871891855 -10.18695306875 + -10.94882106273 -11.55533160357 -11.88731275172 -12.02166326643 + -12.17143806449 -12.28810691251 -12.36786657517 -12.41971048564 + -12.44156224015 -12.45382996213 -12.45915296224 -12.45481552018 + -12.44725306505 -12.44410980784 -12.45108377887 -12.45891529761 + -12.46195711506 -12.46027525481 -12.45679781500 -12.45635616753 + -12.45790667980 -12.46046248694 -12.46074155674 -12.45539320561 + -12.45375832895 -12.45691699948 -12.45848140615 -12.46087880994 + -12.46115856184 -12.45579941774 -12.45416661397 -12.45735007892 + -12.45895220077 -12.46138628576 -12.46167682261 -12.45630046949 + -12.45465393453 -12.45784224906 -12.45946549790 -12.46191451470 + -12.46220770126 -12.45682860970 -12.45519770067 -12.45832347792 + -12.45982449596 -12.46215321048 -12.46504994929 -12.46446866205 + -12.46195527134 -12.46168019130 -12.45124790808 -12.43562155897 + -12.42959057560 -12.43035888805 -12.42891414009 -12.43371355108 + -12.43105329220 -12.41780996871 -12.42333053796 -12.43256374006 + -12.44032262465 -12.45508941570 -12.44272148054 -12.42138960167 + -12.42264313472 -12.42953820146 -12.43557575856 -12.43929225855 + -12.44764802674 -12.45684132913 -12.45342549433 -12.45295344943 + -12.45151166349 -12.43813233378 -12.42989187865 -12.43191627128 + -12.42348243730 -12.41604043723 -12.43281493472 -12.44366054494 + -12.44926205963 -12.45776805949 -12.45985493774 -12.46187787391 + -12.46503866449 -12.46575476894 -12.46270757911 -12.46202347303 + -12.46523398530 -12.46592161908 -12.46266054535 -12.46192903580 + -12.46552090872 -12.46641416830 -12.46308052879 -12.46236156259 + -12.46573992452 -12.46635600274 -12.46291932036 -12.46231507858 + -12.46578648142 -12.46638656848 -12.46293583784 -12.46235061219 + -12.46581543233 -12.46637944939 -12.46291554717 -12.46234676579 + -12.46580446110 -12.46318235108 -12.45970383949 -12.46229796237 + -12.46574621036 -12.46307912028 -12.45958395450 -12.46219500873 + -12.46563074615 -12.46291551863 -12.45940103967 -12.46202591761 + -12.46544522628 -12.46267790161 -12.45914078006 -12.46177556909 + -12.46517354297 -12.46234921802 -12.45878534373 -12.46142489581 + -12.46479452933 -12.46190308613 -12.45830859851 -12.45794574288 + -12.45786824066 -12.45737673356 -12.45715806143 -12.45731903447 + -12.45719373160 -12.45662767735 -12.45637007540 -12.45651231393 + -12.45632876614 -12.45567639330 -12.45536838212 -12.45547939052 + -12.45522312614 -12.45446829262 -12.45409390166 -12.45413358006 + -12.45357700961 -12.45268108201 -12.45227062985 -12.45226188891 + -12.45174732910 -12.45071700576 -12.45019105818 -12.45008227853 + -12.44942086848 -12.44818074608 -12.44729645962 -12.44700348501 + -12.44615618856 -12.44462675513 -12.44358803262 -12.44302548510 + -12.44187038087 -12.44005016469 -12.43886364697 -12.43820210309 + -12.43693227954 -12.43493156525 -12.43358069231 -12.43305627755 + -12.43129744957 -12.42831397502 -12.42449293361 -12.40241976219 + -12.36200627299 -12.32468609295 -12.26284967321 -12.16738650063 + -12.03882958374 -11.84924383203 -11.59066069651 -11.24196174642 + -8.783297898155 -7.788310453525 -6.665613323326 -5.412102719299 + -4.082891137607 -2.690470297229 -1.217117360425 0.2643117920540 + 1.687713805333 3.077365811209 4.470921622518 5.874016804247 + 7.249336206562 8.605065008465 9.963833413978 11.31555108963 + 12.59512050574 13.81892151097 15.06042051364 16.28982194209 + 17.50248704078 18.73188936104 19.97333689466 21.22350585693 + 22.48405509554 23.71240078752 24.97696943589 26.31217415890 + 27.63278925793 28.93790824986 30.23840432264 31.53492026548 + 32.83038590650 34.12251261194 35.41622689439 36.71133049333 + 37.95510721348 39.10777247784 40.09475427381 40.96121212160 + 3.380272674465 4.858462853484 6.214400064070 7.518132831112 + 8.819016934829 10.11726870176 11.41309482923 12.70622663718 + 13.99846759928 15.29296980552 16.58649398963 17.87594522724 + 19.15868406215 20.43687942125 21.71885623647 23.00097146216 + 24.28461662116 25.57330433876 26.86329716831 28.15570368431 + 29.44811404466 30.74172364168 32.03857117957 33.33473581174 + 34.62897781845 35.92276118461 37.21969872240 38.52524761987 + 39.83274537887 41.13642842638 42.43955544344 43.73488647006 + 45.02426943276 46.30837881050 47.59330728978 48.89033108053 + 50.18897937050 51.48522657590 52.78042509744 54.07213464719 + 55.35407244509 56.62787880442 57.88658289705 59.10779749065 + -15.28329094122 -15.26887316737 -15.26405142175 -15.29173787771 + -15.36249985684 -15.43796873435 -15.46496613218 -15.39596036266 + -15.26503536848 -15.14129631812 -15.09525057426 -15.21405804002 + -15.40436743771 -15.48526039217 -15.46692852777 -15.46732053456 + -15.50299855894 -15.53531309482 -15.54574538335 -15.54606692494 + -15.54495363234 -15.55034148141 -15.56213019541 -15.56658702296 + -15.56767161143 -15.56934943737 -15.56556025272 -15.56174507609 + -15.56178406859 -15.56325441969 -15.55898537429 -15.55798140833 + -15.56172305119 -15.55942240310 -15.55753614126 -15.56136164685 + -15.57028105559 -15.57029145517 -15.56320661335 -15.55932579614 + -15.55745252567 -15.56129151698 -15.57023160491 -15.57055635902 + -15.56570459953 -15.56730608191 -15.56525608310 -15.56565860582 + -15.57255449088 -15.57053941064 -15.56568190367 -15.56727106570 + -15.56499977112 -15.56290865126 -15.56323048337 -15.56042442886 + -15.56278486934 -15.55628168686 -15.54938576718 -15.55745164268 + -15.57674987631 -15.60089506825 -15.58998682496 -15.56380616014 + -15.55651826780 -15.55833329825 -15.56432153007 -15.57421880336 + -15.58434018020 -15.58441914114 -15.56801423437 -15.55371668148 + -15.56031727893 -15.57215251245 -15.59047185561 -15.60481464287 + -15.57964860038 -15.55828837506 -15.57177951747 -15.58482781326 + -15.59410938555 -15.59171630149 -15.56864979007 -15.55846165177 + -15.57622438576 -15.59571160707 -15.61128275005 -15.59542788188 + -15.56873416270 -15.57024327502 -15.56988315919 -15.56407497675 + -15.56394877325 -15.56755699160 -15.57211493102 -15.56871982446 + -15.56411124528 -15.56305680991 -15.56320741376 -15.55875148071 + -15.55849635086 -15.56284773366 -15.56298379314 -15.55851492703 + -15.55832690746 -15.56280643300 -15.56301769721 -15.55853150119 + -15.55828363254 -15.56269478858 -15.56283666848 -15.55830660524 + -15.55805670774 -15.56250297901 -15.56267695444 -15.55814627574 + -15.55788951280 -15.56234383115 -15.56252208937 -15.55797861863 + -15.55771146675 -15.56217170762 -15.56235316324 -15.55779637624 + -15.55751814174 -15.56198354906 -15.56216767254 -15.55759703599 + -15.55730681051 -15.56177639345 -15.56196248651 -15.55737730508 + -15.55707392358 -15.56154642148 -15.56173360917 -15.55713301814 + -15.55681501571 -15.56128885912 -15.56147617522 -15.55685951985 + -15.55652651818 -15.56040715095 -15.55619884204 -15.55773078185 + -15.55514660101 -15.55304593106 -15.55291103612 -15.55678191039 + -15.55667153959 -15.55662941879 -15.55654701451 -15.55638748483 + -15.55626239056 -15.55620426749 -15.55610553031 -15.55592691714 + -15.55578331670 -15.55570356201 -15.55558151862 -15.55537147419 + -15.55519824114 -15.55508782687 -15.55494125869 -15.55470779515 + -15.55451198990 -15.55437527069 -15.55419930673 -15.55392856374 + -15.55369633080 -15.55351227702 -15.55329091606 -15.55296134096 + -15.55267023731 -15.55245717263 -15.55255834843 -15.54905570236 + -15.55651850862 -15.56067719687 -15.56014944124 -15.56372315697 + -15.56618008017 -15.55913133930 -15.54880007887 -15.54128378386 + -15.54844876450 -15.55580793828 -15.54982487260 -15.54497137552 + -15.53719883101 -15.50777916419 -15.45959759195 -15.40383211161 + -15.36522149683 -15.32780866408 -15.27559442133 -15.25762119383 + -15.29932211865 -15.36598004006 -15.40275873505 -15.39795879167 + -15.40407618916 -15.44456096693 -15.47183259112 -15.44385919303 + -15.36404359395 -15.25341317350 -15.10395082897 -14.86213251096 + -14.37057670945 -13.10298427926 -11.79848090730 -10.48627372681 + -9.197988100212 -7.934879746632 -6.664136353161 -5.371330923853 + -4.060648812691 -2.757191203681 -1.464489995630 -0.1674524847995 + 1.147680506620 2.482562750175 3.824790427541 5.172733215162 + 6.512810273752 7.802028544006 9.071925246320 10.37699387419 + 11.72195955802 13.07337878007 14.41177966404 15.75987436707 + 17.09127576011 18.39632511144 19.70092205269 21.01015199153 + 22.32519093856 23.62687652200 24.90080772034 26.19496384799 + 27.51830764213 28.82890266711 30.12651736154 31.42385396232 + 32.73006148489 34.03455812783 35.31563694752 36.56093752487 + 37.78563882498 39.03876639271 40.29287844224 41.55094759046 + 60.33760242400 59.06121159844 57.79708966826 56.52569242093 + 55.24117088608 53.94946063205 52.65114422246 51.35071184020 + 50.05051803315 48.75073063877 47.45252145056 46.15880775361 + 44.86534668165 43.56890268157 42.26872765837 40.96642438623 + 39.66348650235 38.35619348589 37.04452679442 35.73694868531 + 34.43536554714 33.13448835151 31.83317110000 30.53204869308 + 29.24217714403 27.95903049691 26.66976569994 25.38046957852 + 24.08862721748 22.79761824875 21.51370791803 20.22872734615 + 18.93629883334 17.64657301668 16.36009282332 15.06667184636 + 13.76652925908 12.46481527972 11.16436438471 9.866794631057 + 8.574653745346 7.281026380459 5.995995843525 4.693099365526 + 3.364653807829 2.025149351892 0.6731699299104 -0.6542068894973 + -1.989367318557 -3.373409318902 -4.754267305256 -6.107369100367 + -7.447189705597 -8.765144331439 -10.06832244207 -11.36917756392 + -12.67095063994 -13.98042346396 -15.29704881920 60.23772145963 + 61.19045910168 59.16827138337 57.98860386784 56.74530327419 + 55.48962500412 54.21981027531 52.93572003235 51.64513298675 + 50.35164625576 49.05642353482 47.76478168205 46.48245252068 + 45.20261712123 43.91809091225 42.62686281572 41.32995840218 + 40.03051305020 38.72939753082 37.43274637670 36.14239515343 + 34.85288773031 33.56156690012 32.26797150037 30.97425187456 + 29.68217776811 28.38912561757 27.09681664716 25.80762475667 + 24.51973022405 23.23336595759 21.94836247214 20.67226081919 + 19.39683340647 18.11402745762 16.82852839613 15.54053387985 + 14.25405001881 12.96686341250 11.67559181547 10.38310712897 + 9.090868139699 7.786720163495 6.456925393786 5.085202884150 + 3.608747138552 2.258100533133 1.056572112101 -0.1758602005331 + -1.375603383204 -2.575387340791 -3.794822973605 -5.000857294880 + -6.145419016455 -7.215611693986 -8.189055935243 -9.036556286602 + -9.756511976383 -10.33508386237 -10.72727877777 -10.96181481967 + -11.12685341661 -11.25260882487 -11.35190338736 -11.42036193736 + -11.44218282275 -11.45139638174 -11.45369153058 -11.44771529593 + -11.42404795253 -11.40409943836 -11.41143430464 -11.41839431089 + -11.43229897782 -11.44379390803 -11.42826855498 -11.41343033855 + -11.41521336533 -11.41883690463 -11.43291750600 -11.44437234559 + -11.42877978560 -11.41400028212 -11.41579054943 -11.41942559219 + -11.43352414922 -11.44499028362 -11.42937148537 -11.41457697237 + -11.41640619719 -11.42010284040 -11.43424766988 -11.44573219015 + -11.43007028694 -11.41522974774 -11.41708035223 -11.42081344498 + -11.43499156613 -11.44649026190 -11.43079069040 -11.41590323671 + -11.41773889565 -11.42148511435 -11.43570492033 -11.44858460071 + -11.43318660978 -11.41724189842 -11.40830620495 -11.37890527908 + -11.35989055021 -11.36331400761 -11.36320900981 -11.36983723480 + -11.37278511120 -11.35583248766 -11.34042687606 -11.33761475829 + -11.35343307112 -11.37701891348 -11.37082614214 -11.34985991690 + -11.35295531493 -11.36403497488 -11.36836089428 -11.37469011346 + -11.39547379859 -11.41601839445 -11.41246103740 -11.40934606933 + -11.40732893460 -11.38054829049 -11.34853461089 -11.34004405113 + -11.34173615593 -11.34655890443 -11.36732395873 -11.39804088910 + -11.42980555580 -11.44973679924 -11.45215121750 -11.45429892865 + -11.45456487279 -11.45241652935 -11.45300570144 -11.45530169652 + -11.45541592900 -11.45320738100 -11.45315910527 -11.45544224696 + -11.45647824279 -11.45434293310 -11.45408152262 -11.45643634542 + -11.45677216503 -11.45441492835 -11.45414020804 -11.45662557830 + -11.45698666753 -11.45455886073 -11.45427365285 -11.45681173061 + -11.45715733395 -11.45465367234 -11.45436210614 -11.45695142135 + -11.45727982799 -11.45469764973 -11.45439796181 -11.45703644051 + -11.45734476033 -11.45468067675 -11.45437048541 -11.45705524550 + -11.45733970706 -11.45458937449 -11.45426553894 -11.45699277221 + -11.45724860073 -11.45440659578 -11.45406513840 -11.45683003074 + -11.45705130318 -11.45411093511 -11.45374689189 -11.45654348468 + -11.45672298398 -11.45367616862 -11.45328364501 -11.45610511849 + -11.45623460173 -11.45307214357 -11.45264447762 -11.45548317433 + -11.45555294919 -11.45226355651 -11.45179172782 -11.45463672544 + -11.45463336921 -11.45120104691 -11.45067154394 -11.45350679774 + -11.45341188633 -11.44981462273 -11.44920817811 -11.45201130927 + -11.45096409564 -11.44717197651 -11.44667429670 -11.44941429876 + -11.44885526315 -11.44483035380 -11.44419373492 -11.44683154695 + -11.44608941804 -11.44178357948 -11.44017717888 -11.44262109267 + -11.44179842846 -11.43703555738 -11.43562343766 -11.43770648588 + -11.43650787589 -11.43130932602 -11.42976496039 -11.43185546243 + -11.43054304235 -11.42489253116 -11.42206824043 -11.42456153567 + -11.42465056306 -11.41859944139 -11.41355483694 -11.36346868292 + -11.29684163463 -11.25932105563 -11.19905613964 -11.09763575638 + -10.95094130315 -10.73402554770 -10.43731149728 -10.02741147886 + -9.457254036676 -8.721512725374 -7.878934370426 -6.947474801674 + -5.892642165662 -4.741342766524 -3.513617984964 -2.211703286488 +-0.8469640212209 0.5468511428964 1.921953256258 3.276235554279 + 4.627109048061 5.972106036428 7.298422867340 8.617821770213 + 9.937063566957 11.25218333982 12.52784858773 13.77591524029 + 15.03860145216 16.29766785132 17.54557605438 18.80444063209 + 20.08819420477 21.38246668284 22.67639171964 23.93928951478 + 25.17839475554 26.45096401419 27.74486520600 29.03446822967 + 30.32227195419 31.60614364638 32.89190418496 34.17695906744 + 35.45145344171 36.70037914146 37.93430108888 39.19647989349 + 40.44031505161 41.63183017065 42.88956618956 42.90945321249 + 44.26320091891 44.26893914916 45.60624610766 45.60154755142 + 46.92439396357 46.91481324090 48.22941155462 48.21613979013 + 49.52975813591 49.51146452933 50.82773511874 50.80456445324 + 52.12484018744 52.09661972216 53.42270343421 53.38840847752 + 54.72330910165 54.68067279708 56.02765830467 55.97474357287 + 57.33022275612 57.26277357168 58.63204808477 58.53155434059 + 59.94719993399 59.77134035818 61.28993937184 60.93853734535 + 62.59210480237 -15.12919891162 -14.02177929409 -12.83867588007 + -11.59267439458 -10.31717087287 -9.041304887910 -7.770527593376 + -6.486430118689 -5.185547565683 -3.871707638983 -2.553730310625 + -1.244076091867 0.5714104720007E-01 1.363845641411 2.688299276161 + 4.016836869800 5.336941284272 6.649954754921 7.949537850143 + 9.244376231776 10.53578828273 11.83303036737 13.14546407293 + 14.46353872005 15.78534550142 17.09948193141 18.40220869909 + 19.71161058166 21.02907708632 22.34634992580 23.64902749328 + 24.92946694937 26.22078359180 27.52974007163 28.83438424324 + 30.13650873562 31.43761151001 32.73846675444 34.03420930699 + 35.31702326377 36.59102230026 37.86440824324 39.16617037573 + 40.48250272754 41.76669270864 43.03843817685 44.33785145696 + 45.65778546755 46.97168013764 48.27657906086 49.57839803656 + 50.87848028595 52.17794559712 53.47890601573 54.78352587200 + 56.09451258183 57.41079820041 58.73330811777 60.07267458406 + 61.43735921475 62.86871576614 62.83336337592 61.54360852506 + 60.27656416222 59.00812297271 57.72726670925 56.43971409834 + 55.14695727401 53.84887441404 52.54601272031 51.24178181043 + 49.93625993065 48.63162899778 47.33124371788 46.03145882991 + 44.73202891525 43.43122728907 42.12846732956 40.82473043384 + 39.51964322147 38.21382902484 36.90634329484 35.59944981887 + 34.29441011189 32.98949463812 31.68422654008 30.38006869337 + 29.08648870425 27.80018637748 26.51173409924 25.22041442850 + 23.92903979490 22.63329208263 21.34398537723 20.05673684247 + 18.75267937819 17.44466572437 16.15410728873 14.87216438079 + 13.56845943101 12.26084591833 10.95181935872 9.645644981266 + 8.365671286921 7.079466184233 5.787149577352 4.498661576118 + 3.194507770945 1.867301509268 0.5201271794579 -0.8112272272398 + -2.106830609173 -3.393784083236 -4.712063480482 -6.056621819794 + -7.402437353592 -8.739214157578 -10.06224497815 -11.37744901778 + -12.68678103508 -13.99584796437 -15.30913958185 -16.62259867716 + -16.61548443531 -16.61451277061 -16.61270656529 -16.60889439666 + -16.61950040096 -16.64864996080 -16.67225004203 -16.64395408333 + -16.58339804563 -16.54007501703 -16.50770106218 -16.50580518144 + -16.56542738932 -16.65004245412 -16.70250149152 -16.70915003543 + -16.70465646375 -16.70807622405 -16.69428722589 -16.65648391392 + -16.63589005802 -16.63476138610 -16.63530961260 -16.64204923547 + -16.64245749319 -16.64261270736 -16.64486594101 -16.64486366217 + -16.64549940370 -16.64355682502 -16.64131716351 -16.64208118228 + -16.64383831214 -16.64446793791 -16.64212567148 -16.64313351374 + -16.64632415616 -16.64803948544 -16.64450234613 -16.64168811293 + -16.64194839553 -16.64296918677 -16.64617424720 -16.64789573898 + -16.64435837590 -16.66123828283 -16.68249600394 -16.68382244826 + -16.66838292360 -16.65011177968 -16.64422566439 -16.66111725896 + -16.68237312244 -16.68304585837 -16.66684367783 -16.64425235451 + -16.63746031277 -16.65306720442 -16.67652464986 -16.69159121860 + -16.70571354361 -16.72262351132 -16.72111738171 -16.68949501939 + -16.67723035188 -16.69231067916 -16.70605516891 -16.71266003914 + -16.70277017101 -16.68891170100 -16.69404469167 -16.70127397825 + -16.70636254711 -16.71834887259 -16.72693108146 -16.71526152904 + -16.70962765510 -16.70914863519 -16.70600725167 -16.71794467602 + -16.72663485709 -16.71188536975 -16.69812383875 -16.70088429153 + -16.70612562941 -16.72297788678 -16.74492193132 -16.74463394988 + -16.72199782526 -16.71189274376 -16.69891767274 -16.66311687075 + -16.64040493308 -16.66458144768 -16.69104058595 -16.68744933657 + -16.66004426058 -16.65716597822 -16.67274884592 -16.67938403386 + -16.66370752621 -16.65698161345 -16.67256959190 -16.67920702267 + -16.66352792194 -16.65683198507 -16.67247967465 -16.67915655896 + -16.66345836036 -16.65672731100 -16.67235297858 -16.67900245213 + -16.66328388150 -16.65654337603 -16.67218343754 -16.67885447595 + -16.66313444676 -16.65638478386 -16.67203030939 -16.67870957779 + -16.66298190027 -16.65622116029 -16.67187110291 -16.67855785209 + -16.66282273437 -16.65605083691 -16.67170456241 -16.67839836296 + -16.66265606219 -16.65587289059 -16.67152959073 -16.67822988408 + -16.66248069670 -16.65568608771 -16.67134474753 -16.67805083436 + -16.66229512980 -16.65548887398 -16.67114821596 -16.67785933466 + -16.66209763897 -16.65527998615 -16.67094378875 -16.67268389024 + -16.66222665263 -16.63793512394 -16.63604504636 -16.63596136719 + -16.63587230178 -16.63580111500 -16.63575511745 -16.63570510527 + -16.63562698324 -16.63555094459 -16.63549921222 -16.63544379488 + -16.63535904107 -16.63527703859 -16.63521770436 -16.63515551992 + -16.63506078872 -16.63497121295 -16.63490214668 -16.63483248652 + -16.63472954719 -16.63463181300 -16.63455310873 -16.63447376049 + -16.63435809555 -16.63425106690 -16.63415891450 -16.63407159737 + -16.63394025647 -16.63381630238 -16.63374555650 -16.63361953951 + -16.63102020130 -16.63612456141 -16.63761203337 -16.64091181179 + -16.66485849467 -16.68074560955 -16.65459974268 -16.65364422274 + -16.66950964740 -16.69202848533 -16.69880154393 -16.67335494423 + -16.66925829223 -16.66825559748 -16.64091941745 -16.60178185499 + -16.57454719496 -16.57499183001 -16.58884005655 -16.58400284104 + -16.58463401671 -16.60586734356 -16.63546840437 -16.65570582347 + -16.64303897166 -16.63420252161 -16.65289668272 -16.66696492536 + -16.65708154660 -16.61348303484 -16.55636561568 -16.46971270859 + -16.32770959223 -16.38016953472 64.18630874487 64.30035126821 + 64.14409880693 63.78786474017 63.49381460517 63.15026152557 + 62.51784273190 61.68277947159 60.76518622640 59.67785126559 + 58.48584654566 57.23313111352 55.95212331256 54.66712627071 + 53.38350434149 52.09853105831 50.81298507355 49.52674296423 + 48.23612481156 46.94550817535 45.65179591329 44.35200448455 + 43.07581805376 41.83267207102 40.57996113271 39.29683179744 + 38.00704734742 36.73451260783 35.47756068117 34.21236541402 + 32.93367987506 31.65259775203 30.37403406683 29.09398076936 + 27.81357103117 26.53469267445 25.26050874798 23.99997549012 + 22.72848117449 21.43980012186 20.14538573495 18.85050381402 + 17.56620920704 16.29026820436 15.02096799043 13.75110553274 + 12.48389575185 11.20727244214 9.912240076766 8.614531303253 + 7.318436829630 6.016280643014 4.707788463126 3.400516716598 + 2.088158890922 0.7908186117289 -0.4714221790048 -1.707741214287 + -2.902933245424 -4.030436511193 -5.086320392835 -6.074235317325 + -6.939587538311 -7.674185436490 -8.314756695130 -8.854298691288 + -9.285958217445 -9.616038291181 -9.858433039061 -10.01988943019 + -10.11919704905 -10.17704111202 -10.21044623970 -10.25137123814 + -10.28520831982 -10.28896632536 -10.29445017035 -10.29408630480 + -10.29139971714 -10.29398680755 -10.29949079631 -10.30062151299 + -10.29816154938 -10.29938239696 -10.30434685685 -10.30536441740 + -10.30294201051 -10.30404548075 -10.30865275089 -10.30936717173 + -10.30668736800 -10.30806545124 -10.31242633197 -10.31309855204 + -10.31011275334 -10.31054663513 -10.31463756443 -10.31516269037 + -10.31208736501 -10.31240482100 -10.31638090083 -10.31744621492 + -10.31445972010 -10.32942079238 -10.34745312682 -10.34761731787 + -10.34493283324 -10.34534320175 -10.34856074227 -10.34863909718 + -10.34592568723 -10.34627445024 -10.34937132806 -10.34938210936 + -10.34665622585 -10.34695712637 -10.34994881019 -10.34990532868 + -10.34717831065 -10.34744057146 -10.35033785843 -10.35024962965 + -10.34752942826 -10.34775981333 -10.35057138154 -10.35044644881 + -10.34774005905 -10.34794451854 -10.35067799133 -10.35052338077 + -10.34783687583 -10.34802039985 -10.35068207807 -10.35050354512 + -10.34784182358 -10.34800840297 -10.35060337896 -10.35040556105 + -10.34777250499 -10.34792529658 -10.35045764410 -10.35024421114 + -10.34764278569 -10.34778419971 -10.35025709310 -10.35003086419 + -10.34746323611 -10.34759507194 -10.35001099935 -10.34977415501 + -10.34724190133 -10.34736499635 -10.34972593692 -10.34948364140 + -10.34698791119 -10.34711645562 -10.34215517804 -10.33030242341 + -10.32019517446 -10.31648293969 -10.31911605531 -10.31906041341 + -10.31625158733 -10.31557047329 -10.31801581803 -10.31779847034 + -10.31520063912 -10.31553600183 -10.29636368018 -10.26224246436 + -10.23483062290 -10.21721455973 -10.20029152406 -10.19609222364 + -10.21315223752 -10.24914049838 -10.27834301289 -10.28329433966 + -10.28214272160 -10.27369656285 -10.25632117157 -10.23733352456 + -10.22692171288 -10.22241805427 -10.21377784676 -10.22081013460 + -10.22783496850 -10.21402494377 -10.19692017866 -10.19408622399 + -10.21125935170 -10.23379967458 -10.24548346181 -10.23676558043 + -10.22628971136 -10.22467368090 -10.22397216957 -10.24788236847 + -10.27822878791 -10.28239754166 -10.29709981210 -10.31156072858 + -10.29390344874 -10.27456858253 -10.27702839167 -10.28138519029 + -10.29619985958 -10.31084580048 -10.29324877372 -10.27399214572 + -10.27647529523 -10.28082499982 -10.29559810631 -10.31019395818 + -10.29260623686 -10.27338980681 -10.27589571703 -10.28025489232 + -10.29499603818 -10.30955067719 -10.29198746934 -10.27282388596 + -10.27536967627 -10.27975565887 -10.29449185065 -10.30901813378 + -10.29146336387 -10.27231904569 -10.27484973674 -10.27921063801 + -10.29383897168 -10.30826587562 -10.29081374039 -10.27172116698 + -10.27488670802 -10.28050416152 -10.29691206812 -10.31373191773 + -10.31799710109 -10.31786881684 -10.31350321325 -10.29779219329 + -10.25274943548 -10.16457642956 -10.01116371611 -9.801376649101 + -9.496147786504 -9.079722662339 -8.542080838286 -7.879282260551 + -7.118432651136 -6.225044134421 -5.221891532767 -4.160471284405 + -3.049309689460 -1.906899642080 -0.7492391865892 0.4314028705816 + 1.654304399642 2.883104316424 4.138325871526 5.448741985767 + 6.769739494853 8.083900130817 9.383743836073 10.67450565703 + 11.96398067323 13.25111185246 14.53492355994 15.81342796976 + 17.09306527040 18.37243340617 19.65700272437 20.94093981551 + 22.21922758565 23.50446184624 24.79020391710 26.07671989449 + 27.36389705284 28.65418835756 29.94445442494 31.23320532353 + 32.52323484298 33.81372823595 35.10315603452 36.39055225115 + 37.67733060249 38.96455938911 40.25486796318 41.54644959381 + 42.83471478582 44.11729108169 45.39303272082 46.67479044765 + 47.96614106384 49.25610595400 50.54469510007 51.83389846763 + 53.12233892768 54.40468315072 55.67342391547 56.92506153808 + 58.15069450723 59.31976424415 60.39218758835 61.35385499549 + 63.19909521943 63.63380662073 63.94645507530 64.09775203009 + 64.14658719257 64.13067766745 62.82200289205 61.52277353734 + 60.23812496398 58.95830696084 57.67152097970 56.37530675616 + 55.07423052081 53.77186921055 52.46751328195 51.16014214917 + 49.85182171852 48.54646214715 47.24386426823 45.93388974548 + 44.63281327710 43.33912476113 42.03540295018 40.72921071954 + 39.42440071316 38.11701037977 36.80633328508 35.50067532538 + 34.19764804693 32.89380454908 31.58944086380 30.28563567690 + 28.98325199638 27.68249351057 26.39174367214 25.10177691157 + 23.80643144472 22.51038967159 21.21765079979 19.92544988100 + 18.62767212457 17.31869983662 16.01229512420 14.71748444024 + 13.41619225809 12.11883056412 10.81210873918 9.501984182104 + 8.209145471541 6.916364108917 5.627931311961 4.341029214401 + 3.039830636477 1.726220471132 0.4025307435578 -0.9104765299087 + -2.202995079859 -3.487895795963 -4.783463585322 -6.101344546836 + -7.431997247162 -8.765682043838 -10.08778452370 -11.40050113738 + -12.71114364448 -14.01676834376 -15.32426403104 -16.63598952154 + -17.94926161475 -17.93969244344 -17.93659941212 -17.93844345687 + -17.93749429012 -17.93239700017 -17.93280212773 -17.92860552512 + -17.92379700074 -17.89764576425 -17.87122867492 -17.87092883266 + -17.87050626883 -17.87882529939 -17.90781800643 -17.94198000291 + -17.96173887737 -17.96501628538 -17.95199387251 -17.93916125523 + -17.91887526816 -17.88529728348 -17.87008339294 -17.87116863936 + -17.87184687420 -17.87217290100 -17.87228484468 -17.87230647646 + -17.87228973693 -17.87226032112 -17.87222733353 -17.87219330459 + -17.87215893427 -17.87212467776 -17.87209106178 -17.87205862060 + -17.87202771538 -17.87199838895 -17.87197046951 -17.87194377524 + -17.87191816680 -17.87189350868 -17.87186964469 -17.87184638759 + -17.87182353684 -17.87180092421 -17.87177844686 -17.88946228507 + -17.90947598044 -17.90968586306 -17.88962755255 -17.87166686373 + -17.87164457423 -17.88934016114 -17.90936715146 -17.90914704457 + -17.88907522064 -17.87153246445 -17.87150983806 -17.89137240536 + -17.92740052340 -17.95373036593 -17.96793085280 -17.95974675025 + -17.92737930436 -17.90924629852 -17.92752418734 -17.95392823042 + -17.96760702384 -17.95722257667 -17.92510479536 -17.90908132876 + -17.92751780611 -17.95398389581 -17.96820249698 -17.95962510790 + -17.94691005676 -17.92896009287 -17.92739342556 -17.95384063973 + -17.96801960917 -17.95942572677 -17.94679529916 -17.92885234235 + -17.92720918018 -17.95386599217 -17.97098914434 -17.96501479648 + -17.95945126763 -17.95323223652 -17.95529817360 -17.95661181662 + -17.92353704525 -17.88760031259 -17.87062968283 -17.88836880637 + -17.90840610908 -17.90846276627 -17.88837194488 -17.88797051240 + -17.90781673274 -17.90801349980 -17.88811302520 -17.88786124769 + -17.90770693951 -17.90790394191 -17.88800325306 -17.88775761906 + -17.90761635302 -17.90782019644 -17.88790570205 -17.88765450064 + -17.90751756999 -17.90771489470 -17.88779527617 -17.88754213637 + -17.90740841236 -17.90760851098 -17.88768491620 -17.88743117431 + -17.90730208731 -17.90750251487 -17.88757355502 -17.88731845006 + -17.90719353313 -17.90739415270 -17.88746030621 -17.88720380248 + -17.90708249213 -17.90728326414 -17.88734513099 -17.88708718413 + -17.90696877318 -17.90716963611 -17.88722795027 -17.88696849583 + -17.90685210060 -17.90705297839 -17.88710865754 -17.88684761278 + -17.90673211545 -17.90693290713 -17.88698702354 -17.88672474270 + -17.90660943416 -17.90624680432 -17.88629975844 -17.86909424918 + -17.86906263384 -17.86903088165 -17.86899900112 -17.86896699937 + -17.86893487971 -17.86890264097 -17.86887027898 -17.86883778799 + -17.86880516356 -17.86877240687 -17.86873952824 -17.86870654901 + -17.86867350153 -17.86864042505 -17.86860735507 -17.86857430623 + -17.86854125369 -17.86850812216 -17.86847479348 -17.86844114413 + -17.86840711802 -17.86837282064 -17.86833859390 -17.86830500171 + -17.86827262575 -17.86824154582 -17.86821048339 -17.86817624891 + -17.86813509066 -17.86808456891 -17.86801688837 -17.86792016740 + -17.86780632451 -17.86769933929 -17.88798907473 -17.90562593290 + -17.88520665327 -17.88514883066 -17.90523448561 -17.92934508602 + -17.93233227128 -17.91060665462 -17.90492360567 -17.90247929720 + -17.88773447753 -17.87260098597 -17.87184868984 -17.87711559893 + -17.88992457302 -17.89685267479 -17.90284119643 -17.91420030551 + -17.92246879603 -17.92915834550 -17.91846189301 -17.91001958526 + -17.92194521373 -17.93088939101 -17.92746323264 -17.90605209929 + -17.88006222819 -17.83821890939 -17.78828048964 -17.79975161124 + -17.86799339184 -16.56267159854 -15.29868741282 -14.02125643006 + -12.74800828523 -11.48731120295 -10.21625470535 -8.936919453940 + -7.652766266414 -6.359499492484 -5.054762241313 -3.742904230124 + -2.424327556106 -1.114273935943 0.1858009039851 1.493228319491 + 2.807820734217 4.119240092614 5.423284869267 6.726571854273 + 8.026866619208 9.324621411079 10.62365539804 11.92202775278 + 13.22379824309 14.52872185856 15.83935072526 17.14954822038 + 18.45194192138 19.75440814228 21.06151213354 22.37351070559 + 23.67812041273 24.97444381914 26.27312192268 27.57601695199 + 28.87897653654 30.18203623074 31.48461347812 32.78063521494 + 34.07296674438 35.36794545473 36.66113299955 37.95786852714 + 39.26786474185 40.57817601277 41.87186615719 43.15368231951 + 44.44260342301 45.74324285831 47.05051217298 48.35721259920 + 49.65943620931 50.96090253695 52.26257932943 53.56577307508 + 54.87218928851 56.18375643110 57.50061110530 58.81721668984 + 60.13418214317 61.44552916590 62.75806377659 64.10204485117 + 65.44618048650 65.25447772819 64.89709539441 64.39811944122 + 63.75709737192 62.90905179182 61.94788453298 60.92461956066 + 59.76355056047 58.52872485216 57.26282310677 55.98305099858 + 54.70153645520 53.42051770762 52.13869926316 50.85672639763 + 49.57476457703 48.28918982702 47.00600852303 45.72521752463 + 44.44181937954 43.16574160884 41.89687032562 40.62471761943 + 39.34253187728 38.05695037891 36.77628755040 35.50032140219 + 34.22524628878 32.94687274153 31.66412126889 30.38262321352 + 29.10132604552 27.82069581573 26.54197420387 25.26354940812 + 23.98678102911 22.70746522691 21.42417193770 20.14062600189 + 18.85788849737 17.57214676983 16.28891275360 15.01075466817 + 13.73140480282 12.45316338278 11.17422793074 9.889894121959 + 8.604848641197 7.319724301419 6.032598519093 4.744494203201 + 3.459675783702 2.214095822578 1.029316747459 -0.1190259059851 + -1.241585128891 -2.324062333868 -3.348825047487 -4.313605475695 + -5.213010225427 -6.009750314937 -6.699397603668 -7.304143426397 + -7.821436215662 -8.246284534260 -8.576127302691 -8.809506324335 + -8.945932964568 -8.998417287093 -9.026200856949 -9.041886936402 + -9.043837924660 -9.044392221139 -9.045423282711 -9.046662367008 + -9.046828494296 -9.046502354983 -9.047184549692 -9.048484905965 + -9.048960395928 -9.048683075870 -9.049057290742 -9.050130819262 + -9.050554589743 -9.050268829527 -9.050588881203 -9.051564282941 + -9.051884511704 -9.051548026845 -9.051894187663 -9.052891580038 + -9.053153580942 -9.052617455449 -9.052741285938 -9.053632124647 + -9.053843625649 -9.053271875314 -9.053353637318 -9.054265969625 + -9.054587747160 -9.054136216729 -9.068745972408 -9.083829126101 + -9.083981158111 -9.083845233560 -9.083945235444 -9.084311031548 + -9.084425718406 -9.084261717158 -9.084330901678 -9.084660954996 + -9.084746544086 -9.084561830659 -9.084606911336 -9.084907631719 + -9.084970074670 -9.084769833850 -9.084795430876 -9.085071258032 + -9.085114734486 -9.084902652431 -9.084912182534 -9.085166620577 + -9.085194615014 -9.084973868080 -9.084970317737 -9.085206431498 + -9.085221971770 -9.084995281204 -9.084981153806 -9.085201469826 + -9.085207025077 -9.084976585743 -9.084953888338 -9.085160436197 + -9.085157988597 -9.084925551951 -9.084895880771 -9.085090274846 + -9.085081390182 -9.084848320276 -9.084812909645 -9.084996399090 + -9.084982277678 -9.084749604602 -9.084709390913 -9.084882939907 + -9.084864507590 -9.084633015347 -9.084588715766 -9.084753076095 + -9.084731052753 -9.084501341309 -9.084453568387 -9.077340507207 + -9.066257725692 -9.058381063764 -9.054636268829 -9.055160716043 + -9.055191970777 -9.054578220218 -9.054375350062 -9.054755562143 + -9.054755244325 -9.054317515760 -9.054318045168 -9.049182787033 + -9.039725216599 -9.032272055353 -9.024836516022 -9.018265106910 + -9.021811632999 -9.028931959092 -9.036752077051 -9.048758035454 + -9.054162343723 -9.050427649969 -9.042544514104 -9.039452352844 + -9.035781447492 -9.028163754964 -9.023259268220 -9.021374558500 + -9.028342427276 -9.031612786440 -9.023694190861 -9.017215304859 + -9.021122504333 -9.028293766488 -9.033886608162 -9.039324031002 + -9.035571827811 -9.027937026845 -9.025954529929 -9.028253594307 + -9.036336927168 -9.048560639052 -9.053566583818 -9.052951902437 + -9.052980473961 -9.049442439515 -9.044151177304 -9.048131116505 + -9.053263234892 -9.052703249680 -9.052742335254 -9.049219330536 + -9.043948761566 -9.047923856458 -9.053049517055 -9.052492696637 + -9.052521562976 -9.048997889942 -9.043737354359 -9.047705497565 + -9.052830561185 -9.052281613309 -9.052303978727 -9.048785002437 + -9.043540356212 -9.047508619029 -9.052641087769 -9.052106526223 + -9.052125849341 -9.048605553483 -9.043361669323 -9.047306628750 + -9.052408033816 -9.051848919983 -9.051835646667 -9.048349121539 + -9.043172516413 -9.047358413492 -9.052965753936 -9.053085558082 + -9.053993488514 -9.055143042090 -9.055349085301 -9.053576847876 + -9.047029892821 -9.041698924821 -9.000736793443 -8.861906219663 + -8.637870029387 -8.323197966555 -7.909912067775 -7.392361793381 + -6.776466207979 -6.075376908366 -5.261367739286 -4.350699972473 + -3.386365316665 -2.367947723776 -1.304085046423 -0.2063161625143 + 0.9220190844403 2.084780077247 3.301480549073 4.561588241762 + 5.839523306163 7.129701503892 8.420924610733 9.708664615896 + 10.99497141240 12.27961492700 13.56298048831 14.84483603670 + 16.12351690887 17.40306310790 18.68207609798 19.96450778117 + 21.25088445097 22.53308966174 23.81483384830 25.09753036454 + 26.38064294974 27.66399797202 28.94823272288 30.23244401082 + 31.51624497506 32.80082247403 34.08566207461 35.37039564351 + 36.65468690683 37.93711741339 39.21893009525 40.50259972313 + 41.78744339436 43.07062343375 44.34828685370 45.62360635731 + 46.90630783510 48.19586712543 49.48289451352 50.76651989471 + 52.05054850380 53.33517132411 54.61779050468 55.89536864927 + 57.16490154456 58.41608501203 59.64306688792 64.12160360601 + 62.81752615275 61.51613496958 60.21905595456 58.92371459158 + 57.62645739291 56.32541104371 55.02196242454 53.71841891957 + 52.41511213446 51.10912815510 49.80323054016 48.50026335129 + 47.19732051421 45.88696733636 44.58434944811 43.28945695758 + 41.98649539905 40.68220405825 39.37967854538 38.07299008806 + 36.76160539013 35.45535646670 34.15232616351 32.84929586009 + 31.54626555627 30.24323525181 28.94020494638 27.63717463958 + 26.34092589197 25.04676526595 23.74430815894 22.44249108662 + 21.14490991387 19.84609418970 18.54943326256 17.24997884295 + 15.94111920471 14.62961073129 13.32888230459 12.03359016892 + 10.73022934752 9.426041866927 8.120663277213 6.818458990100 + 5.523347299650 4.226230247736 2.924114910652 1.619502895351 + 0.3120651159645 -0.9938995587429 -2.292565346473 -3.586329158812 + -4.883377781543 -6.189579579425 -7.501412648767 -8.816093216225 + -10.12705880979 -11.43439467855 -12.74225072979 -14.04606677558 + -15.34842262451 -16.65478745103 -17.96329345404 -19.27055161779 + -19.26494157730 -19.26204127580 -19.26111757178 -19.26127155227 + -19.25986162150 -19.25851231501 -19.25697013117 -19.24612677332 + -19.23934143207 -19.23939724648 -19.23936369180 -19.23926464117 + -19.23912709239 -19.24171872965 -19.25013053412 -19.25843502707 + -19.26218129132 -19.26561522166 -19.25311368919 -19.23828353284 + -19.23822952356 -19.23845923816 -19.23889044759 -19.23927767087 + -19.23952919745 -19.23966138396 -19.23971332360 -19.23972617474 + -19.23972328831 -19.23971424476 -19.23970341006 -19.23969207803 + -19.23968059202 -19.23966912069 -19.23965783894 -19.23964693186 + -19.23963653535 -19.23962668127 -19.23961731687 -19.23960837329 + -19.23959979757 -19.23959154382 -19.23958356155 -19.23957579005 + -19.23956816204 -19.23956061824 -19.23955312039 -19.23954564984 + -19.24354997101 -19.24354253038 -19.23952332249 -19.23951588933 + -19.23950845218 -19.23950100610 -19.24350803483 -19.24350055777 + -19.23947857151 -19.23947104967 -19.23946350157 -19.24487633159 + -19.25606009065 -19.26451249406 -19.26750623562 -19.25361811853 + -19.23941766200 -19.24485504064 -19.25609449768 -19.26453128032 + -19.26736942059 -19.25347199573 -19.23937106347 -19.24482516408 + -19.25608562150 -19.26458342802 -19.26757577005 -19.25359997194 + -19.23932313939 -19.24478005685 -19.25604319469 -19.26453635395 + -19.26751750788 -19.25354268990 -19.23927352355 -19.24472706859 + -19.25598452729 -19.26455221909 -19.27018026674 -19.25613352841 + -19.24482246763 -19.25485855518 -19.26334929850 -19.25329583002 + -19.23918756904 -19.23917877297 -19.23916994320 -19.23916108046 + -19.24316995677 -19.24316103058 -19.23913430237 -19.23912531478 + -19.24309595969 -19.24308691128 -19.23909816929 -19.23908905924 + -19.24305958345 -19.24305041131 -19.23906154257 -19.23905230742 + -19.24302542377 -19.24301612441 -19.23902440896 -19.23901504395 + -19.24298900903 -19.24297957783 -19.23898675055 -19.23897725397 + -19.24295184226 -19.24294228252 -19.23894857526 -19.23893895452 + -19.24291445532 -19.24290477449 -19.23890991198 -19.23890017092 + -19.24287649175 -19.24286669131 -19.23887077015 -19.23886091242 + -19.24283794263 -19.24282802906 -19.23883117198 -19.23882120356 + -19.24279880374 -19.24278878147 -19.23879113712 -19.23878106259 + -19.24275905819 -19.24274893336 -19.23875068799 -19.23874051217 + -19.24271867953 -19.24270844554 -19.23870980644 -19.23869949953 + -19.24267767946 -19.24266728245 -19.23866830646 -19.23865781134 + -19.23864726828 -19.23863667952 -19.23862604755 -19.23861537440 + -19.23860466107 -19.23859390717 -19.23858311134 -19.23857227171 + -19.23856138690 -19.23855045744 -19.23853948701 -19.23852848298 + -19.23851745623 -19.23850641952 -19.23849538395 -19.23848435313 + -19.23847331741 -19.23846225082 -19.23845111477 -19.23843987155 + -19.23842850837 -19.23841706648 -19.23840566067 -19.23839446677 + -19.23838364554 -19.23837316682 -19.23836255401 -19.23835080924 + -19.23833689727 -19.23831979100 -19.23829691620 -19.23826527790 + -19.23822707560 -19.23818874842 -19.24223738321 -19.24221003681 + -19.23811702638 -19.23814221857 -19.24220384148 -19.24640456797 + -19.24861080958 -19.24860609635 -19.24301438781 -19.23960640048 + -19.23979022465 -19.23976230503 -19.23948610777 -19.23903991777 + -19.23861098236 -19.23832307724 -19.24222896886 -19.24726239485 + -19.24757895517 -19.24756992986 -19.24954354591 -19.25282129029 + -19.25551368761 -19.25747755778 -19.25449036820 -19.24764289733 + -19.23928118006 -19.22416939131 -19.21208156511 -19.21494148207 + -19.23271393535 -19.25840595203 -17.93727285671 -16.63743238297 + -15.34533148669 -14.04556070136 -12.74706706614 -11.45438526433 + -10.16326835161 -8.869078080864 -7.572691922342 -6.273158559413 + -4.967523816814 -3.661239398596 -2.356838142792 -1.055601947096 + 0.2468384496094 1.555585625938 2.862762408335 4.165863710606 + 5.468938765340 6.771990735180 8.075035386535 9.375448297267 + 10.67568567776 11.97839947535 13.28133530507 14.58344576025 + 15.88904641250 17.19562109875 18.49862900053 19.80163212853 + 21.10472843851 22.40788874975 23.71096370838 25.01403579608 + 26.31733709762 27.62067619143 28.92375875984 30.22652449529 + 31.52885553378 32.82792104711 34.12634684885 35.42711199043 + 36.72802105577 38.03096342467 39.33706435093 40.64230940649 + 41.94392510696 43.23982140930 44.53577649861 45.83550180659 + 47.13886969438 48.44398738457 49.74664707687 51.04937831589 + 52.35240252935 53.65605499964 54.96098569946 56.26751687105 + 57.57604588521 58.88218961201 60.18452325545 61.48676058398 + 62.79293774761 64.10434420348 65.41864378285 65.43073868591 + 65.46617055792 60.79118262476 61.83570944024 62.78089323687 + 63.57730366864 64.22580613291 64.74301736964 65.13240438864 + 65.37813819538 65.44180545292 65.43102052394 65.42520968951 + 133.5065294139 132.8447356479 132.1881538126 132.9941740403 + 133.7409398624 131.8077241211 132.7579986112 133.7087104883 + 131.5875796791 132.5917349855 133.6089918544 -135.2159410307 + -134.7751897279 -135.5118210715 -134.3861407120 -134.5793271087 + 125.5063871400 126.6143369871 127.5703304754 126.5813724218 + 123.3254982388 124.4723976043 -130.9082193125 -131.9369180894 + -132.5870843445 -131.7661422658 -129.0033952186 -130.1450068055 + 134.6737738160 134.6057215233 130.5612191407 130.8095235141 + -136.0865034241 136.9970246707 136.0824424145 -131.3452076866 + -131.1133124915 -129.4841181741 -130.2648361526 -132.0478488203 + 123.3002183056 122.7301842214 123.8179544102 -133.2612760437 + -132.5916529121 -133.0842760771 120.0083500264 121.4746628867 + 122.3265672636 121.1120250032 122.1926735677 -134.0645429302 + 132.3951445696 132.1506254717 -126.5857644290 -126.1021961957 + -127.2914108310 133.3714869251 133.6195934160 134.1719522829 + 129.2373857195 130.2304422890 129.6308952963 128.4814917250 + 131.4087537771 131.0670772778 131.1764309196 131.6972541483 + 132.2970777818 131.8438944981 -128.1917131864 -129.6367537149 + -129.6244113071 -131.1783894303 -131.1982108334 131.2827811637 + 130.5411399947 129.8030354099 128.7687370091 124.3651213540 + 127.7085288318 128.6603711104 129.6166348881 130.6691316916 + 131.7788424528 127.6636199172 128.6259809738 129.4537327754 + 130.1595923397 130.7199235063 131.1063138933 131.3724809108 + -128.1646081914 -127.0238767973 -125.4295155370 -131.3803129053 + -130.0516298574 -128.8932940454 -127.8787914065 -126.8628275225 + -125.9007868328 -124.9660743323 -123.9066521437 132.9600596491 + 132.7324611063 132.5867380854 132.6515293417 132.9409979897 + 133.2526717022 133.1986827080 133.0931104712 133.2633267059 + 133.4519705481 124.9289895264 126.1570716953 127.3510046789 + 128.5171542215 129.7146958579 130.8937858741 132.0396534193 + 133.1864232251 -129.9310516023 -131.0381192841 -132.7605896682 + -132.6660541664 -132.6477958322 -132.6653560979 -132.7506679495 + -118.2826688926 -117.0493054512 -115.5441109359 -114.1266386666 + -112.7558257408 -111.4037061566 -110.0671867200 -108.7376034851 + -107.4178571250 -106.1053611292 -104.7919543149 -103.4834929946 + -102.1831518052 -100.8864008908 -99.58184862855 -98.27161601637 + -96.96597167052 -95.66491341698 -94.36405484823 -93.06197151883 + -91.75975920907 -90.45505002284 -89.15372154158 -87.85634614663 + -86.55522247684 -85.25239651264 -83.94988934314 -82.64509385722 + -81.34370666771 -80.04636211279 -78.74530699785 -77.44246548895 + -76.13992045356 -74.83511412663 -73.53371221578 -72.23640703571 + -70.93540584645 -69.63252120682 -68.32990673006 -67.02506953118 + -65.72366512020 -64.42879041043 -63.12794194647 -61.82276738150 + -60.51965222619 -59.21802114850 -57.92002417987 -56.62354652698 + -55.32065407397 -54.01451898109 -52.70914313199 -51.40414695718 + -50.10431703004 -48.80730532854 -47.50945417216 -46.20541713000 + -44.89833076656 -43.59595513623 -42.29661429084 -41.00541096866 + -39.71177308257 -38.40305106490 -37.09447612692 -35.79080290669 + -34.48826757116 -33.18920402636 -31.89127030728 -30.58888457065 + -29.28501447657 -27.98482826492 -26.68515859552 -25.38357888203 + -24.08136087844 -22.78192031040 -21.48062727962 -20.17663378109 + -18.87687926808 -17.57796322088 -16.27464590377 -14.97415467904 + -13.67001122227 -12.36580252910 -11.06520782806 -9.760089538786 + -8.457042787961 -7.158791813210 -5.858496631303 -4.553420044755 + -3.250358584659 -1.952032212973 -0.6515706304106 0.6537927676114 + 1.956995960544 3.255346185624 4.555578650138 5.860434599144 + 7.163268400879 8.461364058039 9.761557692097 11.06660086819 + 12.36960159943 13.66783007442 14.96808990499 16.27313158488 + 17.57612918244 18.87437418358 20.17464076805 21.47966401783 + 22.78287720633 24.08113499331 25.38118023635 26.68618465549 + 27.98941926952 29.28768889225 30.58770557106 31.89269066624 + 33.19594569667 34.49422601731 35.79421346968 37.09917864691 + 38.40245289996 39.70074256697 41.00069999611 42.30564453361 + 43.60893654770 44.90723372335 46.20715571032 47.51206397207 + 48.81533788462 50.11554670022 51.41245523681 52.71086736777 + 54.01241044274 55.31384117377 56.61533026515 57.91709816690 + 59.21878083680 60.52019328493 61.82167343237 63.12343945615 + 64.42511104697 65.72650492387 67.02797646080 68.32974146282 + 69.63140390571 70.93278384994 72.23425901947 73.53601489342 + 74.83764427764 76.13900493589 77.44047493974 78.74224526839 + 80.04389040311 81.34524712407 82.64672327374 83.94851065441 + 85.25017201995 86.55151741764 87.85297919983 89.15477577615 + 90.45644305861 91.75779867742 93.05930873885 94.36249298005 + 95.66506758275 96.96530099563 98.26619019223 99.56820342961 + 100.8707530348 102.1751485683 103.4785152881 104.7812859072 + 106.0911975642 107.4053153321 108.7217272739 110.0434969771 + 111.3724648988 112.7213158013 114.0955798042 115.4983664638 + 116.9449750509 118.4478083402 131.7439738395 132.1280794560 + 132.2319548471 132.2862130559 132.2877535108 132.0029566193 + 132.8193382289 131.7778707010 133.0447407510 131.8593581923 + 133.1177805520 131.9274156425 133.1616142225 131.9790700062 + 133.1961703758 132.0287194312 133.2066856805 132.0775822440 + 133.1526184598 132.2103233971 132.7408403240 -119.6008940450 + -121.2897715262 -122.9117120792 -124.4128079626 -125.7813775961 + -126.9117588214 -127.8884056839 -128.8518547589 -129.9002067571 + 130.3409485467 131.1961851194 130.0816381781 129.6817230045 + 129.0841412979 128.3627674073 127.5353729362 126.5896080691 + 125.5564459091 133.7401526146 133.4539924006 134.3567432291 + 134.2011870048 134.0793836007 134.0154565429 134.0640251441 + 134.2135132616 134.3582609950 134.3844051330 134.3683126997 + 134.4382630216 134.5533155988 134.6442219238 134.3707422698 + 133.9326163876 133.6721568868 133.6918399265 133.7315075422 + 133.7758473006 133.9689261934 134.2008272765 134.2873816200 + 134.3343344384 134.3643906743 134.3534183110 134.2141597896 + 133.8664714729 133.6450097071 133.6844905976 133.7463778915 + 133.8045960476 133.8628806931 133.9339402408 134.0123697212 + 134.0774409588 134.1303836779 134.2007446101 134.4696001277 + 134.6220971116 134.3544711677 -132.4082235083 -133.1893589234 + -133.7195070262 -133.9705627225 -134.0268055117 -134.0398684556 + -134.0663992320 -134.1168982460 -134.1756480913 -132.8608067082 + -131.5684770987 -130.3246016019 -129.1374619980 -127.9667283039 + -126.7634143354 -125.5386932456 -124.3248479363 -123.0405122650 + -121.5738766384 -120.0846983108 -118.8165056022 -117.6996333159 + -116.5383403044 -115.2701973921 -113.9440047160 -112.6018560788 + -111.2626814498 -109.9325065627 -108.6037622571 -107.2853050880 + -105.9741446139 -104.6636116035 -103.3544552289 -102.0490701921 + -100.7473908379 -99.44440680471 -98.13917300387 -96.83429584829 + -95.53072364452 -94.22948721326 -92.92721478225 -91.62265889566 + -90.31781286238 -89.01636924679 -87.71929549921 -86.42020145776 + -85.11635249457 -83.81110202143 -82.50617231963 -81.20467395333 + -79.90767075390 -78.60832736854 -77.30440158522 -75.99934078659 + -74.69440996690 -73.39297365382 -72.09604958253 -70.79677830766 + -69.49279444899 -68.18762788786 -66.88266002865 -65.58138579518 + -64.28636960799 -62.98674792814 -61.68128566269 -60.37587538920 + -59.07514718140 -57.77876013763 -56.48235560413 -55.18095070330 + -53.87399255807 -52.56820008111 -51.26572226225 -49.96526672963 + -48.66569002433 -47.36438658305 -46.06049413541 -44.75644967675 + -43.45296273786 -42.15185381259 -40.85878916376 -39.56230270463 + -38.25569150551 -36.95054165862 -35.64579318291 -34.34390763044 + -33.04512140649 -31.74346677331 -30.44022572032 -29.13824351144 + -27.83491241632 -26.53376731407 -25.23452342271 -23.93409893443 + -22.63531678288 -21.33704445890 -20.03381911223 -18.72931917107 + -17.42683153077 -16.11974830770 -14.81460691342 -13.50874663305 + -12.20715387664 -10.91185448397 -9.607725471607 -8.302550598687 + -7.001204871590 -5.700372977775 -4.397834286116 -3.094761476463 + -1.793283662104 -0.4922813579685 0.8103830872681 2.113479038237 + 3.414929869741 4.715789007155 6.018125630750 7.320935401031 + 8.622209335202 9.923028675503 11.22546753896 12.52839629467 + 13.82980161501 15.13070246066 16.43312224800 17.73602701918 + 19.03746613351 20.33839486414 21.64078017194 22.94526120559 + 24.24673050647 25.54607852514 26.84842902903 28.15290855325 + 29.45440757765 30.75375182196 32.05606710266 33.36054447423 + 34.66207267141 35.96141275921 37.26369228622 38.56816671876 + 39.86972343746 41.16905890853 42.47130200826 43.77577243116 + 45.07735655943 46.37668408661 47.67887831806 48.98325034960 + 50.28671561414 51.58547076750 52.88161470153 54.18247445181 + 55.48410715632 56.78481373709 58.08668486900 59.38859171067 + 60.69046990980 61.99229624848 63.29416260321 64.59606370760 + 65.89793422624 67.19975413189 68.50161685813 69.80351531357 + 71.10538415583 72.40720009804 73.70905369469 75.01093751256 + 76.31279174337 77.61460365433 78.91646205830 80.21835306694 + 81.52021139437 82.82202679584 84.12389268350 85.42578732448 + 86.72763810260 88.02944189551 89.33129690097 90.63311267404 + 91.93494271636 93.23591535085 94.53864016396 95.84169686780 + 97.14246907329 98.44521784859 99.74588601007 101.0452586630 + 102.3510664959 103.6571648802 104.9607402830 106.2676950107 + 107.5758887722 108.8879783458 110.2045071135 111.5272001564 + 112.8671204092 114.2328089541 115.6274151428 117.0508993941 + 118.4903443464 119.8913121493 121.1975921662 122.4937263271 + 123.7679384361 124.9493550103 126.1064632555 127.2866811745 + 128.5255159279 129.7929546685 131.0319705473 132.2367724016 + 133.4219242361 134.5779763134 -132.5789517337 -133.0153170220 + -132.9101308146 -131.6437580003 -130.8875763967 -128.5768043496 + -127.6680079283 -126.7518943996 -125.7668607044 -124.6688020417 + -123.4291342629 -122.0769918096 -120.6131648988 -118.9915607062 + -117.3100054491 -115.7193174586 -114.2532791250 -112.8715459761 + -111.5190477872 -110.1809511653 -108.8517657860 -107.5315030868 + -106.2188384033 -104.9078491721 -103.6000925651 -102.3000845707 + -101.0028367172 -99.69909516787 -98.39527783137 -97.09193857214 + -95.78940481916 -94.48948429921 -93.18702906715 -91.88608238344 + -90.58675399223 -89.28393919291 -87.98199186261 -86.68208242921 + -85.37943657034 -84.07814661276 -82.77873740560 -81.47596191298 + -80.17404182770 -78.87414520252 -77.57151268602 -76.27018433308 + -74.97077646420 -73.66806809478 -72.36616732430 -71.06625707097 + -69.76359115252 -68.46215869702 -67.16269410643 -65.86008075037 + -64.55831698804 -63.25864950332 -61.95637716694 -60.65511543818 + -59.35624933886 -58.05758028417 -56.75534143464 -55.45212596897 + -54.14894140442 -52.84271822077 -51.54055437013 -50.24185513406 + -48.94484146952 -47.64940549546 -46.34559980006 -45.03717312687 + -43.73604692733 -42.43734953765 -41.14101990863 -39.84822423749 + -38.54528085518 -37.23669488597 -35.93204023807 -34.62877751682 + -33.33035038465 -32.03446562986 -30.73166194348 -29.42722336551 + -28.12758076870 -26.82518900207 -25.52243941551 -24.22172674459 + -22.92471614857 -21.62407606343 -20.32115198602 -19.02354040558 + -17.72486602601 -16.42458889565 -15.12137444831 -13.81500208277 + -12.50971400938 -11.20963303477 -9.906069011604 -8.601858015627 + -7.302748459516 -6.004274939601 -4.700732765149 -3.396654651130 + -2.097515230863 -0.7985524036184 0.5053961868159 1.809576748544 + 3.108673283867 4.407225052419 5.710619651797 7.014283799917 + 8.313195328160 9.612019094815 10.91562150636 12.21938916215 + 13.51839660853 14.81725210279 16.12085667364 17.42461984758 + 18.72362827032 20.02248655319 21.32608566798 22.62845949558 + 23.92746671638 25.22770722078 26.53130012420 27.83366727574 + 29.13267211922 30.43291015737 31.73649593952 33.03885495354 + 34.33785602866 35.63809066872 36.94166825517 38.24401744583 + 39.54301312178 40.84324324279 42.14681137817 43.44914879290 + 44.74813719759 46.04835873525 47.35190895512 48.65422118879 + 49.95320722616 51.25125579495 52.55317714538 53.85718508992 + 55.15777601436 56.45628632649 57.75820504407 59.06219133789 + 60.36275811373 61.66126279225 62.96317811713 64.26714166053 + 65.56768392326 66.86618352930 68.16809597852 69.47203709999 + 70.77255636891 72.07106327692 73.37294419964 74.67684755413 + 75.97735634918 77.27586544219 78.57778017201 79.88168594163 + 81.18218946886 82.48071927273 83.78265798313 85.08657859069 + 86.38706433403 87.68561546350 88.98759958932 90.29152395132 + 91.59205045958 92.89066915052 94.19272851476 95.49673441367 + 96.79743621095 98.09643659537 99.39947973471 100.7051373090 + 102.0073386891 103.3077049530 104.6098021880 105.9212348245 + 107.2338056726 108.5472995713 109.8660979574 111.1914203166 + 112.5327355258 113.8961648655 115.2854692193 116.7124058547 + 118.1865422955 119.7126154277 123.4774975149 124.5551295860 + 125.5607678403 126.4797015263 127.2912012883 128.0341956299 + 128.6465032206 129.0121362011 129.2369753037 129.4413275415 + 129.6877072851 130.0153259480 130.3562987325 130.6146880189 + 130.7448595138 130.8097856057 130.8043626484 130.6984825440 + 130.6232870270 130.6487158523 130.7098761667 130.7825940882 + 130.8662826946 130.9786081154 131.2250416484 131.7186256861 + 132.1069767152 132.2155072368 132.2949682996 132.3793963329 + 132.4654699140 132.5625587164 132.6642834585 132.7508577078 + 132.8210247008 132.8618514539 132.7313319414 132.6026064241 + 132.9314692118 133.7320555811 -132.5114286155 -132.3566650973 + -132.3240753137 -132.3695468820 -132.4269741425 -132.4860040335 + -132.5470092217 -132.6033211480 -132.6577042747 -132.7078086292 + -132.7445663519 -132.7714141589 -132.8097073676 -132.8534827012 + -132.8971881829 -132.9557105845 -133.0200360273 -133.0776574352 + -133.1316825506 -133.1884820155 -133.2499493073 -133.3034923160 + -133.3618452186 -133.4274274188 -133.4848441770 -133.5448161741 + -133.6129427406 -133.6704431403 -133.7074755373 -133.7407634661 + -133.7833833860 -133.8332165439 -133.8840272807 -133.9403358405 + -134.0006028344 -134.0637728095 -134.1285226272 -134.1838190235 + -134.2372228827 -134.2949238579 -134.3598287105 -134.4201307909 + -134.4733466696 -134.5369916342 -134.2220516759 -132.9391919581 + -131.6706879665 -130.4195824956 -129.1750533496 -127.9238881963 + -126.6465054187 -125.3481702788 -124.0509801325 -122.7571067252 + -121.4693347037 -120.1745439618 -118.8623603684 -117.5652273522 + -116.3088518770 -115.0528248635 -113.7590939914 -112.4388732838 + -111.1094672912 -109.7827805788 -108.4616723471 -107.1474881681 + -105.8389931394 -104.5295893279 -103.2213541720 -101.9186478627 + -100.6157583550 -99.31212127314 -98.00894052629 -96.70591001003 + -95.40232907642 -94.10013872827 -92.79791906102 -91.49134495685 + -90.18865823915 -88.89037108058 -87.59024982241 -86.28605936596 + -84.98248594057 -83.67854542578 -82.37581833457 -81.07757171336 + -79.77749216646 -78.47296137155 -77.16800367947 -75.86548939056 + -74.56515040385 -73.26741830097 -71.96633335155 -70.66018633009 + -69.35518709083 -68.05250803787 -66.75144099638 -65.45296343011 + -64.15005915325 -62.84261305780 -61.53725831019 -60.23329881991 + -58.93214064945 -57.64071873633 -56.34833864273 -55.04633106300 + -53.73490985103 -52.42362378969 -51.12252806502 -49.82866280345 + -48.53435514123 -47.23094195137 -45.92224911746 -44.61470003983 + -43.31000969541 -42.01450135656 -40.72263759549 -39.42047125490 + -38.11522809560 -36.80859109900 -35.49922623736 -34.20285452827 + -32.91000345468 -31.60604239829 -30.29946647538 -28.99203618844 + -27.68512661833 -26.39017436421 -25.09657767220 -23.79537346552 + -22.49748905302 -21.19973690636 -19.89605743505 -18.58994746524 + -17.28207348575 -15.97177094621 -14.66498380951 -13.36342860988 + -12.06543735570 -10.76292897342 -9.457603651872 -8.154898218988 + -6.854359798060 -5.550684666052 -4.246962826692 -2.946344207785 + -1.645713679613 -0.3419446411024 0.9618269698440 2.262444946661 + 3.563065387740 4.866760094673 6.170350476549 7.470815244853 + 8.771348290380 10.07503341578 11.37866125681 12.67917143496 + 13.97979030062 15.28352992881 16.58713721039 17.88762735221 + 19.18827349478 20.49203453079 21.79561375653 23.09608021102 + 24.39675140272 25.70053300794 27.00408385653 28.30452644193 + 29.60522264350 30.90902461491 32.21254667244 33.51296514195 + 34.81368630936 36.11750840154 37.42100113685 38.72139516737 + 40.02214125423 41.32598316842 42.62944590032 43.92981498874 + 45.23058565147 46.53444576826 47.83787198582 49.13813856981 + 50.43936830634 51.73861247267 53.04336006144 54.34717062710 + 55.64902123966 56.94991868433 58.25193492582 59.55402278230 + 60.85620851265 62.15828360004 63.46029655982 64.76238120393 + 66.06456395608 67.36663610514 68.66864664981 69.97073040722 + 71.27291250282 72.57498280984 73.87698898388 75.17906532768 + 76.48124195752 77.78330892937 79.08531548396 80.38739489691 + 81.68957350848 82.99164354683 84.29365098150 85.59573101867 + 86.89790497139 88.19996833011 89.50196670790 90.80382542072 + 92.10554933349 93.40741380694 94.70448960979 96.00597184121 + 97.30995843765 98.61273404026 99.91072688219 101.2136258629 + 102.5198695240 103.8254243666 105.1265309743 106.4279087889 + 107.7343972568 109.0381216557 110.3465280303 111.6640489129 + 112.9911817524 114.3293026102 115.6920782104 117.0730320420 + 118.4353056925 119.7616953182 121.0611609774 122.3496572082 + 123.6289581950 124.8812492706 126.1064048490 127.3360813304 + 128.5997046997 129.8841782527 131.1590133504 132.4186900130 + 133.6795917097 134.9377652438 136.0279628782 135.7166217324 + 135.5534042429 135.4542562685 135.4025166636 135.3845763554 + 135.4150709149 135.4875314840 135.5527711077 135.5815817813 + 135.5976254023 135.6313936556 135.6794908956 135.7092134013 + 135.6979951853 135.6326294688 135.4846619241 135.3127280254 + 135.2120242047 135.1635703239 135.1621467068 135.2092618972 + 135.3030319369 135.4168520037 135.4784186439 135.5029494476 + 135.5318340875 135.5210967596 135.4180261496 135.2633795153 + 135.1617151036 135.1577953549 135.1956480898 135.2321681428 + 135.2681154661 135.3100818060 135.3570154454 135.4053641191 + 135.4481175578 135.5165414671 135.6009997540 135.6219004159 + 135.4209876536 134.9447377643 -135.8338982307 -135.7587103707 + -135.6965433143 -135.6431280494 -135.5948434761 -135.5456316826 + -135.5015393518 -135.4580948219 -135.4154047488 -135.3756691442 + -135.3381231325 -135.2973443934 -135.2586670381 -135.2233005120 + -135.1898454499 -135.1644356641 -135.1475811493 -135.1293015930 + -135.1032014863 -135.0731034384 -135.0401237609 -135.0012373134 + -134.9631901278 -134.9340916478 -134.8894760903 -134.8392712021 + -134.8003926141 -134.7536321948 -134.7095608500 -134.6602918419 + -134.5995477777 -134.5624347460 -134.5472873361 -134.5287814682 + -134.5024010692 -134.4807926239 -134.4688608417 -134.4497118875 + -134.4185867037 -134.3727341782 -134.3111092678 -134.2629005807 + -134.2329503174 -134.2593988526 -134.3373919854 -134.4912233398 + -134.5242835172 -134.2682931634 -133.9793948261 -134.1258073810 + -134.6195929899 -135.0044845116 -135.2323326116 -135.3381895430 + -135.3910933356 -135.4290413588 -135.4644114244 -135.4953089201 + -135.5141205830 -133.3000152392 -133.2621998775 -133.3165747621 + -133.2762510571 -133.2178061924 -133.1359355171 -133.0561136652 + -132.9867715521 -132.9222728568 -132.8552706210 -132.7727720646 + -132.6877724492 -132.5968191751 -132.5121468536 -132.4483936054 + -132.3863861258 -132.3247642416 -132.2721373464 -132.2123344705 + -132.1262740295 -132.0319298137 -131.9456282230 -131.8646612707 + -131.7794059331 -131.6957578010 -131.6217429981 -131.5356765222 + -131.4493029123 -131.3765560240 -131.3014703080 -131.2253394889 + -131.1502138085 -131.0791660153 -131.0199865673 -130.9736515453 + -130.9272062351 -130.8644635505 -130.7864985498 -130.7022092851 + -130.6184499093 -130.5400533353 -130.4554840125 -130.3823798218 + -130.3456426086 -130.3583048486 -130.4207719969 -129.9723964284 + -129.1898522896 -128.5907657716 -127.9312811298 -127.1894098792 + -126.4012797416 -125.5644031389 -124.6451219057 -123.6299339183 + -122.5090773948 -121.2796607067 -119.9511663439 -118.5314936997 + -117.0888824035 -115.6703141805 -114.2812025958 -112.9319331480 + -111.5994138287 -110.2740224499 -108.9508115247 -107.6324158630 + -106.3196523735 -105.0089636918 -103.7049417413 -102.4038585616 + -101.1025115054 -99.80304646901 -98.50484452805 -97.20154961815 + -95.89938157129 -94.60178498924 -93.30059197872 -91.99965263961 + -90.70090525087 -89.39669210790 -88.09401025953 -86.79640476854 + -85.49499209538 -84.19390732143 -82.89510705587 -81.59098436551 + -80.28836962519 -78.99076360643 -77.68937689276 -76.38829650426 + -75.08950542033 -73.78546556614 -72.48287000801 -71.18520636310 + -69.88379291497 -68.58265451072 -67.28381701132 -65.97988294987 + -64.67738203492 -63.37980191654 -62.07853125907 -60.77753500820 + -59.47873434069 -58.17796390371 -56.87570018283 -55.57510015070 + -54.27302782101 -52.97242614435 -51.67548169801 -50.37709430443 + -49.07773834136 -47.77693585459 -46.47347406419 -45.17036408747 + -43.87052183214 -42.57137504144 -41.27052799973 -39.97356823728 + -38.67624761723 -37.37344248932 -36.06967752185 -34.76738869544 + -33.46709885990 -32.16600905642 -30.86131378245 -29.55814782238 + -28.25810536310 -26.95575356741 -25.65389300461 -24.35688665132 + -23.06090351256 -21.76052871052 -20.46074340459 -19.16208759381 + -17.86278593178 -16.55846053491 -15.25080870285 -13.94488614625 + -12.63959555102 -11.34098022104 -10.04028705242 -8.737007087490 + -7.436224108110 -6.137608319413 -4.836295214746 -3.533164287585 + -2.232579670909 -0.9335394978913 0.3675926165971 1.670708962596 + 2.971846601497 4.270616038622 5.571232975130 6.874026266323 + 8.175124862423 9.474174156076 10.77489899206 12.07770929228 + 13.37883713035 14.67789672930 15.97862695331 17.28142201278 + 18.58254149607 19.88161076086 21.18234359283 22.48512204936 + 23.78623224712 25.08531032496 26.38604454356 27.68880482600 + 28.98990462961 30.28899042419 31.58972456611 32.89246488788 + 34.19355301350 35.49264518570 36.79337753350 38.09609587374 + 39.39717085138 40.69626780152 41.99699636857 43.29969045878 + 44.60075063603 45.89985050951 47.20057302031 48.50324029139 + 49.80428379385 51.10338445986 52.40409836373 53.70673597965 + 55.00776092246 56.30686035067 57.60756344126 58.91016914916 + 60.21117453659 61.51027173287 62.81096282442 64.11353541887 + 65.41452147034 66.71361682533 68.01429627811 69.31683627389 + 70.61780556977 71.91690256644 73.21801726822 74.52052937262 + 75.82084737352 77.11995616058 78.42127462343 79.72377283100 + 81.02410759813 82.32325055697 83.62458176697 84.92709181001 + 86.22790926790 87.52711769788 88.82789796949 90.13042308626 + 91.43143596089 92.73068308040 94.03152305411 95.33412276656 + 96.63522282090 97.93446836121 99.23568751825 100.5390802739 + 101.8403999215 103.1397893287 104.4418992390 105.7466799180 + 107.0507090980 108.3576573720 109.6671253233 110.9821306310 + 112.3102263647 113.6523410247 115.0039895983 116.3654423496 + 117.7287605122 119.0511731384 120.2805320071 121.4351913910 + 122.5397899587 123.5831784100 124.5503715600 125.4340608987 + 126.2205912934 126.9099779951 127.4491365822 127.7831376011 + 128.0101553244 128.2199194705 128.4477826927 128.6909622800 + 128.9242805492 129.1151142721 129.2380248146 129.3205978192 + 129.3635937229 129.3681322177 129.3786887502 129.4203560226 + 129.4894024020 129.5850710055 129.7074630305 129.8600070188 + 130.0900239444 130.3828403617 130.6115510231 130.7403284325 + 130.8419742510 130.9541514473 131.0719069193 131.1937034049 + 131.3136642312 131.4220389084 131.5033161042 131.5398016461 + 131.5359238753 131.6146442905 131.9550990278 132.5615455703 + 134.6418085695 132.9780133180 134.6519338236 133.0758173455 + 134.7042231002 133.1447867198 134.7641241566 133.2154833071 + 134.8215495744 133.2886512734 134.8758265936 133.3631391554 + 134.9313637478 133.4396104810 134.9867437319 133.5161999587 + 135.0413444622 133.5922674309 135.0942272284 133.6671883934 + 135.1429160657 133.7377332967 135.1907097753 133.8031657194 + 135.2436898878 133.8758514941 135.2981787791 133.9458211813 + 135.3209131590 133.9409808036 135.1660354195 136.8533321443 + 137.0388723440 136.9110390829 136.7999678687 136.7383328033 + 136.7178434489 136.7181807841 136.7340018207 136.7647248570 + 136.7927639006 136.7998278275 136.8033296094 136.8231248615 + 136.8426334748 136.8398545520 136.8059853648 136.7671733772 + 136.7219190561 136.6769583886 136.6516154986 136.6119807274 + 136.5819507662 136.6010992350 136.6512103516 136.7030851799 + 136.7213187505 136.7208285394 136.7373801855 136.7409976461 + 136.7015005776 136.6417834840 136.6081617489 136.6079567254 + 136.6209827228 136.6378298746 136.6570498628 136.6763181872 + 136.6956701246 136.7278642316 136.7596215802 136.7897989107 + 136.7950496532 136.7685899612 136.6419301479 136.4119346962 + 136.2554740391 136.2179657990 136.2418995099 136.2905282264 + 136.3390189373 136.3784558789 136.4146274844 136.4497954400 + 136.4837207013 136.5158679810 136.5429519049 136.5685683099 + 136.5965489282 136.6287598249 136.7001426835 -136.3705158868 + -137.3347406854 -137.1852692536 -137.0460013663 -136.9663820854 + -136.9174658016 -136.8793314922 -136.8430496924 -136.8092162870 + -136.7768551007 -136.7445893392 -136.7180625696 -136.6966465514 + -136.6767713414 -136.6555114419 -136.6305581125 -136.6098068900 + -136.5968784758 -136.5890815247 -136.5891989551 -136.5883869477 + -136.5831732921 -136.5780073269 -136.5673980473 -136.5510127754 + -136.5363896206 -136.5276421651 -136.5093549501 -136.4846907157 + -136.4429904395 -136.3955361674 -136.3395655885 -136.2846154322 + -136.2310801232 -136.1965117193 -136.2078007411 -136.2433997309 + -136.2205251526 -136.1625144262 -136.1712317397 -136.1610570121 + -136.1526442190 -136.1476758198 -136.0675396611 -136.0127080481 + -135.9945664200 -135.9820076707 -136.0182478496 -136.0703233770 + -136.0728407431 -135.9614058112 -135.8632931245 -135.9389986212 + -136.1585643266 -136.3911851030 -136.5535949875 -136.6554082295 + -136.7155044289 -136.7555015823 -136.7844066560 -136.8016449836 + -136.8035929515 -136.7902071045 -135.5118804872 -134.2357753204 + -132.9601033503 -131.6851967015 -130.4086310121 -129.1268341862 + -127.8390629299 -126.5422396504 -125.2380752053 -123.9344365836 + -122.6373451806 -121.3551101847 -120.0768151371 -118.7755179274 + -117.4665675407 -116.1699708364 -114.8824871174 -113.5880320866 + -112.2756477385 -110.9532979513 -109.6366186299 -108.3267692756 + -107.0207278211 -105.7159113324 -104.4076330671 -103.1042128354 + -101.8037900569 -100.5014735386 -99.19918992687 -97.89620388959 + -96.59313510661 -95.29036980418 -93.98836855387 -92.68669607995 + -91.38130784822 -90.07953446814 -88.78103701512 -87.47817282256 + -86.17199035037 -84.86987004217 -83.56776119802 -82.26598485682 + -80.96752840245 -79.66465970160 -78.35842899890 -77.05436645353 + -75.75261437783 -74.45355890059 -73.15639703510 -71.85275063604 + -70.54486996443 -69.24081084898 -67.93898901399 -66.63895524303 + -65.34085532071 -64.03610394508 -62.72727341832 -61.42140842147 + -60.11828309189 -58.81801884176 -57.52568114840 -56.23246267266 + -54.92752818031 -53.61453910137 -52.30517395595 -51.00468634559 + -49.71223592340 -48.41926016815 -47.11398422045 -45.80307681282 + -44.49500327591 -43.19212763833 -41.89891387543 -40.60619163916 + -39.30036008907 -37.99275378844 -36.68609264298 -35.37967665552 + -34.08549751984 -32.79288975167 -31.48715594824 -30.17721642542 + -28.86924616763 -27.56514721795 -26.27276795417 -24.98076221613 + -23.67598407376 -22.37131026321 -21.07169307381 -19.77183593785 + -18.46723508705 -17.15896496837 -15.85035163032 -14.54610486592 + -13.24679149205 -11.94634280129 -10.64105112919 -9.336020449794 + -8.033779114225 -6.734378213892 -5.432121691150 -4.127035825209 + -2.824774816771 -1.525348614898 -0.2230737222662 1.082027951207 + 2.384297145803 3.683721560730 4.985968202076 6.291018803403 + 7.593249294834 8.892642447566 10.19488392829 11.49994063552 + 12.80218267852 14.10159902275 15.40385439442 16.70891100021 + 18.01114933454 19.31056911155 20.61282724235 21.91787919721 + 23.22011283732 24.51953531680 25.82179613545 27.12684324381 + 28.42907216462 29.72849743593 31.03076086920 32.33580288615 + 33.63802703737 34.93745519912 36.23972115243 37.54475776623 + 38.84697706967 40.14640823499 41.44867658496 42.75370739152 + 44.05592171528 45.35535578455 46.65762617125 47.96264832201 + 49.26485073050 50.56516379988 51.86255206856 53.16918998670 + 54.47404265174 55.77627966061 57.07845300293 58.38061790496 + 59.68284719606 60.98516783468 62.28739415377 63.58955781444 + 64.89178578379 66.19410526146 67.49633048668 68.79849332729 + 70.10072085755 71.40303978556 72.70526436042 74.00742635384 + 75.30965186694 76.61196966686 77.91419321687 79.21635506830 + 80.51858142329 81.82089940584 83.12312415046 84.42528613265 + 85.72751318001 87.02983001751 88.33205420038 89.63421447458 + 90.93630254996 92.23819461393 93.54106278152 94.83876461436 + 96.14006876253 97.44405413392 98.74580340029 100.0448592825 + 101.3500755973 102.6549027524 103.9582379956 105.2602466361 + 106.5601499445 107.8645699785 109.1656485025 110.4673246220 + 111.7765678908 113.0918036898 114.4039123786 115.7275927529 + 117.0716675257 118.4056647836 119.7173413994 121.0138443591 + 122.3031743923 123.5888333403 124.8621677213 126.1313864173 + 127.4080308203 128.6926597024 129.9846933023 131.2736651080 + 132.5735803323 133.8899999053 135.2262122735 136.6070011793 + 137.3170444779 136.4329521682 135.6147647620 134.7933929918 + 133.9627082781 133.1831671734 132.6868192275 132.5792239073 + 132.6049202144 132.5742223102 132.4998872623 132.4157947924 + 132.3292863417 132.2342807587 132.1354740861 132.0380540305 + 131.9390611111 131.8398531317 131.7443656963 131.6493164513 + 131.5529881249 131.4668600690 131.3307343498 131.0632400061 + 130.7205099894 130.4660408225 130.3337726575 130.2475261957 + 130.1729697047 130.0760267901 129.9556742593 129.8275664708 + 129.6943460528 129.5623374772 129.4353746424 129.3127558044 + 129.1856279016 129.0292886156 128.8384484043 128.6666130493 + 128.5232882892 128.3879276103 128.2651196278 128.1616105790 + 128.0866432659 128.0222369710 127.9521010322 127.8666574453 + 127.7630997378 127.6424353110 127.4886626985 127.3083652547 + 127.1183709291 126.9198575794 126.7016948790 126.4315741093 + 126.0864368932 125.6294530231 125.0373597689 124.3255367250 + 123.5171535557 122.6231895698 121.6395307398 120.5906296841 + 119.5019988470 118.3631465206 117.1704497019 115.9360582868 + 114.6721463547 113.3794708475 112.0704669249 110.7686265727 + 109.4687927927 108.1659213159 106.8645781752 105.5637001160 + 104.2654995131 102.9665470915 101.6655388269 100.3641906579 + 99.06497864286 97.76554207678 96.46400851379 95.16237019202 + 93.86283300835 92.56326071574 91.26164316229 89.96007545014 + 88.66062018715 87.36107153840 86.05924998253 84.75705581890 + 83.45683985156 82.15816992565 80.85753568056 79.55522635457 + 78.25490227859 76.95622500635 75.65560659068 74.35332460085 + 73.05235316066 71.75292029074 70.45155227228 69.14696592725 + 67.84436152323 66.54473694870 65.24329204901 63.94201135646 + 62.64256367216 61.34292652987 60.04147961983 58.74019203640 + 57.44072321711 56.14107251833 54.83962294932 53.53832753200 + 52.23883751158 50.93917375744 49.63772211477 48.33641902613 + 47.03690879131 45.73723341132 44.43578125525 43.13447156134 + 41.83494284698 40.53525776345 39.23380692037 37.93249189693 + 36.63294641036 35.33325341604 34.03180551468 32.73048633353 + 31.43092561450 30.13122629583 28.82978276855 27.52846049467 + 26.22888593040 24.92918167117 23.62774374398 22.32641931733 + 21.02683213394 19.72712411971 18.42569282124 17.12436705402 + 15.82476831798 14.52505753893 13.22363369593 11.92230726177 + 10.62269788133 9.322985152780 8.021569419274 6.720244413164 + 5.420625159394 4.120925551161 2.819518987986 1.518209931638 + 0.2194536278856 -1.078779508180 -2.378137870547 -3.678367898717 + -4.978023296052 -6.276976203016 -7.578377752877 -8.880561178717 + -10.17990752506 -11.47953948974 -12.78101754215 -14.08256449733 + -15.38459266910 -16.68724512180 -17.99247368329 -19.29649202478 + -20.59863454652 -21.89985085453 -23.20073195972 -24.49718391728 + -25.79215014165 -27.09231744970 -28.39230328014 -29.69093332060 + -30.99140216289 -32.29529140999 -33.59999543539 -34.90188809073 + -36.20407328228 -37.50258788076 -38.80089190792 -40.10389720396 + -41.40630185693 -42.70731420486 -44.00707004130 -45.30319715158 + -46.59918249421 -47.90192468052 -49.20658611694 -50.50988223944 + -51.81149096817 -53.10740280085 -54.40177414153 -55.70167218456 + -57.00102041031 -58.30062692060 -59.60324457993 -60.90525743329 + -62.20478514029 -63.50445539014 -64.80385087225 -66.10375039594 + -67.40644675937 -68.70851779690 -70.00808204728 -71.30774952060 + -72.60714359768 -73.90706834224 -75.20979806160 -76.51191530990 + -77.81147879226 -79.11108711435 -80.41044845017 -81.71037973054 + -83.01314144286 -84.31532290062 -85.61491543580 -86.91450289377 + -88.21388696979 -89.51387921838 -90.81669207707 -92.11889649530 + -93.41841260794 -94.71779162196 -96.01679487233 -97.31622251223 + -98.61844743931 -99.91996796725 -101.2193037036 -102.5193808744 + -103.8200527423 -105.1234354945 -106.4310129022 -107.7403423566 + -109.0514595749 -110.3613882218 -111.6662285925 -112.9589347727 + -114.2454956944 -115.5242350024 -116.8202485953 -118.1033085376 + -119.3337027290 -120.5145680302 -121.6222359989 -122.6211738972 + -123.5205438311 -124.3517963478 -125.1034068255 -125.7766941049 + -126.3840593460 -126.9331920549 -127.4532497728 -127.9261320708 + -128.2274028358 -128.3220315165 -128.3539550693 -128.4152250375 + -128.5012329185 -128.6050290334 -128.7019764442 -128.7988450233 + -128.9062718355 -129.0105980614 -129.1023679481 -129.1807433713 + -129.2482388869 -129.3273042403 -129.4240138985 -129.5208116738 + -129.6164147387 -129.7112708802 -129.8048362145 -129.9106066814 + -130.0164024895 -130.1151056725 -130.2166676060 -130.3165012423 + -130.4192161320 -130.5284192961 -130.6449055867 -130.7507861139 + -130.8348749749 -130.9147742546 -131.0001539455 -131.0890210727 + -131.1861329151 -131.2939917945 -131.3965116493 -131.4916809886 + -131.5881991883 -131.6761165294 -131.7606580582 -131.8498375033 + -131.9461643875 -132.0455717004 -132.1277011444 -132.1711567231 + -132.2079996116 -132.3387422717 -133.7986097987 -134.5697155314 + -135.4543575008 -136.4128274055 -137.3875030699 -138.4112368443 + -138.3741520563 -138.3032312258 -138.2282990705 -138.1737121162 + -138.1404593133 -138.1174092139 -138.0976419678 -138.0796525112 + -138.0604345519 -138.0421167516 -138.0282685133 -138.0180449897 + -138.0096611666 -138.0089521766 -137.9957222610 -137.9773840953 + -137.9752851029 -137.9768060962 -137.9822296279 -137.9914362215 + -138.0020943253 -138.0064024523 -138.0051836534 -138.0034416951 + -138.0011918944 -138.0007106686 -138.0027901373 -138.0034738370 + -137.9673403488 -137.9251812552 -137.8844830647 -137.8396534697 + -137.7993596858 -137.7707461896 -137.7775745836 -137.8269988662 + -137.8300181410 -137.7984631554 -137.7867080885 -137.7465496841 + -137.7530748231 -137.7687377483 -137.7308598681 -137.6855824981 + -137.6472382133 -137.6292403789 -137.6508535554 -137.6728140386 + -137.6744640445 -137.6294122305 -137.5832221771 -137.6121248846 + -137.7075397275 -137.8241847062 -137.9183376099 -137.9870403558 + -138.0290000701 -138.0585892235 -138.0806817939 -138.0890822297 + -138.0836098530 -138.0701654240 -138.0587408347 -136.7709619811 + -135.4901474775 -134.2094336512 -132.9240665667 -131.6342104225 + -130.3422853813 -129.0486044061 -127.7493968606 -126.4486068368 + -125.1480326004 -123.8457762974 -122.5435494435 -121.2503228520 + -119.9636308626 -118.6646927631 -117.3578167272 -116.0530418483 + -114.7504987764 -113.4462346869 -112.1362935566 -110.8266817046 + -109.5212297367 -108.2178828779 -106.9149338294 -105.6123014581 + -104.3098609521 -103.0075050520 -101.7051865435 -100.4028806891 + -99.10057771718 -97.79827506277 -96.49597195438 -95.19366791626 + -93.89136249484 -92.58905538974 -91.28674663463 -89.98443658982 + -88.68212567026 -87.37981413130 -86.07750210703 -84.77518971479 + -83.47287709589 -82.17056441468 -80.86825182107 -79.56593939752 + -78.26362715038 -76.96069614034 -75.65805262906 -74.35608326483 + -73.05410309857 -71.75206794944 -70.44975648956 -69.14683655670 + -67.84420155925 -66.54196213025 -65.23997506356 -63.93820133787 + -62.63589076167 -61.33445720285 -60.03375317230 -58.73307376335 + -57.43070022863 -56.12776878365 -54.82345655737 -53.52015957639 + -52.21995124310 -50.91925416334 -49.61675274447 -48.31422541025 + -47.01069448609 -45.70700536761 -44.40614130714 -43.10552461192 + -41.80318653921 -40.50158185294 -39.19756333305 -37.89287088795 + -36.59232568202 -35.29173669208 -33.98942225010 -32.68786312069 + -31.38389645696 -30.07913521703 -28.77864060513 -27.47863362165 + -26.17813158930 -24.87720980844 -23.57298842935 -22.26759336200 + -20.96536914250 -19.66414308706 -18.36031112850 -17.05540517257 + -15.75282597290 -14.44987815648 -13.14712242746 -11.84504735539 + -10.54319531985 -9.240739657388 -7.938019366308 -6.635982431224 + -5.334096154708 -4.031533091656 -2.728817057343 -1.426778141437 +-0.1248888165625 1.177673919493 2.480387384050 3.782426830178 + 5.084317512108 6.386876107799 7.689583466775 8.991619397036 + 10.29351498516 11.59607241217 12.89877347219 14.20081089625 + 15.50271161191 16.80526915762 18.10796490485 19.41000203959 + 20.71190690822 22.01446365130 23.31715408670 24.61919085371 + 25.92109986679 27.22365579026 28.52634090969 29.82837731115 + 31.13029047133 32.43284555266 33.73552533323 35.03756136436 + 36.33947867830 37.64203288361 38.94470727973 40.24674292833 + 41.54866440754 42.85121768380 44.15388661578 45.45592184534 + 46.75784751199 48.06039926380 49.36306270965 50.66549460802 + 51.96742445782 53.26908980982 54.57138596094 55.87368194511 + 57.17597776688 58.47827343438 59.78056895747 61.08286434677 + 62.38515961396 63.68745477167 64.98974983435 66.29204481877 + 67.59433974194 68.89663461874 70.19892946116 71.50122427820 + 72.80351907583 74.10581385884 75.40810863591 76.71040342590 + 78.01269826100 79.31499318410 80.61728824216 81.91958348074 + 83.22187895351 84.52417475948 85.82647109489 87.12876826674 + 88.43106661603 89.73336636549 91.03566731395 92.33796781358 + 93.64026301915 94.94255141459 96.24485102971 97.54718569271 + 98.84956516534 100.1519970182 101.4544288395 102.7571987873 + 104.0595547388 105.3606889638 106.6619247133 107.9648874536 + 109.2684368572 110.5712186594 111.8734139539 113.1756523749 + 114.4785575851 115.7851312346 117.1011134442 118.4179083580 + 119.7236490061 121.0225479632 122.3180927105 123.6137861917 + 124.9055997437 126.1969591247 127.4955848389 128.7938646690 + 130.0918408299 131.3858240648 132.6934805008 134.0148350642 + 135.3271350961 136.6388364676 137.9700095000 137.9893595148 + 138.0965795781 138.1738868526 138.1465177394 138.0858927466 + 138.0464134844 138.0309086468 138.0319969213 138.0411258800 + 138.0510254512 138.0590354192 138.0565412560 138.0548324659 + 138.0669744474 138.0669843582 138.0532266390 138.0307971515 + 138.0138714070 138.0134666017 138.0103013347 138.0015909246 + 137.9890765186 137.9759770590 137.9777240258 137.9960614563 + 138.0139558364 138.0190284502 138.0173828612 138.0186278058 + 138.0209316480 138.0155830676 137.9994014492 137.9930827399 + 137.9959481797 137.9979663739 138.0012776373 138.0083077882 + 138.0156903161 138.0253669061 138.0423696412 138.0566054590 + 138.0629066502 138.0603487211 138.0305173733 137.9609136944 + 137.8712283451 137.7960385739 137.7622725684 137.7621516377 + 137.7866489156 137.8203792105 137.8444576542 137.8646405976 + 137.8838057972 137.9017538723 137.9178871636 137.9300915243 + 137.9399471189 137.9491177691 137.9677832240 138.0346473796 + 138.1764293051 138.3296621760 136.3493214473 135.3165343233 + 134.3284667106 133.4225989912 132.6133653511 131.9772055344 + 131.5677644948 131.3475265141 131.2452921035 131.1431563877 + 131.0354831947 130.9213625576 130.8028851325 130.6830314339 + 130.5648198677 130.4453205748 130.3256514002 130.2082796079 + 130.0906918158 129.9710103685 129.8589834571 129.7290542462 + 129.5586845442 129.3692163592 129.2073716232 129.0765686290 + 128.9528324243 128.8373661973 128.7185091834 128.5934309575 + 128.4649952944 128.3344885320 128.2051897737 128.0773898878 + 127.9480914485 127.8174144889 127.6815850914 127.5383645367 + 127.4017489929 127.2739606133 127.1452054014 127.0133032740 + 126.8885379738 126.7772156228 126.6674531704 126.5562481569 + 126.4415425486 126.3231743587 126.1977221554 126.0612512853 + 125.9176231659 125.7645197671 125.6072858297 125.4345096607 + 125.1848874059 124.8451293826 124.4106961298 123.8763360863 + 123.2423667801 122.5156517303 121.7044119742 120.8063606717 + 119.8357663960 118.8161344451 117.7528249325 116.6483604287 + 115.5074742203 114.3378659838 113.1379285807 111.8814530646 + 110.5880736095 109.2933580319 107.9940135232 106.6937344208 + 105.3934470667 104.0937305635 102.7942274410 101.4938296039 + 100.1931193376 98.89306599047 97.59326500444 96.29288612121 + 94.99220380225 93.69202284238 92.39212209590 91.09173178282 + 89.79107831454 88.49091681131 87.19101401251 85.89041624956 + 84.58897433245 83.28803591117 81.98959354414 80.69014640594 + 79.38809508856 78.08703824600 76.78858884684 75.48913909309 + 74.18709899556 72.88540013096 71.58601493711 70.28580941849 + 68.98211483394 67.67879699660 66.37875690216 65.07847383014 + 63.77809112014 62.47794725907 61.17790252485 59.87761845550 + 58.57723665160 57.27708955663 55.97703935359 54.67675363069 + 53.37637208838 52.07622130343 50.77616545477 49.47587795202 + 48.17549646844 46.87534190872 45.57528058511 44.27499153712 + 42.97461029664 41.67445225074 40.37438594266 39.07409585056 + 37.77371524609 36.47355413050 35.17348336917 33.87319273905 + 32.57281316064 31.27264936954 29.97257463746 28.67228392639 + 27.37190573237 26.07173962543 24.77166134995 23.47137095699 + 22.17099446244 20.87082635536 19.57074490417 18.27045516611 + 16.97008063706 15.66991079799 14.36982647779 13.06953766756 + 11.76916531812 10.46899396753 9.168907030545 7.868619366646 + 6.568249367885 5.268076695010 3.967987417671 2.667701650385 + 1.367338753499 0.6803705012093E-01 -1.230310847996 -2.528556122991 + -3.828479170319 -5.128672481839 -6.427347644724 -7.727643635619 + -9.029304154516 -10.32918082109 -11.62917438013 -12.92955435210 + -14.23009563607 -15.52995340240 -16.82856097604 -18.13046935207 + -19.43415281546 -20.73615055759 -22.03690078153 -23.33714993416 + -24.63561514922 -25.93309921290 -27.23299102245 -28.53346718350 + -29.83267440931 -31.13144765208 -32.43226237499 -33.73476842466 + -35.03593217795 -36.33714610156 -37.63520335869 -38.93434444055 + -40.23789748978 -41.54010578710 -42.84091919784 -44.14057208478 + -45.43778424588 -46.73471651130 -48.03555432826 -49.33808343271 + -50.64088817341 -51.94273117111 -53.24121276031 -54.53852620027 + -55.83800788269 -57.13856030412 -58.43915043878 -59.73979426344 + -61.04052980098 -62.34012039536 -63.63954608549 -64.94010866523 + -66.24071859840 -67.54137685738 -68.84216575740 -70.14177205840 + -71.44116406776 -72.74172997568 -74.04233811176 -75.34299466997 + -76.64383338585 -77.94344667351 -79.24279205383 -80.54335310313 + -81.84395831749 -83.14461448586 -84.44550889827 -85.74513880862 + -87.04445002424 -88.34502134513 -89.64564157487 -90.94630311233 + -92.24723418445 -93.54683834937 -94.84604566853 -96.14648701386 + -97.44690504727 -98.74737239211 -100.0482420658 -101.3478596906 + -102.6471186134 -103.9483934925 -105.2502835355 -106.5530006883 + -107.8559211025 -109.1579408792 -110.4599133661 -111.7571977942 + -113.0038924426 -114.1997514153 -115.3792087889 -116.5467925116 + -117.6841906753 -118.7744248509 -119.8170375056 -120.8001843752 + -121.6940318515 -122.5011237425 -123.2431740539 -123.8998018273 + -124.4639297028 -124.9462747790 -125.3549380800 -125.6944423770 + -125.9490462241 -126.1275897159 -126.2486211440 -126.3493470608 + -126.4545042339 -126.5662948315 -126.6872211061 -126.8055211743 + -126.9199233535 -127.0421304240 -127.1670094369 -127.2838631161 + -127.3928995390 -127.5002346682 -127.6118612267 -127.7296903371 + -127.8469779674 -127.9638990416 -128.0807252036 -128.1971019776 + -128.3176039446 -128.4380110795 -128.5560610603 -128.6755629804 + -128.7941171144 -128.9131061426 -129.0364579827 -129.1653322676 + -129.2863083352 -129.3971157353 -129.5086167682 -129.6224292019 + -129.7416850996 -129.8686647051 -129.9891864002 -130.0995744461 + -130.2137290870 -130.3307122450 -130.4456146264 -130.5593128460 + -130.6749666880 -130.7927147407 -130.9093155682 -131.0199156995 + -131.1159809333 -139.4670078442 -139.4531073840 -139.4306859731 + -139.4072369548 -139.3891353199 -139.3774108149 -139.3694475530 + -139.3629828900 -139.3573443436 -139.3523471713 -139.3466665419 + -139.3420315862 -139.3393422455 -139.3365401449 -139.3418253102 + -139.3379122574 -139.3262159798 -139.3250947135 -139.3256356311 + -139.3272139642 -139.3335314570 -139.3437149942 -139.3485528611 + -139.3485528608 -139.3485528604 -139.3485528600 -139.3485528599 + -139.3485528601 -139.3485528614 -139.3350028824 -139.3160718951 + -139.3119060765 -139.3037017100 -139.2831735034 -139.2676210820 + -139.2641151907 -139.2756206549 -139.2889430724 -139.3067890797 + -139.2900389500 -139.2602873888 -139.2631865537 -139.2632887755 + -139.2653200183 -139.2492733936 -139.2280350899 -139.2243820987 + -139.2331165779 -139.2410374153 -139.2413811239 -139.2290385011 + -139.2095568574 -139.2116384612 -139.2366203906 -139.2727897309 + -139.3041451206 -139.3271118194 -139.3421421027 -139.3527776494 + -139.3611459521 -139.3641349121 -139.3611686387 -139.3552675135 + -139.3523971171 -139.3507053106 -138.0503657816 -136.7524673543 + -135.4589171082 -134.1632344559 -132.8659975225 -131.5678208285 + -130.2679071231 -128.9682143285 -127.6673343053 -126.3649784264 + -125.0626334816 -123.7603215814 -122.4580408366 -121.1583522203 + -119.8612071506 -118.5600965884 -117.2567372218 -115.9536984083 + -114.6476883583 -113.3426860297 -112.0402774459 -110.7377570434 + -109.4351246830 -108.1325209941 -106.8300148714 -105.5275890351 + -104.2252203457 -102.9228823036 -101.6205562776 -100.3182352812 + -99.01591559697 -97.71359603376 -96.41127629571 -95.10895625159 + -93.80663580010 -92.50431488202 -91.20199348594 -89.89967166146 + -88.59734951061 -87.29502712176 -85.99270454477 -84.69038182471 + -83.38805900961 -82.08573614352 -80.78341326842 -79.48109041663 + -78.17876760297 -76.87644482757 -75.57466338779 -74.27234068654 + -72.96947672383 -71.66715409872 -70.36483151451 -69.06250897349 + -67.76073120539 -66.45840875722 -65.15554163047 -63.85321928121 + -62.55089698324 -61.25041797508 -59.95028785486 -58.64806476565 + -57.34377990103 -56.03951558539 -54.73696431976 -53.43649721588 + -52.13637436458 -50.83411082467 -49.52980810775 -48.22557331596 + -46.92303361614 -45.62257311353 -44.32247174356 -43.02026090579 + -41.71596024783 -40.41166725021 -39.10910513952 -37.80865038860 + -36.50855838939 -35.20635316485 -33.90205189151 -32.59774869684 + -31.29517898362 -29.99472995888 -28.69476601239 -27.39302660647 + -26.08988701929 -24.78511334691 -23.48277122884 -22.18143170514 + -20.87785941957 -19.57455809478 -18.27197335700 -16.96965309131 + -15.66733287738 -14.36501271490 -13.06326256042 -11.76094249986 + -10.45805253317 -9.155732574167 -7.853987381007 -6.551667523677 + -5.248773002314 -3.946453247149 -2.644710586927 -1.342390934155 +-0.3949428890334E-01 1.262825261187 2.564565571497 3.866885019140 + 5.169783604111 6.472102949670 7.773840816823 9.076160061045 + 10.37906068266 11.68137982665 12.98311524960 14.28543429438 + 15.58833696109 16.89065590712 18.19238891445 19.49470776161 + 20.79761244846 22.09993119622 23.40166179113 24.70398043901 + 26.00688713990 27.30920568794 28.61093387303 29.91325232100 + 31.21616103173 32.51847937898 33.82020515416 35.12252339987 + 36.42543411581 37.72775225889 39.02947561887 40.33179365770 + 41.63470637502 42.93702430828 44.23874524080 45.54106306801 + 46.84397778993 48.14629551108 49.44801401341 50.75033162771 + 52.05324835335 53.35556585853 54.65788330854 55.96020070396 + 57.26251804633 58.56483533807 59.86715258221 61.16946978198 + 62.47178694097 63.77410406312 65.07642115247 66.37873821348 + 67.68105525073 68.98337226850 70.28568927082 71.58800626158 + 72.89032324516 74.19264022676 75.49495721288 76.79727421145 + 78.09959123108 79.40190827963 80.70422536395 82.00654249404 + 83.30885969448 84.61117702433 85.91349460120 87.21581261355 + 88.51813127322 89.82045063063 91.12277035862 92.42509004372 + 93.72740980796 95.02973030250 96.33205312713 97.63438211452 + 98.93610845847 100.2384524224 101.5414100129 102.8437541698 + 104.1451004096 105.4461808319 106.7478015975 108.0507140425 + 109.3547116638 110.6576968915 111.9600990623 113.2625744386 + 114.5651219807 115.8677098983 117.1702994108 118.4728572875 + 119.7761135223 121.0790442758 122.3799448059 123.6805368605 + 124.9818927372 126.2826044081 127.5842684679 128.8866196070 + 130.1896340881 131.4912839805 132.7945137921 134.1012018042 + 135.4049485739 136.7079972978 138.0168134793 139.3367794436 + 139.3218692673 139.3340080003 139.3640311827 139.3825004975 + 139.3801730997 139.3636731761 139.3484622863 139.3422886379 + 139.3428852865 139.3462305178 139.3470995295 139.3463700194 + 139.3479221270 139.3519450337 139.3557999159 139.3480488695 + 139.3383047012 139.3381327695 139.3379250883 139.3377944513 + 139.3377714935 139.3350215241 139.3313397180 139.3298271245 + 139.3303549257 139.3334014002 139.3367289474 139.3384877881 + 139.3391123414 139.3395102868 139.3394694751 139.3387013853 + 139.3375042035 139.3367563259 139.3366976714 139.3368584184 + 139.3371056790 139.3376739121 139.3387683463 139.3431006652 + 139.3487280725 139.3520604254 139.3537462047 139.3508231499 + 139.3371057414 139.3166281388 139.2970962020 139.2744752496 + 139.2608026853 139.2582365566 139.2640239324 139.2750498871 + 139.2816636356 139.2883470728 139.2946959160 139.3005279435 + 139.3054961988 139.3093561939 139.3124119502 139.3143830630 + 139.3216236234 139.3465280448 139.3899459084 139.4353922852 + 139.4641612039 138.4056712233 137.3783088385 -131.2530497939 + -131.5366727477 -131.9652078363 -132.5883844831 -133.3846655928 + -134.2791669960 -135.2721761175 -136.3224577380 -137.3709384274 + -138.4181477980 -139.4718486615 0.9705685983805 1.898013092754 + 1.475113724812 0.9150941678033 0.9070177112482 1.399540756378 + 1.286158829754 1.184324999742 1.459681084040 1.399781305195 + 1.337466200765 0.9621238590218 0.7048701668510 0.8361293858446 + 1.196502033869 1.499417964249 2.160143812411 2.027948026369 + 1.865651809980 2.069493119865 1.903494948158 1.953256040727 + 1.810612361871 1.760260365787 1.193193381156 1.285262749499 + 2.257275135265 1.997844896449 1.315806707370 1.316992417474 + 1.550927912035 1.614098998936 1.412964914675 1.672207970537 + 1.190039329170 1.608102304232 2.971706844897 2.382168976152 + 2.504643845688 2.847801418420 1.249560947614 1.246477256666 + 1.076434895139 0.7189133146975 0.4939064926797 0.5588985879060 + 2.151204969348 1.933592960075 1.935311578790 2.183803844912 + 2.032458964332 0.7866747873805 1.505041200659 1.690321540895 + 0.7517178701371 1.281729307521 1.184396597914 0.4833201737387 + 0.9732347262805 0.8467608309408 1.129412997161 1.497339304817 + 2.007821559545 1.561322678289 1.781099965220 2.215609966154 + 2.220209302245 1.912175940329 1.492429193061 2.035057993054 + 2.422648109934 2.350788759564 2.448370173765 1.948742818903 + 1.965510564296 2.097773749113 1.985136122151 2.331334792776 + 2.324953829450 1.990811491257 1.501005338414 1.015210976269 + 1.098181312760 1.438950701410 1.599957555822 2.070070346073 + 2.050872867010 2.017737727358 1.941083306882 1.813137776396 + 1.645993189640 1.570270818058 2.683341741738 2.816513757433 + 2.419981180610 1.871216970601 1.889670263837 1.579848774421 + 1.270979909546 0.9752337128967 1.034087595088 1.555573186807 + 2.285877783055 1.711918863997 1.792118264340 1.869396451881 + 1.875184078860 1.640609080645 1.216839039713 1.363277077204 + 1.852599425040 1.625865604327 1.491539045865 1.810874408788 + 1.938185792024 1.537336892038 1.365728365602 1.369650094260 + 1.458638393367 1.583246021666 1.655555645878 2.165402768478 + 2.211108840367 1.380073244262 1.629526041610 1.731934016814 + 1.778220602609 1.792064925478 1.442063463771 1.730740555853 + 1.473902600281 1.476511676696 1.434474151892 1.395408491755 + 1.360102643066 1.347002870897 1.329937587438 1.342788684012 + 1.358929344695 1.347617296301 1.344292688392 1.337677459342 + 1.338026674759 1.333024164391 1.332488054619 1.331390376704 + 1.328524831963 1.325944989333 1.324527859971 1.322951341104 + 1.308311451408 1.320605827735 1.331936699215 1.325786957622 + 1.324346300253 1.322779573611 1.308104485952 1.320246735885 + 1.331666501938 1.325605833056 1.324073100701 1.322527093213 + 1.307852321351 1.319873233240 1.331403020195 1.325443416023 + 1.323824177211 1.322287483948 1.307584444409 1.308635545652 + 1.329663963109 1.337468549353 1.339421510583 1.319198173352 + 1.320144231000 1.323394223574 1.335605474681 1.341622412489 + 1.355434440908 1.347258930328 1.338024201747 1.341584399804 + 1.352433059978 1.362505621124 1.355089531170 1.341319527927 + 1.338073467896 1.323856387690 1.343628812772 1.365191412853 + 1.369590545897 1.365211329433 1.349948345535 1.349643164632 + 1.360411250515 1.361906040012 1.350230803910 1.338462064997 + 1.331728809204 1.343414137807 1.362982231962 1.361252160258 + 1.366034069253 1.364903513630 1.362772840164 1.342322981193 + 1.332390094252 1.310592561976 1.321887451846 1.310307041339 + 1.326639475242 1.321847446245 1.328129168557 1.323964639282 + 1.326276808041 1.321515271765 1.327960592578 1.324041919003 + 1.326411979124 1.321550439228 1.327600528664 1.323955827721 + 1.325682396457 1.320981872241 1.327289068034 1.323792475992 + 1.325744203806 1.321028559060 1.327265700869 1.323872454653 + 1.325601168230 1.320933170064 1.327147841125 1.323887212948 + 1.325456917819 1.320841149613 1.319630663622 1.308709470429 + 1.325326533435 1.320763418930 1.319624051155 1.308639458145 + 1.325213097116 1.320703317899 1.319635792954 1.308588603269 + 1.325120632522 1.320665166792 1.319670419872 1.308561587324 + 1.325054211456 1.320654358649 1.319733530708 1.308563860472 + 1.325012379164 1.320660977231 1.319800710792 1.312473421754 + 1.321643995013 1.324940852292 1.327097489838 1.324831325385 + 1.327192892816 1.325315951829 1.327216930121 1.325035873446 + 1.327346209696 1.325559002704 1.327404091917 1.325310360922 + 1.327576788982 1.325882437954 1.327681478019 1.325673779148 + 1.327955948302 1.326373780357 1.328171978384 1.326256455214 + 1.328469742955 1.326976781211 1.328719986867 1.326905266908 + 1.329119287290 1.327726832935 1.329522527139 1.327829736619 + 1.330113585860 1.328835781551 1.330655066400 1.329079540201 + 1.331440016484 1.341343188650 1.352829345610 1.343174508696 + 1.332717985319 1.331495684846 1.336140534647 1.340320977727 + 1.337064842781 1.343895746428 1.361773522817 1.355377169751 + 1.369295784810 1.379544335538 1.392213422478 1.443848746034 + 1.493927472365 1.562229461118 1.682650983453 1.825317567089 + 2.117497617064 2.291077326361 2.076356006373 2.002642932982 + 2.061866423030 1.493221337520 1.412822733529 1.209563201186 + 1.500001713958 1.477532682293 1.457045306083 1.476505123977 + 1.459194671282 1.467476827699 1.431787562597 1.418730728605 + 1.346134741783 1.302383951254 1.074204669628 1.041674147243 + 1.326291273238 2.227059075765 2.604094972613 2.748931275561 + 2.470075661814 2.448326683465 2.393715036518 2.319150298577 + 2.304201725633 2.508722875721 1.610375016578 1.734122534649 + 1.641999944376 1.824263857540 1.899175305530 1.993177215833 + 1.993391340217 1.938676197558 2.020353434114 1.092417135519 + 0.9175569803578 1.674425039481 1.699043886828 1.719685094205 + 1.761555290493 1.742112077593 1.592358583823 1.524136669220 + 1.531027081980 1.563532817090 1.566436100783 1.481262095190 + 1.386064957807 1.437238908907 1.883068808262 2.269959234651 + 2.038526538474 2.033969477950 2.093930429940 1.916805915367 + 1.593920983209 1.534415345981 1.501045852848 1.464318025569 + 1.430348902589 1.517559597470 1.894710298715 2.103506117465 + 1.968844151028 1.927222522112 1.855465806352 1.823336747703 + 1.790121658628 1.768397603838 1.727668024883 1.695358183952 + 1.726066183296 1.245424365541 1.007004715411 1.238341883102 + 2.675294930636 1.952992150916 1.652089223975 1.592797046963 + 1.652331221153 1.714557498151 1.763005686423 1.769477826640 + 1.748801087473 1.752610907070 1.761508277713 1.704947059305 + 1.577323206188 1.397621529947 1.309481159192 1.393547036227 + 1.673950633666 2.282323244808 2.387892856509 1.858469236742 + 1.263846865885 1.259061120740 1.612088481289 1.608860015419 + 1.497467947941 1.472941836022 1.421409254350 1.409396692900 + 1.391840270488 1.373538066077 1.369912485404 1.367641373088 + 1.371561428054 1.355709278339 1.358769912666 1.354530631445 + 1.355032997965 1.354852645579 1.350777168191 1.340718259473 + 1.359370190537 1.356403076731 1.361459660220 1.360283706169 + 1.368608445826 1.370809020693 1.372705610804 1.356238551342 + 1.361428291950 1.360096155112 1.368293610242 1.371992117869 + 1.373499854197 1.358708707282 1.363510586168 1.359870224043 + 1.367965363465 1.371783301196 1.373467463662 1.358564730877 + 1.363338758576 1.355303002663 1.362271757894 1.371364760590 + 1.361139273907 1.350831021434 1.335787003173 1.342925186535 + 1.366226837083 1.393901071156 1.380476571641 1.363170726789 + 1.355919713438 1.355390605878 1.360412773658 1.357404238579 + 1.371959208411 1.383046075821 1.367058776637 1.338901004686 + 1.327107363756 1.353202341003 1.362431217874 1.373749247616 + 1.374343922580 1.345295979286 1.359474248092 1.368307602094 + 1.371633912239 1.362402219330 1.361086502975 1.341740008260 + 1.357378525471 1.358273515239 1.363191482463 1.365595949689 + 1.370217025486 1.347462454053 1.360927967106 1.383236324481 + 1.369943832565 1.361608468898 1.353785538640 1.373754210278 + 1.375368839686 1.352163789547 1.350032698402 1.338224238879 + 1.354978347298 1.352091263582 1.350208165375 1.338216830793 + 1.354895259802 1.351795130135 1.350113053067 1.337736389916 + 1.354453895722 1.351521466350 1.350011834288 1.337710859200 + 1.354499316471 1.351477350585 1.350158514200 1.337596555730 + 1.354400189913 1.351364126543 1.350235177391 1.337473439358 + 1.354305484338 1.376589741425 1.363982679482 1.337363496120 + 1.354224174880 1.376600487294 1.364028391259 1.337269580524 + 1.354159231996 1.376627227857 1.364092133785 1.337195409813 + 1.354114490323 1.376673683897 1.364178160683 1.337145680119 + 1.354094744187 1.376744338168 1.364291346300 1.337121696205 + 1.354089704454 1.375309520006 1.366793582169 1.335426635374 + 1.354561647566 1.358925328410 1.355429368639 1.366269329384 + 1.370057610721 1.366237537714 1.369909153963 1.366435949232 + 1.370307293580 1.366431257487 1.370186354410 1.366668513595 + 1.370628005984 1.366701449761 1.370552312327 1.367002231643 + 1.371071315750 1.367104817984 1.371050067393 1.367460913946 + 1.371614070008 1.367605167624 1.371644896566 1.368034611143 + 1.372301173809 1.368276509748 1.372442410127 1.368841730039 + 1.373230226962 1.369046504362 1.374506839963 1.367769513080 + 1.371809499609 1.360388056581 1.367945507888 1.368852800826 + 1.374414508669 1.384982796609 1.372199723043 1.341940739215 + 1.354831697910 1.362219378263 1.362834301376 1.378774382223 + 1.397634036935 1.412074797403 1.443631126415 1.501538181916 + 1.581811788214 1.698784949934 1.846583675234 1.862744813251 + 1.672530602043 1.619562429439 1.429216528189 1.509480467484 + 1.536102914822 1.475926264782 1.488121533815 1.485286131386 + 1.533825600833 1.611964071418 1.707903138370 1.665595353864 + 2.304271666831 1.785335318279 1.943166745124 2.072148141379 + 2.495448771511 2.344955914912 2.291956956919 2.245292761040 + 2.249456914430 2.281731822532 2.324552664286 2.312187990877 + 2.281606609159 2.310723943099 1.874537408282 1.581899819137 + 1.452530271242 1.407918775782 1.364574857945 1.337661859531 + 1.328082858971 1.309994970821 1.315417250310 1.315960195774 + 1.334043364288 1.330857747168 1.317119731477 1.313285095043 + 1.315636153544 1.329889528483 1.319494454506 1.317464422420 + 1.319811037279 1.307948696644 1.312058868427 1.315656653215 + 1.310296531755 1.317412674208 1.320503383357 1.307843491943 + 1.311765145875 1.315302795056 1.309983040546 1.317114786363 + 1.320229521014 1.307625224411 1.311388969295 1.314924587777 + 1.309657123747 1.316830799644 1.319986202912 1.307482044976 + 1.311057218376 1.314461973349 1.309220971498 1.316031241140 + 1.318869307544 1.306653869319 1.314964865368 1.318696370145 + 1.326135170459 1.321119104319 1.355067461108 1.370526963701 + 1.363103142683 1.362167843371 1.354878841012 1.344935166092 + 1.370693089200 1.382272107892 1.377951707503 1.369077603096 + 1.333227347022 1.304199069632 1.363299334463 1.382771401461 + 1.369817242176 1.360485644157 1.346509667113 1.338293393485 + 1.344114433792 1.326063204165 1.341555502247 1.345136468666 + 1.353073502387 1.368215427457 1.357647979359 1.369346641085 + 1.372842100562 1.376728763517 1.365920404426 1.342682677813 + 1.323471002110 1.317349852914 1.305576305370 1.303299720589 + 1.325656530310 1.315539446216 1.310137460641 1.302792136577 + 1.325247297584 1.315087413160 1.310239337773 1.303446290338 + 1.324921424621 1.314865620226 1.309818873306 1.302467155294 + 1.324333798620 1.314411372617 1.309912901899 1.302517307861 + 1.324190694271 1.314478247802 1.309847101754 1.302383760681 + 1.324044720181 1.314434329445 1.309747906759 1.302251107071 + 1.323905119619 1.304353255764 1.303327977588 1.302132040900 + 1.323779977139 1.304338812631 1.303228943139 1.302029775337 + 1.323672656876 1.304342562970 1.303150365957 1.301948532566 + 1.323587520886 1.304369115861 1.303097309685 1.301893629464 + 1.323530021123 1.304424162766 1.303076115337 1.301865365320 + 1.323495109304 1.304487322734 1.303109187573 1.290675876250 + 1.307950735337 1.295813960432 1.302551056492 1.290743681871 + 1.308009909531 1.295948679146 1.302670164232 1.290874788876 + 1.308137188859 1.296156530846 1.302867507283 1.291088460995 + 1.308353781871 1.296460886629 1.303169044109 1.291379584498 + 1.308933998958 1.297109974345 1.303757871236 1.292034803236 + 1.309407351930 1.297719052862 1.304394310350 1.292715716557 + 1.310129615930 1.298537181838 1.305516881722 1.293886092222 + 1.311305447783 1.299908956333 1.306825292469 1.295326258293 + 1.312869659034 1.301638842930 1.308660185188 1.297368706630 + 1.315844573016 1.305278784450 1.312300981588 1.300547113184 + 1.311819529713 1.319027328108 1.318203369024 1.359845960329 + 1.405765224566 1.418674738756 1.452658227967 1.478929643104 + 1.556295808539 1.676427018142 1.842658669218 2.186956561609 + 1.924951870895 1.879784691553 1.959042044678 1.918945646153 + 1.840774746816 1.828949143089 1.779340939736 1.669439155657 + 1.695359908743 1.672791295908 1.734531166728 1.820822625408 + 1.951322947566 2.040960101228 2.051910954881 2.013812192491 + 1.785180876638 1.636016589982 1.510576988789 1.449121768830 + 1.489350124578 1.494370466668 1.454594707197 1.401654417885 + 1.439273817403 1.789999764241 2.078106161994 1.970779454295 + 1.908406636904 1.864303190962 1.817227973530 1.778634067433 + 1.752509608072 1.709140229493 1.702252080652 1.723302366202 + 1.463486247104 0.9833243092402 1.009812852014 1.736650826857 + 3.015419286188 2.823058525363 2.594315682360 2.628600974899 + 2.591330693545 2.544839677102 2.513216334983 2.458202230175 + 2.421185636289 2.374867523063 2.334490888635 2.329506568115 + 2.302415885976 2.270532491510 2.253387557691 2.233688878618 + 2.243387432655 2.220456509549 2.201387365046 2.161892373421 + 2.128369023763 2.118810032150 2.084342511212 2.039314095369 + 2.014295794620 1.982152930385 1.948231291970 1.914270506413 + 1.881907257162 1.862995310420 1.840946691101 1.801260117280 + 1.784873000148 1.740370030222 1.737069624930 1.705827712993 + 1.664810736134 1.651135374168 1.634415294546 1.612859812676 + 1.571565344678 1.541282380158 1.526237734447 1.480970845792 + 1.719813694594 1.731632060239 1.718987204927 1.672808880261 + 1.608427572146 1.538799898011 1.514480108553 1.533034040216 + 1.647872217644 1.794094896389 1.842330203578 1.753674865675 + 1.585161488225 1.524167892445 1.561008095099 1.576945294530 + 1.535822291649 1.506120033714 1.464683100778 1.427415008851 + 1.419106794312 1.390690582700 1.395083690891 1.388125717426 + 1.381575251986 1.381657704761 1.400762134612 1.406567776363 + 1.402105946404 1.380438919123 1.404525948789 1.403716158405 + 1.408968651023 1.402106802221 1.404645307841 1.408344627343 + 1.399949025482 1.386637192582 1.385898285323 1.402058974979 + 1.404543925161 1.408149352101 1.399821047845 1.386319690534 + 1.391225763271 1.411062997055 1.421574646803 1.418123560049 + 1.409807560990 1.386168764988 1.391125637388 1.411151417960 + 1.422159347355 1.420697271402 1.408656439684 1.376004248184 + 1.374645301774 1.385163727381 1.381861419489 1.357944038692 + 1.383549961897 1.409262213876 1.423297976542 1.367014925069 + 1.367961737613 1.363514931554 1.378578653721 1.399059031027 + 1.419784467475 1.401601981557 1.394269245665 1.373454368371 + 1.402948688460 1.417016728013 1.427034446614 1.434698195611 + 1.413738362943 1.356400495109 1.376195785070 1.381856621523 + 1.406327564560 1.409568116380 1.393217070854 1.354783000375 + 1.375866270980 1.403458579670 1.445708114211 1.411157862365 + 1.375878843848 1.393719544904 1.409180987342 1.387043634989 + 1.419192325769 1.453497007658 1.425178320703 1.384295167454 + 1.380429451490 1.378030861218 1.409769761547 1.432002546730 + 1.388443620741 1.378095441994 1.409941115524 1.432145042149 + 1.388463087064 1.377979341993 1.409854941395 1.431892504312 + 1.388158597126 1.377837533446 1.409811062561 1.432018285275 + 1.388192950562 1.377895480110 1.409924889599 1.432048600986 + 1.388123715036 1.377877684322 1.409981512551 1.432073348172 + 1.388059001171 1.377867641307 1.410047020668 1.432108846656 + 1.388006372040 1.377871171603 1.410125286592 1.432157320119 + 1.387968382135 1.377891278963 1.410219156139 1.432221643738 + 1.387948321521 1.377931795726 1.410332234187 1.432305434782 + 1.387950310549 1.377997292162 1.410468711230 1.432410530641 + 1.387965265242 1.379677017737 1.402830717819 1.420227366919 + 1.410250526711 1.383497701195 1.401302039807 1.369843832399 + 1.394484382740 1.369979411642 1.394762670558 1.369944027209 + 1.394789386280 1.370108073612 1.395098379396 1.370106503407 + 1.395162048677 1.370311421531 1.395517246986 1.370366661591 + 1.395644001127 1.370631768716 1.396056368619 1.370734905164 + 1.396228311151 1.371046663234 1.396691589386 1.371218658439 + 1.396939444256 1.371626640628 1.397504249514 1.371921899910 + 1.397872843669 1.372151170683 1.397057685959 1.368681346309 + 1.386686791433 1.383950465548 1.409770547451 1.429783840703 + 1.414830447136 1.394807769027 1.412829360002 1.433728371406 + 1.412224643091 1.441270198700 1.435640287794 1.422811325817 + 1.448226096864 1.470478093520 1.486788704694 1.501370333075 + 1.619182201782 1.720523618729 1.751550105309 1.745011263888 + 1.697224617260 1.629013555048 1.584587838969 1.542747343015 + 1.527112878911 1.497788859576 1.522754060990 1.546727109326 + 1.591233004366 1.660925661879 1.784417805138 1.928497022894 + 1.443925681694 1.559705269357 1.612672178157 1.661167950076 + 1.663373548157 1.702319698718 1.681873058575 1.639423900083 + 1.584996214087 1.551562867081 1.553731734473 1.530762732748 + 1.495928739724 1.448131603336 1.427603090269 1.508799779048 + 1.648683660931 1.771817240599 1.967247310570 1.977394028750 + 1.937168687678 1.860326407493 1.804853281769 1.719031645089 + 1.579612852976 1.515652518244 1.529704931424 1.568689502778 + 1.669237876619 1.790837731701 1.876340472982 1.958755318112 + 1.915763626526 1.858228756913 1.827972394241 1.788670414877 + 1.761342694091 1.718121264046 1.679599802022 1.577937008069 + 1.394049674950 1.356807208912 1.509812780202 2.063590060268 + 1.589144625116 1.536999093523 1.548288191500 1.593666611800 + 1.605865080305 1.634475714525 1.658302455506 1.671256270887 + 1.689794562546 1.721943782661 1.739539998417 1.760854236891 + 1.784665954439 1.806531023878 1.838191788011 1.855174347166 + 1.882189659470 1.921132356275 1.964559847272 2.003375547595 + 2.039394488597 2.065948083467 2.100612402139 2.129555889787 + 2.112305933101 2.117567763876 2.127350322456 2.117109254875 + 2.143970969840 2.163238540746 2.140527312912 2.125476220367 + 2.186322721591 2.197746347305 2.217695450734 2.233955441199 + 2.298779547133 2.344205466371 2.369929474553 2.372073838593 + 2.320334722166 2.313450482131 2.345125292408 2.366095532373 + 2.275760547950 2.090542602126 2.068329321296 2.300717281227 + 2.763617332223 2.694503061694 2.117358528315 1.855739322728 + 1.736796720672 1.706175055561 1.737223160382 1.741342571395 + 1.735561391292 1.729223208068 1.709778809120 1.296961901496 + 1.051655297791 1.360219701465 1.452309695155 1.508938442303 + 1.552433163762 1.588939264528 1.614616512107 1.632839366895 + 1.655496877684 1.674358892868 1.674019475094 1.721111433575 + 1.766349825046 1.784737178785 1.810227319554 1.839827995729 + 1.871803003694 1.919928972977 1.941517963125 1.960012178995 + 1.993767047972 2.036162155563 2.054982503431 2.072472066402 + 2.107517649444 2.154813013269 2.169887411652 2.194577914124 + 2.215268103062 2.237233707138 2.264436179849 2.272600616497 + 2.304581463717 2.307634377420 2.372263124736 2.417305219728 + 2.438392593280 2.484613794980 2.515200711879 2.529184551097 + 2.560497502233 2.602789366236 2.659873196619 2.756742297536 + 3.458197202623 3.157617692553 2.519880775085 2.391569532399 + 2.278033835350 2.196573080924 2.172987963229 2.158386017622 + 2.117385773909 2.097852101144 2.082719675415 2.078238778309 + 2.060304017705 2.039039488983 1.776956983019 1.554376129335 + 1.429818044880 1.371513289287 1.340604768638 1.305438153896 + 1.322214992633 1.317440537044 1.327170282682 1.319791319342 + 1.339187360196 1.367173480133 1.386244697366 1.395164967348 + 1.358846971979 1.327216100944 1.353984621488 1.392811854891 + 1.399311424378 1.394700682673 1.358916460623 1.327616761044 + 1.353102190496 1.392945075503 1.399346803014 1.394639653356 + 1.358640516466 1.327198757694 1.353057057971 1.392782048412 + 1.399214101102 1.394461890488 1.358330304550 1.326761710407 + 1.353044266061 1.392655989675 1.399128962279 1.394332819788 + 1.358035263580 1.326250260337 1.353019628933 1.392376236168 + 1.398959989856 1.393894042523 1.357738870851 1.322413263922 + 1.362203311289 1.392217875122 1.374546508667 1.384619994070 + 1.414998072039 1.407899181419 1.412939976775 1.413589103215 + 1.403772465051 1.388065109680 1.433000881585 1.476021164953 + 1.482612238926 1.477350960279 1.450225918563 1.411759718081 + 1.419595622442 1.408470271750 1.424094439645 1.425069818579 + 1.404556463277 1.375418441571 1.370773809061 1.373222599218 + 1.367360290007 1.381856354992 1.449657967262 1.477749096233 + 1.439243070005 1.397280667824 1.396385112081 1.382778240738 + 1.333574353384 1.314797473865 1.323396577742 1.303784503718 + 1.321906635245 1.314204930649 1.320454324338 1.303094781676 + 1.320777870130 1.312323018091 1.320444250244 1.303065338209 + 1.317952954649 1.312125309874 1.319418681542 1.301323667067 + 1.317685025732 1.311350514250 1.319231377151 1.301222722351 + 1.317423733384 1.311227200693 1.319025397747 1.300991315049 + 1.317184460001 1.311018865660 1.318830310409 1.300762761280 + 1.316954675177 1.310820108063 1.318645734701 1.300543961406 + 1.316736821894 1.310633168163 1.318474343649 1.300337386374 + 1.316534166263 1.310461154155 1.318319727270 1.300146399248 + 1.316350927737 1.310308123163 1.318186458025 1.299975311044 + 1.316192395765 1.310179218519 1.318080294813 1.299829569673 + 1.316065075664 1.310080749453 1.318008236815 1.299715556644 + 1.315976499805 1.310019766126 1.317978486960 1.299640655750 + 1.315936007764 1.310005390515 1.318002128932 1.299616216124 + 1.315956993555 1.310052093784 1.318095554351 1.299660010871 + 1.316058934224 1.310181638716 1.318283069961 1.299799200802 + 1.318719495580 1.310575254471 1.319372483119 1.301251862931 + 1.319063725987 1.310968040818 1.319865901365 1.301693897342 + 1.319593419685 1.311600820237 1.322907063987 1.302517229432 + 1.321127512288 1.313597675099 1.324001435960 1.303707633039 + 1.322481167730 1.315137560834 1.325466432670 1.304763681403 + 1.324589477215 1.317636271905 1.329336913735 1.308734888636 + 1.327343785733 1.319986479493 1.333163999680 1.388306235225 + 1.418374701925 1.412834423606 1.452760564706 1.480206128146 + 1.546124283439 1.626334135550 1.753037246366 1.848900317034 + 1.874647881471 1.862967636916 1.774026295954 1.811925040409 + 1.860130777304 1.819683973790 1.822496016115 1.920113165924 + 2.042532382023 1.935857459921 1.796515331656 1.729031419824 + 1.781683625810 1.852745512410 1.906350055499 1.977422418785 + 1.981411060878 1.931149906740 1.758727558944 1.682189244562 + 1.627071697907 1.569860178929 1.525396112677 1.526307380046 + 1.512724302056 1.499160932980 1.596383383585 1.692554642014 + 1.849639455651 1.934351509757 1.887789836568 1.849171335795 + 1.802254921835 1.763882534234 1.753677104837 1.712574426190 + 1.686366800224 1.608230392166 1.478300389753 1.423052870480 + 1.478885635308 1.973882690821 2.299642016020 2.329399277110 + 2.119250970880 2.142075378484 2.048269901871 2.081692627250 + 2.017393535261 2.029877714982 1.992752142338 1.989057407452 + 1.961127210545 1.958717664382 1.931872231677 1.927838205135 + 1.904010769069 1.899555500777 1.877550957066 1.871597452087 + 1.854652566020 1.843695422848 1.830228144195 1.819197889927 + 1.792639817712 1.779191693952 1.768006552870 1.721638280773 + 1.759426631636 1.665512372459 1.914471758768 1.531910046911 + 1.505660409707 1.454346442041 1.241202416648 1.547978893867 + 1.642399959069 1.696474012451 1.668970331906 1.684320163472 + 1.690414856930 1.679944310715 1.663944936513 1.629089259559 + 1.564806644189 1.554904142308 1.559493064018 1.580648090514 + 1.536712671753 1.547009892675 1.649982135102 1.730491918636 + 1.769415483986 1.816396430608 1.858888972034 1.822990734737 + 1.774990475222 1.722699998257 1.669083159812 1.654173763561 + 1.635334164844 1.638877304468 1.719462758841 1.758712596658 + 1.793535217165 1.861191040986 1.833698041002 1.796678434966 + 1.782136590373 1.759986280762 1.741525230374 1.699128493051 + 1.657276208791 1.595721459276 1.594373394163 1.645358817297 + 1.712844289884 1.889051886869 2.025839963645 2.070568553297 + 2.019862806146 1.969326046473 1.955240277688 1.941399933155 + 1.914882262931 1.890980268888 1.869263491905 1.850747424607 + 1.835025847659 1.806634927862 1.783795026534 1.790560189550 + 1.864130107860 1.143847906083 1.326027086710 1.431490401800 + 1.507573668625 1.542515976302 1.566584365182 1.593560082509 + 1.625578819489 1.655760388175 1.671703413246 1.687898451318 + 1.713584703876 1.722444908943 1.741492314062 1.768130869722 + 1.782011440698 1.806827567038 1.833609540885 1.862488427053 + 1.880689220972 1.901825621074 1.919961496280 1.926788400011 + 1.947605541883 1.982594792319 2.008403907266 2.024703858581 + 2.056017998607 2.129081277435 2.127202307921 2.134226966707 + 2.088617108796 2.055680110900 2.056430952229 2.101883819095 + 2.142859165934 2.234888348155 2.217309361070 2.119065029619 + 2.161640737942 2.114363762853 2.178909507977 2.238368673718 + 2.213308685102 2.241292721892 2.169312159240 2.142842016032 + 2.135273303711 2.122045449445 2.150827708240 2.218863783872 + 2.265387732147 2.214849610543 2.089377891486 1.912603774028 + 1.814854372365 1.763819295942 1.734044653078 1.721711818515 + 1.709854213058 1.700837457637 1.686184533335 1.678880655162 + 1.683577225376 1.691008916405 1.700528965462 1.686659262823 + 1.676949714009 1.640035922497 1.600973613855 1.558588989598 + 1.582272896619 1.685369294179 1.758059584041 1.755898777218 + 1.720558301206 1.678812907186 1.610042211761 1.586687072963 + 1.580651775862 1.612274006501 1.561639065895 1.494520815636 + 1.436791077100 1.451424077762 1.435490571152 1.431343453557 + 1.427282518995 1.419712146903 1.414001600555 1.418267897473 + 1.411925760041 1.423511598991 1.422817894130 1.425830445696 + 1.414157582859 1.418894094400 1.427110747174 1.413604355532 + 1.408387470117 1.410412545849 1.421212310771 1.417808445026 + 1.427092005313 1.413441681555 1.408237191896 1.410328982818 + 1.421172937684 1.458967220740 1.491488176000 1.482352867691 + 1.445433933308 1.408072853951 1.421123729143 1.458780156353 + 1.491699639482 1.483927282741 1.446885441442 1.426060237397 + 1.437475258972 1.467814798828 1.532895532376 1.584808688150 + 1.588724761373 1.593206337412 1.516161327126 1.486730176186 + 1.531895910617 1.583997070365 1.587087906768 1.608240856040 + 1.553604162252 1.478071971365 1.491085025689 1.564604403248 + 1.587741738539 1.604045760873 1.603370610862 1.507076423543 + 1.455309720465 1.547586702939 1.587834247322 1.604253056095 + 1.603638812561 1.521727223288 1.483424671658 1.564697265004 + 1.587682208512 1.605725896733 1.588895236667 1.499505221079 + 1.523356580445 1.607963672580 1.555693332461 1.462654955091 + 1.429692255847 1.443103753844 1.462380071853 1.476139751026 + 1.475659683700 1.463664836031 1.513140663368 1.484621665703 + 1.465854768165 1.463725852836 1.513298218658 1.484683948193 + 1.466007255815 1.463735227181 1.513271629846 1.484510756848 + 1.465868835379 1.463561242769 1.513288160930 1.484470295624 + 1.466033490182 1.463584696958 1.513433104429 1.484462335276 + 1.466121189207 1.463550481539 1.513522567172 1.484435369988 + 1.466204721072 1.463522287201 1.513617678393 1.484416822252 + 1.466298063959 1.463503724853 1.513722267606 1.484408295312 + 1.466403228906 1.463496710390 1.513838300153 1.484411861766 + 1.466522798210 1.463503710400 1.513968279933 1.484430155018 + 1.466660021291 1.463527828004 1.514115299379 1.484465680337 + 1.466818359444 1.463567951156 1.514261622548 1.497631245829 + 1.448408686633 1.439057216084 1.418023851373 1.437837010582 + 1.418108754816 1.438017796033 1.418322365237 1.438246160800 + 1.418229566285 1.438290465711 1.418467155880 1.438544835110 + 1.418402320307 1.438619132290 1.418673055482 1.438908210200 + 1.418650199679 1.439026694637 1.418963351408 1.439362377021 + 1.418980427123 1.439522815793 1.419336785938 1.439900244992 + 1.419407326729 1.440112070665 1.419830410640 1.440558275448 + 1.419988732579 1.440865410548 1.420056739339 1.440660175591 + 1.429379775254 1.420588345665 1.420159315646 1.412800246563 + 1.423747277973 1.481599225621 1.480900084900 1.460128520268 + 1.518066562012 1.542299353631 1.548440525120 1.499871695179 + 1.498989570600 1.518428678228 1.522878660409 1.550753149337 + 1.604070972839 1.675042607698 1.716308783668 1.734822019628 + 1.718997183504 1.682667364763 1.642958061711 1.619769590040 + 1.562372657730 1.538893390674 1.540656935521 1.557150475114 + 1.586187014802 1.616926334301 1.712394999395 1.815567669385 + 2.046321370148 2.007299174057 1.283662796167 0.8937555931295 + 0.9519263523622 1.090944396899 0.9035549312298 0.6116170762393 + 0.6069154944488 0.8268521899257 1.346315576080 1.582700312335 + 1.693415814529 1.762764673022 1.815221431144 1.845447383400 + 1.880909332274 1.911154991486 1.942243380221 1.975970044227 + 2.015854951843 2.036675426645 2.099149753574 2.123217650159 + 2.052553800875 1.892996620723 1.711861410966 1.574501062293 + 1.563073275970 1.611333892667 1.674255403539 1.735313572991 + 1.748285983247 1.748145999076 1.740824939270 1.746190821965 + 1.738765768403 1.764052075897 1.761881187018 1.706347062029 + 1.669670999128 1.599963046868 1.577970168918 1.549756328940 + 1.570855215923 1.604116409573 1.646407290191 1.722237610236 + 1.766066475770 1.848734841431 1.872161543030 1.877916082119 + 1.853783609007 1.822193225906 1.794479669306 1.769320643204 + 1.784060192670 1.800513332800 1.868197584336 1.934682158305 + 1.898691458786 1.835832337971 1.780422550603 1.753307243597 + 1.689897903883 1.713024429957 1.709560197656 1.695927271597 + 1.614906581681 1.532541544048 1.457706904886 1.446046547786 + 1.444933111513 1.429730817930 1.438770629035 1.539570152365 + 1.614029992079 1.617250505771 1.620201516027 1.623034900153 + 1.617400980810 1.623661927012 1.623835044108 1.630681589533 + 1.623295835411 1.628546049733 1.627910740500 1.635006753742 + 1.627433405853 1.632541075452 1.631472790511 1.638503938952 + 1.630952138094 1.637438074423 1.635008322101 1.638807137805 + 1.633996314017 1.639729977722 1.636831133821 1.640622509145 + 1.635627343707 1.641372008837 1.639680768477 1.643146413120 + 1.638765268507 1.614960295111 1.566588826325 1.569071497981 + 1.563258561907 1.564132263960 1.566897881565 1.569478697553 + 1.563614261531 1.564601737482 1.567128838317 1.569806379056 + 1.563899167553 1.564996491298 1.567295569207 1.570067717765 + 1.564124852666 1.565327482301 1.567406948483 1.570271672427 + 1.564298575451 1.565603107416 1.567469959189 1.570426583039 + 1.564427988843 1.565832256878 1.567492389810 1.570540839710 + 1.564520766820 1.566023125667 1.567481304572 1.570621683801 + 1.564583264189 1.566182516637 1.567442512494 1.570675115415 + 1.564620619331 1.566315969706 1.567380648031 1.570705922916 + 1.564636759221 1.566427770211 1.567299160425 1.570717728016 + 1.564634512709 1.566521101786 1.567200557117 1.570713223548 + 1.564615909029 1.566593078342 1.567089242149 1.570664222698 + 1.564626346580 1.566626627569 1.581342134717 1.614116669747 + 1.626063099358 1.642996867087 1.640515024471 1.644233277909 + 1.641378269215 1.642023554324 1.638858917265 1.645739785861 + 1.637741225650 1.643226801931 1.610889081082 1.577917653007 + 1.547187654076 1.537833414978 1.525790243411 1.499980155325 + 1.509011206387 1.555060638676 1.569917681188 1.558879072581 + 1.568938278416 1.589022389813 1.560876820060 1.537476837007 + 1.547393284393 1.558756424226 1.548127370077 1.523516233054 + 1.530942297314 1.535660543873 1.523015027836 1.497767843542 + 1.505296757718 1.527518039970 1.533520276637 1.537056482785 + 1.546918506300 1.554711565369 1.535501074874 1.554216446603 + 1.569002879200 1.560383085661 1.596749382494 1.640031048736 + 1.605150144923 1.587687629920 1.568096282661 1.558839577313 + 1.596316271926 1.639541125417 1.604752248058 1.587330075806 + 1.567733933800 1.558474087451 1.595798947998 1.639036807730 + 1.604343338456 1.586951195996 1.567270546526 1.558067285363 + 1.595253112241 1.638524399505 1.603965140490 1.586624999033 + 1.566878057927 1.557744615842 1.594860558977 1.638145052365 + 1.603657673203 1.586259593144 1.566360636634 1.557231921135 + 1.593807775381 1.636910643613 1.602686703845 1.584666977360 + 1.566936330053 1.558958742100 1.598607818598 1.647165686168 + 1.649908224948 1.654334039590 1.649681053028 1.640601827561 + 1.536395374276 1.472127535574 1.533860941157 1.612438783695 + 1.776068576365 1.769206924461 1.872660419073 1.869811383865 + 1.855976741992 1.899721428999 1.983379283676 1.994815726365 + 2.018674585719 2.080581137621 2.171630670337 2.289118374469 + 2.495984449475 2.611587610849 2.852025983764 2.765902273959 + 2.672883110474 2.592372331642 2.550092215088 2.516977260218 + 2.485361586469 2.467864176263 2.445960164961 2.378485027201 + 2.361995916176 2.304405435268 2.294784134489 2.220702686162 + 2.218234713115 2.192446985391 2.167520534634 2.140530524172 + 2.112396115232 2.109798903495 2.075143446215 2.058063152563 + 2.031960089777 2.010066567499 1.987562942349 1.964455970150 + 1.930786291643 1.904504100897 1.882609732611 1.842038822166 + 1.799702599425 1.734284186191 1.653537803127 1.666724005736 + 1.690197655446 1.674651701101 1.650304514657 1.612199490121 + 1.573109917425 1.525844200592 1.481435084484 1.447401497613 + 1.373808384387 1.228783726935 0.9305584325575 0.6747690949950 + 0.7444584278973 0.7543431223219 0.9453355486497 1.160043274121 + 1.323242486933 1.369560556191 1.392290399412 1.441881472352 + 1.500677320544 1.550680488954 1.589411348866 1.616955291020 + 1.637598677505 1.655401640245 1.684435162749 1.705311631873 + 1.716536174921 1.721628634087 1.728866535197 1.777079638102 + 1.750311075597 1.758823989369 1.761381171943 1.763494758203 + 1.750134666768 1.773013454194 1.792956392110 1.799575788061 + 1.803843043733 1.809645784371 1.815777978356 1.814905974696 + 1.807219075938 1.803438872546 1.807301642895 1.836815517566 + 1.917179775338 1.997929023761 1.978169010461 1.985462081364 + 1.945973585676 1.908021766319 1.938589265135 2.113497916633 + 2.075395242807 2.001081009481 2.041683518522 1.967397947031 + 2.068173991073 2.113170669685 2.076393958462 2.119588615227 + 2.128862988472 2.133201109935 2.148598358401 2.158079564609 + 2.153645201552 2.073397185182 1.993576123216 1.906229867192 + 1.837573565017 1.776068745689 1.718087419004 1.699081853214 + 1.677332947390 1.666605866668 1.675315714707 1.680801867382 + 1.698422342889 1.696613763304 1.692891277616 1.695214269883 + 1.696888824541 1.708830688640 1.698848452493 1.659899910751 + 1.645084415084 1.713228052818 1.781615776958 1.781928278761 + 1.782206865838 1.747880773492 1.720307253915 1.702075126567 + 1.666936213778 1.677625188663 1.643156009503 1.606755969383 + 1.667766369512 1.750152824631 1.783797382360 1.782436491882 + 1.781518461285 1.781017931555 1.780851165330 1.780792583644 + 1.780795052753 1.780818354670 1.780846806691 1.780876757873 + 1.780907401016 1.780938437637 1.780969324720 1.780999296653 + 1.781027576746 1.781053927865 1.781078703917 1.781102276995 + 1.781124800769 1.781146367620 1.781167081083 1.781187095524 + 1.781206641797 1.781225968872 1.781245222006 1.733607322575 + 1.702719094698 1.703516571894 1.737119011448 1.781341023696 + 1.781360156747 1.733658183010 1.702788930422 1.705476221836 + 1.737537562996 1.781456338466 1.781475747247 1.752156229567 + 1.717830973545 1.693762878494 1.678166264555 1.626907121611 + 1.645413852093 1.707354633192 1.717631504323 1.693426356795 + 1.678635510259 1.631816881296 1.650123017772 1.709363492427 + 1.717553680169 1.693377131416 1.677811006954 1.623979813829 + 1.592590715802 1.660067989579 1.717621253236 1.693463804797 + 1.677966194587 1.624113338962 1.592581308437 1.660307415864 + 1.717446112110 1.692292338665 1.680112030774 1.624924196893 + 1.585941181173 1.651673153767 1.684043881567 1.632674918533 + 1.654107650185 1.741949067067 1.782230828411 1.734468229086 + 1.703768847164 1.704774349215 1.737989358352 1.735159283936 + 1.705008139610 1.705344122558 1.738762784029 1.735234234549 + 1.705110145708 1.705438861647 1.738870295631 1.735298384088 + 1.705169497574 1.705477141723 1.738942058137 1.735351542216 + 1.705237298604 1.705552729674 1.739060266445 1.735417860123 + 1.705335626764 1.705631240981 1.739171866237 1.735484894267 + 1.705421017025 1.705707828728 1.739280963057 1.735554184900 + 1.705509055614 1.705787554509 1.739392463108 1.735625993541 + 1.705600567528 1.705870808083 1.739506598335 1.735700542595 + 1.705696032758 1.705958093157 1.739623683707 1.735778152059 + 1.705796084379 1.706050066434 1.739744115783 1.735859213843 + 1.705901518214 1.706147465260 1.739868463980 1.735941277851 + 1.706012421546 1.708851748475 1.740271733853 1.783551743980 + 1.783578952035 1.783606281003 1.783633727453 1.783661287761 + 1.783688959612 1.783716745882 1.783744651895 1.783772684261 + 1.783800850796 1.783829152928 1.783857580249 1.783886110373 + 1.783914710855 1.783943341340 1.783971964145 1.784000563738 + 1.784029168759 1.784057863235 1.784086775230 1.784116039062 + 1.784145723603 1.784175745495 1.784205813339 1.784235455540 + 1.784264176320 1.784291826780 1.784319387037 1.784349869680 + 1.784386695138 1.784427615114 1.784475023748 1.784558662629 + 1.784693631831 1.784829945887 1.749390704797 1.707614140214 + 1.742238208970 1.736879405122 1.706511074522 1.661167174014 + 1.673235884454 1.730231139793 1.714268081289 1.701909850871 + 1.743003533908 1.780752578791 1.781912295893 1.774122100484 + 1.754275125836 1.721801274619 1.710642790018 1.704804479139 + 1.678803520637 1.667968229746 1.691420037782 1.743083255452 + 1.729421832345 1.712611795772 1.711438467677 1.719676863490 + 1.793647047435 1.813351309820 1.867584383844 1.854377003984 + 1.813754084665 1.720600578525 1.606266656172 1.524828499308 + 1.544520719062 1.625644905498 1.664310550583 1.675240322881 + 1.682384903477 1.691334406506 1.684328698973 1.663969394821 + 1.693459950304 1.682390958466 1.679707461633 1.651040886542 + 1.644165317720 1.686407151283 1.725528570022 1.725885623105 + 1.726422410687 1.736294036702 1.751999907764 1.774149723908 + 1.783735143597 1.746912321550 1.737663669802 1.714011699046 + 1.721341050315 1.720238610612 1.726065240056 1.737462987408 + 1.753027438008 1.763016928994 1.763593318033 1.762324568182 + 1.751869673640 1.739461957834 1.721696806482 1.705748555464 + 1.693632573535 1.678395121299 1.662674759849 1.672648302329 + 1.699055444338 1.760582548160 1.863724734500 1.934290266347 + 1.971228486455 1.966277823180 1.939817526902 1.898851208340 + 1.869589140728 1.851323831789 1.835700180772 1.822521190928 + 1.812432384329 1.809631050578 1.805932606153 1.785658851195 + 1.781701208992 1.713127245220 1.592626796623 1.482008383125 + 1.273002440211 1.280583826743 1.227389378356 1.085554651860 + 0.9626507343583 1.026896268376 1.059462000355 1.343395758346 + 1.579808317914 1.686765439003 1.766248230604 1.809497215975 + 1.831804372162 1.854183907222 1.880627636889 1.902602641258 + 1.924758697395 1.963737976577 1.973510595994 2.005855048655 + 2.043826973665 2.020768086352 1.908319382098 1.760681209593 + 1.689497318162 1.677047283337 1.681614531013 1.706446809789 + 1.732607701828 1.744673786999 1.751175213755 1.734814624568 + 1.741571304369 1.730694618230 1.733397594944 1.718968272465 + 1.700557051967 1.665339645068 1.650854014050 1.646702787779 + 1.648951251340 1.644574400683 1.643163563564 1.683079352530 + 1.735255566919 1.769018240372 1.813617768654 1.843652965255 + 1.849026444500 1.831003506794 1.796037588282 1.733466549383 + 1.651521458048 1.484866862293 1.399169994002 1.380746369855 + 1.406490118356 1.418236651073 1.428902266185 1.444193274064 + 1.471598712713 1.409522850352 1.329995377175 1.265437448623 + 1.239479108710 1.222233048229 1.232952959101 1.253606033848 + 1.330292490162 1.491066903080 1.563437505425 1.603564333706 + 1.616399608151 1.611927303203 1.620705792738 1.616465664596 + 1.623483268248 1.618118943908 1.625521257422 1.621828085235 + 1.629246950261 1.623540681384 1.630471510409 1.626271673511 + 1.633458519051 1.627625979688 1.634404596889 1.629966471463 + 1.636918152502 1.631457755853 1.639283567338 1.633886305898 + 1.636046680751 1.635449342697 1.641740669921 1.635823818650 + 1.637825532526 1.637160634513 1.643286151414 1.639144832177 + 1.640478992968 1.640637601686 1.690769359271 1.717030207139 + 1.717482613900 1.717631943328 1.717719458054 1.718287562316 + 1.718635644671 1.718712916860 1.718713469570 1.719204363389 + 1.719468961999 1.719493086341 1.719424101703 1.719854014105 + 1.720050219852 1.720034607597 1.719908169630 1.720288299563 + 1.720426610753 1.720380825146 1.720205864656 1.720545097219 + 1.720634285413 1.720566691966 1.720351078357 1.720657297088 + 1.720705023094 1.720622834657 1.720373172009 1.720652895774 + 1.720665389654 1.720574448080 1.720296021813 1.720554504711 + 1.720536754538 1.720441751851 1.720138751884 1.720380190056 + 1.720336116387 1.720240743117 1.719916388963 1.720144048798 + 1.720076633870 1.719983721190 1.719640430460 1.719856853224 + 1.719768368085 1.719680115922 1.719319707519 1.719526878548 + 1.719418915479 1.719335854908 1.718950387133 1.696012045703 + 1.668071787409 1.647332636418 1.643286856436 1.640879775271 + 1.640753845239 1.643271165617 1.642196049658 1.639398016694 + 1.643370461223 1.639109738586 1.642765322822 1.622582506280 + 1.600419039115 1.587306930899 1.566087002241 1.547056393891 + 1.557912916986 1.574541209288 1.592622567071 1.624823155295 + 1.642084528912 1.628071680797 1.607522594550 1.599829242677 + 1.594773001747 1.573506263679 1.559712847884 1.556784796237 + 1.567734427068 1.585042185880 1.563245773604 1.544752613621 + 1.555909801592 1.571620152456 1.582804461292 1.599567816816 + 1.594211690738 1.573028557726 1.571366779868 1.572659899694 + 1.591698202777 1.623674895696 1.639983893765 1.636246269203 + 1.638728135532 1.626304228799 1.615506886538 1.622516003685 + 1.639117386894 1.635718763113 1.638041990509 1.625840242707 + 1.615017924261 1.621965487299 1.638471310442 1.635272051934 + 1.637359375798 1.625377911195 1.614497151315 1.621371995391 + 1.637794449967 1.634821741664 1.636685490128 1.624942094409 + 1.614025670983 1.620847965574 1.637213674353 1.634485459143 + 1.636139873320 1.624581586324 1.613563503963 1.620237696185 + 1.636407480381 1.633683614582 1.635000236836 1.623822812750 + 1.613030703637 1.620505179612 1.637981494309 1.639049438306 + 1.642402030945 1.646549044264 1.646218717058 1.639758868380 + 1.623427113672 1.597512351610 1.417584108550 1.338329898926 + 1.310849412606 1.363826261203 1.385688317007 1.443231073577 + 1.480511073358 1.545892265270 1.536151977949 1.484389378431 + 1.493290095291 1.523361043979 1.571041134137 1.676999615751 + 1.863824039508 2.155937238844 2.536023641193 2.682395343269 + 2.683003364614 2.626955010701 2.556875725811 2.513048356932 + 2.494331585253 2.459288107037 2.425120637850 2.407690216201 + 2.392125547442 2.369412835566 2.308459729263 2.278103211186 + 2.228189651335 2.197633008824 2.171719342139 2.143593772642 + 2.114513061695 2.084018502705 2.068896419419 2.043123785819 + 2.019137537230 1.996967809878 1.971002264697 1.947129510100 + 1.934742097629 1.933192631611 1.911874005342 1.869765640452 + 1.827100451306 1.785638286036 1.755754127197 1.759975552017 + 1.750854372909 1.705500656129 1.661363313166 1.631700650771 + 1.597629399739 1.560172371814 1.523616273203 1.491343595383 + 1.452461215719 1.383353704256 1.284666046817 1.390604980561 + 1.425825548446 1.479269883891 1.535521350077 1.583375156724 + 1.617628479251 1.643849358953 1.661129828593 1.675559500308 + 1.688184932926 1.710405694382 1.714727154738 1.721682967065 + 1.728980527540 1.734443225709 1.705166323584 1.755027258008 + 1.759626331233 1.760022810239 1.749285412595 1.750300871490 + 1.718705172649 1.697710725796 1.697710726699 1.697710728091 + 1.697710729729 1.697710731215 1.697710732055 1.697710730862 + 1.715352525226 1.776982887946 1.797305149270 1.807654850286 + 1.861309240213 1.904730384685 1.903282743985 1.889976144374 + 1.865596016476 1.816125070382 1.835642584989 1.923060250108 + 1.925433731711 1.918055082081 1.923146488094 1.947160566785 + 1.999548382122 2.015839541192 1.999581414204 1.980272820102 + 1.987994238634 2.008779891248 2.049457037241 2.035165379708 + 1.984576293824 1.901416366375 1.826051432273 1.769302469733 + 1.718232513897 1.693186210359 1.670239600828 1.653605981471 + 1.666793927479 1.687133948864 1.695055610130 1.695705710520 + 1.714940760380 1.711296058728 1.713467709938 1.718751855857 + 1.721127855506 1.728317412255 1.733383587867 1.761281005439 + 1.781891502725 1.781768705816 1.781817690172 1.782033991298 + 1.782354750414 1.768114905117 1.745747733860 1.735250128472 + 1.721292727525 1.715741996627 1.755629945905 1.784716270563 + 1.784903027840 1.784519398588 1.783455973144 1.782316163094 + 1.781546679138 1.781115854581 1.780923378647 1.780869403048 + 1.780867026506 1.780887685623 1.780915494311 1.780945169077 + 1.780975429697 1.781005799796 1.781035777968 1.781064811454 + 1.781092493771 1.781118643903 1.781143367154 1.781166914761 + 1.781189455769 1.781211090516 1.781231962333 1.781252229967 + 1.781272074832 1.781291670284 1.781311141553 1.781330548814 + 1.768790201711 1.773030524599 1.781388547953 1.781407854284 + 1.781427168664 1.781446503110 1.768888906232 1.773149695128 + 1.781504744720 1.781524269095 1.781543860469 1.761550772739 + 1.736384547027 1.716491399383 1.712944995513 1.747533454036 + 1.781662823155 1.761569437993 1.736300605196 1.716545389251 + 1.713272792714 1.747868529804 1.781783748915 1.761626164126 + 1.736281633176 1.716299283036 1.712811045445 1.747626163742 + 1.781908051224 1.761727084401 1.736381002038 1.716417478489 + 1.712970605361 1.747797042897 1.782036799694 1.761849470966 + 1.736203323444 1.715450966432 1.703430158624 1.744994267197 + 1.762550996080 1.742129706739 1.720560124015 1.748459441904 + 1.782259954531 1.782282796946 1.782305727352 1.782328744144 + 1.769693132476 1.774104173478 1.782398290405 1.782421632877 + 1.769878150767 1.774304415354 1.782492135417 1.782515796295 + 1.769965801817 1.774406048249 1.782587264607 1.782611250975 + 1.770047738380 1.774501857099 1.782683714453 1.782708040180 + 1.770135551691 1.774603553836 1.782781535366 1.782806204968 + 1.770225337336 1.774707197361 1.782880707200 1.782905700764 + 1.770315710238 1.774811384924 1.782981150006 1.783006456249 + 1.770407595085 1.774917055743 1.783082836732 1.783108446638 + 1.770501017083 1.775024220072 1.783185710610 1.783211607613 + 1.770595984805 1.775132892273 1.783289717106 1.783315888870 + 1.770692536205 1.775243111622 1.783394794467 1.783421228543 + 1.770790731600 1.775354990426 1.783500996129 1.783527772552 + 1.770890547417 1.775468631512 1.783608809378 1.783636073850 + 1.783663463036 1.783690972584 1.783718597196 1.783746332837 + 1.783774177535 1.783802132408 1.783830202010 1.783858391326 + 1.783886703958 1.783915139342 1.783943686977 1.783972327137 + 1.784001030767 1.784029764681 1.784058501480 1.784087233771 + 1.784115990265 1.784144841624 1.784173889199 1.784203228188 + 1.784232888152 1.784262765429 1.784292585447 1.784321950519 + 1.784350544482 1.784378567998 1.784407275886 1.784438894891 + 1.784475465133 1.784520080405 1.784580742391 1.784665472812 + 1.784770090203 1.784881717073 1.772018271891 1.776752856805 + 1.785083427510 1.785007632812 1.771058107333 1.762743257063 + 1.756164804745 1.760872142229 1.774611717467 1.781212852784 + 1.780839612887 1.781040752756 1.781868561566 1.783059680437 + 1.784149658802 1.784818129576 1.775991525582 1.760481698803 + 1.757266554458 1.758886666821 1.753897516272 1.743260361760 + 1.740992966857 1.733106594705 1.746287509145 1.755687771912 + 1.790552153338 1.827307666819 1.852748260237 1.847180291353 + 1.813107715402 1.763632586306 1.779294042445 1.716640340045 + 1.650371681139 1.609206810521 1.604065772794 1.643303177192 + 1.682512764188 1.706731126079 1.702202673169 1.704455451896 + 1.707497015057 1.705979056094 1.700208769053 1.682967243567 + 1.682766878297 1.710546097310 1.724526947886 1.724956694669 + 1.725449150972 1.725772097228 1.725822858539 1.726209093178 + 1.742197179565 1.746170058536 1.745175657341 1.734423192237 + 1.737806981992 1.723920520454 1.722231250169 1.721258855644 + 1.721577131014 1.723586169299 1.726502338904 1.728617104470 + 1.729165274736 1.728436466519 1.727415879681 1.725450048854 + 1.721896140461 1.702447972043 1.694134552135 1.685445562434 + 1.681616342071 1.694493449151 1.734478384035 1.782000287822 + 1.828757013132 1.876019518372 1.922384724320 1.927742042609 + 1.923276231288 1.888236268494 1.870879442835 1.853775225692 + 1.837806090256 1.823888021615 1.813375247483 1.805504687229 + 1.800987250305 1.785997565378 1.765933320885 1.699941318883 + 1.595750904045 1.480988084875 1.409908326524 1.351043693433 + 1.231240664549 1.187928418473 1.159772628601 1.055076774569 + 1.178138275197 1.341370315522 1.460116169902 1.555685256558 + 1.423668048185 1.324323741616 1.357025373825 1.376024322785 END PREAD *DIM,EMASK ,ARRAY, 3154, 1, 1, *PREAD,EMASK , 3154 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 1.000000000000 1.000000000000 - 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 1.000000000000 1.000000000000 + 1.000000000000 1.000000000000 END PREAD -*SET,ENUM_MAX, 3154.000000000 -*SET,E_SIZE , 1.306703182754 +*SET,ENUM_MAX, 3154.000000000 +*SET,E_SIZE , 1.306703182754 WFPARM,E_SIZE ,TIME, 20190807.202935 -*SET,IYY , 54846218.49811 -*SET,IZZ , 2641464.651792 -*SET,SCYY , 0.2122059302082 -*SET,SCZZ , 0.5763685053758 -*SET,SEC_ID , 1.000000000000 -*SET,SHCY , -36.98688383002 +*SET,IYY , 54846218.49811 +*SET,IZZ , 2641464.651792 +*SET,SCYY , 0.2122059302082 +*SET,SCZZ , 0.5763685053758 +*SET,SEC_ID , 1.000000000000 +*SET,SHCY , -36.98688383002 *SET,SHCZ , 0.5749909180746E-06 -*SET,TORS , 276139.4473765 -*SET,WARP , 32720229606.91 -*SET,_RETURN , 0.000000000000 -*SET,_SAV1 , 200.0000000000 -*SET,_SAV2 , 10000.00000000 -*SET,_SAV3 , 0.000000000000 -*SET,_SAV4 , 5.000000000000 -*SET,_STATUS , 1.000000000000 -*SET,_UIQR , 0.000000000000 -*SET,_Z1 , 0.000000000000 -*SET,_ZRD , 0.000000000000 -/GO +*SET,TORS , 276139.4473765 +*SET,WARP , 32720229606.91 +*SET,_RETURN , 0.000000000000 +*SET,_SAV1 , 200.0000000000 +*SET,_SAV2 , 10000.00000000 +*SET,_SAV3 , 0.000000000000 +*SET,_SAV4 , 5.000000000000 +*SET,_STATUS , 1.000000000000 +*SET,_UIQR , 0.000000000000 +*SET,_Z1 , 0.000000000000 +*SET,_ZRD , 0.000000000000 +/GO diff --git a/tests/testfiles/para/para2.txt b/tests/testfiles/para/para2.txt index e39a316c..04ae0faa 100644 --- a/tests/testfiles/para/para2.txt +++ b/tests/testfiles/para/para2.txt @@ -1,13 +1,13 @@ /NOPR *DIM,JOBNAME ,STRING, 8, 1, 1, *SET,JOBNAME (1, 1, 1),'file ' -*SET,_RETURN , 0.000000000000 -*SET,_SAV1 , 200.0000000000 -*SET,_SAV2 , 10000.00000000 -*SET,_SAV3 , 0.000000000000 -*SET,_SAV4 , 5.000000000000 -*SET,_STATUS , 1.000000000000 -*SET,_UIQR , 0.000000000000 -*SET,_Z1 , 0.000000000000 -*SET,_ZRD , 0.000000000000 -/GO +*SET,_RETURN , 0.000000000000 +*SET,_SAV1 , 200.0000000000 +*SET,_SAV2 , 10000.00000000 +*SET,_SAV3 , 0.000000000000 +*SET,_SAV4 , 5.000000000000 +*SET,_STATUS , 1.000000000000 +*SET,_UIQR , 0.000000000000 +*SET,_Z1 , 0.000000000000 +*SET,_ZRD , 0.000000000000 +/GO