diff --git a/openmc/mesh.py b/openmc/mesh.py index fde9f302d..0a5dff643 100644 --- a/openmc/mesh.py +++ b/openmc/mesh.py @@ -177,7 +177,65 @@ class StructuredMesh(MeshBase): unpacked along the first dimension with xx, yy, zz = mesh.vertices. """ - return np.stack(np.meshgrid(*self._grids, indexing='ij'), axis=0) + return self._generate_vertices(*self._grids) + + @staticmethod + def _generate_vertices(i_grid, j_grid, k_grid): + """Returns an array with shape (3, i_grid.size+1, j_grid.size+1, k_grid.size+1) + containing the corner vertices of mesh elements. + """ + return np.stack(np.meshgrid(i_grid, j_grid, k_grid, indexing='ij'), axis=0) + + @staticmethod + def _generate_edge_midpoints(grids): + """Generates the midpoints of mesh element edges for each dimension of the mesh. + + Parameters + ---------- + grids : numpy.ndarray + The vertex grids along each dimension of the mesh. + + Returns + ------- + midpoint_grids : list of numpy.ndarray + The edge midpoints for the i, j, and k midpoints of each element in + i, j, k ordering. The shapes of the resulting grids are + [(3, ni-1, nj, nk), (3, ni, nj-1, nk), (3, ni, nj, nk-1)] + """ + # generate a set of edge midpoints for each dimension + midpoint_grids = [] + # generate the element edge midpoints in order s.t. + # the epxected element ordering is preserved with respect to the corner vertices + + # each grid is comprised of the mid points for one dimension and the + # corner vertices of the other two + for dims in ((0, 1, 2), (1, 0, 2), (2, 0, 1)): + # compute the midpoints along the first dimension + midpoints = grids[dims[0]][:-1] + 0.5 * np.diff(grids[dims[0]]) + + coords = (midpoints, grids[dims[1]], grids[dims[2]]) + + i_grid, j_grid, k_grid = [coords[dims.index(i)] for i in range(3)] + + # re-use the generate vertices method to create the full mesh grid + # transpose to get (i, j, k) ordering of the gridpoints + midpoint_grid = StructuredMesh._generate_vertices(i_grid, j_grid, k_grid) + midpoint_grids.append(midpoint_grid) + + return midpoint_grids + + @property + def midpoint_vertices(self): + """Create vertices that lie on the midpoint of element edges + """ + # generate edge midpoints needed for curvilinear element definition + midpoint_vertices = self._generate_edge_midpoints(self._grids) + + # convert each of the midpoint grids to cartesian coordinates + for vertices in midpoint_vertices: + self._convert_to_cartesian(vertices, self.origin) + + return midpoint_vertices @property def centroids(self): @@ -202,13 +260,15 @@ class StructuredMesh(MeshBase): def num_mesh_cells(self): return np.prod(self.dimension) - def write_data_to_vtk(self, points, filename, datasets, volume_normalization=True): + def write_data_to_vtk(self, + filename, + datasets=None, + volume_normalization=True, + curvilinear=False): """Creates a VTK object of the mesh Parameters ---------- - points : list or np.array - List of (X,Y,Z) tuples. filename : str Name of the VTK file to write. datasets : dict @@ -217,6 +277,9 @@ class StructuredMesh(MeshBase): volume_normalization : bool, optional Whether or not to normalize the data by the volume of the mesh elements. + curvilinear : bool + Whether or not to write curvilinear elements. Only applies to + ``SphericalMesh`` and ``CylindricalMesh``. Raises ------ @@ -225,14 +288,180 @@ class StructuredMesh(MeshBase): Returns ------- - vtk.vtkStructuredGrid - the VTK object + vtk.StructuredGrid or vtk.UnstructuredGrid + a VTK grid object representing the mesh """ - import vtk from vtk.util import numpy_support as nps # check that the data sets are appropriately sized + if datasets is not None: + self._check_vtk_datasets(datasets) + + # write linear elements using a structured grid + if not curvilinear or isinstance(self, (RegularMesh, RectilinearMesh)): + vtk_grid = self._create_vtk_structured_grid() + writer = vtk.vtkStructuredGridWriter() + # write curvilinear elements using an unstructured grid + else: + vtk_grid = self._create_vtk_unstructured_grid() + writer = vtk.vtkUnstructuredGridWriter() + + if datasets is not None: + # maintain a list of the datasets as added + # to the VTK arrays to ensure they persist + # in memory until the file is written + datasets_out = [] + for label, dataset in datasets.items(): + dataset = np.asarray(dataset).flatten() + datasets_out.append(dataset) + + if volume_normalization: + dataset /= self.volumes.T.flatten() + + dataset_array = vtk.vtkDoubleArray() + dataset_array.SetName(label) + dataset_array.SetArray(nps.numpy_to_vtk(dataset), + dataset.size, + True) + vtk_grid.GetCellData().AddArray(dataset_array) + + writer.SetFileName(str(filename)) + writer.SetInputData(vtk_grid) + writer.Write() + + return vtk_grid + + def _create_vtk_structured_grid(self): + """Create a structured grid + + Returns + ------- + vtk.vtkStructuredGrid + a VTK structured grid object representing the mesh + """ + import vtk + from vtk.util import numpy_support as nps + + vertices = self.cartesian_vertices.T.reshape(-1, 3) + + vtkPts = vtk.vtkPoints() + vtkPts.SetData(nps.numpy_to_vtk(vertices, deep=True)) + vtk_grid = vtk.vtkStructuredGrid() + vtk_grid.SetPoints(vtkPts) + vtk_grid.SetDimensions(*[dim + 1 for dim in self.dimension]) + + return vtk_grid + + def _create_vtk_unstructured_grid(self): + """Create an unstructured grid of curvilinear elements + representing the mesh + + Returns + ------- + vtk.vtkUnstructuredGrid + a VTK unstructured grid object representing the mesh + """ + import vtk + from vtk.util import numpy_support as nps + + corner_vertices = self.cartesian_vertices.T.reshape(-1, 3) + + vtkPts = vtk.vtkPoints() + vtk_grid = vtk.vtkUnstructuredGrid() + vtk_grid.SetPoints(vtkPts) + # add corner vertices to the point set for the unstructured grid + # only insert unique points, we'll get their IDs in the point set to + # define element connectivity later + vtkPts.SetData(nps.numpy_to_vtk(np.unique(corner_vertices, axis=0), deep=True)) + + # create a locator to assist with duplicate points + locator = vtk.vtkPointLocator() + locator.SetDataSet(vtk_grid) + locator.AutomaticOn() # autmoatically adds points to locator + locator.InitPointInsertion(vtkPts, vtkPts.GetBounds()) + locator.BuildLocator() + + # this function is used to add new points to the unstructured + # grid. It will return an existing point ID if the point is alread present + def _insert_point(pnt): + result = locator.IsInsertedPoint(pnt) + if result == -1: + point_id = vtkPts.InsertNextPoint(pnt) + locator.InsertPoint(point_id, pnt) + return point_id + else: + return result + + ### Add all points to the unstructured grid, maintaining a flat list of IDs as we go ### + + # flat array storind point IDs for a given vertex + # in the grid + point_ids = [] + + # add element corner vertices to array + for pnt in corner_vertices: + point_ids.append(_insert_point(pnt)) + + # get edge midpoints and add them to the + # list of point IDs + midpoint_vertices = self.midpoint_vertices + for edge_grid in midpoint_vertices: + for pnt in edge_grid.T.reshape(-1, 3): + point_ids.append(_insert_point(pnt)) + + # determine how many elements in each dimension + # and how many points in each grid + n_elem = np.asarray(self.dimension) + n_pnts = n_elem + 1 + + # create hexes and set points for corner + # vertices + for i, j, k in self.indices: + # handle indices indexed from one + i -= 1 + j -= 1 + k -= 1 + + # create a new vtk hex + hex = vtk.vtkQuadraticHexahedron() + + # set connectivity the hex corners + for n, (di, dj, dk) in enumerate(_HEX_VERTEX_CONN): + # compute flat index into the point ID list based on i, j, k + # of the vertex + flat_idx = np.ravel_multi_index((i+di, j+dj, k+dk), n_pnts, order='F') + # set corner vertices + hex.GetPointIds().SetId(n, point_ids[flat_idx]) + + # set connectivity of the hex midpoints + n_midpoint_vertices = [v.size // 3 for v in midpoint_vertices] + for n, (dim, (di, dj, dk)) in enumerate(_HEX_MIDPOINT_CONN): + # initial offset for corner vertices and midpoint dimension + flat_idx = corner_vertices.shape[0] + sum(n_midpoint_vertices[:dim]) + # generate a flat index into the table of point IDs + midpoint_shape = midpoint_vertices[dim].shape[1:] + flat_idx += np.ravel_multi_index((i+di, j+dj, k+dk), + midpoint_shape, + order='F') + # set hex midpoint connectivity + hex.GetPointIds().SetId(_N_HEX_VERTICES + n, point_ids[flat_idx]) + + # add the hex to the grid + vtk_grid.InsertNextCell(hex.GetCellType(), hex.GetPointIds()) + + return vtk_grid + + def _check_vtk_datasets(self, datasets): + """Perform some basic checks that the datasets are valid for this mesh + + Parameters + ---------- + datasets : dict + Dictionary whose keys are the data labels + and values are the data sets. + + """ for label, dataset in datasets.items(): errmsg = ( f"The size of the dataset '{label}' ({dataset.size}) should be" @@ -244,44 +473,7 @@ class StructuredMesh(MeshBase): else: if len(dataset) == self.num_mesh_cells: raise ValueError(errmsg) - cv.check_type('label', label, str) - - vtk_grid = vtk.vtkStructuredGrid() - - vtk_grid.SetDimensions(*[dim + 1 for dim in self.dimension]) - - vtkPts = vtk.vtkPoints() - vtkPts.SetData(nps.numpy_to_vtk(points, deep=True)) - vtk_grid.SetPoints(vtkPts) - - # create VTK arrays for each of - # the data sets - - # maintain a list of the datasets as added - # to the VTK arrays to ensure they persist - # in memory until the file is written - datasets_out = [] - for label, dataset in datasets.items(): - dataset = np.asarray(dataset).flatten() - datasets_out.append(dataset) - - if volume_normalization: - dataset /= self.volumes.T.flatten() - - dataset_array = vtk.vtkDoubleArray() - dataset_array.SetName(label) - dataset_array.SetArray(nps.numpy_to_vtk(dataset), - dataset.size, - True) - vtk_grid.GetCellData().AddArray(dataset_array) - - # write the .vtk file - writer = vtk.vtkStructuredGridWriter() - writer.SetFileName(str(filename)) - writer.SetInputData(vtk_grid) - writer.Write() - - return vtk_grid + cv.check_type('data label', label, str) class RegularMesh(StructuredMesh): @@ -363,6 +555,12 @@ class RegularMesh(StructuredMesh): dims = self._dimension return [(u - l) / d for u, l, d in zip(us, ls, dims)] + @property + def cartesian_vertices(self): + """Returns vertices in cartesian coordiantes. Identical to ``vertices`` for RegularMesh and RectilinearMesh + """ + return self.vertices + @property def volumes(self): """Return Volumes for every mesh cell @@ -763,42 +961,6 @@ class RegularMesh(StructuredMesh): return root_cell, cells - def write_data_to_vtk(self, filename, datasets, volume_normalization=True): - """Creates a VTK object of the mesh - - Parameters - ---------- - filename : str or pathlib.Path - Name of the VTK file to write. - datasets : dict - Dictionary whose keys are the data labels - and values are the data sets. - volume_normalization : bool, optional - Whether or not to normalize the data by - the volume of the mesh elements. - Defaults to True. - - Returns - ------- - vtk.vtkStructuredGrid - the VTK object - """ - - ll, ur = self.lower_left, self.upper_right - x_vals = np.linspace(ll[0], ur[0], num=self.dimension[0] + 1) - y_vals = np.linspace(ll[1], ur[1], num=self.dimension[1] + 1) - z_vals = np.linspace(ll[2], ur[2], num=self.dimension[2] + 1) - - # create points - pts_cartesian = np.array([[x, y, z] for z in z_vals for y in y_vals for x in x_vals]) - - return super().write_data_to_vtk( - points=pts_cartesian, - filename=filename, - datasets=datasets, - volume_normalization=volume_normalization - ) - def Mesh(*args, **kwargs): warnings.warn("Mesh has been renamed RegularMesh. Future versions of " "OpenMC will not accept the name Mesh.") @@ -870,6 +1032,12 @@ class RectilinearMesh(StructuredMesh): def _grids(self): return (self.x_grid, self.y_grid, self.z_grid) + @property + def cartesian_vertices(self): + """Returns vertices in cartesian coordiantes. Identical to ``vertices`` for RegularMesh and RectilinearMesh + """ + return self.vertices + @property def volumes(self): """Return Volumes for every mesh cell @@ -997,36 +1165,6 @@ class RectilinearMesh(StructuredMesh): return element - def write_data_to_vtk(self, filename, datasets, volume_normalization=True): - """Creates a VTK object of the mesh - - Parameters - ---------- - filename : str or pathlib.Path - Name of the VTK file to write. - datasets : dict - Dictionary whose keys are the data labels - and values are the data sets. - volume_normalization : bool, optional - Whether or not to normalize the data by - the volume of the mesh elements. - Defaults to True. - - Returns - ------- - vtk.vtkStructuredGrid - the VTK object - """ - # create points - pts_cartesian = self.vertices.T.reshape(-1, 3) - - return super().write_data_to_vtk( - points=pts_cartesian, - filename=filename, - datasets=datasets, - volume_normalization=volume_normalization - ) - class CylindricalMesh(StructuredMesh): """A 3D cylindrical mesh @@ -1310,41 +1448,22 @@ class CylindricalMesh(StructuredMesh): return np.multiply.outer(np.outer(V_r, V_p), V_z) - def write_data_to_vtk(self, filename, datasets, volume_normalization=True): - """Creates a VTK object of the mesh + @property + def cartesian_vertices(self): + return self._convert_to_cartesian(self.vertices, self.origin) - Parameters - ---------- - filename : str or pathlib.Path - Name of the VTK file to write. - datasets : dict - Dictionary whose keys are the data labels - and values are the data sets. - volume_normalization : bool, optional - Whether or not to normalize the data by - the volume of the mesh elements. - Defaults to True. - - Returns - ------- - vtk.vtkStructuredGrid - the VTK object + @staticmethod + def _convert_to_cartesian(arr, origin): + """Converts an array with xyz values in the first dimension (shape (3, ...)) + to Cartesian coordinates. """ - # create points - pts_cylindrical = self.vertices.T.reshape(-1, 3) - pts_cartesian = np.copy(pts_cylindrical) + x = arr[0, ...] * np.cos(arr[1, ...]) + origin[0] + y = arr[0, ...] * np.sin(arr[1, ...]) + origin[1] + arr[0, ...] = x + arr[1, ...] = y + arr[2, ...] += origin[2] + return arr - r, phi = pts_cylindrical[:, 0], pts_cylindrical[:, 1] - pts_cartesian[:, 0] = r * np.cos(phi) + self.origin[0] - pts_cartesian[:, 1] = r * np.sin(phi) + self.origin[1] - pts_cartesian[:, 2] += self.origin[2] - - return super().write_data_to_vtk( - points=pts_cartesian, - filename=filename, - datasets=datasets, - volume_normalization=volume_normalization - ) class SphericalMesh(StructuredMesh): """A 3D spherical mesh @@ -1532,7 +1651,6 @@ class SphericalMesh(StructuredMesh): Spherical mesh object """ - mesh_id = int(get_text(elem, 'id')) mesh = cls(mesh_id) mesh.r_grid = [float(x) for x in get_text(elem, "r_grid").split()] @@ -1559,42 +1677,23 @@ class SphericalMesh(StructuredMesh): return np.multiply.outer(np.outer(V_r, V_t), V_p) - def write_data_to_vtk(self, filename, datasets, volume_normalization=True): - """Creates a VTK object of the mesh + @property + def cartesian_vertices(self): + return self._convert_to_cartesian(self.vertices, self.origin) - Parameters - ---------- - filename : str or pathlib.Path - Name of the VTK file to write. - datasets : dict - Dictionary whose keys are the data labels - and values are the data sets. - volume_normalization : bool, optional - Whether or not to normalize the data by - the volume of the mesh elements. - Defaults to True. - - Returns - ------- - vtk.vtkStructuredGrid - the VTK object + @staticmethod + def _convert_to_cartesian(arr, origin): + """Converts an array with xyz values in the first dimension (shape (3, ...)) + to Cartesian coordinates. """ - # create points - pts_spherical = self.vertices.T.reshape(-1, 3) - pts_cartesian = np.copy(pts_spherical) - - r, theta, phi = pts_spherical[:, 0], pts_spherical[:, 1], pts_spherical[:, 2] - - pts_cartesian[:, 0] = r * np.sin(theta) * np.cos(phi) + self.origin[0] - pts_cartesian[:, 1] = r * np.sin(theta) * np.sin(phi) + self.origin[1] - pts_cartesian[:, 2] = r * np.cos(theta) + self.origin[2] - - return super().write_data_to_vtk( - points=pts_cartesian, - filename=filename, - datasets=datasets, - volume_normalization=volume_normalization - ) + r_xy = arr[0, ...] * np.sin(arr[1, ...]) + x = r_xy * np.cos(arr[2, ...]) + y = r_xy * np.sin(arr[2, ...]) + z = arr[0, ...] * np.cos(arr[1, ...]) + arr[0, ...] = x + origin[0] + arr[1, ...] = y + origin[1] + arr[2, ...] = z + origin[2] + return arr class UnstructuredMesh(MeshBase): @@ -2005,3 +2104,34 @@ def _read_meshes(elem): out[mesh.id] = mesh return out + + +# hexahedron element connectivity +# lower-k connectivity offsets +_HEX_VERTEX_CONN = ((0, 0, 0), + (1, 0, 0), + (1, 1, 0), + (0, 1, 0)) +# upper-k connectivity offsets +_HEX_VERTEX_CONN += ((0, 0, 1), + (1, 0, 1), + (1, 1, 1), + (0, 1, 1)) + +_N_HEX_VERTICES = 8 + +# lower-k connectivity offsets +_HEX_MIDPOINT_CONN = ((0, (0, 0, 0)), + (1, (1, 0, 0)), + (0, (0, 1, 0)), + (1, (0, 0, 0))) +# upper-k connectivity offsets +_HEX_MIDPOINT_CONN += ((0, (0, 0, 1)), + (1, (1, 0, 1)), + (0, (0, 1, 1)), + (1, (0, 0, 1))) +# mid-plane k connectivity +_HEX_MIDPOINT_CONN += ((2, (0, 0, 0)), + (2, (1, 0, 0)), + (2, (1, 1, 0)), + (2, (0, 1, 0))) diff --git a/tests/unit_tests/mesh_to_vtk/cyl-data-actual.vtk b/tests/unit_tests/mesh_to_vtk/cyl-data-actual.vtk new file mode 100644 index 000000000..801a02b3e --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/cyl-data-actual.vtk @@ -0,0 +1,41 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 5 4 4 +POINTS 80 double +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -10 +9.375 11.082531755 -10 8.75 12.165063509 -10 8.125 13.247595264 -10 +7.5 14.330127019 -10 10 10 -10 9.375 8.9174682453 -10 +8.75 7.8349364905 -10 8.125 6.7524047358 -10 7.5 5.6698729811 -10 +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -9.3333333333 9.375 11.082531755 -9.3333333333 +8.75 12.165063509 -9.3333333333 8.125 13.247595264 -9.3333333333 7.5 14.330127019 -9.3333333333 +10 10 -9.3333333333 9.375 8.9174682453 -9.3333333333 8.75 7.8349364905 -9.3333333333 +8.125 6.7524047358 -9.3333333333 7.5 5.6698729811 -9.3333333333 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8.6666666667 9.375 11.082531755 -8.6666666667 8.75 12.165063509 -8.6666666667 +8.125 13.247595264 -8.6666666667 7.5 14.330127019 -8.6666666667 10 10 -8.6666666667 +9.375 8.9174682453 -8.6666666667 8.75 7.8349364905 -8.6666666667 8.125 6.7524047358 -8.6666666667 +7.5 5.6698729811 -8.6666666667 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 10 10 -8 +9.375 11.082531755 -8 8.75 12.165063509 -8 8.125 13.247595264 -8 +7.5 14.330127019 -8 10 10 -8 9.375 8.9174682453 -8 +8.75 7.8349364905 -8 8.125 6.7524047358 -8 7.5 5.6698729811 -8 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 +CELL_DATA 36 +FIELD FieldData 1 +ascending_data 1 36 double +0 100 200 300 400 500 600 700 800 +900 1000 1100 1200 1300 1400 1500 1600 1700 +1800 1900 2000 2100 2200 2300 2400 2500 2600 +2700 2800 2900 3000 3100 3200 3300 3400 3500 + diff --git a/tests/unit_tests/mesh_to_vtk/cyl-data-curvilinear.vtk b/tests/unit_tests/mesh_to_vtk/cyl-data-curvilinear.vtk new file mode 100644 index 000000000..332d37db0 --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/cyl-data-curvilinear.vtk @@ -0,0 +1,329 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 323 double +-4.0450849719 -2.9389262615 0 -4.0450849719 -2.9389262615 0.66666666667 -4.0450849719 -2.9389262615 1.3333333333 +-4.0450849719 -2.9389262615 2 -4.0450849719 2.9389262615 0 -4.0450849719 2.9389262615 0.66666666667 +-4.0450849719 2.9389262615 1.3333333333 -4.0450849719 2.9389262615 2 -3.0338137289 -2.2041946961 0 +-3.0338137289 -2.2041946961 0.66666666667 -3.0338137289 -2.2041946961 1.3333333333 -3.0338137289 -2.2041946961 2 +-3.0338137289 2.2041946961 0 -3.0338137289 2.2041946961 0.66666666667 -3.0338137289 2.2041946961 1.3333333333 +-3.0338137289 2.2041946961 2 -2.0225424859 -1.4694631307 0 -2.0225424859 -1.4694631307 0.66666666667 +-2.0225424859 -1.4694631307 1.3333333333 -2.0225424859 -1.4694631307 2 -2.0225424859 1.4694631307 0 +-2.0225424859 1.4694631307 0.66666666667 -2.0225424859 1.4694631307 1.3333333333 -2.0225424859 1.4694631307 2 +-1.011271243 -0.73473156537 0 -1.011271243 -0.73473156537 0.66666666667 -1.011271243 -0.73473156537 1.3333333333 +-1.011271243 -0.73473156537 2 -1.011271243 0.73473156537 0 -1.011271243 0.73473156537 0.66666666667 +-1.011271243 0.73473156537 1.3333333333 -1.011271243 0.73473156537 2 0 0 0 +0 0 0.66666666667 0 0 1.3333333333 0 0 2 +0.38627124297 -1.1888206454 0 0.38627124297 -1.1888206454 0.66666666667 0.38627124297 -1.1888206454 1.3333333333 +0.38627124297 -1.1888206454 2 0.38627124297 1.1888206454 0 0.38627124297 1.1888206454 0.66666666667 +0.38627124297 1.1888206454 1.3333333333 0.38627124297 1.1888206454 2 0.77254248594 -2.3776412907 0 +0.77254248594 -2.3776412907 0.66666666667 0.77254248594 -2.3776412907 1.3333333333 0.77254248594 -2.3776412907 2 +0.77254248594 2.3776412907 0 0.77254248594 2.3776412907 0.66666666667 0.77254248594 2.3776412907 1.3333333333 +0.77254248594 2.3776412907 2 1.1588137289 -3.5664619361 0 1.1588137289 -3.5664619361 0.66666666667 +1.1588137289 -3.5664619361 1.3333333333 1.1588137289 -3.5664619361 2 1.1588137289 3.5664619361 0 +1.1588137289 3.5664619361 0.66666666667 1.1588137289 3.5664619361 1.3333333333 1.1588137289 3.5664619361 2 +1.25 -3.0616169979e-16 0 1.25 -3.0616169979e-16 0.66666666667 1.25 -3.0616169979e-16 1.3333333333 +1.25 -3.0616169979e-16 2 1.25 0 0 1.25 0 0.66666666667 +1.25 0 1.3333333333 1.25 0 2 1.5450849719 -4.7552825815 0 +1.5450849719 -4.7552825815 0.66666666667 1.5450849719 -4.7552825815 1.3333333333 1.5450849719 -4.7552825815 2 +1.5450849719 4.7552825815 0 1.5450849719 4.7552825815 0.66666666667 1.5450849719 4.7552825815 1.3333333333 +1.5450849719 4.7552825815 2 2.5 -6.1232339957e-16 0 2.5 -6.1232339957e-16 0.66666666667 +2.5 -6.1232339957e-16 1.3333333333 2.5 -6.1232339957e-16 2 2.5 0 0 +2.5 0 0.66666666667 2.5 0 1.3333333333 2.5 0 2 +3.75 -9.1848509936e-16 0 3.75 -9.1848509936e-16 0.66666666667 3.75 -9.1848509936e-16 1.3333333333 +3.75 -9.1848509936e-16 2 3.75 0 0 3.75 0 0.66666666667 +3.75 0 1.3333333333 3.75 0 2 5 -1.2246467991e-15 0 +5 -1.2246467991e-15 0.66666666667 5 -1.2246467991e-15 1.3333333333 5 -1.2246467991e-15 2 +5 0 0 5 0 0.66666666667 5 0 1.3333333333 +5 0 2 0.625 0 0 1.875 0 0 +3.125 0 0 4.375 0 0 0.19313562148 0.59441032268 0 +0.57940686445 1.7832309681 0 0.96567810742 2.9720516134 0 1.3519493504 4.1608722588 0 +-0.50563562148 0.36736578268 0 -1.5169068645 1.102097348 0 -2.5281781074 1.8368289134 0 +-3.5394493504 2.5715604788 0 -0.50563562148 -0.36736578268 0 -1.5169068645 -1.102097348 0 +-2.5281781074 -1.8368289134 0 -3.5394493504 -2.5715604788 0 0.19313562148 -0.59441032268 0 +0.57940686445 -1.7832309681 0 0.96567810742 -2.9720516134 0 1.3519493504 -4.1608722588 0 +0.625 0 0.66666666667 1.875 0 0.66666666667 3.125 0 0.66666666667 +4.375 0 0.66666666667 0.19313562148 0.59441032268 0.66666666667 0.57940686445 1.7832309681 0.66666666667 +0.96567810742 2.9720516134 0.66666666667 1.3519493504 4.1608722588 0.66666666667 -0.50563562148 0.36736578268 0.66666666667 +-1.5169068645 1.102097348 0.66666666667 -2.5281781074 1.8368289134 0.66666666667 -3.5394493504 2.5715604788 0.66666666667 +-0.50563562148 -0.36736578268 0.66666666667 -1.5169068645 -1.102097348 0.66666666667 -2.5281781074 -1.8368289134 0.66666666667 +-3.5394493504 -2.5715604788 0.66666666667 0.19313562148 -0.59441032268 0.66666666667 0.57940686445 -1.7832309681 0.66666666667 +0.96567810742 -2.9720516134 0.66666666667 1.3519493504 -4.1608722588 0.66666666667 0.625 0 1.3333333333 +1.875 0 1.3333333333 3.125 0 1.3333333333 4.375 0 1.3333333333 +0.19313562148 0.59441032268 1.3333333333 0.57940686445 1.7832309681 1.3333333333 0.96567810742 2.9720516134 1.3333333333 +1.3519493504 4.1608722588 1.3333333333 -0.50563562148 0.36736578268 1.3333333333 -1.5169068645 1.102097348 1.3333333333 +-2.5281781074 1.8368289134 1.3333333333 -3.5394493504 2.5715604788 1.3333333333 -0.50563562148 -0.36736578268 1.3333333333 +-1.5169068645 -1.102097348 1.3333333333 -2.5281781074 -1.8368289134 1.3333333333 -3.5394493504 -2.5715604788 1.3333333333 +0.19313562148 -0.59441032268 1.3333333333 0.57940686445 -1.7832309681 1.3333333333 0.96567810742 -2.9720516134 1.3333333333 +1.3519493504 -4.1608722588 1.3333333333 0.625 0 2 1.875 0 2 +3.125 0 2 4.375 0 2 0.19313562148 0.59441032268 2 +0.57940686445 1.7832309681 2 0.96567810742 2.9720516134 2 1.3519493504 4.1608722588 2 +-0.50563562148 0.36736578268 2 -1.5169068645 1.102097348 2 -2.5281781074 1.8368289134 2 +-3.5394493504 2.5715604788 2 -0.50563562148 -0.36736578268 2 -1.5169068645 -1.102097348 2 +-2.5281781074 -1.8368289134 2 -3.5394493504 -2.5715604788 2 0.19313562148 -0.59441032268 2 +0.57940686445 -1.7832309681 2 0.96567810742 -2.9720516134 2 1.3519493504 -4.1608722588 2 +1.011271243 0.73473156537 0 2.0225424859 1.4694631307 0 3.0338137289 2.2041946961 0 +4.0450849719 2.9389262615 0 -0.38627124297 1.1888206454 0 -0.77254248594 2.3776412907 0 +-1.1588137289 3.5664619361 0 -1.5450849719 4.7552825815 0 -1.25 1.5308084989e-16 0 +-2.5 3.0616169979e-16 0 -3.75 4.5924254968e-16 0 -5 6.1232339957e-16 0 +-0.38627124297 -1.1888206454 0 -0.77254248594 -2.3776412907 0 -1.1588137289 -3.5664619361 0 +-1.5450849719 -4.7552825815 0 1.011271243 -0.73473156537 0 2.0225424859 -1.4694631307 0 +3.0338137289 -2.2041946961 0 4.0450849719 -2.9389262615 0 1.011271243 0.73473156537 0.66666666667 +2.0225424859 1.4694631307 0.66666666667 3.0338137289 2.2041946961 0.66666666667 4.0450849719 2.9389262615 0.66666666667 +-0.38627124297 1.1888206454 0.66666666667 -0.77254248594 2.3776412907 0.66666666667 -1.1588137289 3.5664619361 0.66666666667 +-1.5450849719 4.7552825815 0.66666666667 -1.25 1.5308084989e-16 0.66666666667 -2.5 3.0616169979e-16 0.66666666667 +-3.75 4.5924254968e-16 0.66666666667 -5 6.1232339957e-16 0.66666666667 -0.38627124297 -1.1888206454 0.66666666667 +-0.77254248594 -2.3776412907 0.66666666667 -1.1588137289 -3.5664619361 0.66666666667 -1.5450849719 -4.7552825815 0.66666666667 +1.011271243 -0.73473156537 0.66666666667 2.0225424859 -1.4694631307 0.66666666667 3.0338137289 -2.2041946961 0.66666666667 +4.0450849719 -2.9389262615 0.66666666667 1.011271243 0.73473156537 1.3333333333 2.0225424859 1.4694631307 1.3333333333 +3.0338137289 2.2041946961 1.3333333333 4.0450849719 2.9389262615 1.3333333333 -0.38627124297 1.1888206454 1.3333333333 +-0.77254248594 2.3776412907 1.3333333333 -1.1588137289 3.5664619361 1.3333333333 -1.5450849719 4.7552825815 1.3333333333 +-1.25 1.5308084989e-16 1.3333333333 -2.5 3.0616169979e-16 1.3333333333 -3.75 4.5924254968e-16 1.3333333333 +-5 6.1232339957e-16 1.3333333333 -0.38627124297 -1.1888206454 1.3333333333 -0.77254248594 -2.3776412907 1.3333333333 +-1.1588137289 -3.5664619361 1.3333333333 -1.5450849719 -4.7552825815 1.3333333333 1.011271243 -0.73473156537 1.3333333333 +2.0225424859 -1.4694631307 1.3333333333 3.0338137289 -2.2041946961 1.3333333333 4.0450849719 -2.9389262615 1.3333333333 +1.011271243 0.73473156537 2 2.0225424859 1.4694631307 2 3.0338137289 2.2041946961 2 +4.0450849719 2.9389262615 2 -0.38627124297 1.1888206454 2 -0.77254248594 2.3776412907 2 +-1.1588137289 3.5664619361 2 -1.5450849719 4.7552825815 2 -1.25 1.5308084989e-16 2 +-2.5 3.0616169979e-16 2 -3.75 4.5924254968e-16 2 -5 6.1232339957e-16 2 +-0.38627124297 -1.1888206454 2 -0.77254248594 -2.3776412907 2 -1.1588137289 -3.5664619361 2 +-1.5450849719 -4.7552825815 2 1.011271243 -0.73473156537 2 2.0225424859 -1.4694631307 2 +3.0338137289 -2.2041946961 2 4.0450849719 -2.9389262615 2 0 0 0.33333333333 +1.25 0 0.33333333333 2.5 0 0.33333333333 3.75 0 0.33333333333 +5 0 0.33333333333 0.38627124297 1.1888206454 0.33333333333 0.77254248594 2.3776412907 0.33333333333 +1.1588137289 3.5664619361 0.33333333333 1.5450849719 4.7552825815 0.33333333333 -1.011271243 0.73473156537 0.33333333333 +-2.0225424859 1.4694631307 0.33333333333 -3.0338137289 2.2041946961 0.33333333333 -4.0450849719 2.9389262615 0.33333333333 +-1.011271243 -0.73473156537 0.33333333333 -2.0225424859 -1.4694631307 0.33333333333 -3.0338137289 -2.2041946961 0.33333333333 +-4.0450849719 -2.9389262615 0.33333333333 0.38627124297 -1.1888206454 0.33333333333 0.77254248594 -2.3776412907 0.33333333333 +1.1588137289 -3.5664619361 0.33333333333 1.5450849719 -4.7552825815 0.33333333333 0 0 1 +1.25 0 1 2.5 0 1 3.75 0 1 +5 0 1 0.38627124297 1.1888206454 1 0.77254248594 2.3776412907 1 +1.1588137289 3.5664619361 1 1.5450849719 4.7552825815 1 -1.011271243 0.73473156537 1 +-2.0225424859 1.4694631307 1 -3.0338137289 2.2041946961 1 -4.0450849719 2.9389262615 1 +-1.011271243 -0.73473156537 1 -2.0225424859 -1.4694631307 1 -3.0338137289 -2.2041946961 1 +-4.0450849719 -2.9389262615 1 0.38627124297 -1.1888206454 1 0.77254248594 -2.3776412907 1 +1.1588137289 -3.5664619361 1 1.5450849719 -4.7552825815 1 0 0 1.6666666667 +1.25 0 1.6666666667 2.5 0 1.6666666667 3.75 0 1.6666666667 +5 0 1.6666666667 0.38627124297 1.1888206454 1.6666666667 0.77254248594 2.3776412907 1.6666666667 +1.1588137289 3.5664619361 1.6666666667 1.5450849719 4.7552825815 1.6666666667 -1.011271243 0.73473156537 1.6666666667 +-2.0225424859 1.4694631307 1.6666666667 -3.0338137289 2.2041946961 1.6666666667 -4.0450849719 2.9389262615 1.6666666667 +-1.011271243 -0.73473156537 1.6666666667 -2.0225424859 -1.4694631307 1.6666666667 -3.0338137289 -2.2041946961 1.6666666667 +-4.0450849719 -2.9389262615 1.6666666667 0.38627124297 -1.1888206454 1.6666666667 0.77254248594 -2.3776412907 1.6666666667 +1.1588137289 -3.5664619361 1.6666666667 1.5450849719 -4.7552825815 1.6666666667 +CELLS 61 1200 +OFFSETS vtktypeint64 +0 20 40 60 80 100 120 140 160 +180 200 220 240 260 280 300 320 340 +360 380 400 420 440 460 480 500 520 +540 560 580 600 620 640 660 680 700 +720 740 760 780 800 820 840 860 880 +900 920 940 960 980 1000 1020 1040 1060 +1080 1100 1120 1140 1160 1180 1200 +CONNECTIVITY vtktypeint64 +32 60 40 32 33 61 41 33 100 +180 104 32 120 200 124 33 260 261 +265 260 60 76 48 40 61 77 49 +41 101 181 105 180 121 201 125 200 +261 262 266 265 76 84 56 48 77 +85 57 49 102 182 106 181 122 202 +126 201 262 263 267 266 84 92 72 +56 85 93 73 57 103 183 107 182 +123 203 127 202 263 264 268 267 32 +40 28 32 33 41 29 33 104 184 +108 32 124 204 128 33 260 265 269 +260 40 48 20 28 41 49 21 29 +105 185 109 184 125 205 129 204 265 +266 270 269 48 56 12 20 49 57 +13 21 106 186 110 185 126 206 130 +205 266 267 271 270 56 72 4 12 +57 73 5 13 107 187 111 186 127 +207 131 206 267 268 272 271 32 28 +24 32 33 29 25 33 108 188 112 +32 128 208 132 33 260 269 273 260 +28 20 16 24 29 21 17 25 109 +189 113 188 129 209 133 208 269 270 +274 273 20 12 8 16 21 13 9 +17 110 190 114 189 130 210 134 209 +270 271 275 274 12 4 0 8 13 +5 1 9 111 191 115 190 131 211 +135 210 271 272 276 275 32 24 36 +32 33 25 37 33 112 192 116 32 +132 212 136 33 260 273 277 260 24 +16 44 36 25 17 45 37 113 193 +117 192 133 213 137 212 273 274 278 +277 16 8 52 44 17 9 53 45 +114 194 118 193 134 214 138 213 274 +275 279 278 8 0 68 52 9 1 +69 53 115 195 119 194 135 215 139 +214 275 276 280 279 32 36 60 32 +33 37 61 33 116 196 100 32 136 +216 120 33 260 277 261 260 36 44 +76 60 37 45 77 61 117 197 101 +196 137 217 121 216 277 278 262 261 +44 52 84 76 45 53 85 77 118 +198 102 197 138 218 122 217 278 279 +263 262 52 68 92 84 53 69 93 +85 119 199 103 198 139 219 123 218 +279 280 264 263 33 61 41 33 34 +62 42 34 120 200 124 33 140 220 +144 34 281 282 286 281 61 77 49 +41 62 78 50 42 121 201 125 200 +141 221 145 220 282 283 287 286 77 +85 57 49 78 86 58 50 122 202 +126 201 142 222 146 221 283 284 288 +287 85 93 73 57 86 94 74 58 +123 203 127 202 143 223 147 222 284 +285 289 288 33 41 29 33 34 42 +30 34 124 204 128 33 144 224 148 +34 281 286 290 281 41 49 21 29 +42 50 22 30 125 205 129 204 145 +225 149 224 286 287 291 290 49 57 +13 21 50 58 14 22 126 206 130 +205 146 226 150 225 287 288 292 291 +57 73 5 13 58 74 6 14 127 +207 131 206 147 227 151 226 288 289 +293 292 33 29 25 33 34 30 26 +34 128 208 132 33 148 228 152 34 +281 290 294 281 29 21 17 25 30 +22 18 26 129 209 133 208 149 229 +153 228 290 291 295 294 21 13 9 +17 22 14 10 18 130 210 134 209 +150 230 154 229 291 292 296 295 13 +5 1 9 14 6 2 10 131 211 +135 210 151 231 155 230 292 293 297 +296 33 25 37 33 34 26 38 34 +132 212 136 33 152 232 156 34 281 +294 298 281 25 17 45 37 26 18 +46 38 133 213 137 212 153 233 157 +232 294 295 299 298 17 9 53 45 +18 10 54 46 134 214 138 213 154 +234 158 233 295 296 300 299 9 1 +69 53 10 2 70 54 135 215 139 +214 155 235 159 234 296 297 301 300 +33 37 61 33 34 38 62 34 136 +216 120 33 156 236 140 34 281 298 +282 281 37 45 77 61 38 46 78 +62 137 217 121 216 157 237 141 236 +298 299 283 282 45 53 85 77 46 +54 86 78 138 218 122 217 158 238 +142 237 299 300 284 283 53 69 93 +85 54 70 94 86 139 219 123 218 +159 239 143 238 300 301 285 284 34 +62 42 34 35 63 43 35 140 220 +144 34 160 240 164 35 302 303 307 +302 62 78 50 42 63 79 51 43 +141 221 145 220 161 241 165 240 303 +304 308 307 78 86 58 50 79 87 +59 51 142 222 146 221 162 242 166 +241 304 305 309 308 86 94 74 58 +87 95 75 59 143 223 147 222 163 +243 167 242 305 306 310 309 34 42 +30 34 35 43 31 35 144 224 148 +34 164 244 168 35 302 307 311 302 +42 50 22 30 43 51 23 31 145 +225 149 224 165 245 169 244 307 308 +312 311 50 58 14 22 51 59 15 +23 146 226 150 225 166 246 170 245 +308 309 313 312 58 74 6 14 59 +75 7 15 147 227 151 226 167 247 +171 246 309 310 314 313 34 30 26 +34 35 31 27 35 148 228 152 34 +168 248 172 35 302 311 315 302 30 +22 18 26 31 23 19 27 149 229 +153 228 169 249 173 248 311 312 316 +315 22 14 10 18 23 15 11 19 +150 230 154 229 170 250 174 249 312 +313 317 316 14 6 2 10 15 7 +3 11 151 231 155 230 171 251 175 +250 313 314 318 317 34 26 38 34 +35 27 39 35 152 232 156 34 172 +252 176 35 302 315 319 302 26 18 +46 38 27 19 47 39 153 233 157 +232 173 253 177 252 315 316 320 319 +18 10 54 46 19 11 55 47 154 +234 158 233 174 254 178 253 316 317 +321 320 10 2 70 54 11 3 71 +55 155 235 159 234 175 255 179 254 +317 318 322 321 34 38 62 34 35 +39 63 35 156 236 140 34 176 256 +160 35 302 319 303 302 38 46 78 +62 39 47 79 63 157 237 141 236 +177 257 161 256 319 320 304 303 46 +54 86 78 47 55 87 79 158 238 +142 237 178 258 162 257 320 321 305 +304 54 70 94 86 55 71 95 87 +159 239 143 238 179 259 163 258 321 +322 306 305 +CELL_TYPES 60 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 + +CELL_DATA 60 +FIELD FieldData 1 +ascending_data 1 60 double +0 100 200 300 400 500 600 700 800 +900 1000 1100 1200 1300 1400 1500 1600 1700 +1800 1900 2000 2100 2200 2300 2400 2500 2600 +2700 2800 2900 3000 3100 3200 3300 3400 3500 +3600 3700 3800 3900 4000 4100 4200 4300 4400 +4500 4600 4700 4800 4900 5000 5100 5200 5300 +5400 5500 5600 5700 5800 5900 diff --git a/tests/unit_tests/mesh_to_vtk/cyl-data.vtk b/tests/unit_tests/mesh_to_vtk/cyl-data.vtk new file mode 100644 index 000000000..801a02b3e --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/cyl-data.vtk @@ -0,0 +1,41 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 5 4 4 +POINTS 80 double +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -10 +9.375 11.082531755 -10 8.75 12.165063509 -10 8.125 13.247595264 -10 +7.5 14.330127019 -10 10 10 -10 9.375 8.9174682453 -10 +8.75 7.8349364905 -10 8.125 6.7524047358 -10 7.5 5.6698729811 -10 +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -9.3333333333 9.375 11.082531755 -9.3333333333 +8.75 12.165063509 -9.3333333333 8.125 13.247595264 -9.3333333333 7.5 14.330127019 -9.3333333333 +10 10 -9.3333333333 9.375 8.9174682453 -9.3333333333 8.75 7.8349364905 -9.3333333333 +8.125 6.7524047358 -9.3333333333 7.5 5.6698729811 -9.3333333333 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8.6666666667 9.375 11.082531755 -8.6666666667 8.75 12.165063509 -8.6666666667 +8.125 13.247595264 -8.6666666667 7.5 14.330127019 -8.6666666667 10 10 -8.6666666667 +9.375 8.9174682453 -8.6666666667 8.75 7.8349364905 -8.6666666667 8.125 6.7524047358 -8.6666666667 +7.5 5.6698729811 -8.6666666667 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 10 10 -8 +9.375 11.082531755 -8 8.75 12.165063509 -8 8.125 13.247595264 -8 +7.5 14.330127019 -8 10 10 -8 9.375 8.9174682453 -8 +8.75 7.8349364905 -8 8.125 6.7524047358 -8 7.5 5.6698729811 -8 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 +CELL_DATA 36 +FIELD FieldData 1 +ascending_data 1 36 double +0 100 200 300 400 500 600 700 800 +900 1000 1100 1200 1300 1400 1500 1600 1700 +1800 1900 2000 2100 2200 2300 2400 2500 2600 +2700 2800 2900 3000 3100 3200 3300 3400 3500 + diff --git a/tests/unit_tests/mesh_to_vtk/cylindrical-curvilinear.vtk b/tests/unit_tests/mesh_to_vtk/cylindrical-curvilinear.vtk new file mode 100644 index 000000000..24bdd7f14 --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/cylindrical-curvilinear.vtk @@ -0,0 +1,198 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 195 double +7.5 5.6698729811 -10 7.5 5.6698729811 -9.3333333333 7.5 5.6698729811 -8.6666666667 +7.5 5.6698729811 -8 7.5 14.330127019 -10 7.5 14.330127019 -9.3333333333 +7.5 14.330127019 -8.6666666667 7.5 14.330127019 -8 8.125 6.7524047358 -10 +8.125 6.7524047358 -9.3333333333 8.125 6.7524047358 -8.6666666667 8.125 6.7524047358 -8 +8.125 13.247595264 -10 8.125 13.247595264 -9.3333333333 8.125 13.247595264 -8.6666666667 +8.125 13.247595264 -8 8.75 7.8349364905 -10 8.75 7.8349364905 -9.3333333333 +8.75 7.8349364905 -8.6666666667 8.75 7.8349364905 -8 8.75 12.165063509 -10 +8.75 12.165063509 -9.3333333333 8.75 12.165063509 -8.6666666667 8.75 12.165063509 -8 +9.375 8.9174682453 -10 9.375 8.9174682453 -9.3333333333 9.375 8.9174682453 -8.6666666667 +9.375 8.9174682453 -8 9.375 11.082531755 -10 9.375 11.082531755 -9.3333333333 +9.375 11.082531755 -8.6666666667 9.375 11.082531755 -8 10 10 -10 +10 10 -9.3333333333 10 10 -8.6666666667 10 10 -8 +11.25 10 -10 11.25 10 -9.3333333333 11.25 10 -8.6666666667 +11.25 10 -8 12.5 10 -10 12.5 10 -9.3333333333 +12.5 10 -8.6666666667 12.5 10 -8 13.75 10 -10 +13.75 10 -9.3333333333 13.75 10 -8.6666666667 13.75 10 -8 +13.75 10 -10 13.75 10 -9.3333333333 13.75 10 -8.6666666667 +13.75 10 -8 15 10 -10 15 10 -9.3333333333 +15 10 -8.6666666667 15 10 -8 15 10 -10 +15 10 -9.3333333333 15 10 -8.6666666667 15 10 -8 +10.625 10 -10 11.875 10 -10 13.125 10 -10 +14.375 10 -10 9.6875 10.541265877 -10 9.0625 11.623797632 -10 +8.4375 12.706329387 -10 7.8125 13.788861142 -10 9.6875 9.4587341226 -10 +9.0625 8.3762023679 -10 8.4375 7.2936706132 -10 7.8125 6.2111388584 -10 +10.625 10 -9.3333333333 11.875 10 -9.3333333333 13.125 10 -9.3333333333 +14.375 10 -9.3333333333 9.6875 10.541265877 -9.3333333333 9.0625 11.623797632 -9.3333333333 +8.4375 12.706329387 -9.3333333333 7.8125 13.788861142 -9.3333333333 9.6875 9.4587341226 -9.3333333333 +9.0625 8.3762023679 -9.3333333333 8.4375 7.2936706132 -9.3333333333 7.8125 6.2111388584 -9.3333333333 +10.625 10 -8.6666666667 11.875 10 -8.6666666667 13.125 10 -8.6666666667 +14.375 10 -8.6666666667 9.6875 10.541265877 -8.6666666667 9.0625 11.623797632 -8.6666666667 +8.4375 12.706329387 -8.6666666667 7.8125 13.788861142 -8.6666666667 9.6875 9.4587341226 -8.6666666667 +9.0625 8.3762023679 -8.6666666667 8.4375 7.2936706132 -8.6666666667 7.8125 6.2111388584 -8.6666666667 +10.625 10 -8 11.875 10 -8 13.125 10 -8 +14.375 10 -8 9.6875 10.541265877 -8 9.0625 11.623797632 -8 +8.4375 12.706329387 -8 7.8125 13.788861142 -8 9.6875 9.4587341226 -8 +9.0625 8.3762023679 -8 8.4375 7.2936706132 -8 7.8125 6.2111388584 -8 +10.625 11.082531755 -10 11.25 12.165063509 -10 11.875 13.247595264 -10 +12.5 14.330127019 -10 8.75 10 -10 7.5 10 -10 +6.25 10 -10 5 10 -10 10.625 8.9174682453 -10 +11.25 7.8349364905 -10 11.875 6.7524047358 -10 12.5 5.6698729811 -10 +10.625 11.082531755 -9.3333333333 11.25 12.165063509 -9.3333333333 11.875 13.247595264 -9.3333333333 +12.5 14.330127019 -9.3333333333 8.75 10 -9.3333333333 7.5 10 -9.3333333333 +6.25 10 -9.3333333333 5 10 -9.3333333333 10.625 8.9174682453 -9.3333333333 +11.25 7.8349364905 -9.3333333333 11.875 6.7524047358 -9.3333333333 12.5 5.6698729811 -9.3333333333 +10.625 11.082531755 -8.6666666667 11.25 12.165063509 -8.6666666667 11.875 13.247595264 -8.6666666667 +12.5 14.330127019 -8.6666666667 8.75 10 -8.6666666667 7.5 10 -8.6666666667 +6.25 10 -8.6666666667 5 10 -8.6666666667 10.625 8.9174682453 -8.6666666667 +11.25 7.8349364905 -8.6666666667 11.875 6.7524047358 -8.6666666667 12.5 5.6698729811 -8.6666666667 +10.625 11.082531755 -8 11.25 12.165063509 -8 11.875 13.247595264 -8 +12.5 14.330127019 -8 8.75 10 -8 7.5 10 -8 +6.25 10 -8 5 10 -8 10.625 8.9174682453 -8 +11.25 7.8349364905 -8 11.875 6.7524047358 -8 12.5 5.6698729811 -8 +10 10 -9.6666666667 11.25 10 -9.6666666667 12.5 10 -9.6666666667 +13.75 10 -9.6666666667 15 10 -9.6666666667 9.375 11.082531755 -9.6666666667 +8.75 12.165063509 -9.6666666667 8.125 13.247595264 -9.6666666667 7.5 14.330127019 -9.6666666667 +9.375 8.9174682453 -9.6666666667 8.75 7.8349364905 -9.6666666667 8.125 6.7524047358 -9.6666666667 +7.5 5.6698729811 -9.6666666667 10 10 -9 11.25 10 -9 +12.5 10 -9 13.75 10 -9 15 10 -9 +9.375 11.082531755 -9 8.75 12.165063509 -9 8.125 13.247595264 -9 +7.5 14.330127019 -9 9.375 8.9174682453 -9 8.75 7.8349364905 -9 +8.125 6.7524047358 -9 7.5 5.6698729811 -9 10 10 -8.3333333333 +11.25 10 -8.3333333333 12.5 10 -8.3333333333 13.75 10 -8.3333333333 +15 10 -8.3333333333 9.375 11.082531755 -8.3333333333 8.75 12.165063509 -8.3333333333 +8.125 13.247595264 -8.3333333333 7.5 14.330127019 -8.3333333333 9.375 8.9174682453 -8.3333333333 +8.75 7.8349364905 -8.3333333333 8.125 6.7524047358 -8.3333333333 7.5 5.6698729811 -8.3333333333 + +CELLS 37 720 +OFFSETS vtktypeint64 +0 20 40 60 80 100 120 140 160 +180 200 220 240 260 280 300 320 340 +360 380 400 420 440 460 480 500 520 +540 560 580 600 620 640 660 680 700 +720 +CONNECTIVITY vtktypeint64 +32 36 28 32 33 37 29 33 60 +108 64 32 72 120 76 33 156 157 +161 156 36 40 20 28 37 41 21 +29 61 109 65 108 73 121 77 120 +157 158 162 161 40 44 12 20 41 +45 13 21 62 110 66 109 74 122 +78 121 158 159 163 162 44 52 4 +12 45 53 5 13 63 111 67 110 +75 123 79 122 159 160 164 163 32 +28 24 32 33 29 25 33 64 112 +68 32 76 124 80 33 156 161 165 +156 28 20 16 24 29 21 17 25 +65 113 69 112 77 125 81 124 161 +162 166 165 20 12 8 16 21 13 +9 17 66 114 70 113 78 126 82 +125 162 163 167 166 12 4 0 8 +13 5 1 9 67 115 71 114 79 +127 83 126 163 164 168 167 32 24 +36 32 33 25 37 33 68 116 60 +32 80 128 72 33 156 165 157 156 +24 16 40 36 25 17 41 37 69 +117 61 116 81 129 73 128 165 166 +158 157 16 8 44 40 17 9 45 +41 70 118 62 117 82 130 74 129 +166 167 159 158 8 0 52 44 9 +1 53 45 71 119 63 118 83 131 +75 130 167 168 160 159 33 37 29 +33 34 38 30 34 72 120 76 33 +84 132 88 34 169 170 174 169 37 +41 21 29 38 42 22 30 73 121 +77 120 85 133 89 132 170 171 175 +174 41 45 13 21 42 46 14 22 +74 122 78 121 86 134 90 133 171 +172 176 175 45 53 5 13 46 54 +6 14 75 123 79 122 87 135 91 +134 172 173 177 176 33 29 25 33 +34 30 26 34 76 124 80 33 88 +136 92 34 169 174 178 169 29 21 +17 25 30 22 18 26 77 125 81 +124 89 137 93 136 174 175 179 178 +21 13 9 17 22 14 10 18 78 +126 82 125 90 138 94 137 175 176 +180 179 13 5 1 9 14 6 2 +10 79 127 83 126 91 139 95 138 +176 177 181 180 33 25 37 33 34 +26 38 34 80 128 72 33 92 140 +84 34 169 178 170 169 25 17 41 +37 26 18 42 38 81 129 73 128 +93 141 85 140 178 179 171 170 17 +9 45 41 18 10 46 42 82 130 +74 129 94 142 86 141 179 180 172 +171 9 1 53 45 10 2 54 46 +83 131 75 130 95 143 87 142 180 +181 173 172 34 38 30 34 35 39 +31 35 84 132 88 34 96 144 100 +35 182 183 187 182 38 42 22 30 +39 43 23 31 85 133 89 132 97 +145 101 144 183 184 188 187 42 46 +14 22 43 47 15 23 86 134 90 +133 98 146 102 145 184 185 189 188 +46 54 6 14 47 55 7 15 87 +135 91 134 99 147 103 146 185 186 +190 189 34 30 26 34 35 31 27 +35 88 136 92 34 100 148 104 35 +182 187 191 182 30 22 18 26 31 +23 19 27 89 137 93 136 101 149 +105 148 187 188 192 191 22 14 10 +18 23 15 11 19 90 138 94 137 +102 150 106 149 188 189 193 192 14 +6 2 10 15 7 3 11 91 139 +95 138 103 151 107 150 189 190 194 +193 34 26 38 34 35 27 39 35 +92 140 84 34 104 152 96 35 182 +191 183 182 26 18 42 38 27 19 +43 39 93 141 85 140 105 153 97 +152 191 192 184 183 18 10 46 42 +19 11 47 43 94 142 86 141 106 +154 98 153 192 193 185 184 10 2 +54 46 11 3 55 47 95 143 87 +142 107 155 99 154 193 194 186 185 + +CELL_TYPES 36 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 + diff --git a/tests/unit_tests/mesh_to_vtk/cylindrical-linear.vtk b/tests/unit_tests/mesh_to_vtk/cylindrical-linear.vtk new file mode 100644 index 000000000..33d1ce497 --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/cylindrical-linear.vtk @@ -0,0 +1,33 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 5 4 4 +POINTS 80 double +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -10 +9.375 11.082531755 -10 8.75 12.165063509 -10 8.125 13.247595264 -10 +7.5 14.330127019 -10 10 10 -10 9.375 8.9174682453 -10 +8.75 7.8349364905 -10 8.125 6.7524047358 -10 7.5 5.6698729811 -10 +10 10 -10 11.25 10 -10 12.5 10 -10 +13.75 10 -10 15 10 -10 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -9.3333333333 9.375 11.082531755 -9.3333333333 +8.75 12.165063509 -9.3333333333 8.125 13.247595264 -9.3333333333 7.5 14.330127019 -9.3333333333 +10 10 -9.3333333333 9.375 8.9174682453 -9.3333333333 8.75 7.8349364905 -9.3333333333 +8.125 6.7524047358 -9.3333333333 7.5 5.6698729811 -9.3333333333 10 10 -9.3333333333 +11.25 10 -9.3333333333 12.5 10 -9.3333333333 13.75 10 -9.3333333333 +15 10 -9.3333333333 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8.6666666667 9.375 11.082531755 -8.6666666667 8.75 12.165063509 -8.6666666667 +8.125 13.247595264 -8.6666666667 7.5 14.330127019 -8.6666666667 10 10 -8.6666666667 +9.375 8.9174682453 -8.6666666667 8.75 7.8349364905 -8.6666666667 8.125 6.7524047358 -8.6666666667 +7.5 5.6698729811 -8.6666666667 10 10 -8.6666666667 11.25 10 -8.6666666667 +12.5 10 -8.6666666667 13.75 10 -8.6666666667 15 10 -8.6666666667 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 10 10 -8 +9.375 11.082531755 -8 8.75 12.165063509 -8 8.125 13.247595264 -8 +7.5 14.330127019 -8 10 10 -8 9.375 8.9174682453 -8 +8.75 7.8349364905 -8 8.125 6.7524047358 -8 7.5 5.6698729811 -8 +10 10 -8 11.25 10 -8 12.5 10 -8 +13.75 10 -8 15 10 -8 diff --git a/tests/unit_tests/mesh_to_vtk/rectilinear.vtk b/tests/unit_tests/mesh_to_vtk/rectilinear.vtk new file mode 100644 index 000000000..71826392e --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/rectilinear.vtk @@ -0,0 +1,340 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 5 10 20 +POINTS 1000 double +0 5 1 2.5 5 1 5 5 1 +7.5 5 1 10 5 1 0 5.8326451979 1 +2.5 5.8326451979 1 5 5.8326451979 1 7.5 5.8326451979 1 +10 5.8326451979 1 0 6.8039500009 1 2.5 6.8039500009 1 +5 6.8039500009 1 7.5 6.8039500009 1 10 6.8039500009 1 +0 7.9370052598 1 2.5 7.9370052598 1 5 7.9370052598 1 +7.5 7.9370052598 1 10 7.9370052598 1 0 9.2587471229 1 +2.5 9.2587471229 1 5 9.2587471229 1 7.5 9.2587471229 1 +10 9.2587471229 1 0 10.800597389 1 2.5 10.800597389 1 +5 10.800597389 1 7.5 10.800597389 1 10 10.800597389 1 +0 12.599210499 1 2.5 12.599210499 1 5 12.599210499 1 +7.5 12.599210499 1 10 12.599210499 1 0 14.697344923 1 +2.5 14.697344923 1 5 14.697344923 1 7.5 14.697344923 1 +10 14.697344923 1 0 17.144879657 1 2.5 17.144879657 1 +5 17.144879657 1 7.5 17.144879657 1 10 17.144879657 1 +0 20 1 2.5 20 1 5 20 1 +7.5 20 1 10 20 1 0 5 6.2105263158 +2.5 5 6.2105263158 5 5 6.2105263158 7.5 5 6.2105263158 +10 5 6.2105263158 0 5.8326451979 6.2105263158 2.5 5.8326451979 6.2105263158 +5 5.8326451979 6.2105263158 7.5 5.8326451979 6.2105263158 10 5.8326451979 6.2105263158 +0 6.8039500009 6.2105263158 2.5 6.8039500009 6.2105263158 5 6.8039500009 6.2105263158 +7.5 6.8039500009 6.2105263158 10 6.8039500009 6.2105263158 0 7.9370052598 6.2105263158 +2.5 7.9370052598 6.2105263158 5 7.9370052598 6.2105263158 7.5 7.9370052598 6.2105263158 +10 7.9370052598 6.2105263158 0 9.2587471229 6.2105263158 2.5 9.2587471229 6.2105263158 +5 9.2587471229 6.2105263158 7.5 9.2587471229 6.2105263158 10 9.2587471229 6.2105263158 +0 10.800597389 6.2105263158 2.5 10.800597389 6.2105263158 5 10.800597389 6.2105263158 +7.5 10.800597389 6.2105263158 10 10.800597389 6.2105263158 0 12.599210499 6.2105263158 +2.5 12.599210499 6.2105263158 5 12.599210499 6.2105263158 7.5 12.599210499 6.2105263158 +10 12.599210499 6.2105263158 0 14.697344923 6.2105263158 2.5 14.697344923 6.2105263158 +5 14.697344923 6.2105263158 7.5 14.697344923 6.2105263158 10 14.697344923 6.2105263158 +0 17.144879657 6.2105263158 2.5 17.144879657 6.2105263158 5 17.144879657 6.2105263158 +7.5 17.144879657 6.2105263158 10 17.144879657 6.2105263158 0 20 6.2105263158 +2.5 20 6.2105263158 5 20 6.2105263158 7.5 20 6.2105263158 +10 20 6.2105263158 0 5 11.421052632 2.5 5 11.421052632 +5 5 11.421052632 7.5 5 11.421052632 10 5 11.421052632 +0 5.8326451979 11.421052632 2.5 5.8326451979 11.421052632 5 5.8326451979 11.421052632 +7.5 5.8326451979 11.421052632 10 5.8326451979 11.421052632 0 6.8039500009 11.421052632 +2.5 6.8039500009 11.421052632 5 6.8039500009 11.421052632 7.5 6.8039500009 11.421052632 +10 6.8039500009 11.421052632 0 7.9370052598 11.421052632 2.5 7.9370052598 11.421052632 +5 7.9370052598 11.421052632 7.5 7.9370052598 11.421052632 10 7.9370052598 11.421052632 +0 9.2587471229 11.421052632 2.5 9.2587471229 11.421052632 5 9.2587471229 11.421052632 +7.5 9.2587471229 11.421052632 10 9.2587471229 11.421052632 0 10.800597389 11.421052632 +2.5 10.800597389 11.421052632 5 10.800597389 11.421052632 7.5 10.800597389 11.421052632 +10 10.800597389 11.421052632 0 12.599210499 11.421052632 2.5 12.599210499 11.421052632 +5 12.599210499 11.421052632 7.5 12.599210499 11.421052632 10 12.599210499 11.421052632 +0 14.697344923 11.421052632 2.5 14.697344923 11.421052632 5 14.697344923 11.421052632 +7.5 14.697344923 11.421052632 10 14.697344923 11.421052632 0 17.144879657 11.421052632 +2.5 17.144879657 11.421052632 5 17.144879657 11.421052632 7.5 17.144879657 11.421052632 +10 17.144879657 11.421052632 0 20 11.421052632 2.5 20 11.421052632 +5 20 11.421052632 7.5 20 11.421052632 10 20 11.421052632 +0 5 16.631578947 2.5 5 16.631578947 5 5 16.631578947 +7.5 5 16.631578947 10 5 16.631578947 0 5.8326451979 16.631578947 +2.5 5.8326451979 16.631578947 5 5.8326451979 16.631578947 7.5 5.8326451979 16.631578947 +10 5.8326451979 16.631578947 0 6.8039500009 16.631578947 2.5 6.8039500009 16.631578947 +5 6.8039500009 16.631578947 7.5 6.8039500009 16.631578947 10 6.8039500009 16.631578947 +0 7.9370052598 16.631578947 2.5 7.9370052598 16.631578947 5 7.9370052598 16.631578947 +7.5 7.9370052598 16.631578947 10 7.9370052598 16.631578947 0 9.2587471229 16.631578947 +2.5 9.2587471229 16.631578947 5 9.2587471229 16.631578947 7.5 9.2587471229 16.631578947 +10 9.2587471229 16.631578947 0 10.800597389 16.631578947 2.5 10.800597389 16.631578947 +5 10.800597389 16.631578947 7.5 10.800597389 16.631578947 10 10.800597389 16.631578947 +0 12.599210499 16.631578947 2.5 12.599210499 16.631578947 5 12.599210499 16.631578947 +7.5 12.599210499 16.631578947 10 12.599210499 16.631578947 0 14.697344923 16.631578947 +2.5 14.697344923 16.631578947 5 14.697344923 16.631578947 7.5 14.697344923 16.631578947 +10 14.697344923 16.631578947 0 17.144879657 16.631578947 2.5 17.144879657 16.631578947 +5 17.144879657 16.631578947 7.5 17.144879657 16.631578947 10 17.144879657 16.631578947 +0 20 16.631578947 2.5 20 16.631578947 5 20 16.631578947 +7.5 20 16.631578947 10 20 16.631578947 0 5 21.842105263 +2.5 5 21.842105263 5 5 21.842105263 7.5 5 21.842105263 +10 5 21.842105263 0 5.8326451979 21.842105263 2.5 5.8326451979 21.842105263 +5 5.8326451979 21.842105263 7.5 5.8326451979 21.842105263 10 5.8326451979 21.842105263 +0 6.8039500009 21.842105263 2.5 6.8039500009 21.842105263 5 6.8039500009 21.842105263 +7.5 6.8039500009 21.842105263 10 6.8039500009 21.842105263 0 7.9370052598 21.842105263 +2.5 7.9370052598 21.842105263 5 7.9370052598 21.842105263 7.5 7.9370052598 21.842105263 +10 7.9370052598 21.842105263 0 9.2587471229 21.842105263 2.5 9.2587471229 21.842105263 +5 9.2587471229 21.842105263 7.5 9.2587471229 21.842105263 10 9.2587471229 21.842105263 +0 10.800597389 21.842105263 2.5 10.800597389 21.842105263 5 10.800597389 21.842105263 +7.5 10.800597389 21.842105263 10 10.800597389 21.842105263 0 12.599210499 21.842105263 +2.5 12.599210499 21.842105263 5 12.599210499 21.842105263 7.5 12.599210499 21.842105263 +10 12.599210499 21.842105263 0 14.697344923 21.842105263 2.5 14.697344923 21.842105263 +5 14.697344923 21.842105263 7.5 14.697344923 21.842105263 10 14.697344923 21.842105263 +0 17.144879657 21.842105263 2.5 17.144879657 21.842105263 5 17.144879657 21.842105263 +7.5 17.144879657 21.842105263 10 17.144879657 21.842105263 0 20 21.842105263 +2.5 20 21.842105263 5 20 21.842105263 7.5 20 21.842105263 +10 20 21.842105263 0 5 27.052631579 2.5 5 27.052631579 +5 5 27.052631579 7.5 5 27.052631579 10 5 27.052631579 +0 5.8326451979 27.052631579 2.5 5.8326451979 27.052631579 5 5.8326451979 27.052631579 +7.5 5.8326451979 27.052631579 10 5.8326451979 27.052631579 0 6.8039500009 27.052631579 +2.5 6.8039500009 27.052631579 5 6.8039500009 27.052631579 7.5 6.8039500009 27.052631579 +10 6.8039500009 27.052631579 0 7.9370052598 27.052631579 2.5 7.9370052598 27.052631579 +5 7.9370052598 27.052631579 7.5 7.9370052598 27.052631579 10 7.9370052598 27.052631579 +0 9.2587471229 27.052631579 2.5 9.2587471229 27.052631579 5 9.2587471229 27.052631579 +7.5 9.2587471229 27.052631579 10 9.2587471229 27.052631579 0 10.800597389 27.052631579 +2.5 10.800597389 27.052631579 5 10.800597389 27.052631579 7.5 10.800597389 27.052631579 +10 10.800597389 27.052631579 0 12.599210499 27.052631579 2.5 12.599210499 27.052631579 +5 12.599210499 27.052631579 7.5 12.599210499 27.052631579 10 12.599210499 27.052631579 +0 14.697344923 27.052631579 2.5 14.697344923 27.052631579 5 14.697344923 27.052631579 +7.5 14.697344923 27.052631579 10 14.697344923 27.052631579 0 17.144879657 27.052631579 +2.5 17.144879657 27.052631579 5 17.144879657 27.052631579 7.5 17.144879657 27.052631579 +10 17.144879657 27.052631579 0 20 27.052631579 2.5 20 27.052631579 +5 20 27.052631579 7.5 20 27.052631579 10 20 27.052631579 +0 5 32.263157895 2.5 5 32.263157895 5 5 32.263157895 +7.5 5 32.263157895 10 5 32.263157895 0 5.8326451979 32.263157895 +2.5 5.8326451979 32.263157895 5 5.8326451979 32.263157895 7.5 5.8326451979 32.263157895 +10 5.8326451979 32.263157895 0 6.8039500009 32.263157895 2.5 6.8039500009 32.263157895 +5 6.8039500009 32.263157895 7.5 6.8039500009 32.263157895 10 6.8039500009 32.263157895 +0 7.9370052598 32.263157895 2.5 7.9370052598 32.263157895 5 7.9370052598 32.263157895 +7.5 7.9370052598 32.263157895 10 7.9370052598 32.263157895 0 9.2587471229 32.263157895 +2.5 9.2587471229 32.263157895 5 9.2587471229 32.263157895 7.5 9.2587471229 32.263157895 +10 9.2587471229 32.263157895 0 10.800597389 32.263157895 2.5 10.800597389 32.263157895 +5 10.800597389 32.263157895 7.5 10.800597389 32.263157895 10 10.800597389 32.263157895 +0 12.599210499 32.263157895 2.5 12.599210499 32.263157895 5 12.599210499 32.263157895 +7.5 12.599210499 32.263157895 10 12.599210499 32.263157895 0 14.697344923 32.263157895 +2.5 14.697344923 32.263157895 5 14.697344923 32.263157895 7.5 14.697344923 32.263157895 +10 14.697344923 32.263157895 0 17.144879657 32.263157895 2.5 17.144879657 32.263157895 +5 17.144879657 32.263157895 7.5 17.144879657 32.263157895 10 17.144879657 32.263157895 +0 20 32.263157895 2.5 20 32.263157895 5 20 32.263157895 +7.5 20 32.263157895 10 20 32.263157895 0 5 37.473684211 +2.5 5 37.473684211 5 5 37.473684211 7.5 5 37.473684211 +10 5 37.473684211 0 5.8326451979 37.473684211 2.5 5.8326451979 37.473684211 +5 5.8326451979 37.473684211 7.5 5.8326451979 37.473684211 10 5.8326451979 37.473684211 +0 6.8039500009 37.473684211 2.5 6.8039500009 37.473684211 5 6.8039500009 37.473684211 +7.5 6.8039500009 37.473684211 10 6.8039500009 37.473684211 0 7.9370052598 37.473684211 +2.5 7.9370052598 37.473684211 5 7.9370052598 37.473684211 7.5 7.9370052598 37.473684211 +10 7.9370052598 37.473684211 0 9.2587471229 37.473684211 2.5 9.2587471229 37.473684211 +5 9.2587471229 37.473684211 7.5 9.2587471229 37.473684211 10 9.2587471229 37.473684211 +0 10.800597389 37.473684211 2.5 10.800597389 37.473684211 5 10.800597389 37.473684211 +7.5 10.800597389 37.473684211 10 10.800597389 37.473684211 0 12.599210499 37.473684211 +2.5 12.599210499 37.473684211 5 12.599210499 37.473684211 7.5 12.599210499 37.473684211 +10 12.599210499 37.473684211 0 14.697344923 37.473684211 2.5 14.697344923 37.473684211 +5 14.697344923 37.473684211 7.5 14.697344923 37.473684211 10 14.697344923 37.473684211 +0 17.144879657 37.473684211 2.5 17.144879657 37.473684211 5 17.144879657 37.473684211 +7.5 17.144879657 37.473684211 10 17.144879657 37.473684211 0 20 37.473684211 +2.5 20 37.473684211 5 20 37.473684211 7.5 20 37.473684211 +10 20 37.473684211 0 5 42.684210526 2.5 5 42.684210526 +5 5 42.684210526 7.5 5 42.684210526 10 5 42.684210526 +0 5.8326451979 42.684210526 2.5 5.8326451979 42.684210526 5 5.8326451979 42.684210526 +7.5 5.8326451979 42.684210526 10 5.8326451979 42.684210526 0 6.8039500009 42.684210526 +2.5 6.8039500009 42.684210526 5 6.8039500009 42.684210526 7.5 6.8039500009 42.684210526 +10 6.8039500009 42.684210526 0 7.9370052598 42.684210526 2.5 7.9370052598 42.684210526 +5 7.9370052598 42.684210526 7.5 7.9370052598 42.684210526 10 7.9370052598 42.684210526 +0 9.2587471229 42.684210526 2.5 9.2587471229 42.684210526 5 9.2587471229 42.684210526 +7.5 9.2587471229 42.684210526 10 9.2587471229 42.684210526 0 10.800597389 42.684210526 +2.5 10.800597389 42.684210526 5 10.800597389 42.684210526 7.5 10.800597389 42.684210526 +10 10.800597389 42.684210526 0 12.599210499 42.684210526 2.5 12.599210499 42.684210526 +5 12.599210499 42.684210526 7.5 12.599210499 42.684210526 10 12.599210499 42.684210526 +0 14.697344923 42.684210526 2.5 14.697344923 42.684210526 5 14.697344923 42.684210526 +7.5 14.697344923 42.684210526 10 14.697344923 42.684210526 0 17.144879657 42.684210526 +2.5 17.144879657 42.684210526 5 17.144879657 42.684210526 7.5 17.144879657 42.684210526 +10 17.144879657 42.684210526 0 20 42.684210526 2.5 20 42.684210526 +5 20 42.684210526 7.5 20 42.684210526 10 20 42.684210526 +0 5 47.894736842 2.5 5 47.894736842 5 5 47.894736842 +7.5 5 47.894736842 10 5 47.894736842 0 5.8326451979 47.894736842 +2.5 5.8326451979 47.894736842 5 5.8326451979 47.894736842 7.5 5.8326451979 47.894736842 +10 5.8326451979 47.894736842 0 6.8039500009 47.894736842 2.5 6.8039500009 47.894736842 +5 6.8039500009 47.894736842 7.5 6.8039500009 47.894736842 10 6.8039500009 47.894736842 +0 7.9370052598 47.894736842 2.5 7.9370052598 47.894736842 5 7.9370052598 47.894736842 +7.5 7.9370052598 47.894736842 10 7.9370052598 47.894736842 0 9.2587471229 47.894736842 +2.5 9.2587471229 47.894736842 5 9.2587471229 47.894736842 7.5 9.2587471229 47.894736842 +10 9.2587471229 47.894736842 0 10.800597389 47.894736842 2.5 10.800597389 47.894736842 +5 10.800597389 47.894736842 7.5 10.800597389 47.894736842 10 10.800597389 47.894736842 +0 12.599210499 47.894736842 2.5 12.599210499 47.894736842 5 12.599210499 47.894736842 +7.5 12.599210499 47.894736842 10 12.599210499 47.894736842 0 14.697344923 47.894736842 +2.5 14.697344923 47.894736842 5 14.697344923 47.894736842 7.5 14.697344923 47.894736842 +10 14.697344923 47.894736842 0 17.144879657 47.894736842 2.5 17.144879657 47.894736842 +5 17.144879657 47.894736842 7.5 17.144879657 47.894736842 10 17.144879657 47.894736842 +0 20 47.894736842 2.5 20 47.894736842 5 20 47.894736842 +7.5 20 47.894736842 10 20 47.894736842 0 5 53.105263158 +2.5 5 53.105263158 5 5 53.105263158 7.5 5 53.105263158 +10 5 53.105263158 0 5.8326451979 53.105263158 2.5 5.8326451979 53.105263158 +5 5.8326451979 53.105263158 7.5 5.8326451979 53.105263158 10 5.8326451979 53.105263158 +0 6.8039500009 53.105263158 2.5 6.8039500009 53.105263158 5 6.8039500009 53.105263158 +7.5 6.8039500009 53.105263158 10 6.8039500009 53.105263158 0 7.9370052598 53.105263158 +2.5 7.9370052598 53.105263158 5 7.9370052598 53.105263158 7.5 7.9370052598 53.105263158 +10 7.9370052598 53.105263158 0 9.2587471229 53.105263158 2.5 9.2587471229 53.105263158 +5 9.2587471229 53.105263158 7.5 9.2587471229 53.105263158 10 9.2587471229 53.105263158 +0 10.800597389 53.105263158 2.5 10.800597389 53.105263158 5 10.800597389 53.105263158 +7.5 10.800597389 53.105263158 10 10.800597389 53.105263158 0 12.599210499 53.105263158 +2.5 12.599210499 53.105263158 5 12.599210499 53.105263158 7.5 12.599210499 53.105263158 +10 12.599210499 53.105263158 0 14.697344923 53.105263158 2.5 14.697344923 53.105263158 +5 14.697344923 53.105263158 7.5 14.697344923 53.105263158 10 14.697344923 53.105263158 +0 17.144879657 53.105263158 2.5 17.144879657 53.105263158 5 17.144879657 53.105263158 +7.5 17.144879657 53.105263158 10 17.144879657 53.105263158 0 20 53.105263158 +2.5 20 53.105263158 5 20 53.105263158 7.5 20 53.105263158 +10 20 53.105263158 0 5 58.315789474 2.5 5 58.315789474 +5 5 58.315789474 7.5 5 58.315789474 10 5 58.315789474 +0 5.8326451979 58.315789474 2.5 5.8326451979 58.315789474 5 5.8326451979 58.315789474 +7.5 5.8326451979 58.315789474 10 5.8326451979 58.315789474 0 6.8039500009 58.315789474 +2.5 6.8039500009 58.315789474 5 6.8039500009 58.315789474 7.5 6.8039500009 58.315789474 +10 6.8039500009 58.315789474 0 7.9370052598 58.315789474 2.5 7.9370052598 58.315789474 +5 7.9370052598 58.315789474 7.5 7.9370052598 58.315789474 10 7.9370052598 58.315789474 +0 9.2587471229 58.315789474 2.5 9.2587471229 58.315789474 5 9.2587471229 58.315789474 +7.5 9.2587471229 58.315789474 10 9.2587471229 58.315789474 0 10.800597389 58.315789474 +2.5 10.800597389 58.315789474 5 10.800597389 58.315789474 7.5 10.800597389 58.315789474 +10 10.800597389 58.315789474 0 12.599210499 58.315789474 2.5 12.599210499 58.315789474 +5 12.599210499 58.315789474 7.5 12.599210499 58.315789474 10 12.599210499 58.315789474 +0 14.697344923 58.315789474 2.5 14.697344923 58.315789474 5 14.697344923 58.315789474 +7.5 14.697344923 58.315789474 10 14.697344923 58.315789474 0 17.144879657 58.315789474 +2.5 17.144879657 58.315789474 5 17.144879657 58.315789474 7.5 17.144879657 58.315789474 +10 17.144879657 58.315789474 0 20 58.315789474 2.5 20 58.315789474 +5 20 58.315789474 7.5 20 58.315789474 10 20 58.315789474 +0 5 63.526315789 2.5 5 63.526315789 5 5 63.526315789 +7.5 5 63.526315789 10 5 63.526315789 0 5.8326451979 63.526315789 +2.5 5.8326451979 63.526315789 5 5.8326451979 63.526315789 7.5 5.8326451979 63.526315789 +10 5.8326451979 63.526315789 0 6.8039500009 63.526315789 2.5 6.8039500009 63.526315789 +5 6.8039500009 63.526315789 7.5 6.8039500009 63.526315789 10 6.8039500009 63.526315789 +0 7.9370052598 63.526315789 2.5 7.9370052598 63.526315789 5 7.9370052598 63.526315789 +7.5 7.9370052598 63.526315789 10 7.9370052598 63.526315789 0 9.2587471229 63.526315789 +2.5 9.2587471229 63.526315789 5 9.2587471229 63.526315789 7.5 9.2587471229 63.526315789 +10 9.2587471229 63.526315789 0 10.800597389 63.526315789 2.5 10.800597389 63.526315789 +5 10.800597389 63.526315789 7.5 10.800597389 63.526315789 10 10.800597389 63.526315789 +0 12.599210499 63.526315789 2.5 12.599210499 63.526315789 5 12.599210499 63.526315789 +7.5 12.599210499 63.526315789 10 12.599210499 63.526315789 0 14.697344923 63.526315789 +2.5 14.697344923 63.526315789 5 14.697344923 63.526315789 7.5 14.697344923 63.526315789 +10 14.697344923 63.526315789 0 17.144879657 63.526315789 2.5 17.144879657 63.526315789 +5 17.144879657 63.526315789 7.5 17.144879657 63.526315789 10 17.144879657 63.526315789 +0 20 63.526315789 2.5 20 63.526315789 5 20 63.526315789 +7.5 20 63.526315789 10 20 63.526315789 0 5 68.736842105 +2.5 5 68.736842105 5 5 68.736842105 7.5 5 68.736842105 +10 5 68.736842105 0 5.8326451979 68.736842105 2.5 5.8326451979 68.736842105 +5 5.8326451979 68.736842105 7.5 5.8326451979 68.736842105 10 5.8326451979 68.736842105 +0 6.8039500009 68.736842105 2.5 6.8039500009 68.736842105 5 6.8039500009 68.736842105 +7.5 6.8039500009 68.736842105 10 6.8039500009 68.736842105 0 7.9370052598 68.736842105 +2.5 7.9370052598 68.736842105 5 7.9370052598 68.736842105 7.5 7.9370052598 68.736842105 +10 7.9370052598 68.736842105 0 9.2587471229 68.736842105 2.5 9.2587471229 68.736842105 +5 9.2587471229 68.736842105 7.5 9.2587471229 68.736842105 10 9.2587471229 68.736842105 +0 10.800597389 68.736842105 2.5 10.800597389 68.736842105 5 10.800597389 68.736842105 +7.5 10.800597389 68.736842105 10 10.800597389 68.736842105 0 12.599210499 68.736842105 +2.5 12.599210499 68.736842105 5 12.599210499 68.736842105 7.5 12.599210499 68.736842105 +10 12.599210499 68.736842105 0 14.697344923 68.736842105 2.5 14.697344923 68.736842105 +5 14.697344923 68.736842105 7.5 14.697344923 68.736842105 10 14.697344923 68.736842105 +0 17.144879657 68.736842105 2.5 17.144879657 68.736842105 5 17.144879657 68.736842105 +7.5 17.144879657 68.736842105 10 17.144879657 68.736842105 0 20 68.736842105 +2.5 20 68.736842105 5 20 68.736842105 7.5 20 68.736842105 +10 20 68.736842105 0 5 73.947368421 2.5 5 73.947368421 +5 5 73.947368421 7.5 5 73.947368421 10 5 73.947368421 +0 5.8326451979 73.947368421 2.5 5.8326451979 73.947368421 5 5.8326451979 73.947368421 +7.5 5.8326451979 73.947368421 10 5.8326451979 73.947368421 0 6.8039500009 73.947368421 +2.5 6.8039500009 73.947368421 5 6.8039500009 73.947368421 7.5 6.8039500009 73.947368421 +10 6.8039500009 73.947368421 0 7.9370052598 73.947368421 2.5 7.9370052598 73.947368421 +5 7.9370052598 73.947368421 7.5 7.9370052598 73.947368421 10 7.9370052598 73.947368421 +0 9.2587471229 73.947368421 2.5 9.2587471229 73.947368421 5 9.2587471229 73.947368421 +7.5 9.2587471229 73.947368421 10 9.2587471229 73.947368421 0 10.800597389 73.947368421 +2.5 10.800597389 73.947368421 5 10.800597389 73.947368421 7.5 10.800597389 73.947368421 +10 10.800597389 73.947368421 0 12.599210499 73.947368421 2.5 12.599210499 73.947368421 +5 12.599210499 73.947368421 7.5 12.599210499 73.947368421 10 12.599210499 73.947368421 +0 14.697344923 73.947368421 2.5 14.697344923 73.947368421 5 14.697344923 73.947368421 +7.5 14.697344923 73.947368421 10 14.697344923 73.947368421 0 17.144879657 73.947368421 +2.5 17.144879657 73.947368421 5 17.144879657 73.947368421 7.5 17.144879657 73.947368421 +10 17.144879657 73.947368421 0 20 73.947368421 2.5 20 73.947368421 +5 20 73.947368421 7.5 20 73.947368421 10 20 73.947368421 +0 5 79.157894737 2.5 5 79.157894737 5 5 79.157894737 +7.5 5 79.157894737 10 5 79.157894737 0 5.8326451979 79.157894737 +2.5 5.8326451979 79.157894737 5 5.8326451979 79.157894737 7.5 5.8326451979 79.157894737 +10 5.8326451979 79.157894737 0 6.8039500009 79.157894737 2.5 6.8039500009 79.157894737 +5 6.8039500009 79.157894737 7.5 6.8039500009 79.157894737 10 6.8039500009 79.157894737 +0 7.9370052598 79.157894737 2.5 7.9370052598 79.157894737 5 7.9370052598 79.157894737 +7.5 7.9370052598 79.157894737 10 7.9370052598 79.157894737 0 9.2587471229 79.157894737 +2.5 9.2587471229 79.157894737 5 9.2587471229 79.157894737 7.5 9.2587471229 79.157894737 +10 9.2587471229 79.157894737 0 10.800597389 79.157894737 2.5 10.800597389 79.157894737 +5 10.800597389 79.157894737 7.5 10.800597389 79.157894737 10 10.800597389 79.157894737 +0 12.599210499 79.157894737 2.5 12.599210499 79.157894737 5 12.599210499 79.157894737 +7.5 12.599210499 79.157894737 10 12.599210499 79.157894737 0 14.697344923 79.157894737 +2.5 14.697344923 79.157894737 5 14.697344923 79.157894737 7.5 14.697344923 79.157894737 +10 14.697344923 79.157894737 0 17.144879657 79.157894737 2.5 17.144879657 79.157894737 +5 17.144879657 79.157894737 7.5 17.144879657 79.157894737 10 17.144879657 79.157894737 +0 20 79.157894737 2.5 20 79.157894737 5 20 79.157894737 +7.5 20 79.157894737 10 20 79.157894737 0 5 84.368421053 +2.5 5 84.368421053 5 5 84.368421053 7.5 5 84.368421053 +10 5 84.368421053 0 5.8326451979 84.368421053 2.5 5.8326451979 84.368421053 +5 5.8326451979 84.368421053 7.5 5.8326451979 84.368421053 10 5.8326451979 84.368421053 +0 6.8039500009 84.368421053 2.5 6.8039500009 84.368421053 5 6.8039500009 84.368421053 +7.5 6.8039500009 84.368421053 10 6.8039500009 84.368421053 0 7.9370052598 84.368421053 +2.5 7.9370052598 84.368421053 5 7.9370052598 84.368421053 7.5 7.9370052598 84.368421053 +10 7.9370052598 84.368421053 0 9.2587471229 84.368421053 2.5 9.2587471229 84.368421053 +5 9.2587471229 84.368421053 7.5 9.2587471229 84.368421053 10 9.2587471229 84.368421053 +0 10.800597389 84.368421053 2.5 10.800597389 84.368421053 5 10.800597389 84.368421053 +7.5 10.800597389 84.368421053 10 10.800597389 84.368421053 0 12.599210499 84.368421053 +2.5 12.599210499 84.368421053 5 12.599210499 84.368421053 7.5 12.599210499 84.368421053 +10 12.599210499 84.368421053 0 14.697344923 84.368421053 2.5 14.697344923 84.368421053 +5 14.697344923 84.368421053 7.5 14.697344923 84.368421053 10 14.697344923 84.368421053 +0 17.144879657 84.368421053 2.5 17.144879657 84.368421053 5 17.144879657 84.368421053 +7.5 17.144879657 84.368421053 10 17.144879657 84.368421053 0 20 84.368421053 +2.5 20 84.368421053 5 20 84.368421053 7.5 20 84.368421053 +10 20 84.368421053 0 5 89.578947368 2.5 5 89.578947368 +5 5 89.578947368 7.5 5 89.578947368 10 5 89.578947368 +0 5.8326451979 89.578947368 2.5 5.8326451979 89.578947368 5 5.8326451979 89.578947368 +7.5 5.8326451979 89.578947368 10 5.8326451979 89.578947368 0 6.8039500009 89.578947368 +2.5 6.8039500009 89.578947368 5 6.8039500009 89.578947368 7.5 6.8039500009 89.578947368 +10 6.8039500009 89.578947368 0 7.9370052598 89.578947368 2.5 7.9370052598 89.578947368 +5 7.9370052598 89.578947368 7.5 7.9370052598 89.578947368 10 7.9370052598 89.578947368 +0 9.2587471229 89.578947368 2.5 9.2587471229 89.578947368 5 9.2587471229 89.578947368 +7.5 9.2587471229 89.578947368 10 9.2587471229 89.578947368 0 10.800597389 89.578947368 +2.5 10.800597389 89.578947368 5 10.800597389 89.578947368 7.5 10.800597389 89.578947368 +10 10.800597389 89.578947368 0 12.599210499 89.578947368 2.5 12.599210499 89.578947368 +5 12.599210499 89.578947368 7.5 12.599210499 89.578947368 10 12.599210499 89.578947368 +0 14.697344923 89.578947368 2.5 14.697344923 89.578947368 5 14.697344923 89.578947368 +7.5 14.697344923 89.578947368 10 14.697344923 89.578947368 0 17.144879657 89.578947368 +2.5 17.144879657 89.578947368 5 17.144879657 89.578947368 7.5 17.144879657 89.578947368 +10 17.144879657 89.578947368 0 20 89.578947368 2.5 20 89.578947368 +5 20 89.578947368 7.5 20 89.578947368 10 20 89.578947368 +0 5 94.789473684 2.5 5 94.789473684 5 5 94.789473684 +7.5 5 94.789473684 10 5 94.789473684 0 5.8326451979 94.789473684 +2.5 5.8326451979 94.789473684 5 5.8326451979 94.789473684 7.5 5.8326451979 94.789473684 +10 5.8326451979 94.789473684 0 6.8039500009 94.789473684 2.5 6.8039500009 94.789473684 +5 6.8039500009 94.789473684 7.5 6.8039500009 94.789473684 10 6.8039500009 94.789473684 +0 7.9370052598 94.789473684 2.5 7.9370052598 94.789473684 5 7.9370052598 94.789473684 +7.5 7.9370052598 94.789473684 10 7.9370052598 94.789473684 0 9.2587471229 94.789473684 +2.5 9.2587471229 94.789473684 5 9.2587471229 94.789473684 7.5 9.2587471229 94.789473684 +10 9.2587471229 94.789473684 0 10.800597389 94.789473684 2.5 10.800597389 94.789473684 +5 10.800597389 94.789473684 7.5 10.800597389 94.789473684 10 10.800597389 94.789473684 +0 12.599210499 94.789473684 2.5 12.599210499 94.789473684 5 12.599210499 94.789473684 +7.5 12.599210499 94.789473684 10 12.599210499 94.789473684 0 14.697344923 94.789473684 +2.5 14.697344923 94.789473684 5 14.697344923 94.789473684 7.5 14.697344923 94.789473684 +10 14.697344923 94.789473684 0 17.144879657 94.789473684 2.5 17.144879657 94.789473684 +5 17.144879657 94.789473684 7.5 17.144879657 94.789473684 10 17.144879657 94.789473684 +0 20 94.789473684 2.5 20 94.789473684 5 20 94.789473684 +7.5 20 94.789473684 10 20 94.789473684 0 5 100 +2.5 5 100 5 5 100 7.5 5 100 +10 5 100 0 5.8326451979 100 2.5 5.8326451979 100 +5 5.8326451979 100 7.5 5.8326451979 100 10 5.8326451979 100 +0 6.8039500009 100 2.5 6.8039500009 100 5 6.8039500009 100 +7.5 6.8039500009 100 10 6.8039500009 100 0 7.9370052598 100 +2.5 7.9370052598 100 5 7.9370052598 100 7.5 7.9370052598 100 +10 7.9370052598 100 0 9.2587471229 100 2.5 9.2587471229 100 +5 9.2587471229 100 7.5 9.2587471229 100 10 9.2587471229 100 +0 10.800597389 100 2.5 10.800597389 100 5 10.800597389 100 +7.5 10.800597389 100 10 10.800597389 100 0 12.599210499 100 +2.5 12.599210499 100 5 12.599210499 100 7.5 12.599210499 100 +10 12.599210499 100 0 14.697344923 100 2.5 14.697344923 100 +5 14.697344923 100 7.5 14.697344923 100 10 14.697344923 100 +0 17.144879657 100 2.5 17.144879657 100 5 17.144879657 100 +7.5 17.144879657 100 10 17.144879657 100 0 20 100 +2.5 20 100 5 20 100 7.5 20 100 +10 20 100 diff --git a/tests/unit_tests/mesh_to_vtk/regular.vtk b/tests/unit_tests/mesh_to_vtk/regular.vtk new file mode 100644 index 000000000..8f8aca5a6 --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/regular.vtk @@ -0,0 +1,2394 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 11 21 31 +POINTS 7161 double +0 0 0 2 0 0 4 0 0 +6 0 0 8 0 0 10 0 0 +12 0 0 14 0 0 16 0 0 +18 0 0 20 0 0 0 2.5 0 +2 2.5 0 4 2.5 0 6 2.5 0 +8 2.5 0 10 2.5 0 12 2.5 0 +14 2.5 0 16 2.5 0 18 2.5 0 +20 2.5 0 0 5 0 2 5 0 +4 5 0 6 5 0 8 5 0 +10 5 0 12 5 0 14 5 0 +16 5 0 18 5 0 20 5 0 +0 7.5 0 2 7.5 0 4 7.5 0 +6 7.5 0 8 7.5 0 10 7.5 0 +12 7.5 0 14 7.5 0 16 7.5 0 +18 7.5 0 20 7.5 0 0 10 0 +2 10 0 4 10 0 6 10 0 +8 10 0 10 10 0 12 10 0 +14 10 0 16 10 0 18 10 0 +20 10 0 0 12.5 0 2 12.5 0 +4 12.5 0 6 12.5 0 8 12.5 0 +10 12.5 0 12 12.5 0 14 12.5 0 +16 12.5 0 18 12.5 0 20 12.5 0 +0 15 0 2 15 0 4 15 0 +6 15 0 8 15 0 10 15 0 +12 15 0 14 15 0 16 15 0 +18 15 0 20 15 0 0 17.5 0 +2 17.5 0 4 17.5 0 6 17.5 0 +8 17.5 0 10 17.5 0 12 17.5 0 +14 17.5 0 16 17.5 0 18 17.5 0 +20 17.5 0 0 20 0 2 20 0 +4 20 0 6 20 0 8 20 0 +10 20 0 12 20 0 14 20 0 +16 20 0 18 20 0 20 20 0 +0 22.5 0 2 22.5 0 4 22.5 0 +6 22.5 0 8 22.5 0 10 22.5 0 +12 22.5 0 14 22.5 0 16 22.5 0 +18 22.5 0 20 22.5 0 0 25 0 +2 25 0 4 25 0 6 25 0 +8 25 0 10 25 0 12 25 0 +14 25 0 16 25 0 18 25 0 +20 25 0 0 27.5 0 2 27.5 0 +4 27.5 0 6 27.5 0 8 27.5 0 +10 27.5 0 12 27.5 0 14 27.5 0 +16 27.5 0 18 27.5 0 20 27.5 0 +0 30 0 2 30 0 4 30 0 +6 30 0 8 30 0 10 30 0 +12 30 0 14 30 0 16 30 0 +18 30 0 20 30 0 0 32.5 0 +2 32.5 0 4 32.5 0 6 32.5 0 +8 32.5 0 10 32.5 0 12 32.5 0 +14 32.5 0 16 32.5 0 18 32.5 0 +20 32.5 0 0 35 0 2 35 0 +4 35 0 6 35 0 8 35 0 +10 35 0 12 35 0 14 35 0 +16 35 0 18 35 0 20 35 0 +0 37.5 0 2 37.5 0 4 37.5 0 +6 37.5 0 8 37.5 0 10 37.5 0 +12 37.5 0 14 37.5 0 16 37.5 0 +18 37.5 0 20 37.5 0 0 40 0 +2 40 0 4 40 0 6 40 0 +8 40 0 10 40 0 12 40 0 +14 40 0 16 40 0 18 40 0 +20 40 0 0 42.5 0 2 42.5 0 +4 42.5 0 6 42.5 0 8 42.5 0 +10 42.5 0 12 42.5 0 14 42.5 0 +16 42.5 0 18 42.5 0 20 42.5 0 +0 45 0 2 45 0 4 45 0 +6 45 0 8 45 0 10 45 0 +12 45 0 14 45 0 16 45 0 +18 45 0 20 45 0 0 47.5 0 +2 47.5 0 4 47.5 0 6 47.5 0 +8 47.5 0 10 47.5 0 12 47.5 0 +14 47.5 0 16 47.5 0 18 47.5 0 +20 47.5 0 0 50 0 2 50 0 +4 50 0 6 50 0 8 50 0 +10 50 0 12 50 0 14 50 0 +16 50 0 18 50 0 20 50 0 +0 0 1.6666666667 2 0 1.6666666667 4 0 1.6666666667 +6 0 1.6666666667 8 0 1.6666666667 10 0 1.6666666667 +12 0 1.6666666667 14 0 1.6666666667 16 0 1.6666666667 +18 0 1.6666666667 20 0 1.6666666667 0 2.5 1.6666666667 +2 2.5 1.6666666667 4 2.5 1.6666666667 6 2.5 1.6666666667 +8 2.5 1.6666666667 10 2.5 1.6666666667 12 2.5 1.6666666667 +14 2.5 1.6666666667 16 2.5 1.6666666667 18 2.5 1.6666666667 +20 2.5 1.6666666667 0 5 1.6666666667 2 5 1.6666666667 +4 5 1.6666666667 6 5 1.6666666667 8 5 1.6666666667 +10 5 1.6666666667 12 5 1.6666666667 14 5 1.6666666667 +16 5 1.6666666667 18 5 1.6666666667 20 5 1.6666666667 +0 7.5 1.6666666667 2 7.5 1.6666666667 4 7.5 1.6666666667 +6 7.5 1.6666666667 8 7.5 1.6666666667 10 7.5 1.6666666667 +12 7.5 1.6666666667 14 7.5 1.6666666667 16 7.5 1.6666666667 +18 7.5 1.6666666667 20 7.5 1.6666666667 0 10 1.6666666667 +2 10 1.6666666667 4 10 1.6666666667 6 10 1.6666666667 +8 10 1.6666666667 10 10 1.6666666667 12 10 1.6666666667 +14 10 1.6666666667 16 10 1.6666666667 18 10 1.6666666667 +20 10 1.6666666667 0 12.5 1.6666666667 2 12.5 1.6666666667 +4 12.5 1.6666666667 6 12.5 1.6666666667 8 12.5 1.6666666667 +10 12.5 1.6666666667 12 12.5 1.6666666667 14 12.5 1.6666666667 +16 12.5 1.6666666667 18 12.5 1.6666666667 20 12.5 1.6666666667 +0 15 1.6666666667 2 15 1.6666666667 4 15 1.6666666667 +6 15 1.6666666667 8 15 1.6666666667 10 15 1.6666666667 +12 15 1.6666666667 14 15 1.6666666667 16 15 1.6666666667 +18 15 1.6666666667 20 15 1.6666666667 0 17.5 1.6666666667 +2 17.5 1.6666666667 4 17.5 1.6666666667 6 17.5 1.6666666667 +8 17.5 1.6666666667 10 17.5 1.6666666667 12 17.5 1.6666666667 +14 17.5 1.6666666667 16 17.5 1.6666666667 18 17.5 1.6666666667 +20 17.5 1.6666666667 0 20 1.6666666667 2 20 1.6666666667 +4 20 1.6666666667 6 20 1.6666666667 8 20 1.6666666667 +10 20 1.6666666667 12 20 1.6666666667 14 20 1.6666666667 +16 20 1.6666666667 18 20 1.6666666667 20 20 1.6666666667 +0 22.5 1.6666666667 2 22.5 1.6666666667 4 22.5 1.6666666667 +6 22.5 1.6666666667 8 22.5 1.6666666667 10 22.5 1.6666666667 +12 22.5 1.6666666667 14 22.5 1.6666666667 16 22.5 1.6666666667 +18 22.5 1.6666666667 20 22.5 1.6666666667 0 25 1.6666666667 +2 25 1.6666666667 4 25 1.6666666667 6 25 1.6666666667 +8 25 1.6666666667 10 25 1.6666666667 12 25 1.6666666667 +14 25 1.6666666667 16 25 1.6666666667 18 25 1.6666666667 +20 25 1.6666666667 0 27.5 1.6666666667 2 27.5 1.6666666667 +4 27.5 1.6666666667 6 27.5 1.6666666667 8 27.5 1.6666666667 +10 27.5 1.6666666667 12 27.5 1.6666666667 14 27.5 1.6666666667 +16 27.5 1.6666666667 18 27.5 1.6666666667 20 27.5 1.6666666667 +0 30 1.6666666667 2 30 1.6666666667 4 30 1.6666666667 +6 30 1.6666666667 8 30 1.6666666667 10 30 1.6666666667 +12 30 1.6666666667 14 30 1.6666666667 16 30 1.6666666667 +18 30 1.6666666667 20 30 1.6666666667 0 32.5 1.6666666667 +2 32.5 1.6666666667 4 32.5 1.6666666667 6 32.5 1.6666666667 +8 32.5 1.6666666667 10 32.5 1.6666666667 12 32.5 1.6666666667 +14 32.5 1.6666666667 16 32.5 1.6666666667 18 32.5 1.6666666667 +20 32.5 1.6666666667 0 35 1.6666666667 2 35 1.6666666667 +4 35 1.6666666667 6 35 1.6666666667 8 35 1.6666666667 +10 35 1.6666666667 12 35 1.6666666667 14 35 1.6666666667 +16 35 1.6666666667 18 35 1.6666666667 20 35 1.6666666667 +0 37.5 1.6666666667 2 37.5 1.6666666667 4 37.5 1.6666666667 +6 37.5 1.6666666667 8 37.5 1.6666666667 10 37.5 1.6666666667 +12 37.5 1.6666666667 14 37.5 1.6666666667 16 37.5 1.6666666667 +18 37.5 1.6666666667 20 37.5 1.6666666667 0 40 1.6666666667 +2 40 1.6666666667 4 40 1.6666666667 6 40 1.6666666667 +8 40 1.6666666667 10 40 1.6666666667 12 40 1.6666666667 +14 40 1.6666666667 16 40 1.6666666667 18 40 1.6666666667 +20 40 1.6666666667 0 42.5 1.6666666667 2 42.5 1.6666666667 +4 42.5 1.6666666667 6 42.5 1.6666666667 8 42.5 1.6666666667 +10 42.5 1.6666666667 12 42.5 1.6666666667 14 42.5 1.6666666667 +16 42.5 1.6666666667 18 42.5 1.6666666667 20 42.5 1.6666666667 +0 45 1.6666666667 2 45 1.6666666667 4 45 1.6666666667 +6 45 1.6666666667 8 45 1.6666666667 10 45 1.6666666667 +12 45 1.6666666667 14 45 1.6666666667 16 45 1.6666666667 +18 45 1.6666666667 20 45 1.6666666667 0 47.5 1.6666666667 +2 47.5 1.6666666667 4 47.5 1.6666666667 6 47.5 1.6666666667 +8 47.5 1.6666666667 10 47.5 1.6666666667 12 47.5 1.6666666667 +14 47.5 1.6666666667 16 47.5 1.6666666667 18 47.5 1.6666666667 +20 47.5 1.6666666667 0 50 1.6666666667 2 50 1.6666666667 +4 50 1.6666666667 6 50 1.6666666667 8 50 1.6666666667 +10 50 1.6666666667 12 50 1.6666666667 14 50 1.6666666667 +16 50 1.6666666667 18 50 1.6666666667 20 50 1.6666666667 +0 0 3.3333333333 2 0 3.3333333333 4 0 3.3333333333 +6 0 3.3333333333 8 0 3.3333333333 10 0 3.3333333333 +12 0 3.3333333333 14 0 3.3333333333 16 0 3.3333333333 +18 0 3.3333333333 20 0 3.3333333333 0 2.5 3.3333333333 +2 2.5 3.3333333333 4 2.5 3.3333333333 6 2.5 3.3333333333 +8 2.5 3.3333333333 10 2.5 3.3333333333 12 2.5 3.3333333333 +14 2.5 3.3333333333 16 2.5 3.3333333333 18 2.5 3.3333333333 +20 2.5 3.3333333333 0 5 3.3333333333 2 5 3.3333333333 +4 5 3.3333333333 6 5 3.3333333333 8 5 3.3333333333 +10 5 3.3333333333 12 5 3.3333333333 14 5 3.3333333333 +16 5 3.3333333333 18 5 3.3333333333 20 5 3.3333333333 +0 7.5 3.3333333333 2 7.5 3.3333333333 4 7.5 3.3333333333 +6 7.5 3.3333333333 8 7.5 3.3333333333 10 7.5 3.3333333333 +12 7.5 3.3333333333 14 7.5 3.3333333333 16 7.5 3.3333333333 +18 7.5 3.3333333333 20 7.5 3.3333333333 0 10 3.3333333333 +2 10 3.3333333333 4 10 3.3333333333 6 10 3.3333333333 +8 10 3.3333333333 10 10 3.3333333333 12 10 3.3333333333 +14 10 3.3333333333 16 10 3.3333333333 18 10 3.3333333333 +20 10 3.3333333333 0 12.5 3.3333333333 2 12.5 3.3333333333 +4 12.5 3.3333333333 6 12.5 3.3333333333 8 12.5 3.3333333333 +10 12.5 3.3333333333 12 12.5 3.3333333333 14 12.5 3.3333333333 +16 12.5 3.3333333333 18 12.5 3.3333333333 20 12.5 3.3333333333 +0 15 3.3333333333 2 15 3.3333333333 4 15 3.3333333333 +6 15 3.3333333333 8 15 3.3333333333 10 15 3.3333333333 +12 15 3.3333333333 14 15 3.3333333333 16 15 3.3333333333 +18 15 3.3333333333 20 15 3.3333333333 0 17.5 3.3333333333 +2 17.5 3.3333333333 4 17.5 3.3333333333 6 17.5 3.3333333333 +8 17.5 3.3333333333 10 17.5 3.3333333333 12 17.5 3.3333333333 +14 17.5 3.3333333333 16 17.5 3.3333333333 18 17.5 3.3333333333 +20 17.5 3.3333333333 0 20 3.3333333333 2 20 3.3333333333 +4 20 3.3333333333 6 20 3.3333333333 8 20 3.3333333333 +10 20 3.3333333333 12 20 3.3333333333 14 20 3.3333333333 +16 20 3.3333333333 18 20 3.3333333333 20 20 3.3333333333 +0 22.5 3.3333333333 2 22.5 3.3333333333 4 22.5 3.3333333333 +6 22.5 3.3333333333 8 22.5 3.3333333333 10 22.5 3.3333333333 +12 22.5 3.3333333333 14 22.5 3.3333333333 16 22.5 3.3333333333 +18 22.5 3.3333333333 20 22.5 3.3333333333 0 25 3.3333333333 +2 25 3.3333333333 4 25 3.3333333333 6 25 3.3333333333 +8 25 3.3333333333 10 25 3.3333333333 12 25 3.3333333333 +14 25 3.3333333333 16 25 3.3333333333 18 25 3.3333333333 +20 25 3.3333333333 0 27.5 3.3333333333 2 27.5 3.3333333333 +4 27.5 3.3333333333 6 27.5 3.3333333333 8 27.5 3.3333333333 +10 27.5 3.3333333333 12 27.5 3.3333333333 14 27.5 3.3333333333 +16 27.5 3.3333333333 18 27.5 3.3333333333 20 27.5 3.3333333333 +0 30 3.3333333333 2 30 3.3333333333 4 30 3.3333333333 +6 30 3.3333333333 8 30 3.3333333333 10 30 3.3333333333 +12 30 3.3333333333 14 30 3.3333333333 16 30 3.3333333333 +18 30 3.3333333333 20 30 3.3333333333 0 32.5 3.3333333333 +2 32.5 3.3333333333 4 32.5 3.3333333333 6 32.5 3.3333333333 +8 32.5 3.3333333333 10 32.5 3.3333333333 12 32.5 3.3333333333 +14 32.5 3.3333333333 16 32.5 3.3333333333 18 32.5 3.3333333333 +20 32.5 3.3333333333 0 35 3.3333333333 2 35 3.3333333333 +4 35 3.3333333333 6 35 3.3333333333 8 35 3.3333333333 +10 35 3.3333333333 12 35 3.3333333333 14 35 3.3333333333 +16 35 3.3333333333 18 35 3.3333333333 20 35 3.3333333333 +0 37.5 3.3333333333 2 37.5 3.3333333333 4 37.5 3.3333333333 +6 37.5 3.3333333333 8 37.5 3.3333333333 10 37.5 3.3333333333 +12 37.5 3.3333333333 14 37.5 3.3333333333 16 37.5 3.3333333333 +18 37.5 3.3333333333 20 37.5 3.3333333333 0 40 3.3333333333 +2 40 3.3333333333 4 40 3.3333333333 6 40 3.3333333333 +8 40 3.3333333333 10 40 3.3333333333 12 40 3.3333333333 +14 40 3.3333333333 16 40 3.3333333333 18 40 3.3333333333 +20 40 3.3333333333 0 42.5 3.3333333333 2 42.5 3.3333333333 +4 42.5 3.3333333333 6 42.5 3.3333333333 8 42.5 3.3333333333 +10 42.5 3.3333333333 12 42.5 3.3333333333 14 42.5 3.3333333333 +16 42.5 3.3333333333 18 42.5 3.3333333333 20 42.5 3.3333333333 +0 45 3.3333333333 2 45 3.3333333333 4 45 3.3333333333 +6 45 3.3333333333 8 45 3.3333333333 10 45 3.3333333333 +12 45 3.3333333333 14 45 3.3333333333 16 45 3.3333333333 +18 45 3.3333333333 20 45 3.3333333333 0 47.5 3.3333333333 +2 47.5 3.3333333333 4 47.5 3.3333333333 6 47.5 3.3333333333 +8 47.5 3.3333333333 10 47.5 3.3333333333 12 47.5 3.3333333333 +14 47.5 3.3333333333 16 47.5 3.3333333333 18 47.5 3.3333333333 +20 47.5 3.3333333333 0 50 3.3333333333 2 50 3.3333333333 +4 50 3.3333333333 6 50 3.3333333333 8 50 3.3333333333 +10 50 3.3333333333 12 50 3.3333333333 14 50 3.3333333333 +16 50 3.3333333333 18 50 3.3333333333 20 50 3.3333333333 +0 0 5 2 0 5 4 0 5 +6 0 5 8 0 5 10 0 5 +12 0 5 14 0 5 16 0 5 +18 0 5 20 0 5 0 2.5 5 +2 2.5 5 4 2.5 5 6 2.5 5 +8 2.5 5 10 2.5 5 12 2.5 5 +14 2.5 5 16 2.5 5 18 2.5 5 +20 2.5 5 0 5 5 2 5 5 +4 5 5 6 5 5 8 5 5 +10 5 5 12 5 5 14 5 5 +16 5 5 18 5 5 20 5 5 +0 7.5 5 2 7.5 5 4 7.5 5 +6 7.5 5 8 7.5 5 10 7.5 5 +12 7.5 5 14 7.5 5 16 7.5 5 +18 7.5 5 20 7.5 5 0 10 5 +2 10 5 4 10 5 6 10 5 +8 10 5 10 10 5 12 10 5 +14 10 5 16 10 5 18 10 5 +20 10 5 0 12.5 5 2 12.5 5 +4 12.5 5 6 12.5 5 8 12.5 5 +10 12.5 5 12 12.5 5 14 12.5 5 +16 12.5 5 18 12.5 5 20 12.5 5 +0 15 5 2 15 5 4 15 5 +6 15 5 8 15 5 10 15 5 +12 15 5 14 15 5 16 15 5 +18 15 5 20 15 5 0 17.5 5 +2 17.5 5 4 17.5 5 6 17.5 5 +8 17.5 5 10 17.5 5 12 17.5 5 +14 17.5 5 16 17.5 5 18 17.5 5 +20 17.5 5 0 20 5 2 20 5 +4 20 5 6 20 5 8 20 5 +10 20 5 12 20 5 14 20 5 +16 20 5 18 20 5 20 20 5 +0 22.5 5 2 22.5 5 4 22.5 5 +6 22.5 5 8 22.5 5 10 22.5 5 +12 22.5 5 14 22.5 5 16 22.5 5 +18 22.5 5 20 22.5 5 0 25 5 +2 25 5 4 25 5 6 25 5 +8 25 5 10 25 5 12 25 5 +14 25 5 16 25 5 18 25 5 +20 25 5 0 27.5 5 2 27.5 5 +4 27.5 5 6 27.5 5 8 27.5 5 +10 27.5 5 12 27.5 5 14 27.5 5 +16 27.5 5 18 27.5 5 20 27.5 5 +0 30 5 2 30 5 4 30 5 +6 30 5 8 30 5 10 30 5 +12 30 5 14 30 5 16 30 5 +18 30 5 20 30 5 0 32.5 5 +2 32.5 5 4 32.5 5 6 32.5 5 +8 32.5 5 10 32.5 5 12 32.5 5 +14 32.5 5 16 32.5 5 18 32.5 5 +20 32.5 5 0 35 5 2 35 5 +4 35 5 6 35 5 8 35 5 +10 35 5 12 35 5 14 35 5 +16 35 5 18 35 5 20 35 5 +0 37.5 5 2 37.5 5 4 37.5 5 +6 37.5 5 8 37.5 5 10 37.5 5 +12 37.5 5 14 37.5 5 16 37.5 5 +18 37.5 5 20 37.5 5 0 40 5 +2 40 5 4 40 5 6 40 5 +8 40 5 10 40 5 12 40 5 +14 40 5 16 40 5 18 40 5 +20 40 5 0 42.5 5 2 42.5 5 +4 42.5 5 6 42.5 5 8 42.5 5 +10 42.5 5 12 42.5 5 14 42.5 5 +16 42.5 5 18 42.5 5 20 42.5 5 +0 45 5 2 45 5 4 45 5 +6 45 5 8 45 5 10 45 5 +12 45 5 14 45 5 16 45 5 +18 45 5 20 45 5 0 47.5 5 +2 47.5 5 4 47.5 5 6 47.5 5 +8 47.5 5 10 47.5 5 12 47.5 5 +14 47.5 5 16 47.5 5 18 47.5 5 +20 47.5 5 0 50 5 2 50 5 +4 50 5 6 50 5 8 50 5 +10 50 5 12 50 5 14 50 5 +16 50 5 18 50 5 20 50 5 +0 0 6.6666666667 2 0 6.6666666667 4 0 6.6666666667 +6 0 6.6666666667 8 0 6.6666666667 10 0 6.6666666667 +12 0 6.6666666667 14 0 6.6666666667 16 0 6.6666666667 +18 0 6.6666666667 20 0 6.6666666667 0 2.5 6.6666666667 +2 2.5 6.6666666667 4 2.5 6.6666666667 6 2.5 6.6666666667 +8 2.5 6.6666666667 10 2.5 6.6666666667 12 2.5 6.6666666667 +14 2.5 6.6666666667 16 2.5 6.6666666667 18 2.5 6.6666666667 +20 2.5 6.6666666667 0 5 6.6666666667 2 5 6.6666666667 +4 5 6.6666666667 6 5 6.6666666667 8 5 6.6666666667 +10 5 6.6666666667 12 5 6.6666666667 14 5 6.6666666667 +16 5 6.6666666667 18 5 6.6666666667 20 5 6.6666666667 +0 7.5 6.6666666667 2 7.5 6.6666666667 4 7.5 6.6666666667 +6 7.5 6.6666666667 8 7.5 6.6666666667 10 7.5 6.6666666667 +12 7.5 6.6666666667 14 7.5 6.6666666667 16 7.5 6.6666666667 +18 7.5 6.6666666667 20 7.5 6.6666666667 0 10 6.6666666667 +2 10 6.6666666667 4 10 6.6666666667 6 10 6.6666666667 +8 10 6.6666666667 10 10 6.6666666667 12 10 6.6666666667 +14 10 6.6666666667 16 10 6.6666666667 18 10 6.6666666667 +20 10 6.6666666667 0 12.5 6.6666666667 2 12.5 6.6666666667 +4 12.5 6.6666666667 6 12.5 6.6666666667 8 12.5 6.6666666667 +10 12.5 6.6666666667 12 12.5 6.6666666667 14 12.5 6.6666666667 +16 12.5 6.6666666667 18 12.5 6.6666666667 20 12.5 6.6666666667 +0 15 6.6666666667 2 15 6.6666666667 4 15 6.6666666667 +6 15 6.6666666667 8 15 6.6666666667 10 15 6.6666666667 +12 15 6.6666666667 14 15 6.6666666667 16 15 6.6666666667 +18 15 6.6666666667 20 15 6.6666666667 0 17.5 6.6666666667 +2 17.5 6.6666666667 4 17.5 6.6666666667 6 17.5 6.6666666667 +8 17.5 6.6666666667 10 17.5 6.6666666667 12 17.5 6.6666666667 +14 17.5 6.6666666667 16 17.5 6.6666666667 18 17.5 6.6666666667 +20 17.5 6.6666666667 0 20 6.6666666667 2 20 6.6666666667 +4 20 6.6666666667 6 20 6.6666666667 8 20 6.6666666667 +10 20 6.6666666667 12 20 6.6666666667 14 20 6.6666666667 +16 20 6.6666666667 18 20 6.6666666667 20 20 6.6666666667 +0 22.5 6.6666666667 2 22.5 6.6666666667 4 22.5 6.6666666667 +6 22.5 6.6666666667 8 22.5 6.6666666667 10 22.5 6.6666666667 +12 22.5 6.6666666667 14 22.5 6.6666666667 16 22.5 6.6666666667 +18 22.5 6.6666666667 20 22.5 6.6666666667 0 25 6.6666666667 +2 25 6.6666666667 4 25 6.6666666667 6 25 6.6666666667 +8 25 6.6666666667 10 25 6.6666666667 12 25 6.6666666667 +14 25 6.6666666667 16 25 6.6666666667 18 25 6.6666666667 +20 25 6.6666666667 0 27.5 6.6666666667 2 27.5 6.6666666667 +4 27.5 6.6666666667 6 27.5 6.6666666667 8 27.5 6.6666666667 +10 27.5 6.6666666667 12 27.5 6.6666666667 14 27.5 6.6666666667 +16 27.5 6.6666666667 18 27.5 6.6666666667 20 27.5 6.6666666667 +0 30 6.6666666667 2 30 6.6666666667 4 30 6.6666666667 +6 30 6.6666666667 8 30 6.6666666667 10 30 6.6666666667 +12 30 6.6666666667 14 30 6.6666666667 16 30 6.6666666667 +18 30 6.6666666667 20 30 6.6666666667 0 32.5 6.6666666667 +2 32.5 6.6666666667 4 32.5 6.6666666667 6 32.5 6.6666666667 +8 32.5 6.6666666667 10 32.5 6.6666666667 12 32.5 6.6666666667 +14 32.5 6.6666666667 16 32.5 6.6666666667 18 32.5 6.6666666667 +20 32.5 6.6666666667 0 35 6.6666666667 2 35 6.6666666667 +4 35 6.6666666667 6 35 6.6666666667 8 35 6.6666666667 +10 35 6.6666666667 12 35 6.6666666667 14 35 6.6666666667 +16 35 6.6666666667 18 35 6.6666666667 20 35 6.6666666667 +0 37.5 6.6666666667 2 37.5 6.6666666667 4 37.5 6.6666666667 +6 37.5 6.6666666667 8 37.5 6.6666666667 10 37.5 6.6666666667 +12 37.5 6.6666666667 14 37.5 6.6666666667 16 37.5 6.6666666667 +18 37.5 6.6666666667 20 37.5 6.6666666667 0 40 6.6666666667 +2 40 6.6666666667 4 40 6.6666666667 6 40 6.6666666667 +8 40 6.6666666667 10 40 6.6666666667 12 40 6.6666666667 +14 40 6.6666666667 16 40 6.6666666667 18 40 6.6666666667 +20 40 6.6666666667 0 42.5 6.6666666667 2 42.5 6.6666666667 +4 42.5 6.6666666667 6 42.5 6.6666666667 8 42.5 6.6666666667 +10 42.5 6.6666666667 12 42.5 6.6666666667 14 42.5 6.6666666667 +16 42.5 6.6666666667 18 42.5 6.6666666667 20 42.5 6.6666666667 +0 45 6.6666666667 2 45 6.6666666667 4 45 6.6666666667 +6 45 6.6666666667 8 45 6.6666666667 10 45 6.6666666667 +12 45 6.6666666667 14 45 6.6666666667 16 45 6.6666666667 +18 45 6.6666666667 20 45 6.6666666667 0 47.5 6.6666666667 +2 47.5 6.6666666667 4 47.5 6.6666666667 6 47.5 6.6666666667 +8 47.5 6.6666666667 10 47.5 6.6666666667 12 47.5 6.6666666667 +14 47.5 6.6666666667 16 47.5 6.6666666667 18 47.5 6.6666666667 +20 47.5 6.6666666667 0 50 6.6666666667 2 50 6.6666666667 +4 50 6.6666666667 6 50 6.6666666667 8 50 6.6666666667 +10 50 6.6666666667 12 50 6.6666666667 14 50 6.6666666667 +16 50 6.6666666667 18 50 6.6666666667 20 50 6.6666666667 +0 0 8.3333333333 2 0 8.3333333333 4 0 8.3333333333 +6 0 8.3333333333 8 0 8.3333333333 10 0 8.3333333333 +12 0 8.3333333333 14 0 8.3333333333 16 0 8.3333333333 +18 0 8.3333333333 20 0 8.3333333333 0 2.5 8.3333333333 +2 2.5 8.3333333333 4 2.5 8.3333333333 6 2.5 8.3333333333 +8 2.5 8.3333333333 10 2.5 8.3333333333 12 2.5 8.3333333333 +14 2.5 8.3333333333 16 2.5 8.3333333333 18 2.5 8.3333333333 +20 2.5 8.3333333333 0 5 8.3333333333 2 5 8.3333333333 +4 5 8.3333333333 6 5 8.3333333333 8 5 8.3333333333 +10 5 8.3333333333 12 5 8.3333333333 14 5 8.3333333333 +16 5 8.3333333333 18 5 8.3333333333 20 5 8.3333333333 +0 7.5 8.3333333333 2 7.5 8.3333333333 4 7.5 8.3333333333 +6 7.5 8.3333333333 8 7.5 8.3333333333 10 7.5 8.3333333333 +12 7.5 8.3333333333 14 7.5 8.3333333333 16 7.5 8.3333333333 +18 7.5 8.3333333333 20 7.5 8.3333333333 0 10 8.3333333333 +2 10 8.3333333333 4 10 8.3333333333 6 10 8.3333333333 +8 10 8.3333333333 10 10 8.3333333333 12 10 8.3333333333 +14 10 8.3333333333 16 10 8.3333333333 18 10 8.3333333333 +20 10 8.3333333333 0 12.5 8.3333333333 2 12.5 8.3333333333 +4 12.5 8.3333333333 6 12.5 8.3333333333 8 12.5 8.3333333333 +10 12.5 8.3333333333 12 12.5 8.3333333333 14 12.5 8.3333333333 +16 12.5 8.3333333333 18 12.5 8.3333333333 20 12.5 8.3333333333 +0 15 8.3333333333 2 15 8.3333333333 4 15 8.3333333333 +6 15 8.3333333333 8 15 8.3333333333 10 15 8.3333333333 +12 15 8.3333333333 14 15 8.3333333333 16 15 8.3333333333 +18 15 8.3333333333 20 15 8.3333333333 0 17.5 8.3333333333 +2 17.5 8.3333333333 4 17.5 8.3333333333 6 17.5 8.3333333333 +8 17.5 8.3333333333 10 17.5 8.3333333333 12 17.5 8.3333333333 +14 17.5 8.3333333333 16 17.5 8.3333333333 18 17.5 8.3333333333 +20 17.5 8.3333333333 0 20 8.3333333333 2 20 8.3333333333 +4 20 8.3333333333 6 20 8.3333333333 8 20 8.3333333333 +10 20 8.3333333333 12 20 8.3333333333 14 20 8.3333333333 +16 20 8.3333333333 18 20 8.3333333333 20 20 8.3333333333 +0 22.5 8.3333333333 2 22.5 8.3333333333 4 22.5 8.3333333333 +6 22.5 8.3333333333 8 22.5 8.3333333333 10 22.5 8.3333333333 +12 22.5 8.3333333333 14 22.5 8.3333333333 16 22.5 8.3333333333 +18 22.5 8.3333333333 20 22.5 8.3333333333 0 25 8.3333333333 +2 25 8.3333333333 4 25 8.3333333333 6 25 8.3333333333 +8 25 8.3333333333 10 25 8.3333333333 12 25 8.3333333333 +14 25 8.3333333333 16 25 8.3333333333 18 25 8.3333333333 +20 25 8.3333333333 0 27.5 8.3333333333 2 27.5 8.3333333333 +4 27.5 8.3333333333 6 27.5 8.3333333333 8 27.5 8.3333333333 +10 27.5 8.3333333333 12 27.5 8.3333333333 14 27.5 8.3333333333 +16 27.5 8.3333333333 18 27.5 8.3333333333 20 27.5 8.3333333333 +0 30 8.3333333333 2 30 8.3333333333 4 30 8.3333333333 +6 30 8.3333333333 8 30 8.3333333333 10 30 8.3333333333 +12 30 8.3333333333 14 30 8.3333333333 16 30 8.3333333333 +18 30 8.3333333333 20 30 8.3333333333 0 32.5 8.3333333333 +2 32.5 8.3333333333 4 32.5 8.3333333333 6 32.5 8.3333333333 +8 32.5 8.3333333333 10 32.5 8.3333333333 12 32.5 8.3333333333 +14 32.5 8.3333333333 16 32.5 8.3333333333 18 32.5 8.3333333333 +20 32.5 8.3333333333 0 35 8.3333333333 2 35 8.3333333333 +4 35 8.3333333333 6 35 8.3333333333 8 35 8.3333333333 +10 35 8.3333333333 12 35 8.3333333333 14 35 8.3333333333 +16 35 8.3333333333 18 35 8.3333333333 20 35 8.3333333333 +0 37.5 8.3333333333 2 37.5 8.3333333333 4 37.5 8.3333333333 +6 37.5 8.3333333333 8 37.5 8.3333333333 10 37.5 8.3333333333 +12 37.5 8.3333333333 14 37.5 8.3333333333 16 37.5 8.3333333333 +18 37.5 8.3333333333 20 37.5 8.3333333333 0 40 8.3333333333 +2 40 8.3333333333 4 40 8.3333333333 6 40 8.3333333333 +8 40 8.3333333333 10 40 8.3333333333 12 40 8.3333333333 +14 40 8.3333333333 16 40 8.3333333333 18 40 8.3333333333 +20 40 8.3333333333 0 42.5 8.3333333333 2 42.5 8.3333333333 +4 42.5 8.3333333333 6 42.5 8.3333333333 8 42.5 8.3333333333 +10 42.5 8.3333333333 12 42.5 8.3333333333 14 42.5 8.3333333333 +16 42.5 8.3333333333 18 42.5 8.3333333333 20 42.5 8.3333333333 +0 45 8.3333333333 2 45 8.3333333333 4 45 8.3333333333 +6 45 8.3333333333 8 45 8.3333333333 10 45 8.3333333333 +12 45 8.3333333333 14 45 8.3333333333 16 45 8.3333333333 +18 45 8.3333333333 20 45 8.3333333333 0 47.5 8.3333333333 +2 47.5 8.3333333333 4 47.5 8.3333333333 6 47.5 8.3333333333 +8 47.5 8.3333333333 10 47.5 8.3333333333 12 47.5 8.3333333333 +14 47.5 8.3333333333 16 47.5 8.3333333333 18 47.5 8.3333333333 +20 47.5 8.3333333333 0 50 8.3333333333 2 50 8.3333333333 +4 50 8.3333333333 6 50 8.3333333333 8 50 8.3333333333 +10 50 8.3333333333 12 50 8.3333333333 14 50 8.3333333333 +16 50 8.3333333333 18 50 8.3333333333 20 50 8.3333333333 +0 0 10 2 0 10 4 0 10 +6 0 10 8 0 10 10 0 10 +12 0 10 14 0 10 16 0 10 +18 0 10 20 0 10 0 2.5 10 +2 2.5 10 4 2.5 10 6 2.5 10 +8 2.5 10 10 2.5 10 12 2.5 10 +14 2.5 10 16 2.5 10 18 2.5 10 +20 2.5 10 0 5 10 2 5 10 +4 5 10 6 5 10 8 5 10 +10 5 10 12 5 10 14 5 10 +16 5 10 18 5 10 20 5 10 +0 7.5 10 2 7.5 10 4 7.5 10 +6 7.5 10 8 7.5 10 10 7.5 10 +12 7.5 10 14 7.5 10 16 7.5 10 +18 7.5 10 20 7.5 10 0 10 10 +2 10 10 4 10 10 6 10 10 +8 10 10 10 10 10 12 10 10 +14 10 10 16 10 10 18 10 10 +20 10 10 0 12.5 10 2 12.5 10 +4 12.5 10 6 12.5 10 8 12.5 10 +10 12.5 10 12 12.5 10 14 12.5 10 +16 12.5 10 18 12.5 10 20 12.5 10 +0 15 10 2 15 10 4 15 10 +6 15 10 8 15 10 10 15 10 +12 15 10 14 15 10 16 15 10 +18 15 10 20 15 10 0 17.5 10 +2 17.5 10 4 17.5 10 6 17.5 10 +8 17.5 10 10 17.5 10 12 17.5 10 +14 17.5 10 16 17.5 10 18 17.5 10 +20 17.5 10 0 20 10 2 20 10 +4 20 10 6 20 10 8 20 10 +10 20 10 12 20 10 14 20 10 +16 20 10 18 20 10 20 20 10 +0 22.5 10 2 22.5 10 4 22.5 10 +6 22.5 10 8 22.5 10 10 22.5 10 +12 22.5 10 14 22.5 10 16 22.5 10 +18 22.5 10 20 22.5 10 0 25 10 +2 25 10 4 25 10 6 25 10 +8 25 10 10 25 10 12 25 10 +14 25 10 16 25 10 18 25 10 +20 25 10 0 27.5 10 2 27.5 10 +4 27.5 10 6 27.5 10 8 27.5 10 +10 27.5 10 12 27.5 10 14 27.5 10 +16 27.5 10 18 27.5 10 20 27.5 10 +0 30 10 2 30 10 4 30 10 +6 30 10 8 30 10 10 30 10 +12 30 10 14 30 10 16 30 10 +18 30 10 20 30 10 0 32.5 10 +2 32.5 10 4 32.5 10 6 32.5 10 +8 32.5 10 10 32.5 10 12 32.5 10 +14 32.5 10 16 32.5 10 18 32.5 10 +20 32.5 10 0 35 10 2 35 10 +4 35 10 6 35 10 8 35 10 +10 35 10 12 35 10 14 35 10 +16 35 10 18 35 10 20 35 10 +0 37.5 10 2 37.5 10 4 37.5 10 +6 37.5 10 8 37.5 10 10 37.5 10 +12 37.5 10 14 37.5 10 16 37.5 10 +18 37.5 10 20 37.5 10 0 40 10 +2 40 10 4 40 10 6 40 10 +8 40 10 10 40 10 12 40 10 +14 40 10 16 40 10 18 40 10 +20 40 10 0 42.5 10 2 42.5 10 +4 42.5 10 6 42.5 10 8 42.5 10 +10 42.5 10 12 42.5 10 14 42.5 10 +16 42.5 10 18 42.5 10 20 42.5 10 +0 45 10 2 45 10 4 45 10 +6 45 10 8 45 10 10 45 10 +12 45 10 14 45 10 16 45 10 +18 45 10 20 45 10 0 47.5 10 +2 47.5 10 4 47.5 10 6 47.5 10 +8 47.5 10 10 47.5 10 12 47.5 10 +14 47.5 10 16 47.5 10 18 47.5 10 +20 47.5 10 0 50 10 2 50 10 +4 50 10 6 50 10 8 50 10 +10 50 10 12 50 10 14 50 10 +16 50 10 18 50 10 20 50 10 +0 0 11.666666667 2 0 11.666666667 4 0 11.666666667 +6 0 11.666666667 8 0 11.666666667 10 0 11.666666667 +12 0 11.666666667 14 0 11.666666667 16 0 11.666666667 +18 0 11.666666667 20 0 11.666666667 0 2.5 11.666666667 +2 2.5 11.666666667 4 2.5 11.666666667 6 2.5 11.666666667 +8 2.5 11.666666667 10 2.5 11.666666667 12 2.5 11.666666667 +14 2.5 11.666666667 16 2.5 11.666666667 18 2.5 11.666666667 +20 2.5 11.666666667 0 5 11.666666667 2 5 11.666666667 +4 5 11.666666667 6 5 11.666666667 8 5 11.666666667 +10 5 11.666666667 12 5 11.666666667 14 5 11.666666667 +16 5 11.666666667 18 5 11.666666667 20 5 11.666666667 +0 7.5 11.666666667 2 7.5 11.666666667 4 7.5 11.666666667 +6 7.5 11.666666667 8 7.5 11.666666667 10 7.5 11.666666667 +12 7.5 11.666666667 14 7.5 11.666666667 16 7.5 11.666666667 +18 7.5 11.666666667 20 7.5 11.666666667 0 10 11.666666667 +2 10 11.666666667 4 10 11.666666667 6 10 11.666666667 +8 10 11.666666667 10 10 11.666666667 12 10 11.666666667 +14 10 11.666666667 16 10 11.666666667 18 10 11.666666667 +20 10 11.666666667 0 12.5 11.666666667 2 12.5 11.666666667 +4 12.5 11.666666667 6 12.5 11.666666667 8 12.5 11.666666667 +10 12.5 11.666666667 12 12.5 11.666666667 14 12.5 11.666666667 +16 12.5 11.666666667 18 12.5 11.666666667 20 12.5 11.666666667 +0 15 11.666666667 2 15 11.666666667 4 15 11.666666667 +6 15 11.666666667 8 15 11.666666667 10 15 11.666666667 +12 15 11.666666667 14 15 11.666666667 16 15 11.666666667 +18 15 11.666666667 20 15 11.666666667 0 17.5 11.666666667 +2 17.5 11.666666667 4 17.5 11.666666667 6 17.5 11.666666667 +8 17.5 11.666666667 10 17.5 11.666666667 12 17.5 11.666666667 +14 17.5 11.666666667 16 17.5 11.666666667 18 17.5 11.666666667 +20 17.5 11.666666667 0 20 11.666666667 2 20 11.666666667 +4 20 11.666666667 6 20 11.666666667 8 20 11.666666667 +10 20 11.666666667 12 20 11.666666667 14 20 11.666666667 +16 20 11.666666667 18 20 11.666666667 20 20 11.666666667 +0 22.5 11.666666667 2 22.5 11.666666667 4 22.5 11.666666667 +6 22.5 11.666666667 8 22.5 11.666666667 10 22.5 11.666666667 +12 22.5 11.666666667 14 22.5 11.666666667 16 22.5 11.666666667 +18 22.5 11.666666667 20 22.5 11.666666667 0 25 11.666666667 +2 25 11.666666667 4 25 11.666666667 6 25 11.666666667 +8 25 11.666666667 10 25 11.666666667 12 25 11.666666667 +14 25 11.666666667 16 25 11.666666667 18 25 11.666666667 +20 25 11.666666667 0 27.5 11.666666667 2 27.5 11.666666667 +4 27.5 11.666666667 6 27.5 11.666666667 8 27.5 11.666666667 +10 27.5 11.666666667 12 27.5 11.666666667 14 27.5 11.666666667 +16 27.5 11.666666667 18 27.5 11.666666667 20 27.5 11.666666667 +0 30 11.666666667 2 30 11.666666667 4 30 11.666666667 +6 30 11.666666667 8 30 11.666666667 10 30 11.666666667 +12 30 11.666666667 14 30 11.666666667 16 30 11.666666667 +18 30 11.666666667 20 30 11.666666667 0 32.5 11.666666667 +2 32.5 11.666666667 4 32.5 11.666666667 6 32.5 11.666666667 +8 32.5 11.666666667 10 32.5 11.666666667 12 32.5 11.666666667 +14 32.5 11.666666667 16 32.5 11.666666667 18 32.5 11.666666667 +20 32.5 11.666666667 0 35 11.666666667 2 35 11.666666667 +4 35 11.666666667 6 35 11.666666667 8 35 11.666666667 +10 35 11.666666667 12 35 11.666666667 14 35 11.666666667 +16 35 11.666666667 18 35 11.666666667 20 35 11.666666667 +0 37.5 11.666666667 2 37.5 11.666666667 4 37.5 11.666666667 +6 37.5 11.666666667 8 37.5 11.666666667 10 37.5 11.666666667 +12 37.5 11.666666667 14 37.5 11.666666667 16 37.5 11.666666667 +18 37.5 11.666666667 20 37.5 11.666666667 0 40 11.666666667 +2 40 11.666666667 4 40 11.666666667 6 40 11.666666667 +8 40 11.666666667 10 40 11.666666667 12 40 11.666666667 +14 40 11.666666667 16 40 11.666666667 18 40 11.666666667 +20 40 11.666666667 0 42.5 11.666666667 2 42.5 11.666666667 +4 42.5 11.666666667 6 42.5 11.666666667 8 42.5 11.666666667 +10 42.5 11.666666667 12 42.5 11.666666667 14 42.5 11.666666667 +16 42.5 11.666666667 18 42.5 11.666666667 20 42.5 11.666666667 +0 45 11.666666667 2 45 11.666666667 4 45 11.666666667 +6 45 11.666666667 8 45 11.666666667 10 45 11.666666667 +12 45 11.666666667 14 45 11.666666667 16 45 11.666666667 +18 45 11.666666667 20 45 11.666666667 0 47.5 11.666666667 +2 47.5 11.666666667 4 47.5 11.666666667 6 47.5 11.666666667 +8 47.5 11.666666667 10 47.5 11.666666667 12 47.5 11.666666667 +14 47.5 11.666666667 16 47.5 11.666666667 18 47.5 11.666666667 +20 47.5 11.666666667 0 50 11.666666667 2 50 11.666666667 +4 50 11.666666667 6 50 11.666666667 8 50 11.666666667 +10 50 11.666666667 12 50 11.666666667 14 50 11.666666667 +16 50 11.666666667 18 50 11.666666667 20 50 11.666666667 +0 0 13.333333333 2 0 13.333333333 4 0 13.333333333 +6 0 13.333333333 8 0 13.333333333 10 0 13.333333333 +12 0 13.333333333 14 0 13.333333333 16 0 13.333333333 +18 0 13.333333333 20 0 13.333333333 0 2.5 13.333333333 +2 2.5 13.333333333 4 2.5 13.333333333 6 2.5 13.333333333 +8 2.5 13.333333333 10 2.5 13.333333333 12 2.5 13.333333333 +14 2.5 13.333333333 16 2.5 13.333333333 18 2.5 13.333333333 +20 2.5 13.333333333 0 5 13.333333333 2 5 13.333333333 +4 5 13.333333333 6 5 13.333333333 8 5 13.333333333 +10 5 13.333333333 12 5 13.333333333 14 5 13.333333333 +16 5 13.333333333 18 5 13.333333333 20 5 13.333333333 +0 7.5 13.333333333 2 7.5 13.333333333 4 7.5 13.333333333 +6 7.5 13.333333333 8 7.5 13.333333333 10 7.5 13.333333333 +12 7.5 13.333333333 14 7.5 13.333333333 16 7.5 13.333333333 +18 7.5 13.333333333 20 7.5 13.333333333 0 10 13.333333333 +2 10 13.333333333 4 10 13.333333333 6 10 13.333333333 +8 10 13.333333333 10 10 13.333333333 12 10 13.333333333 +14 10 13.333333333 16 10 13.333333333 18 10 13.333333333 +20 10 13.333333333 0 12.5 13.333333333 2 12.5 13.333333333 +4 12.5 13.333333333 6 12.5 13.333333333 8 12.5 13.333333333 +10 12.5 13.333333333 12 12.5 13.333333333 14 12.5 13.333333333 +16 12.5 13.333333333 18 12.5 13.333333333 20 12.5 13.333333333 +0 15 13.333333333 2 15 13.333333333 4 15 13.333333333 +6 15 13.333333333 8 15 13.333333333 10 15 13.333333333 +12 15 13.333333333 14 15 13.333333333 16 15 13.333333333 +18 15 13.333333333 20 15 13.333333333 0 17.5 13.333333333 +2 17.5 13.333333333 4 17.5 13.333333333 6 17.5 13.333333333 +8 17.5 13.333333333 10 17.5 13.333333333 12 17.5 13.333333333 +14 17.5 13.333333333 16 17.5 13.333333333 18 17.5 13.333333333 +20 17.5 13.333333333 0 20 13.333333333 2 20 13.333333333 +4 20 13.333333333 6 20 13.333333333 8 20 13.333333333 +10 20 13.333333333 12 20 13.333333333 14 20 13.333333333 +16 20 13.333333333 18 20 13.333333333 20 20 13.333333333 +0 22.5 13.333333333 2 22.5 13.333333333 4 22.5 13.333333333 +6 22.5 13.333333333 8 22.5 13.333333333 10 22.5 13.333333333 +12 22.5 13.333333333 14 22.5 13.333333333 16 22.5 13.333333333 +18 22.5 13.333333333 20 22.5 13.333333333 0 25 13.333333333 +2 25 13.333333333 4 25 13.333333333 6 25 13.333333333 +8 25 13.333333333 10 25 13.333333333 12 25 13.333333333 +14 25 13.333333333 16 25 13.333333333 18 25 13.333333333 +20 25 13.333333333 0 27.5 13.333333333 2 27.5 13.333333333 +4 27.5 13.333333333 6 27.5 13.333333333 8 27.5 13.333333333 +10 27.5 13.333333333 12 27.5 13.333333333 14 27.5 13.333333333 +16 27.5 13.333333333 18 27.5 13.333333333 20 27.5 13.333333333 +0 30 13.333333333 2 30 13.333333333 4 30 13.333333333 +6 30 13.333333333 8 30 13.333333333 10 30 13.333333333 +12 30 13.333333333 14 30 13.333333333 16 30 13.333333333 +18 30 13.333333333 20 30 13.333333333 0 32.5 13.333333333 +2 32.5 13.333333333 4 32.5 13.333333333 6 32.5 13.333333333 +8 32.5 13.333333333 10 32.5 13.333333333 12 32.5 13.333333333 +14 32.5 13.333333333 16 32.5 13.333333333 18 32.5 13.333333333 +20 32.5 13.333333333 0 35 13.333333333 2 35 13.333333333 +4 35 13.333333333 6 35 13.333333333 8 35 13.333333333 +10 35 13.333333333 12 35 13.333333333 14 35 13.333333333 +16 35 13.333333333 18 35 13.333333333 20 35 13.333333333 +0 37.5 13.333333333 2 37.5 13.333333333 4 37.5 13.333333333 +6 37.5 13.333333333 8 37.5 13.333333333 10 37.5 13.333333333 +12 37.5 13.333333333 14 37.5 13.333333333 16 37.5 13.333333333 +18 37.5 13.333333333 20 37.5 13.333333333 0 40 13.333333333 +2 40 13.333333333 4 40 13.333333333 6 40 13.333333333 +8 40 13.333333333 10 40 13.333333333 12 40 13.333333333 +14 40 13.333333333 16 40 13.333333333 18 40 13.333333333 +20 40 13.333333333 0 42.5 13.333333333 2 42.5 13.333333333 +4 42.5 13.333333333 6 42.5 13.333333333 8 42.5 13.333333333 +10 42.5 13.333333333 12 42.5 13.333333333 14 42.5 13.333333333 +16 42.5 13.333333333 18 42.5 13.333333333 20 42.5 13.333333333 +0 45 13.333333333 2 45 13.333333333 4 45 13.333333333 +6 45 13.333333333 8 45 13.333333333 10 45 13.333333333 +12 45 13.333333333 14 45 13.333333333 16 45 13.333333333 +18 45 13.333333333 20 45 13.333333333 0 47.5 13.333333333 +2 47.5 13.333333333 4 47.5 13.333333333 6 47.5 13.333333333 +8 47.5 13.333333333 10 47.5 13.333333333 12 47.5 13.333333333 +14 47.5 13.333333333 16 47.5 13.333333333 18 47.5 13.333333333 +20 47.5 13.333333333 0 50 13.333333333 2 50 13.333333333 +4 50 13.333333333 6 50 13.333333333 8 50 13.333333333 +10 50 13.333333333 12 50 13.333333333 14 50 13.333333333 +16 50 13.333333333 18 50 13.333333333 20 50 13.333333333 +0 0 15 2 0 15 4 0 15 +6 0 15 8 0 15 10 0 15 +12 0 15 14 0 15 16 0 15 +18 0 15 20 0 15 0 2.5 15 +2 2.5 15 4 2.5 15 6 2.5 15 +8 2.5 15 10 2.5 15 12 2.5 15 +14 2.5 15 16 2.5 15 18 2.5 15 +20 2.5 15 0 5 15 2 5 15 +4 5 15 6 5 15 8 5 15 +10 5 15 12 5 15 14 5 15 +16 5 15 18 5 15 20 5 15 +0 7.5 15 2 7.5 15 4 7.5 15 +6 7.5 15 8 7.5 15 10 7.5 15 +12 7.5 15 14 7.5 15 16 7.5 15 +18 7.5 15 20 7.5 15 0 10 15 +2 10 15 4 10 15 6 10 15 +8 10 15 10 10 15 12 10 15 +14 10 15 16 10 15 18 10 15 +20 10 15 0 12.5 15 2 12.5 15 +4 12.5 15 6 12.5 15 8 12.5 15 +10 12.5 15 12 12.5 15 14 12.5 15 +16 12.5 15 18 12.5 15 20 12.5 15 +0 15 15 2 15 15 4 15 15 +6 15 15 8 15 15 10 15 15 +12 15 15 14 15 15 16 15 15 +18 15 15 20 15 15 0 17.5 15 +2 17.5 15 4 17.5 15 6 17.5 15 +8 17.5 15 10 17.5 15 12 17.5 15 +14 17.5 15 16 17.5 15 18 17.5 15 +20 17.5 15 0 20 15 2 20 15 +4 20 15 6 20 15 8 20 15 +10 20 15 12 20 15 14 20 15 +16 20 15 18 20 15 20 20 15 +0 22.5 15 2 22.5 15 4 22.5 15 +6 22.5 15 8 22.5 15 10 22.5 15 +12 22.5 15 14 22.5 15 16 22.5 15 +18 22.5 15 20 22.5 15 0 25 15 +2 25 15 4 25 15 6 25 15 +8 25 15 10 25 15 12 25 15 +14 25 15 16 25 15 18 25 15 +20 25 15 0 27.5 15 2 27.5 15 +4 27.5 15 6 27.5 15 8 27.5 15 +10 27.5 15 12 27.5 15 14 27.5 15 +16 27.5 15 18 27.5 15 20 27.5 15 +0 30 15 2 30 15 4 30 15 +6 30 15 8 30 15 10 30 15 +12 30 15 14 30 15 16 30 15 +18 30 15 20 30 15 0 32.5 15 +2 32.5 15 4 32.5 15 6 32.5 15 +8 32.5 15 10 32.5 15 12 32.5 15 +14 32.5 15 16 32.5 15 18 32.5 15 +20 32.5 15 0 35 15 2 35 15 +4 35 15 6 35 15 8 35 15 +10 35 15 12 35 15 14 35 15 +16 35 15 18 35 15 20 35 15 +0 37.5 15 2 37.5 15 4 37.5 15 +6 37.5 15 8 37.5 15 10 37.5 15 +12 37.5 15 14 37.5 15 16 37.5 15 +18 37.5 15 20 37.5 15 0 40 15 +2 40 15 4 40 15 6 40 15 +8 40 15 10 40 15 12 40 15 +14 40 15 16 40 15 18 40 15 +20 40 15 0 42.5 15 2 42.5 15 +4 42.5 15 6 42.5 15 8 42.5 15 +10 42.5 15 12 42.5 15 14 42.5 15 +16 42.5 15 18 42.5 15 20 42.5 15 +0 45 15 2 45 15 4 45 15 +6 45 15 8 45 15 10 45 15 +12 45 15 14 45 15 16 45 15 +18 45 15 20 45 15 0 47.5 15 +2 47.5 15 4 47.5 15 6 47.5 15 +8 47.5 15 10 47.5 15 12 47.5 15 +14 47.5 15 16 47.5 15 18 47.5 15 +20 47.5 15 0 50 15 2 50 15 +4 50 15 6 50 15 8 50 15 +10 50 15 12 50 15 14 50 15 +16 50 15 18 50 15 20 50 15 +0 0 16.666666667 2 0 16.666666667 4 0 16.666666667 +6 0 16.666666667 8 0 16.666666667 10 0 16.666666667 +12 0 16.666666667 14 0 16.666666667 16 0 16.666666667 +18 0 16.666666667 20 0 16.666666667 0 2.5 16.666666667 +2 2.5 16.666666667 4 2.5 16.666666667 6 2.5 16.666666667 +8 2.5 16.666666667 10 2.5 16.666666667 12 2.5 16.666666667 +14 2.5 16.666666667 16 2.5 16.666666667 18 2.5 16.666666667 +20 2.5 16.666666667 0 5 16.666666667 2 5 16.666666667 +4 5 16.666666667 6 5 16.666666667 8 5 16.666666667 +10 5 16.666666667 12 5 16.666666667 14 5 16.666666667 +16 5 16.666666667 18 5 16.666666667 20 5 16.666666667 +0 7.5 16.666666667 2 7.5 16.666666667 4 7.5 16.666666667 +6 7.5 16.666666667 8 7.5 16.666666667 10 7.5 16.666666667 +12 7.5 16.666666667 14 7.5 16.666666667 16 7.5 16.666666667 +18 7.5 16.666666667 20 7.5 16.666666667 0 10 16.666666667 +2 10 16.666666667 4 10 16.666666667 6 10 16.666666667 +8 10 16.666666667 10 10 16.666666667 12 10 16.666666667 +14 10 16.666666667 16 10 16.666666667 18 10 16.666666667 +20 10 16.666666667 0 12.5 16.666666667 2 12.5 16.666666667 +4 12.5 16.666666667 6 12.5 16.666666667 8 12.5 16.666666667 +10 12.5 16.666666667 12 12.5 16.666666667 14 12.5 16.666666667 +16 12.5 16.666666667 18 12.5 16.666666667 20 12.5 16.666666667 +0 15 16.666666667 2 15 16.666666667 4 15 16.666666667 +6 15 16.666666667 8 15 16.666666667 10 15 16.666666667 +12 15 16.666666667 14 15 16.666666667 16 15 16.666666667 +18 15 16.666666667 20 15 16.666666667 0 17.5 16.666666667 +2 17.5 16.666666667 4 17.5 16.666666667 6 17.5 16.666666667 +8 17.5 16.666666667 10 17.5 16.666666667 12 17.5 16.666666667 +14 17.5 16.666666667 16 17.5 16.666666667 18 17.5 16.666666667 +20 17.5 16.666666667 0 20 16.666666667 2 20 16.666666667 +4 20 16.666666667 6 20 16.666666667 8 20 16.666666667 +10 20 16.666666667 12 20 16.666666667 14 20 16.666666667 +16 20 16.666666667 18 20 16.666666667 20 20 16.666666667 +0 22.5 16.666666667 2 22.5 16.666666667 4 22.5 16.666666667 +6 22.5 16.666666667 8 22.5 16.666666667 10 22.5 16.666666667 +12 22.5 16.666666667 14 22.5 16.666666667 16 22.5 16.666666667 +18 22.5 16.666666667 20 22.5 16.666666667 0 25 16.666666667 +2 25 16.666666667 4 25 16.666666667 6 25 16.666666667 +8 25 16.666666667 10 25 16.666666667 12 25 16.666666667 +14 25 16.666666667 16 25 16.666666667 18 25 16.666666667 +20 25 16.666666667 0 27.5 16.666666667 2 27.5 16.666666667 +4 27.5 16.666666667 6 27.5 16.666666667 8 27.5 16.666666667 +10 27.5 16.666666667 12 27.5 16.666666667 14 27.5 16.666666667 +16 27.5 16.666666667 18 27.5 16.666666667 20 27.5 16.666666667 +0 30 16.666666667 2 30 16.666666667 4 30 16.666666667 +6 30 16.666666667 8 30 16.666666667 10 30 16.666666667 +12 30 16.666666667 14 30 16.666666667 16 30 16.666666667 +18 30 16.666666667 20 30 16.666666667 0 32.5 16.666666667 +2 32.5 16.666666667 4 32.5 16.666666667 6 32.5 16.666666667 +8 32.5 16.666666667 10 32.5 16.666666667 12 32.5 16.666666667 +14 32.5 16.666666667 16 32.5 16.666666667 18 32.5 16.666666667 +20 32.5 16.666666667 0 35 16.666666667 2 35 16.666666667 +4 35 16.666666667 6 35 16.666666667 8 35 16.666666667 +10 35 16.666666667 12 35 16.666666667 14 35 16.666666667 +16 35 16.666666667 18 35 16.666666667 20 35 16.666666667 +0 37.5 16.666666667 2 37.5 16.666666667 4 37.5 16.666666667 +6 37.5 16.666666667 8 37.5 16.666666667 10 37.5 16.666666667 +12 37.5 16.666666667 14 37.5 16.666666667 16 37.5 16.666666667 +18 37.5 16.666666667 20 37.5 16.666666667 0 40 16.666666667 +2 40 16.666666667 4 40 16.666666667 6 40 16.666666667 +8 40 16.666666667 10 40 16.666666667 12 40 16.666666667 +14 40 16.666666667 16 40 16.666666667 18 40 16.666666667 +20 40 16.666666667 0 42.5 16.666666667 2 42.5 16.666666667 +4 42.5 16.666666667 6 42.5 16.666666667 8 42.5 16.666666667 +10 42.5 16.666666667 12 42.5 16.666666667 14 42.5 16.666666667 +16 42.5 16.666666667 18 42.5 16.666666667 20 42.5 16.666666667 +0 45 16.666666667 2 45 16.666666667 4 45 16.666666667 +6 45 16.666666667 8 45 16.666666667 10 45 16.666666667 +12 45 16.666666667 14 45 16.666666667 16 45 16.666666667 +18 45 16.666666667 20 45 16.666666667 0 47.5 16.666666667 +2 47.5 16.666666667 4 47.5 16.666666667 6 47.5 16.666666667 +8 47.5 16.666666667 10 47.5 16.666666667 12 47.5 16.666666667 +14 47.5 16.666666667 16 47.5 16.666666667 18 47.5 16.666666667 +20 47.5 16.666666667 0 50 16.666666667 2 50 16.666666667 +4 50 16.666666667 6 50 16.666666667 8 50 16.666666667 +10 50 16.666666667 12 50 16.666666667 14 50 16.666666667 +16 50 16.666666667 18 50 16.666666667 20 50 16.666666667 +0 0 18.333333333 2 0 18.333333333 4 0 18.333333333 +6 0 18.333333333 8 0 18.333333333 10 0 18.333333333 +12 0 18.333333333 14 0 18.333333333 16 0 18.333333333 +18 0 18.333333333 20 0 18.333333333 0 2.5 18.333333333 +2 2.5 18.333333333 4 2.5 18.333333333 6 2.5 18.333333333 +8 2.5 18.333333333 10 2.5 18.333333333 12 2.5 18.333333333 +14 2.5 18.333333333 16 2.5 18.333333333 18 2.5 18.333333333 +20 2.5 18.333333333 0 5 18.333333333 2 5 18.333333333 +4 5 18.333333333 6 5 18.333333333 8 5 18.333333333 +10 5 18.333333333 12 5 18.333333333 14 5 18.333333333 +16 5 18.333333333 18 5 18.333333333 20 5 18.333333333 +0 7.5 18.333333333 2 7.5 18.333333333 4 7.5 18.333333333 +6 7.5 18.333333333 8 7.5 18.333333333 10 7.5 18.333333333 +12 7.5 18.333333333 14 7.5 18.333333333 16 7.5 18.333333333 +18 7.5 18.333333333 20 7.5 18.333333333 0 10 18.333333333 +2 10 18.333333333 4 10 18.333333333 6 10 18.333333333 +8 10 18.333333333 10 10 18.333333333 12 10 18.333333333 +14 10 18.333333333 16 10 18.333333333 18 10 18.333333333 +20 10 18.333333333 0 12.5 18.333333333 2 12.5 18.333333333 +4 12.5 18.333333333 6 12.5 18.333333333 8 12.5 18.333333333 +10 12.5 18.333333333 12 12.5 18.333333333 14 12.5 18.333333333 +16 12.5 18.333333333 18 12.5 18.333333333 20 12.5 18.333333333 +0 15 18.333333333 2 15 18.333333333 4 15 18.333333333 +6 15 18.333333333 8 15 18.333333333 10 15 18.333333333 +12 15 18.333333333 14 15 18.333333333 16 15 18.333333333 +18 15 18.333333333 20 15 18.333333333 0 17.5 18.333333333 +2 17.5 18.333333333 4 17.5 18.333333333 6 17.5 18.333333333 +8 17.5 18.333333333 10 17.5 18.333333333 12 17.5 18.333333333 +14 17.5 18.333333333 16 17.5 18.333333333 18 17.5 18.333333333 +20 17.5 18.333333333 0 20 18.333333333 2 20 18.333333333 +4 20 18.333333333 6 20 18.333333333 8 20 18.333333333 +10 20 18.333333333 12 20 18.333333333 14 20 18.333333333 +16 20 18.333333333 18 20 18.333333333 20 20 18.333333333 +0 22.5 18.333333333 2 22.5 18.333333333 4 22.5 18.333333333 +6 22.5 18.333333333 8 22.5 18.333333333 10 22.5 18.333333333 +12 22.5 18.333333333 14 22.5 18.333333333 16 22.5 18.333333333 +18 22.5 18.333333333 20 22.5 18.333333333 0 25 18.333333333 +2 25 18.333333333 4 25 18.333333333 6 25 18.333333333 +8 25 18.333333333 10 25 18.333333333 12 25 18.333333333 +14 25 18.333333333 16 25 18.333333333 18 25 18.333333333 +20 25 18.333333333 0 27.5 18.333333333 2 27.5 18.333333333 +4 27.5 18.333333333 6 27.5 18.333333333 8 27.5 18.333333333 +10 27.5 18.333333333 12 27.5 18.333333333 14 27.5 18.333333333 +16 27.5 18.333333333 18 27.5 18.333333333 20 27.5 18.333333333 +0 30 18.333333333 2 30 18.333333333 4 30 18.333333333 +6 30 18.333333333 8 30 18.333333333 10 30 18.333333333 +12 30 18.333333333 14 30 18.333333333 16 30 18.333333333 +18 30 18.333333333 20 30 18.333333333 0 32.5 18.333333333 +2 32.5 18.333333333 4 32.5 18.333333333 6 32.5 18.333333333 +8 32.5 18.333333333 10 32.5 18.333333333 12 32.5 18.333333333 +14 32.5 18.333333333 16 32.5 18.333333333 18 32.5 18.333333333 +20 32.5 18.333333333 0 35 18.333333333 2 35 18.333333333 +4 35 18.333333333 6 35 18.333333333 8 35 18.333333333 +10 35 18.333333333 12 35 18.333333333 14 35 18.333333333 +16 35 18.333333333 18 35 18.333333333 20 35 18.333333333 +0 37.5 18.333333333 2 37.5 18.333333333 4 37.5 18.333333333 +6 37.5 18.333333333 8 37.5 18.333333333 10 37.5 18.333333333 +12 37.5 18.333333333 14 37.5 18.333333333 16 37.5 18.333333333 +18 37.5 18.333333333 20 37.5 18.333333333 0 40 18.333333333 +2 40 18.333333333 4 40 18.333333333 6 40 18.333333333 +8 40 18.333333333 10 40 18.333333333 12 40 18.333333333 +14 40 18.333333333 16 40 18.333333333 18 40 18.333333333 +20 40 18.333333333 0 42.5 18.333333333 2 42.5 18.333333333 +4 42.5 18.333333333 6 42.5 18.333333333 8 42.5 18.333333333 +10 42.5 18.333333333 12 42.5 18.333333333 14 42.5 18.333333333 +16 42.5 18.333333333 18 42.5 18.333333333 20 42.5 18.333333333 +0 45 18.333333333 2 45 18.333333333 4 45 18.333333333 +6 45 18.333333333 8 45 18.333333333 10 45 18.333333333 +12 45 18.333333333 14 45 18.333333333 16 45 18.333333333 +18 45 18.333333333 20 45 18.333333333 0 47.5 18.333333333 +2 47.5 18.333333333 4 47.5 18.333333333 6 47.5 18.333333333 +8 47.5 18.333333333 10 47.5 18.333333333 12 47.5 18.333333333 +14 47.5 18.333333333 16 47.5 18.333333333 18 47.5 18.333333333 +20 47.5 18.333333333 0 50 18.333333333 2 50 18.333333333 +4 50 18.333333333 6 50 18.333333333 8 50 18.333333333 +10 50 18.333333333 12 50 18.333333333 14 50 18.333333333 +16 50 18.333333333 18 50 18.333333333 20 50 18.333333333 +0 0 20 2 0 20 4 0 20 +6 0 20 8 0 20 10 0 20 +12 0 20 14 0 20 16 0 20 +18 0 20 20 0 20 0 2.5 20 +2 2.5 20 4 2.5 20 6 2.5 20 +8 2.5 20 10 2.5 20 12 2.5 20 +14 2.5 20 16 2.5 20 18 2.5 20 +20 2.5 20 0 5 20 2 5 20 +4 5 20 6 5 20 8 5 20 +10 5 20 12 5 20 14 5 20 +16 5 20 18 5 20 20 5 20 +0 7.5 20 2 7.5 20 4 7.5 20 +6 7.5 20 8 7.5 20 10 7.5 20 +12 7.5 20 14 7.5 20 16 7.5 20 +18 7.5 20 20 7.5 20 0 10 20 +2 10 20 4 10 20 6 10 20 +8 10 20 10 10 20 12 10 20 +14 10 20 16 10 20 18 10 20 +20 10 20 0 12.5 20 2 12.5 20 +4 12.5 20 6 12.5 20 8 12.5 20 +10 12.5 20 12 12.5 20 14 12.5 20 +16 12.5 20 18 12.5 20 20 12.5 20 +0 15 20 2 15 20 4 15 20 +6 15 20 8 15 20 10 15 20 +12 15 20 14 15 20 16 15 20 +18 15 20 20 15 20 0 17.5 20 +2 17.5 20 4 17.5 20 6 17.5 20 +8 17.5 20 10 17.5 20 12 17.5 20 +14 17.5 20 16 17.5 20 18 17.5 20 +20 17.5 20 0 20 20 2 20 20 +4 20 20 6 20 20 8 20 20 +10 20 20 12 20 20 14 20 20 +16 20 20 18 20 20 20 20 20 +0 22.5 20 2 22.5 20 4 22.5 20 +6 22.5 20 8 22.5 20 10 22.5 20 +12 22.5 20 14 22.5 20 16 22.5 20 +18 22.5 20 20 22.5 20 0 25 20 +2 25 20 4 25 20 6 25 20 +8 25 20 10 25 20 12 25 20 +14 25 20 16 25 20 18 25 20 +20 25 20 0 27.5 20 2 27.5 20 +4 27.5 20 6 27.5 20 8 27.5 20 +10 27.5 20 12 27.5 20 14 27.5 20 +16 27.5 20 18 27.5 20 20 27.5 20 +0 30 20 2 30 20 4 30 20 +6 30 20 8 30 20 10 30 20 +12 30 20 14 30 20 16 30 20 +18 30 20 20 30 20 0 32.5 20 +2 32.5 20 4 32.5 20 6 32.5 20 +8 32.5 20 10 32.5 20 12 32.5 20 +14 32.5 20 16 32.5 20 18 32.5 20 +20 32.5 20 0 35 20 2 35 20 +4 35 20 6 35 20 8 35 20 +10 35 20 12 35 20 14 35 20 +16 35 20 18 35 20 20 35 20 +0 37.5 20 2 37.5 20 4 37.5 20 +6 37.5 20 8 37.5 20 10 37.5 20 +12 37.5 20 14 37.5 20 16 37.5 20 +18 37.5 20 20 37.5 20 0 40 20 +2 40 20 4 40 20 6 40 20 +8 40 20 10 40 20 12 40 20 +14 40 20 16 40 20 18 40 20 +20 40 20 0 42.5 20 2 42.5 20 +4 42.5 20 6 42.5 20 8 42.5 20 +10 42.5 20 12 42.5 20 14 42.5 20 +16 42.5 20 18 42.5 20 20 42.5 20 +0 45 20 2 45 20 4 45 20 +6 45 20 8 45 20 10 45 20 +12 45 20 14 45 20 16 45 20 +18 45 20 20 45 20 0 47.5 20 +2 47.5 20 4 47.5 20 6 47.5 20 +8 47.5 20 10 47.5 20 12 47.5 20 +14 47.5 20 16 47.5 20 18 47.5 20 +20 47.5 20 0 50 20 2 50 20 +4 50 20 6 50 20 8 50 20 +10 50 20 12 50 20 14 50 20 +16 50 20 18 50 20 20 50 20 +0 0 21.666666667 2 0 21.666666667 4 0 21.666666667 +6 0 21.666666667 8 0 21.666666667 10 0 21.666666667 +12 0 21.666666667 14 0 21.666666667 16 0 21.666666667 +18 0 21.666666667 20 0 21.666666667 0 2.5 21.666666667 +2 2.5 21.666666667 4 2.5 21.666666667 6 2.5 21.666666667 +8 2.5 21.666666667 10 2.5 21.666666667 12 2.5 21.666666667 +14 2.5 21.666666667 16 2.5 21.666666667 18 2.5 21.666666667 +20 2.5 21.666666667 0 5 21.666666667 2 5 21.666666667 +4 5 21.666666667 6 5 21.666666667 8 5 21.666666667 +10 5 21.666666667 12 5 21.666666667 14 5 21.666666667 +16 5 21.666666667 18 5 21.666666667 20 5 21.666666667 +0 7.5 21.666666667 2 7.5 21.666666667 4 7.5 21.666666667 +6 7.5 21.666666667 8 7.5 21.666666667 10 7.5 21.666666667 +12 7.5 21.666666667 14 7.5 21.666666667 16 7.5 21.666666667 +18 7.5 21.666666667 20 7.5 21.666666667 0 10 21.666666667 +2 10 21.666666667 4 10 21.666666667 6 10 21.666666667 +8 10 21.666666667 10 10 21.666666667 12 10 21.666666667 +14 10 21.666666667 16 10 21.666666667 18 10 21.666666667 +20 10 21.666666667 0 12.5 21.666666667 2 12.5 21.666666667 +4 12.5 21.666666667 6 12.5 21.666666667 8 12.5 21.666666667 +10 12.5 21.666666667 12 12.5 21.666666667 14 12.5 21.666666667 +16 12.5 21.666666667 18 12.5 21.666666667 20 12.5 21.666666667 +0 15 21.666666667 2 15 21.666666667 4 15 21.666666667 +6 15 21.666666667 8 15 21.666666667 10 15 21.666666667 +12 15 21.666666667 14 15 21.666666667 16 15 21.666666667 +18 15 21.666666667 20 15 21.666666667 0 17.5 21.666666667 +2 17.5 21.666666667 4 17.5 21.666666667 6 17.5 21.666666667 +8 17.5 21.666666667 10 17.5 21.666666667 12 17.5 21.666666667 +14 17.5 21.666666667 16 17.5 21.666666667 18 17.5 21.666666667 +20 17.5 21.666666667 0 20 21.666666667 2 20 21.666666667 +4 20 21.666666667 6 20 21.666666667 8 20 21.666666667 +10 20 21.666666667 12 20 21.666666667 14 20 21.666666667 +16 20 21.666666667 18 20 21.666666667 20 20 21.666666667 +0 22.5 21.666666667 2 22.5 21.666666667 4 22.5 21.666666667 +6 22.5 21.666666667 8 22.5 21.666666667 10 22.5 21.666666667 +12 22.5 21.666666667 14 22.5 21.666666667 16 22.5 21.666666667 +18 22.5 21.666666667 20 22.5 21.666666667 0 25 21.666666667 +2 25 21.666666667 4 25 21.666666667 6 25 21.666666667 +8 25 21.666666667 10 25 21.666666667 12 25 21.666666667 +14 25 21.666666667 16 25 21.666666667 18 25 21.666666667 +20 25 21.666666667 0 27.5 21.666666667 2 27.5 21.666666667 +4 27.5 21.666666667 6 27.5 21.666666667 8 27.5 21.666666667 +10 27.5 21.666666667 12 27.5 21.666666667 14 27.5 21.666666667 +16 27.5 21.666666667 18 27.5 21.666666667 20 27.5 21.666666667 +0 30 21.666666667 2 30 21.666666667 4 30 21.666666667 +6 30 21.666666667 8 30 21.666666667 10 30 21.666666667 +12 30 21.666666667 14 30 21.666666667 16 30 21.666666667 +18 30 21.666666667 20 30 21.666666667 0 32.5 21.666666667 +2 32.5 21.666666667 4 32.5 21.666666667 6 32.5 21.666666667 +8 32.5 21.666666667 10 32.5 21.666666667 12 32.5 21.666666667 +14 32.5 21.666666667 16 32.5 21.666666667 18 32.5 21.666666667 +20 32.5 21.666666667 0 35 21.666666667 2 35 21.666666667 +4 35 21.666666667 6 35 21.666666667 8 35 21.666666667 +10 35 21.666666667 12 35 21.666666667 14 35 21.666666667 +16 35 21.666666667 18 35 21.666666667 20 35 21.666666667 +0 37.5 21.666666667 2 37.5 21.666666667 4 37.5 21.666666667 +6 37.5 21.666666667 8 37.5 21.666666667 10 37.5 21.666666667 +12 37.5 21.666666667 14 37.5 21.666666667 16 37.5 21.666666667 +18 37.5 21.666666667 20 37.5 21.666666667 0 40 21.666666667 +2 40 21.666666667 4 40 21.666666667 6 40 21.666666667 +8 40 21.666666667 10 40 21.666666667 12 40 21.666666667 +14 40 21.666666667 16 40 21.666666667 18 40 21.666666667 +20 40 21.666666667 0 42.5 21.666666667 2 42.5 21.666666667 +4 42.5 21.666666667 6 42.5 21.666666667 8 42.5 21.666666667 +10 42.5 21.666666667 12 42.5 21.666666667 14 42.5 21.666666667 +16 42.5 21.666666667 18 42.5 21.666666667 20 42.5 21.666666667 +0 45 21.666666667 2 45 21.666666667 4 45 21.666666667 +6 45 21.666666667 8 45 21.666666667 10 45 21.666666667 +12 45 21.666666667 14 45 21.666666667 16 45 21.666666667 +18 45 21.666666667 20 45 21.666666667 0 47.5 21.666666667 +2 47.5 21.666666667 4 47.5 21.666666667 6 47.5 21.666666667 +8 47.5 21.666666667 10 47.5 21.666666667 12 47.5 21.666666667 +14 47.5 21.666666667 16 47.5 21.666666667 18 47.5 21.666666667 +20 47.5 21.666666667 0 50 21.666666667 2 50 21.666666667 +4 50 21.666666667 6 50 21.666666667 8 50 21.666666667 +10 50 21.666666667 12 50 21.666666667 14 50 21.666666667 +16 50 21.666666667 18 50 21.666666667 20 50 21.666666667 +0 0 23.333333333 2 0 23.333333333 4 0 23.333333333 +6 0 23.333333333 8 0 23.333333333 10 0 23.333333333 +12 0 23.333333333 14 0 23.333333333 16 0 23.333333333 +18 0 23.333333333 20 0 23.333333333 0 2.5 23.333333333 +2 2.5 23.333333333 4 2.5 23.333333333 6 2.5 23.333333333 +8 2.5 23.333333333 10 2.5 23.333333333 12 2.5 23.333333333 +14 2.5 23.333333333 16 2.5 23.333333333 18 2.5 23.333333333 +20 2.5 23.333333333 0 5 23.333333333 2 5 23.333333333 +4 5 23.333333333 6 5 23.333333333 8 5 23.333333333 +10 5 23.333333333 12 5 23.333333333 14 5 23.333333333 +16 5 23.333333333 18 5 23.333333333 20 5 23.333333333 +0 7.5 23.333333333 2 7.5 23.333333333 4 7.5 23.333333333 +6 7.5 23.333333333 8 7.5 23.333333333 10 7.5 23.333333333 +12 7.5 23.333333333 14 7.5 23.333333333 16 7.5 23.333333333 +18 7.5 23.333333333 20 7.5 23.333333333 0 10 23.333333333 +2 10 23.333333333 4 10 23.333333333 6 10 23.333333333 +8 10 23.333333333 10 10 23.333333333 12 10 23.333333333 +14 10 23.333333333 16 10 23.333333333 18 10 23.333333333 +20 10 23.333333333 0 12.5 23.333333333 2 12.5 23.333333333 +4 12.5 23.333333333 6 12.5 23.333333333 8 12.5 23.333333333 +10 12.5 23.333333333 12 12.5 23.333333333 14 12.5 23.333333333 +16 12.5 23.333333333 18 12.5 23.333333333 20 12.5 23.333333333 +0 15 23.333333333 2 15 23.333333333 4 15 23.333333333 +6 15 23.333333333 8 15 23.333333333 10 15 23.333333333 +12 15 23.333333333 14 15 23.333333333 16 15 23.333333333 +18 15 23.333333333 20 15 23.333333333 0 17.5 23.333333333 +2 17.5 23.333333333 4 17.5 23.333333333 6 17.5 23.333333333 +8 17.5 23.333333333 10 17.5 23.333333333 12 17.5 23.333333333 +14 17.5 23.333333333 16 17.5 23.333333333 18 17.5 23.333333333 +20 17.5 23.333333333 0 20 23.333333333 2 20 23.333333333 +4 20 23.333333333 6 20 23.333333333 8 20 23.333333333 +10 20 23.333333333 12 20 23.333333333 14 20 23.333333333 +16 20 23.333333333 18 20 23.333333333 20 20 23.333333333 +0 22.5 23.333333333 2 22.5 23.333333333 4 22.5 23.333333333 +6 22.5 23.333333333 8 22.5 23.333333333 10 22.5 23.333333333 +12 22.5 23.333333333 14 22.5 23.333333333 16 22.5 23.333333333 +18 22.5 23.333333333 20 22.5 23.333333333 0 25 23.333333333 +2 25 23.333333333 4 25 23.333333333 6 25 23.333333333 +8 25 23.333333333 10 25 23.333333333 12 25 23.333333333 +14 25 23.333333333 16 25 23.333333333 18 25 23.333333333 +20 25 23.333333333 0 27.5 23.333333333 2 27.5 23.333333333 +4 27.5 23.333333333 6 27.5 23.333333333 8 27.5 23.333333333 +10 27.5 23.333333333 12 27.5 23.333333333 14 27.5 23.333333333 +16 27.5 23.333333333 18 27.5 23.333333333 20 27.5 23.333333333 +0 30 23.333333333 2 30 23.333333333 4 30 23.333333333 +6 30 23.333333333 8 30 23.333333333 10 30 23.333333333 +12 30 23.333333333 14 30 23.333333333 16 30 23.333333333 +18 30 23.333333333 20 30 23.333333333 0 32.5 23.333333333 +2 32.5 23.333333333 4 32.5 23.333333333 6 32.5 23.333333333 +8 32.5 23.333333333 10 32.5 23.333333333 12 32.5 23.333333333 +14 32.5 23.333333333 16 32.5 23.333333333 18 32.5 23.333333333 +20 32.5 23.333333333 0 35 23.333333333 2 35 23.333333333 +4 35 23.333333333 6 35 23.333333333 8 35 23.333333333 +10 35 23.333333333 12 35 23.333333333 14 35 23.333333333 +16 35 23.333333333 18 35 23.333333333 20 35 23.333333333 +0 37.5 23.333333333 2 37.5 23.333333333 4 37.5 23.333333333 +6 37.5 23.333333333 8 37.5 23.333333333 10 37.5 23.333333333 +12 37.5 23.333333333 14 37.5 23.333333333 16 37.5 23.333333333 +18 37.5 23.333333333 20 37.5 23.333333333 0 40 23.333333333 +2 40 23.333333333 4 40 23.333333333 6 40 23.333333333 +8 40 23.333333333 10 40 23.333333333 12 40 23.333333333 +14 40 23.333333333 16 40 23.333333333 18 40 23.333333333 +20 40 23.333333333 0 42.5 23.333333333 2 42.5 23.333333333 +4 42.5 23.333333333 6 42.5 23.333333333 8 42.5 23.333333333 +10 42.5 23.333333333 12 42.5 23.333333333 14 42.5 23.333333333 +16 42.5 23.333333333 18 42.5 23.333333333 20 42.5 23.333333333 +0 45 23.333333333 2 45 23.333333333 4 45 23.333333333 +6 45 23.333333333 8 45 23.333333333 10 45 23.333333333 +12 45 23.333333333 14 45 23.333333333 16 45 23.333333333 +18 45 23.333333333 20 45 23.333333333 0 47.5 23.333333333 +2 47.5 23.333333333 4 47.5 23.333333333 6 47.5 23.333333333 +8 47.5 23.333333333 10 47.5 23.333333333 12 47.5 23.333333333 +14 47.5 23.333333333 16 47.5 23.333333333 18 47.5 23.333333333 +20 47.5 23.333333333 0 50 23.333333333 2 50 23.333333333 +4 50 23.333333333 6 50 23.333333333 8 50 23.333333333 +10 50 23.333333333 12 50 23.333333333 14 50 23.333333333 +16 50 23.333333333 18 50 23.333333333 20 50 23.333333333 +0 0 25 2 0 25 4 0 25 +6 0 25 8 0 25 10 0 25 +12 0 25 14 0 25 16 0 25 +18 0 25 20 0 25 0 2.5 25 +2 2.5 25 4 2.5 25 6 2.5 25 +8 2.5 25 10 2.5 25 12 2.5 25 +14 2.5 25 16 2.5 25 18 2.5 25 +20 2.5 25 0 5 25 2 5 25 +4 5 25 6 5 25 8 5 25 +10 5 25 12 5 25 14 5 25 +16 5 25 18 5 25 20 5 25 +0 7.5 25 2 7.5 25 4 7.5 25 +6 7.5 25 8 7.5 25 10 7.5 25 +12 7.5 25 14 7.5 25 16 7.5 25 +18 7.5 25 20 7.5 25 0 10 25 +2 10 25 4 10 25 6 10 25 +8 10 25 10 10 25 12 10 25 +14 10 25 16 10 25 18 10 25 +20 10 25 0 12.5 25 2 12.5 25 +4 12.5 25 6 12.5 25 8 12.5 25 +10 12.5 25 12 12.5 25 14 12.5 25 +16 12.5 25 18 12.5 25 20 12.5 25 +0 15 25 2 15 25 4 15 25 +6 15 25 8 15 25 10 15 25 +12 15 25 14 15 25 16 15 25 +18 15 25 20 15 25 0 17.5 25 +2 17.5 25 4 17.5 25 6 17.5 25 +8 17.5 25 10 17.5 25 12 17.5 25 +14 17.5 25 16 17.5 25 18 17.5 25 +20 17.5 25 0 20 25 2 20 25 +4 20 25 6 20 25 8 20 25 +10 20 25 12 20 25 14 20 25 +16 20 25 18 20 25 20 20 25 +0 22.5 25 2 22.5 25 4 22.5 25 +6 22.5 25 8 22.5 25 10 22.5 25 +12 22.5 25 14 22.5 25 16 22.5 25 +18 22.5 25 20 22.5 25 0 25 25 +2 25 25 4 25 25 6 25 25 +8 25 25 10 25 25 12 25 25 +14 25 25 16 25 25 18 25 25 +20 25 25 0 27.5 25 2 27.5 25 +4 27.5 25 6 27.5 25 8 27.5 25 +10 27.5 25 12 27.5 25 14 27.5 25 +16 27.5 25 18 27.5 25 20 27.5 25 +0 30 25 2 30 25 4 30 25 +6 30 25 8 30 25 10 30 25 +12 30 25 14 30 25 16 30 25 +18 30 25 20 30 25 0 32.5 25 +2 32.5 25 4 32.5 25 6 32.5 25 +8 32.5 25 10 32.5 25 12 32.5 25 +14 32.5 25 16 32.5 25 18 32.5 25 +20 32.5 25 0 35 25 2 35 25 +4 35 25 6 35 25 8 35 25 +10 35 25 12 35 25 14 35 25 +16 35 25 18 35 25 20 35 25 +0 37.5 25 2 37.5 25 4 37.5 25 +6 37.5 25 8 37.5 25 10 37.5 25 +12 37.5 25 14 37.5 25 16 37.5 25 +18 37.5 25 20 37.5 25 0 40 25 +2 40 25 4 40 25 6 40 25 +8 40 25 10 40 25 12 40 25 +14 40 25 16 40 25 18 40 25 +20 40 25 0 42.5 25 2 42.5 25 +4 42.5 25 6 42.5 25 8 42.5 25 +10 42.5 25 12 42.5 25 14 42.5 25 +16 42.5 25 18 42.5 25 20 42.5 25 +0 45 25 2 45 25 4 45 25 +6 45 25 8 45 25 10 45 25 +12 45 25 14 45 25 16 45 25 +18 45 25 20 45 25 0 47.5 25 +2 47.5 25 4 47.5 25 6 47.5 25 +8 47.5 25 10 47.5 25 12 47.5 25 +14 47.5 25 16 47.5 25 18 47.5 25 +20 47.5 25 0 50 25 2 50 25 +4 50 25 6 50 25 8 50 25 +10 50 25 12 50 25 14 50 25 +16 50 25 18 50 25 20 50 25 +0 0 26.666666667 2 0 26.666666667 4 0 26.666666667 +6 0 26.666666667 8 0 26.666666667 10 0 26.666666667 +12 0 26.666666667 14 0 26.666666667 16 0 26.666666667 +18 0 26.666666667 20 0 26.666666667 0 2.5 26.666666667 +2 2.5 26.666666667 4 2.5 26.666666667 6 2.5 26.666666667 +8 2.5 26.666666667 10 2.5 26.666666667 12 2.5 26.666666667 +14 2.5 26.666666667 16 2.5 26.666666667 18 2.5 26.666666667 +20 2.5 26.666666667 0 5 26.666666667 2 5 26.666666667 +4 5 26.666666667 6 5 26.666666667 8 5 26.666666667 +10 5 26.666666667 12 5 26.666666667 14 5 26.666666667 +16 5 26.666666667 18 5 26.666666667 20 5 26.666666667 +0 7.5 26.666666667 2 7.5 26.666666667 4 7.5 26.666666667 +6 7.5 26.666666667 8 7.5 26.666666667 10 7.5 26.666666667 +12 7.5 26.666666667 14 7.5 26.666666667 16 7.5 26.666666667 +18 7.5 26.666666667 20 7.5 26.666666667 0 10 26.666666667 +2 10 26.666666667 4 10 26.666666667 6 10 26.666666667 +8 10 26.666666667 10 10 26.666666667 12 10 26.666666667 +14 10 26.666666667 16 10 26.666666667 18 10 26.666666667 +20 10 26.666666667 0 12.5 26.666666667 2 12.5 26.666666667 +4 12.5 26.666666667 6 12.5 26.666666667 8 12.5 26.666666667 +10 12.5 26.666666667 12 12.5 26.666666667 14 12.5 26.666666667 +16 12.5 26.666666667 18 12.5 26.666666667 20 12.5 26.666666667 +0 15 26.666666667 2 15 26.666666667 4 15 26.666666667 +6 15 26.666666667 8 15 26.666666667 10 15 26.666666667 +12 15 26.666666667 14 15 26.666666667 16 15 26.666666667 +18 15 26.666666667 20 15 26.666666667 0 17.5 26.666666667 +2 17.5 26.666666667 4 17.5 26.666666667 6 17.5 26.666666667 +8 17.5 26.666666667 10 17.5 26.666666667 12 17.5 26.666666667 +14 17.5 26.666666667 16 17.5 26.666666667 18 17.5 26.666666667 +20 17.5 26.666666667 0 20 26.666666667 2 20 26.666666667 +4 20 26.666666667 6 20 26.666666667 8 20 26.666666667 +10 20 26.666666667 12 20 26.666666667 14 20 26.666666667 +16 20 26.666666667 18 20 26.666666667 20 20 26.666666667 +0 22.5 26.666666667 2 22.5 26.666666667 4 22.5 26.666666667 +6 22.5 26.666666667 8 22.5 26.666666667 10 22.5 26.666666667 +12 22.5 26.666666667 14 22.5 26.666666667 16 22.5 26.666666667 +18 22.5 26.666666667 20 22.5 26.666666667 0 25 26.666666667 +2 25 26.666666667 4 25 26.666666667 6 25 26.666666667 +8 25 26.666666667 10 25 26.666666667 12 25 26.666666667 +14 25 26.666666667 16 25 26.666666667 18 25 26.666666667 +20 25 26.666666667 0 27.5 26.666666667 2 27.5 26.666666667 +4 27.5 26.666666667 6 27.5 26.666666667 8 27.5 26.666666667 +10 27.5 26.666666667 12 27.5 26.666666667 14 27.5 26.666666667 +16 27.5 26.666666667 18 27.5 26.666666667 20 27.5 26.666666667 +0 30 26.666666667 2 30 26.666666667 4 30 26.666666667 +6 30 26.666666667 8 30 26.666666667 10 30 26.666666667 +12 30 26.666666667 14 30 26.666666667 16 30 26.666666667 +18 30 26.666666667 20 30 26.666666667 0 32.5 26.666666667 +2 32.5 26.666666667 4 32.5 26.666666667 6 32.5 26.666666667 +8 32.5 26.666666667 10 32.5 26.666666667 12 32.5 26.666666667 +14 32.5 26.666666667 16 32.5 26.666666667 18 32.5 26.666666667 +20 32.5 26.666666667 0 35 26.666666667 2 35 26.666666667 +4 35 26.666666667 6 35 26.666666667 8 35 26.666666667 +10 35 26.666666667 12 35 26.666666667 14 35 26.666666667 +16 35 26.666666667 18 35 26.666666667 20 35 26.666666667 +0 37.5 26.666666667 2 37.5 26.666666667 4 37.5 26.666666667 +6 37.5 26.666666667 8 37.5 26.666666667 10 37.5 26.666666667 +12 37.5 26.666666667 14 37.5 26.666666667 16 37.5 26.666666667 +18 37.5 26.666666667 20 37.5 26.666666667 0 40 26.666666667 +2 40 26.666666667 4 40 26.666666667 6 40 26.666666667 +8 40 26.666666667 10 40 26.666666667 12 40 26.666666667 +14 40 26.666666667 16 40 26.666666667 18 40 26.666666667 +20 40 26.666666667 0 42.5 26.666666667 2 42.5 26.666666667 +4 42.5 26.666666667 6 42.5 26.666666667 8 42.5 26.666666667 +10 42.5 26.666666667 12 42.5 26.666666667 14 42.5 26.666666667 +16 42.5 26.666666667 18 42.5 26.666666667 20 42.5 26.666666667 +0 45 26.666666667 2 45 26.666666667 4 45 26.666666667 +6 45 26.666666667 8 45 26.666666667 10 45 26.666666667 +12 45 26.666666667 14 45 26.666666667 16 45 26.666666667 +18 45 26.666666667 20 45 26.666666667 0 47.5 26.666666667 +2 47.5 26.666666667 4 47.5 26.666666667 6 47.5 26.666666667 +8 47.5 26.666666667 10 47.5 26.666666667 12 47.5 26.666666667 +14 47.5 26.666666667 16 47.5 26.666666667 18 47.5 26.666666667 +20 47.5 26.666666667 0 50 26.666666667 2 50 26.666666667 +4 50 26.666666667 6 50 26.666666667 8 50 26.666666667 +10 50 26.666666667 12 50 26.666666667 14 50 26.666666667 +16 50 26.666666667 18 50 26.666666667 20 50 26.666666667 +0 0 28.333333333 2 0 28.333333333 4 0 28.333333333 +6 0 28.333333333 8 0 28.333333333 10 0 28.333333333 +12 0 28.333333333 14 0 28.333333333 16 0 28.333333333 +18 0 28.333333333 20 0 28.333333333 0 2.5 28.333333333 +2 2.5 28.333333333 4 2.5 28.333333333 6 2.5 28.333333333 +8 2.5 28.333333333 10 2.5 28.333333333 12 2.5 28.333333333 +14 2.5 28.333333333 16 2.5 28.333333333 18 2.5 28.333333333 +20 2.5 28.333333333 0 5 28.333333333 2 5 28.333333333 +4 5 28.333333333 6 5 28.333333333 8 5 28.333333333 +10 5 28.333333333 12 5 28.333333333 14 5 28.333333333 +16 5 28.333333333 18 5 28.333333333 20 5 28.333333333 +0 7.5 28.333333333 2 7.5 28.333333333 4 7.5 28.333333333 +6 7.5 28.333333333 8 7.5 28.333333333 10 7.5 28.333333333 +12 7.5 28.333333333 14 7.5 28.333333333 16 7.5 28.333333333 +18 7.5 28.333333333 20 7.5 28.333333333 0 10 28.333333333 +2 10 28.333333333 4 10 28.333333333 6 10 28.333333333 +8 10 28.333333333 10 10 28.333333333 12 10 28.333333333 +14 10 28.333333333 16 10 28.333333333 18 10 28.333333333 +20 10 28.333333333 0 12.5 28.333333333 2 12.5 28.333333333 +4 12.5 28.333333333 6 12.5 28.333333333 8 12.5 28.333333333 +10 12.5 28.333333333 12 12.5 28.333333333 14 12.5 28.333333333 +16 12.5 28.333333333 18 12.5 28.333333333 20 12.5 28.333333333 +0 15 28.333333333 2 15 28.333333333 4 15 28.333333333 +6 15 28.333333333 8 15 28.333333333 10 15 28.333333333 +12 15 28.333333333 14 15 28.333333333 16 15 28.333333333 +18 15 28.333333333 20 15 28.333333333 0 17.5 28.333333333 +2 17.5 28.333333333 4 17.5 28.333333333 6 17.5 28.333333333 +8 17.5 28.333333333 10 17.5 28.333333333 12 17.5 28.333333333 +14 17.5 28.333333333 16 17.5 28.333333333 18 17.5 28.333333333 +20 17.5 28.333333333 0 20 28.333333333 2 20 28.333333333 +4 20 28.333333333 6 20 28.333333333 8 20 28.333333333 +10 20 28.333333333 12 20 28.333333333 14 20 28.333333333 +16 20 28.333333333 18 20 28.333333333 20 20 28.333333333 +0 22.5 28.333333333 2 22.5 28.333333333 4 22.5 28.333333333 +6 22.5 28.333333333 8 22.5 28.333333333 10 22.5 28.333333333 +12 22.5 28.333333333 14 22.5 28.333333333 16 22.5 28.333333333 +18 22.5 28.333333333 20 22.5 28.333333333 0 25 28.333333333 +2 25 28.333333333 4 25 28.333333333 6 25 28.333333333 +8 25 28.333333333 10 25 28.333333333 12 25 28.333333333 +14 25 28.333333333 16 25 28.333333333 18 25 28.333333333 +20 25 28.333333333 0 27.5 28.333333333 2 27.5 28.333333333 +4 27.5 28.333333333 6 27.5 28.333333333 8 27.5 28.333333333 +10 27.5 28.333333333 12 27.5 28.333333333 14 27.5 28.333333333 +16 27.5 28.333333333 18 27.5 28.333333333 20 27.5 28.333333333 +0 30 28.333333333 2 30 28.333333333 4 30 28.333333333 +6 30 28.333333333 8 30 28.333333333 10 30 28.333333333 +12 30 28.333333333 14 30 28.333333333 16 30 28.333333333 +18 30 28.333333333 20 30 28.333333333 0 32.5 28.333333333 +2 32.5 28.333333333 4 32.5 28.333333333 6 32.5 28.333333333 +8 32.5 28.333333333 10 32.5 28.333333333 12 32.5 28.333333333 +14 32.5 28.333333333 16 32.5 28.333333333 18 32.5 28.333333333 +20 32.5 28.333333333 0 35 28.333333333 2 35 28.333333333 +4 35 28.333333333 6 35 28.333333333 8 35 28.333333333 +10 35 28.333333333 12 35 28.333333333 14 35 28.333333333 +16 35 28.333333333 18 35 28.333333333 20 35 28.333333333 +0 37.5 28.333333333 2 37.5 28.333333333 4 37.5 28.333333333 +6 37.5 28.333333333 8 37.5 28.333333333 10 37.5 28.333333333 +12 37.5 28.333333333 14 37.5 28.333333333 16 37.5 28.333333333 +18 37.5 28.333333333 20 37.5 28.333333333 0 40 28.333333333 +2 40 28.333333333 4 40 28.333333333 6 40 28.333333333 +8 40 28.333333333 10 40 28.333333333 12 40 28.333333333 +14 40 28.333333333 16 40 28.333333333 18 40 28.333333333 +20 40 28.333333333 0 42.5 28.333333333 2 42.5 28.333333333 +4 42.5 28.333333333 6 42.5 28.333333333 8 42.5 28.333333333 +10 42.5 28.333333333 12 42.5 28.333333333 14 42.5 28.333333333 +16 42.5 28.333333333 18 42.5 28.333333333 20 42.5 28.333333333 +0 45 28.333333333 2 45 28.333333333 4 45 28.333333333 +6 45 28.333333333 8 45 28.333333333 10 45 28.333333333 +12 45 28.333333333 14 45 28.333333333 16 45 28.333333333 +18 45 28.333333333 20 45 28.333333333 0 47.5 28.333333333 +2 47.5 28.333333333 4 47.5 28.333333333 6 47.5 28.333333333 +8 47.5 28.333333333 10 47.5 28.333333333 12 47.5 28.333333333 +14 47.5 28.333333333 16 47.5 28.333333333 18 47.5 28.333333333 +20 47.5 28.333333333 0 50 28.333333333 2 50 28.333333333 +4 50 28.333333333 6 50 28.333333333 8 50 28.333333333 +10 50 28.333333333 12 50 28.333333333 14 50 28.333333333 +16 50 28.333333333 18 50 28.333333333 20 50 28.333333333 +0 0 30 2 0 30 4 0 30 +6 0 30 8 0 30 10 0 30 +12 0 30 14 0 30 16 0 30 +18 0 30 20 0 30 0 2.5 30 +2 2.5 30 4 2.5 30 6 2.5 30 +8 2.5 30 10 2.5 30 12 2.5 30 +14 2.5 30 16 2.5 30 18 2.5 30 +20 2.5 30 0 5 30 2 5 30 +4 5 30 6 5 30 8 5 30 +10 5 30 12 5 30 14 5 30 +16 5 30 18 5 30 20 5 30 +0 7.5 30 2 7.5 30 4 7.5 30 +6 7.5 30 8 7.5 30 10 7.5 30 +12 7.5 30 14 7.5 30 16 7.5 30 +18 7.5 30 20 7.5 30 0 10 30 +2 10 30 4 10 30 6 10 30 +8 10 30 10 10 30 12 10 30 +14 10 30 16 10 30 18 10 30 +20 10 30 0 12.5 30 2 12.5 30 +4 12.5 30 6 12.5 30 8 12.5 30 +10 12.5 30 12 12.5 30 14 12.5 30 +16 12.5 30 18 12.5 30 20 12.5 30 +0 15 30 2 15 30 4 15 30 +6 15 30 8 15 30 10 15 30 +12 15 30 14 15 30 16 15 30 +18 15 30 20 15 30 0 17.5 30 +2 17.5 30 4 17.5 30 6 17.5 30 +8 17.5 30 10 17.5 30 12 17.5 30 +14 17.5 30 16 17.5 30 18 17.5 30 +20 17.5 30 0 20 30 2 20 30 +4 20 30 6 20 30 8 20 30 +10 20 30 12 20 30 14 20 30 +16 20 30 18 20 30 20 20 30 +0 22.5 30 2 22.5 30 4 22.5 30 +6 22.5 30 8 22.5 30 10 22.5 30 +12 22.5 30 14 22.5 30 16 22.5 30 +18 22.5 30 20 22.5 30 0 25 30 +2 25 30 4 25 30 6 25 30 +8 25 30 10 25 30 12 25 30 +14 25 30 16 25 30 18 25 30 +20 25 30 0 27.5 30 2 27.5 30 +4 27.5 30 6 27.5 30 8 27.5 30 +10 27.5 30 12 27.5 30 14 27.5 30 +16 27.5 30 18 27.5 30 20 27.5 30 +0 30 30 2 30 30 4 30 30 +6 30 30 8 30 30 10 30 30 +12 30 30 14 30 30 16 30 30 +18 30 30 20 30 30 0 32.5 30 +2 32.5 30 4 32.5 30 6 32.5 30 +8 32.5 30 10 32.5 30 12 32.5 30 +14 32.5 30 16 32.5 30 18 32.5 30 +20 32.5 30 0 35 30 2 35 30 +4 35 30 6 35 30 8 35 30 +10 35 30 12 35 30 14 35 30 +16 35 30 18 35 30 20 35 30 +0 37.5 30 2 37.5 30 4 37.5 30 +6 37.5 30 8 37.5 30 10 37.5 30 +12 37.5 30 14 37.5 30 16 37.5 30 +18 37.5 30 20 37.5 30 0 40 30 +2 40 30 4 40 30 6 40 30 +8 40 30 10 40 30 12 40 30 +14 40 30 16 40 30 18 40 30 +20 40 30 0 42.5 30 2 42.5 30 +4 42.5 30 6 42.5 30 8 42.5 30 +10 42.5 30 12 42.5 30 14 42.5 30 +16 42.5 30 18 42.5 30 20 42.5 30 +0 45 30 2 45 30 4 45 30 +6 45 30 8 45 30 10 45 30 +12 45 30 14 45 30 16 45 30 +18 45 30 20 45 30 0 47.5 30 +2 47.5 30 4 47.5 30 6 47.5 30 +8 47.5 30 10 47.5 30 12 47.5 30 +14 47.5 30 16 47.5 30 18 47.5 30 +20 47.5 30 0 50 30 2 50 30 +4 50 30 6 50 30 8 50 30 +10 50 30 12 50 30 14 50 30 +16 50 30 18 50 30 20 50 30 +0 0 31.666666667 2 0 31.666666667 4 0 31.666666667 +6 0 31.666666667 8 0 31.666666667 10 0 31.666666667 +12 0 31.666666667 14 0 31.666666667 16 0 31.666666667 +18 0 31.666666667 20 0 31.666666667 0 2.5 31.666666667 +2 2.5 31.666666667 4 2.5 31.666666667 6 2.5 31.666666667 +8 2.5 31.666666667 10 2.5 31.666666667 12 2.5 31.666666667 +14 2.5 31.666666667 16 2.5 31.666666667 18 2.5 31.666666667 +20 2.5 31.666666667 0 5 31.666666667 2 5 31.666666667 +4 5 31.666666667 6 5 31.666666667 8 5 31.666666667 +10 5 31.666666667 12 5 31.666666667 14 5 31.666666667 +16 5 31.666666667 18 5 31.666666667 20 5 31.666666667 +0 7.5 31.666666667 2 7.5 31.666666667 4 7.5 31.666666667 +6 7.5 31.666666667 8 7.5 31.666666667 10 7.5 31.666666667 +12 7.5 31.666666667 14 7.5 31.666666667 16 7.5 31.666666667 +18 7.5 31.666666667 20 7.5 31.666666667 0 10 31.666666667 +2 10 31.666666667 4 10 31.666666667 6 10 31.666666667 +8 10 31.666666667 10 10 31.666666667 12 10 31.666666667 +14 10 31.666666667 16 10 31.666666667 18 10 31.666666667 +20 10 31.666666667 0 12.5 31.666666667 2 12.5 31.666666667 +4 12.5 31.666666667 6 12.5 31.666666667 8 12.5 31.666666667 +10 12.5 31.666666667 12 12.5 31.666666667 14 12.5 31.666666667 +16 12.5 31.666666667 18 12.5 31.666666667 20 12.5 31.666666667 +0 15 31.666666667 2 15 31.666666667 4 15 31.666666667 +6 15 31.666666667 8 15 31.666666667 10 15 31.666666667 +12 15 31.666666667 14 15 31.666666667 16 15 31.666666667 +18 15 31.666666667 20 15 31.666666667 0 17.5 31.666666667 +2 17.5 31.666666667 4 17.5 31.666666667 6 17.5 31.666666667 +8 17.5 31.666666667 10 17.5 31.666666667 12 17.5 31.666666667 +14 17.5 31.666666667 16 17.5 31.666666667 18 17.5 31.666666667 +20 17.5 31.666666667 0 20 31.666666667 2 20 31.666666667 +4 20 31.666666667 6 20 31.666666667 8 20 31.666666667 +10 20 31.666666667 12 20 31.666666667 14 20 31.666666667 +16 20 31.666666667 18 20 31.666666667 20 20 31.666666667 +0 22.5 31.666666667 2 22.5 31.666666667 4 22.5 31.666666667 +6 22.5 31.666666667 8 22.5 31.666666667 10 22.5 31.666666667 +12 22.5 31.666666667 14 22.5 31.666666667 16 22.5 31.666666667 +18 22.5 31.666666667 20 22.5 31.666666667 0 25 31.666666667 +2 25 31.666666667 4 25 31.666666667 6 25 31.666666667 +8 25 31.666666667 10 25 31.666666667 12 25 31.666666667 +14 25 31.666666667 16 25 31.666666667 18 25 31.666666667 +20 25 31.666666667 0 27.5 31.666666667 2 27.5 31.666666667 +4 27.5 31.666666667 6 27.5 31.666666667 8 27.5 31.666666667 +10 27.5 31.666666667 12 27.5 31.666666667 14 27.5 31.666666667 +16 27.5 31.666666667 18 27.5 31.666666667 20 27.5 31.666666667 +0 30 31.666666667 2 30 31.666666667 4 30 31.666666667 +6 30 31.666666667 8 30 31.666666667 10 30 31.666666667 +12 30 31.666666667 14 30 31.666666667 16 30 31.666666667 +18 30 31.666666667 20 30 31.666666667 0 32.5 31.666666667 +2 32.5 31.666666667 4 32.5 31.666666667 6 32.5 31.666666667 +8 32.5 31.666666667 10 32.5 31.666666667 12 32.5 31.666666667 +14 32.5 31.666666667 16 32.5 31.666666667 18 32.5 31.666666667 +20 32.5 31.666666667 0 35 31.666666667 2 35 31.666666667 +4 35 31.666666667 6 35 31.666666667 8 35 31.666666667 +10 35 31.666666667 12 35 31.666666667 14 35 31.666666667 +16 35 31.666666667 18 35 31.666666667 20 35 31.666666667 +0 37.5 31.666666667 2 37.5 31.666666667 4 37.5 31.666666667 +6 37.5 31.666666667 8 37.5 31.666666667 10 37.5 31.666666667 +12 37.5 31.666666667 14 37.5 31.666666667 16 37.5 31.666666667 +18 37.5 31.666666667 20 37.5 31.666666667 0 40 31.666666667 +2 40 31.666666667 4 40 31.666666667 6 40 31.666666667 +8 40 31.666666667 10 40 31.666666667 12 40 31.666666667 +14 40 31.666666667 16 40 31.666666667 18 40 31.666666667 +20 40 31.666666667 0 42.5 31.666666667 2 42.5 31.666666667 +4 42.5 31.666666667 6 42.5 31.666666667 8 42.5 31.666666667 +10 42.5 31.666666667 12 42.5 31.666666667 14 42.5 31.666666667 +16 42.5 31.666666667 18 42.5 31.666666667 20 42.5 31.666666667 +0 45 31.666666667 2 45 31.666666667 4 45 31.666666667 +6 45 31.666666667 8 45 31.666666667 10 45 31.666666667 +12 45 31.666666667 14 45 31.666666667 16 45 31.666666667 +18 45 31.666666667 20 45 31.666666667 0 47.5 31.666666667 +2 47.5 31.666666667 4 47.5 31.666666667 6 47.5 31.666666667 +8 47.5 31.666666667 10 47.5 31.666666667 12 47.5 31.666666667 +14 47.5 31.666666667 16 47.5 31.666666667 18 47.5 31.666666667 +20 47.5 31.666666667 0 50 31.666666667 2 50 31.666666667 +4 50 31.666666667 6 50 31.666666667 8 50 31.666666667 +10 50 31.666666667 12 50 31.666666667 14 50 31.666666667 +16 50 31.666666667 18 50 31.666666667 20 50 31.666666667 +0 0 33.333333333 2 0 33.333333333 4 0 33.333333333 +6 0 33.333333333 8 0 33.333333333 10 0 33.333333333 +12 0 33.333333333 14 0 33.333333333 16 0 33.333333333 +18 0 33.333333333 20 0 33.333333333 0 2.5 33.333333333 +2 2.5 33.333333333 4 2.5 33.333333333 6 2.5 33.333333333 +8 2.5 33.333333333 10 2.5 33.333333333 12 2.5 33.333333333 +14 2.5 33.333333333 16 2.5 33.333333333 18 2.5 33.333333333 +20 2.5 33.333333333 0 5 33.333333333 2 5 33.333333333 +4 5 33.333333333 6 5 33.333333333 8 5 33.333333333 +10 5 33.333333333 12 5 33.333333333 14 5 33.333333333 +16 5 33.333333333 18 5 33.333333333 20 5 33.333333333 +0 7.5 33.333333333 2 7.5 33.333333333 4 7.5 33.333333333 +6 7.5 33.333333333 8 7.5 33.333333333 10 7.5 33.333333333 +12 7.5 33.333333333 14 7.5 33.333333333 16 7.5 33.333333333 +18 7.5 33.333333333 20 7.5 33.333333333 0 10 33.333333333 +2 10 33.333333333 4 10 33.333333333 6 10 33.333333333 +8 10 33.333333333 10 10 33.333333333 12 10 33.333333333 +14 10 33.333333333 16 10 33.333333333 18 10 33.333333333 +20 10 33.333333333 0 12.5 33.333333333 2 12.5 33.333333333 +4 12.5 33.333333333 6 12.5 33.333333333 8 12.5 33.333333333 +10 12.5 33.333333333 12 12.5 33.333333333 14 12.5 33.333333333 +16 12.5 33.333333333 18 12.5 33.333333333 20 12.5 33.333333333 +0 15 33.333333333 2 15 33.333333333 4 15 33.333333333 +6 15 33.333333333 8 15 33.333333333 10 15 33.333333333 +12 15 33.333333333 14 15 33.333333333 16 15 33.333333333 +18 15 33.333333333 20 15 33.333333333 0 17.5 33.333333333 +2 17.5 33.333333333 4 17.5 33.333333333 6 17.5 33.333333333 +8 17.5 33.333333333 10 17.5 33.333333333 12 17.5 33.333333333 +14 17.5 33.333333333 16 17.5 33.333333333 18 17.5 33.333333333 +20 17.5 33.333333333 0 20 33.333333333 2 20 33.333333333 +4 20 33.333333333 6 20 33.333333333 8 20 33.333333333 +10 20 33.333333333 12 20 33.333333333 14 20 33.333333333 +16 20 33.333333333 18 20 33.333333333 20 20 33.333333333 +0 22.5 33.333333333 2 22.5 33.333333333 4 22.5 33.333333333 +6 22.5 33.333333333 8 22.5 33.333333333 10 22.5 33.333333333 +12 22.5 33.333333333 14 22.5 33.333333333 16 22.5 33.333333333 +18 22.5 33.333333333 20 22.5 33.333333333 0 25 33.333333333 +2 25 33.333333333 4 25 33.333333333 6 25 33.333333333 +8 25 33.333333333 10 25 33.333333333 12 25 33.333333333 +14 25 33.333333333 16 25 33.333333333 18 25 33.333333333 +20 25 33.333333333 0 27.5 33.333333333 2 27.5 33.333333333 +4 27.5 33.333333333 6 27.5 33.333333333 8 27.5 33.333333333 +10 27.5 33.333333333 12 27.5 33.333333333 14 27.5 33.333333333 +16 27.5 33.333333333 18 27.5 33.333333333 20 27.5 33.333333333 +0 30 33.333333333 2 30 33.333333333 4 30 33.333333333 +6 30 33.333333333 8 30 33.333333333 10 30 33.333333333 +12 30 33.333333333 14 30 33.333333333 16 30 33.333333333 +18 30 33.333333333 20 30 33.333333333 0 32.5 33.333333333 +2 32.5 33.333333333 4 32.5 33.333333333 6 32.5 33.333333333 +8 32.5 33.333333333 10 32.5 33.333333333 12 32.5 33.333333333 +14 32.5 33.333333333 16 32.5 33.333333333 18 32.5 33.333333333 +20 32.5 33.333333333 0 35 33.333333333 2 35 33.333333333 +4 35 33.333333333 6 35 33.333333333 8 35 33.333333333 +10 35 33.333333333 12 35 33.333333333 14 35 33.333333333 +16 35 33.333333333 18 35 33.333333333 20 35 33.333333333 +0 37.5 33.333333333 2 37.5 33.333333333 4 37.5 33.333333333 +6 37.5 33.333333333 8 37.5 33.333333333 10 37.5 33.333333333 +12 37.5 33.333333333 14 37.5 33.333333333 16 37.5 33.333333333 +18 37.5 33.333333333 20 37.5 33.333333333 0 40 33.333333333 +2 40 33.333333333 4 40 33.333333333 6 40 33.333333333 +8 40 33.333333333 10 40 33.333333333 12 40 33.333333333 +14 40 33.333333333 16 40 33.333333333 18 40 33.333333333 +20 40 33.333333333 0 42.5 33.333333333 2 42.5 33.333333333 +4 42.5 33.333333333 6 42.5 33.333333333 8 42.5 33.333333333 +10 42.5 33.333333333 12 42.5 33.333333333 14 42.5 33.333333333 +16 42.5 33.333333333 18 42.5 33.333333333 20 42.5 33.333333333 +0 45 33.333333333 2 45 33.333333333 4 45 33.333333333 +6 45 33.333333333 8 45 33.333333333 10 45 33.333333333 +12 45 33.333333333 14 45 33.333333333 16 45 33.333333333 +18 45 33.333333333 20 45 33.333333333 0 47.5 33.333333333 +2 47.5 33.333333333 4 47.5 33.333333333 6 47.5 33.333333333 +8 47.5 33.333333333 10 47.5 33.333333333 12 47.5 33.333333333 +14 47.5 33.333333333 16 47.5 33.333333333 18 47.5 33.333333333 +20 47.5 33.333333333 0 50 33.333333333 2 50 33.333333333 +4 50 33.333333333 6 50 33.333333333 8 50 33.333333333 +10 50 33.333333333 12 50 33.333333333 14 50 33.333333333 +16 50 33.333333333 18 50 33.333333333 20 50 33.333333333 +0 0 35 2 0 35 4 0 35 +6 0 35 8 0 35 10 0 35 +12 0 35 14 0 35 16 0 35 +18 0 35 20 0 35 0 2.5 35 +2 2.5 35 4 2.5 35 6 2.5 35 +8 2.5 35 10 2.5 35 12 2.5 35 +14 2.5 35 16 2.5 35 18 2.5 35 +20 2.5 35 0 5 35 2 5 35 +4 5 35 6 5 35 8 5 35 +10 5 35 12 5 35 14 5 35 +16 5 35 18 5 35 20 5 35 +0 7.5 35 2 7.5 35 4 7.5 35 +6 7.5 35 8 7.5 35 10 7.5 35 +12 7.5 35 14 7.5 35 16 7.5 35 +18 7.5 35 20 7.5 35 0 10 35 +2 10 35 4 10 35 6 10 35 +8 10 35 10 10 35 12 10 35 +14 10 35 16 10 35 18 10 35 +20 10 35 0 12.5 35 2 12.5 35 +4 12.5 35 6 12.5 35 8 12.5 35 +10 12.5 35 12 12.5 35 14 12.5 35 +16 12.5 35 18 12.5 35 20 12.5 35 +0 15 35 2 15 35 4 15 35 +6 15 35 8 15 35 10 15 35 +12 15 35 14 15 35 16 15 35 +18 15 35 20 15 35 0 17.5 35 +2 17.5 35 4 17.5 35 6 17.5 35 +8 17.5 35 10 17.5 35 12 17.5 35 +14 17.5 35 16 17.5 35 18 17.5 35 +20 17.5 35 0 20 35 2 20 35 +4 20 35 6 20 35 8 20 35 +10 20 35 12 20 35 14 20 35 +16 20 35 18 20 35 20 20 35 +0 22.5 35 2 22.5 35 4 22.5 35 +6 22.5 35 8 22.5 35 10 22.5 35 +12 22.5 35 14 22.5 35 16 22.5 35 +18 22.5 35 20 22.5 35 0 25 35 +2 25 35 4 25 35 6 25 35 +8 25 35 10 25 35 12 25 35 +14 25 35 16 25 35 18 25 35 +20 25 35 0 27.5 35 2 27.5 35 +4 27.5 35 6 27.5 35 8 27.5 35 +10 27.5 35 12 27.5 35 14 27.5 35 +16 27.5 35 18 27.5 35 20 27.5 35 +0 30 35 2 30 35 4 30 35 +6 30 35 8 30 35 10 30 35 +12 30 35 14 30 35 16 30 35 +18 30 35 20 30 35 0 32.5 35 +2 32.5 35 4 32.5 35 6 32.5 35 +8 32.5 35 10 32.5 35 12 32.5 35 +14 32.5 35 16 32.5 35 18 32.5 35 +20 32.5 35 0 35 35 2 35 35 +4 35 35 6 35 35 8 35 35 +10 35 35 12 35 35 14 35 35 +16 35 35 18 35 35 20 35 35 +0 37.5 35 2 37.5 35 4 37.5 35 +6 37.5 35 8 37.5 35 10 37.5 35 +12 37.5 35 14 37.5 35 16 37.5 35 +18 37.5 35 20 37.5 35 0 40 35 +2 40 35 4 40 35 6 40 35 +8 40 35 10 40 35 12 40 35 +14 40 35 16 40 35 18 40 35 +20 40 35 0 42.5 35 2 42.5 35 +4 42.5 35 6 42.5 35 8 42.5 35 +10 42.5 35 12 42.5 35 14 42.5 35 +16 42.5 35 18 42.5 35 20 42.5 35 +0 45 35 2 45 35 4 45 35 +6 45 35 8 45 35 10 45 35 +12 45 35 14 45 35 16 45 35 +18 45 35 20 45 35 0 47.5 35 +2 47.5 35 4 47.5 35 6 47.5 35 +8 47.5 35 10 47.5 35 12 47.5 35 +14 47.5 35 16 47.5 35 18 47.5 35 +20 47.5 35 0 50 35 2 50 35 +4 50 35 6 50 35 8 50 35 +10 50 35 12 50 35 14 50 35 +16 50 35 18 50 35 20 50 35 +0 0 36.666666667 2 0 36.666666667 4 0 36.666666667 +6 0 36.666666667 8 0 36.666666667 10 0 36.666666667 +12 0 36.666666667 14 0 36.666666667 16 0 36.666666667 +18 0 36.666666667 20 0 36.666666667 0 2.5 36.666666667 +2 2.5 36.666666667 4 2.5 36.666666667 6 2.5 36.666666667 +8 2.5 36.666666667 10 2.5 36.666666667 12 2.5 36.666666667 +14 2.5 36.666666667 16 2.5 36.666666667 18 2.5 36.666666667 +20 2.5 36.666666667 0 5 36.666666667 2 5 36.666666667 +4 5 36.666666667 6 5 36.666666667 8 5 36.666666667 +10 5 36.666666667 12 5 36.666666667 14 5 36.666666667 +16 5 36.666666667 18 5 36.666666667 20 5 36.666666667 +0 7.5 36.666666667 2 7.5 36.666666667 4 7.5 36.666666667 +6 7.5 36.666666667 8 7.5 36.666666667 10 7.5 36.666666667 +12 7.5 36.666666667 14 7.5 36.666666667 16 7.5 36.666666667 +18 7.5 36.666666667 20 7.5 36.666666667 0 10 36.666666667 +2 10 36.666666667 4 10 36.666666667 6 10 36.666666667 +8 10 36.666666667 10 10 36.666666667 12 10 36.666666667 +14 10 36.666666667 16 10 36.666666667 18 10 36.666666667 +20 10 36.666666667 0 12.5 36.666666667 2 12.5 36.666666667 +4 12.5 36.666666667 6 12.5 36.666666667 8 12.5 36.666666667 +10 12.5 36.666666667 12 12.5 36.666666667 14 12.5 36.666666667 +16 12.5 36.666666667 18 12.5 36.666666667 20 12.5 36.666666667 +0 15 36.666666667 2 15 36.666666667 4 15 36.666666667 +6 15 36.666666667 8 15 36.666666667 10 15 36.666666667 +12 15 36.666666667 14 15 36.666666667 16 15 36.666666667 +18 15 36.666666667 20 15 36.666666667 0 17.5 36.666666667 +2 17.5 36.666666667 4 17.5 36.666666667 6 17.5 36.666666667 +8 17.5 36.666666667 10 17.5 36.666666667 12 17.5 36.666666667 +14 17.5 36.666666667 16 17.5 36.666666667 18 17.5 36.666666667 +20 17.5 36.666666667 0 20 36.666666667 2 20 36.666666667 +4 20 36.666666667 6 20 36.666666667 8 20 36.666666667 +10 20 36.666666667 12 20 36.666666667 14 20 36.666666667 +16 20 36.666666667 18 20 36.666666667 20 20 36.666666667 +0 22.5 36.666666667 2 22.5 36.666666667 4 22.5 36.666666667 +6 22.5 36.666666667 8 22.5 36.666666667 10 22.5 36.666666667 +12 22.5 36.666666667 14 22.5 36.666666667 16 22.5 36.666666667 +18 22.5 36.666666667 20 22.5 36.666666667 0 25 36.666666667 +2 25 36.666666667 4 25 36.666666667 6 25 36.666666667 +8 25 36.666666667 10 25 36.666666667 12 25 36.666666667 +14 25 36.666666667 16 25 36.666666667 18 25 36.666666667 +20 25 36.666666667 0 27.5 36.666666667 2 27.5 36.666666667 +4 27.5 36.666666667 6 27.5 36.666666667 8 27.5 36.666666667 +10 27.5 36.666666667 12 27.5 36.666666667 14 27.5 36.666666667 +16 27.5 36.666666667 18 27.5 36.666666667 20 27.5 36.666666667 +0 30 36.666666667 2 30 36.666666667 4 30 36.666666667 +6 30 36.666666667 8 30 36.666666667 10 30 36.666666667 +12 30 36.666666667 14 30 36.666666667 16 30 36.666666667 +18 30 36.666666667 20 30 36.666666667 0 32.5 36.666666667 +2 32.5 36.666666667 4 32.5 36.666666667 6 32.5 36.666666667 +8 32.5 36.666666667 10 32.5 36.666666667 12 32.5 36.666666667 +14 32.5 36.666666667 16 32.5 36.666666667 18 32.5 36.666666667 +20 32.5 36.666666667 0 35 36.666666667 2 35 36.666666667 +4 35 36.666666667 6 35 36.666666667 8 35 36.666666667 +10 35 36.666666667 12 35 36.666666667 14 35 36.666666667 +16 35 36.666666667 18 35 36.666666667 20 35 36.666666667 +0 37.5 36.666666667 2 37.5 36.666666667 4 37.5 36.666666667 +6 37.5 36.666666667 8 37.5 36.666666667 10 37.5 36.666666667 +12 37.5 36.666666667 14 37.5 36.666666667 16 37.5 36.666666667 +18 37.5 36.666666667 20 37.5 36.666666667 0 40 36.666666667 +2 40 36.666666667 4 40 36.666666667 6 40 36.666666667 +8 40 36.666666667 10 40 36.666666667 12 40 36.666666667 +14 40 36.666666667 16 40 36.666666667 18 40 36.666666667 +20 40 36.666666667 0 42.5 36.666666667 2 42.5 36.666666667 +4 42.5 36.666666667 6 42.5 36.666666667 8 42.5 36.666666667 +10 42.5 36.666666667 12 42.5 36.666666667 14 42.5 36.666666667 +16 42.5 36.666666667 18 42.5 36.666666667 20 42.5 36.666666667 +0 45 36.666666667 2 45 36.666666667 4 45 36.666666667 +6 45 36.666666667 8 45 36.666666667 10 45 36.666666667 +12 45 36.666666667 14 45 36.666666667 16 45 36.666666667 +18 45 36.666666667 20 45 36.666666667 0 47.5 36.666666667 +2 47.5 36.666666667 4 47.5 36.666666667 6 47.5 36.666666667 +8 47.5 36.666666667 10 47.5 36.666666667 12 47.5 36.666666667 +14 47.5 36.666666667 16 47.5 36.666666667 18 47.5 36.666666667 +20 47.5 36.666666667 0 50 36.666666667 2 50 36.666666667 +4 50 36.666666667 6 50 36.666666667 8 50 36.666666667 +10 50 36.666666667 12 50 36.666666667 14 50 36.666666667 +16 50 36.666666667 18 50 36.666666667 20 50 36.666666667 +0 0 38.333333333 2 0 38.333333333 4 0 38.333333333 +6 0 38.333333333 8 0 38.333333333 10 0 38.333333333 +12 0 38.333333333 14 0 38.333333333 16 0 38.333333333 +18 0 38.333333333 20 0 38.333333333 0 2.5 38.333333333 +2 2.5 38.333333333 4 2.5 38.333333333 6 2.5 38.333333333 +8 2.5 38.333333333 10 2.5 38.333333333 12 2.5 38.333333333 +14 2.5 38.333333333 16 2.5 38.333333333 18 2.5 38.333333333 +20 2.5 38.333333333 0 5 38.333333333 2 5 38.333333333 +4 5 38.333333333 6 5 38.333333333 8 5 38.333333333 +10 5 38.333333333 12 5 38.333333333 14 5 38.333333333 +16 5 38.333333333 18 5 38.333333333 20 5 38.333333333 +0 7.5 38.333333333 2 7.5 38.333333333 4 7.5 38.333333333 +6 7.5 38.333333333 8 7.5 38.333333333 10 7.5 38.333333333 +12 7.5 38.333333333 14 7.5 38.333333333 16 7.5 38.333333333 +18 7.5 38.333333333 20 7.5 38.333333333 0 10 38.333333333 +2 10 38.333333333 4 10 38.333333333 6 10 38.333333333 +8 10 38.333333333 10 10 38.333333333 12 10 38.333333333 +14 10 38.333333333 16 10 38.333333333 18 10 38.333333333 +20 10 38.333333333 0 12.5 38.333333333 2 12.5 38.333333333 +4 12.5 38.333333333 6 12.5 38.333333333 8 12.5 38.333333333 +10 12.5 38.333333333 12 12.5 38.333333333 14 12.5 38.333333333 +16 12.5 38.333333333 18 12.5 38.333333333 20 12.5 38.333333333 +0 15 38.333333333 2 15 38.333333333 4 15 38.333333333 +6 15 38.333333333 8 15 38.333333333 10 15 38.333333333 +12 15 38.333333333 14 15 38.333333333 16 15 38.333333333 +18 15 38.333333333 20 15 38.333333333 0 17.5 38.333333333 +2 17.5 38.333333333 4 17.5 38.333333333 6 17.5 38.333333333 +8 17.5 38.333333333 10 17.5 38.333333333 12 17.5 38.333333333 +14 17.5 38.333333333 16 17.5 38.333333333 18 17.5 38.333333333 +20 17.5 38.333333333 0 20 38.333333333 2 20 38.333333333 +4 20 38.333333333 6 20 38.333333333 8 20 38.333333333 +10 20 38.333333333 12 20 38.333333333 14 20 38.333333333 +16 20 38.333333333 18 20 38.333333333 20 20 38.333333333 +0 22.5 38.333333333 2 22.5 38.333333333 4 22.5 38.333333333 +6 22.5 38.333333333 8 22.5 38.333333333 10 22.5 38.333333333 +12 22.5 38.333333333 14 22.5 38.333333333 16 22.5 38.333333333 +18 22.5 38.333333333 20 22.5 38.333333333 0 25 38.333333333 +2 25 38.333333333 4 25 38.333333333 6 25 38.333333333 +8 25 38.333333333 10 25 38.333333333 12 25 38.333333333 +14 25 38.333333333 16 25 38.333333333 18 25 38.333333333 +20 25 38.333333333 0 27.5 38.333333333 2 27.5 38.333333333 +4 27.5 38.333333333 6 27.5 38.333333333 8 27.5 38.333333333 +10 27.5 38.333333333 12 27.5 38.333333333 14 27.5 38.333333333 +16 27.5 38.333333333 18 27.5 38.333333333 20 27.5 38.333333333 +0 30 38.333333333 2 30 38.333333333 4 30 38.333333333 +6 30 38.333333333 8 30 38.333333333 10 30 38.333333333 +12 30 38.333333333 14 30 38.333333333 16 30 38.333333333 +18 30 38.333333333 20 30 38.333333333 0 32.5 38.333333333 +2 32.5 38.333333333 4 32.5 38.333333333 6 32.5 38.333333333 +8 32.5 38.333333333 10 32.5 38.333333333 12 32.5 38.333333333 +14 32.5 38.333333333 16 32.5 38.333333333 18 32.5 38.333333333 +20 32.5 38.333333333 0 35 38.333333333 2 35 38.333333333 +4 35 38.333333333 6 35 38.333333333 8 35 38.333333333 +10 35 38.333333333 12 35 38.333333333 14 35 38.333333333 +16 35 38.333333333 18 35 38.333333333 20 35 38.333333333 +0 37.5 38.333333333 2 37.5 38.333333333 4 37.5 38.333333333 +6 37.5 38.333333333 8 37.5 38.333333333 10 37.5 38.333333333 +12 37.5 38.333333333 14 37.5 38.333333333 16 37.5 38.333333333 +18 37.5 38.333333333 20 37.5 38.333333333 0 40 38.333333333 +2 40 38.333333333 4 40 38.333333333 6 40 38.333333333 +8 40 38.333333333 10 40 38.333333333 12 40 38.333333333 +14 40 38.333333333 16 40 38.333333333 18 40 38.333333333 +20 40 38.333333333 0 42.5 38.333333333 2 42.5 38.333333333 +4 42.5 38.333333333 6 42.5 38.333333333 8 42.5 38.333333333 +10 42.5 38.333333333 12 42.5 38.333333333 14 42.5 38.333333333 +16 42.5 38.333333333 18 42.5 38.333333333 20 42.5 38.333333333 +0 45 38.333333333 2 45 38.333333333 4 45 38.333333333 +6 45 38.333333333 8 45 38.333333333 10 45 38.333333333 +12 45 38.333333333 14 45 38.333333333 16 45 38.333333333 +18 45 38.333333333 20 45 38.333333333 0 47.5 38.333333333 +2 47.5 38.333333333 4 47.5 38.333333333 6 47.5 38.333333333 +8 47.5 38.333333333 10 47.5 38.333333333 12 47.5 38.333333333 +14 47.5 38.333333333 16 47.5 38.333333333 18 47.5 38.333333333 +20 47.5 38.333333333 0 50 38.333333333 2 50 38.333333333 +4 50 38.333333333 6 50 38.333333333 8 50 38.333333333 +10 50 38.333333333 12 50 38.333333333 14 50 38.333333333 +16 50 38.333333333 18 50 38.333333333 20 50 38.333333333 +0 0 40 2 0 40 4 0 40 +6 0 40 8 0 40 10 0 40 +12 0 40 14 0 40 16 0 40 +18 0 40 20 0 40 0 2.5 40 +2 2.5 40 4 2.5 40 6 2.5 40 +8 2.5 40 10 2.5 40 12 2.5 40 +14 2.5 40 16 2.5 40 18 2.5 40 +20 2.5 40 0 5 40 2 5 40 +4 5 40 6 5 40 8 5 40 +10 5 40 12 5 40 14 5 40 +16 5 40 18 5 40 20 5 40 +0 7.5 40 2 7.5 40 4 7.5 40 +6 7.5 40 8 7.5 40 10 7.5 40 +12 7.5 40 14 7.5 40 16 7.5 40 +18 7.5 40 20 7.5 40 0 10 40 +2 10 40 4 10 40 6 10 40 +8 10 40 10 10 40 12 10 40 +14 10 40 16 10 40 18 10 40 +20 10 40 0 12.5 40 2 12.5 40 +4 12.5 40 6 12.5 40 8 12.5 40 +10 12.5 40 12 12.5 40 14 12.5 40 +16 12.5 40 18 12.5 40 20 12.5 40 +0 15 40 2 15 40 4 15 40 +6 15 40 8 15 40 10 15 40 +12 15 40 14 15 40 16 15 40 +18 15 40 20 15 40 0 17.5 40 +2 17.5 40 4 17.5 40 6 17.5 40 +8 17.5 40 10 17.5 40 12 17.5 40 +14 17.5 40 16 17.5 40 18 17.5 40 +20 17.5 40 0 20 40 2 20 40 +4 20 40 6 20 40 8 20 40 +10 20 40 12 20 40 14 20 40 +16 20 40 18 20 40 20 20 40 +0 22.5 40 2 22.5 40 4 22.5 40 +6 22.5 40 8 22.5 40 10 22.5 40 +12 22.5 40 14 22.5 40 16 22.5 40 +18 22.5 40 20 22.5 40 0 25 40 +2 25 40 4 25 40 6 25 40 +8 25 40 10 25 40 12 25 40 +14 25 40 16 25 40 18 25 40 +20 25 40 0 27.5 40 2 27.5 40 +4 27.5 40 6 27.5 40 8 27.5 40 +10 27.5 40 12 27.5 40 14 27.5 40 +16 27.5 40 18 27.5 40 20 27.5 40 +0 30 40 2 30 40 4 30 40 +6 30 40 8 30 40 10 30 40 +12 30 40 14 30 40 16 30 40 +18 30 40 20 30 40 0 32.5 40 +2 32.5 40 4 32.5 40 6 32.5 40 +8 32.5 40 10 32.5 40 12 32.5 40 +14 32.5 40 16 32.5 40 18 32.5 40 +20 32.5 40 0 35 40 2 35 40 +4 35 40 6 35 40 8 35 40 +10 35 40 12 35 40 14 35 40 +16 35 40 18 35 40 20 35 40 +0 37.5 40 2 37.5 40 4 37.5 40 +6 37.5 40 8 37.5 40 10 37.5 40 +12 37.5 40 14 37.5 40 16 37.5 40 +18 37.5 40 20 37.5 40 0 40 40 +2 40 40 4 40 40 6 40 40 +8 40 40 10 40 40 12 40 40 +14 40 40 16 40 40 18 40 40 +20 40 40 0 42.5 40 2 42.5 40 +4 42.5 40 6 42.5 40 8 42.5 40 +10 42.5 40 12 42.5 40 14 42.5 40 +16 42.5 40 18 42.5 40 20 42.5 40 +0 45 40 2 45 40 4 45 40 +6 45 40 8 45 40 10 45 40 +12 45 40 14 45 40 16 45 40 +18 45 40 20 45 40 0 47.5 40 +2 47.5 40 4 47.5 40 6 47.5 40 +8 47.5 40 10 47.5 40 12 47.5 40 +14 47.5 40 16 47.5 40 18 47.5 40 +20 47.5 40 0 50 40 2 50 40 +4 50 40 6 50 40 8 50 40 +10 50 40 12 50 40 14 50 40 +16 50 40 18 50 40 20 50 40 +0 0 41.666666667 2 0 41.666666667 4 0 41.666666667 +6 0 41.666666667 8 0 41.666666667 10 0 41.666666667 +12 0 41.666666667 14 0 41.666666667 16 0 41.666666667 +18 0 41.666666667 20 0 41.666666667 0 2.5 41.666666667 +2 2.5 41.666666667 4 2.5 41.666666667 6 2.5 41.666666667 +8 2.5 41.666666667 10 2.5 41.666666667 12 2.5 41.666666667 +14 2.5 41.666666667 16 2.5 41.666666667 18 2.5 41.666666667 +20 2.5 41.666666667 0 5 41.666666667 2 5 41.666666667 +4 5 41.666666667 6 5 41.666666667 8 5 41.666666667 +10 5 41.666666667 12 5 41.666666667 14 5 41.666666667 +16 5 41.666666667 18 5 41.666666667 20 5 41.666666667 +0 7.5 41.666666667 2 7.5 41.666666667 4 7.5 41.666666667 +6 7.5 41.666666667 8 7.5 41.666666667 10 7.5 41.666666667 +12 7.5 41.666666667 14 7.5 41.666666667 16 7.5 41.666666667 +18 7.5 41.666666667 20 7.5 41.666666667 0 10 41.666666667 +2 10 41.666666667 4 10 41.666666667 6 10 41.666666667 +8 10 41.666666667 10 10 41.666666667 12 10 41.666666667 +14 10 41.666666667 16 10 41.666666667 18 10 41.666666667 +20 10 41.666666667 0 12.5 41.666666667 2 12.5 41.666666667 +4 12.5 41.666666667 6 12.5 41.666666667 8 12.5 41.666666667 +10 12.5 41.666666667 12 12.5 41.666666667 14 12.5 41.666666667 +16 12.5 41.666666667 18 12.5 41.666666667 20 12.5 41.666666667 +0 15 41.666666667 2 15 41.666666667 4 15 41.666666667 +6 15 41.666666667 8 15 41.666666667 10 15 41.666666667 +12 15 41.666666667 14 15 41.666666667 16 15 41.666666667 +18 15 41.666666667 20 15 41.666666667 0 17.5 41.666666667 +2 17.5 41.666666667 4 17.5 41.666666667 6 17.5 41.666666667 +8 17.5 41.666666667 10 17.5 41.666666667 12 17.5 41.666666667 +14 17.5 41.666666667 16 17.5 41.666666667 18 17.5 41.666666667 +20 17.5 41.666666667 0 20 41.666666667 2 20 41.666666667 +4 20 41.666666667 6 20 41.666666667 8 20 41.666666667 +10 20 41.666666667 12 20 41.666666667 14 20 41.666666667 +16 20 41.666666667 18 20 41.666666667 20 20 41.666666667 +0 22.5 41.666666667 2 22.5 41.666666667 4 22.5 41.666666667 +6 22.5 41.666666667 8 22.5 41.666666667 10 22.5 41.666666667 +12 22.5 41.666666667 14 22.5 41.666666667 16 22.5 41.666666667 +18 22.5 41.666666667 20 22.5 41.666666667 0 25 41.666666667 +2 25 41.666666667 4 25 41.666666667 6 25 41.666666667 +8 25 41.666666667 10 25 41.666666667 12 25 41.666666667 +14 25 41.666666667 16 25 41.666666667 18 25 41.666666667 +20 25 41.666666667 0 27.5 41.666666667 2 27.5 41.666666667 +4 27.5 41.666666667 6 27.5 41.666666667 8 27.5 41.666666667 +10 27.5 41.666666667 12 27.5 41.666666667 14 27.5 41.666666667 +16 27.5 41.666666667 18 27.5 41.666666667 20 27.5 41.666666667 +0 30 41.666666667 2 30 41.666666667 4 30 41.666666667 +6 30 41.666666667 8 30 41.666666667 10 30 41.666666667 +12 30 41.666666667 14 30 41.666666667 16 30 41.666666667 +18 30 41.666666667 20 30 41.666666667 0 32.5 41.666666667 +2 32.5 41.666666667 4 32.5 41.666666667 6 32.5 41.666666667 +8 32.5 41.666666667 10 32.5 41.666666667 12 32.5 41.666666667 +14 32.5 41.666666667 16 32.5 41.666666667 18 32.5 41.666666667 +20 32.5 41.666666667 0 35 41.666666667 2 35 41.666666667 +4 35 41.666666667 6 35 41.666666667 8 35 41.666666667 +10 35 41.666666667 12 35 41.666666667 14 35 41.666666667 +16 35 41.666666667 18 35 41.666666667 20 35 41.666666667 +0 37.5 41.666666667 2 37.5 41.666666667 4 37.5 41.666666667 +6 37.5 41.666666667 8 37.5 41.666666667 10 37.5 41.666666667 +12 37.5 41.666666667 14 37.5 41.666666667 16 37.5 41.666666667 +18 37.5 41.666666667 20 37.5 41.666666667 0 40 41.666666667 +2 40 41.666666667 4 40 41.666666667 6 40 41.666666667 +8 40 41.666666667 10 40 41.666666667 12 40 41.666666667 +14 40 41.666666667 16 40 41.666666667 18 40 41.666666667 +20 40 41.666666667 0 42.5 41.666666667 2 42.5 41.666666667 +4 42.5 41.666666667 6 42.5 41.666666667 8 42.5 41.666666667 +10 42.5 41.666666667 12 42.5 41.666666667 14 42.5 41.666666667 +16 42.5 41.666666667 18 42.5 41.666666667 20 42.5 41.666666667 +0 45 41.666666667 2 45 41.666666667 4 45 41.666666667 +6 45 41.666666667 8 45 41.666666667 10 45 41.666666667 +12 45 41.666666667 14 45 41.666666667 16 45 41.666666667 +18 45 41.666666667 20 45 41.666666667 0 47.5 41.666666667 +2 47.5 41.666666667 4 47.5 41.666666667 6 47.5 41.666666667 +8 47.5 41.666666667 10 47.5 41.666666667 12 47.5 41.666666667 +14 47.5 41.666666667 16 47.5 41.666666667 18 47.5 41.666666667 +20 47.5 41.666666667 0 50 41.666666667 2 50 41.666666667 +4 50 41.666666667 6 50 41.666666667 8 50 41.666666667 +10 50 41.666666667 12 50 41.666666667 14 50 41.666666667 +16 50 41.666666667 18 50 41.666666667 20 50 41.666666667 +0 0 43.333333333 2 0 43.333333333 4 0 43.333333333 +6 0 43.333333333 8 0 43.333333333 10 0 43.333333333 +12 0 43.333333333 14 0 43.333333333 16 0 43.333333333 +18 0 43.333333333 20 0 43.333333333 0 2.5 43.333333333 +2 2.5 43.333333333 4 2.5 43.333333333 6 2.5 43.333333333 +8 2.5 43.333333333 10 2.5 43.333333333 12 2.5 43.333333333 +14 2.5 43.333333333 16 2.5 43.333333333 18 2.5 43.333333333 +20 2.5 43.333333333 0 5 43.333333333 2 5 43.333333333 +4 5 43.333333333 6 5 43.333333333 8 5 43.333333333 +10 5 43.333333333 12 5 43.333333333 14 5 43.333333333 +16 5 43.333333333 18 5 43.333333333 20 5 43.333333333 +0 7.5 43.333333333 2 7.5 43.333333333 4 7.5 43.333333333 +6 7.5 43.333333333 8 7.5 43.333333333 10 7.5 43.333333333 +12 7.5 43.333333333 14 7.5 43.333333333 16 7.5 43.333333333 +18 7.5 43.333333333 20 7.5 43.333333333 0 10 43.333333333 +2 10 43.333333333 4 10 43.333333333 6 10 43.333333333 +8 10 43.333333333 10 10 43.333333333 12 10 43.333333333 +14 10 43.333333333 16 10 43.333333333 18 10 43.333333333 +20 10 43.333333333 0 12.5 43.333333333 2 12.5 43.333333333 +4 12.5 43.333333333 6 12.5 43.333333333 8 12.5 43.333333333 +10 12.5 43.333333333 12 12.5 43.333333333 14 12.5 43.333333333 +16 12.5 43.333333333 18 12.5 43.333333333 20 12.5 43.333333333 +0 15 43.333333333 2 15 43.333333333 4 15 43.333333333 +6 15 43.333333333 8 15 43.333333333 10 15 43.333333333 +12 15 43.333333333 14 15 43.333333333 16 15 43.333333333 +18 15 43.333333333 20 15 43.333333333 0 17.5 43.333333333 +2 17.5 43.333333333 4 17.5 43.333333333 6 17.5 43.333333333 +8 17.5 43.333333333 10 17.5 43.333333333 12 17.5 43.333333333 +14 17.5 43.333333333 16 17.5 43.333333333 18 17.5 43.333333333 +20 17.5 43.333333333 0 20 43.333333333 2 20 43.333333333 +4 20 43.333333333 6 20 43.333333333 8 20 43.333333333 +10 20 43.333333333 12 20 43.333333333 14 20 43.333333333 +16 20 43.333333333 18 20 43.333333333 20 20 43.333333333 +0 22.5 43.333333333 2 22.5 43.333333333 4 22.5 43.333333333 +6 22.5 43.333333333 8 22.5 43.333333333 10 22.5 43.333333333 +12 22.5 43.333333333 14 22.5 43.333333333 16 22.5 43.333333333 +18 22.5 43.333333333 20 22.5 43.333333333 0 25 43.333333333 +2 25 43.333333333 4 25 43.333333333 6 25 43.333333333 +8 25 43.333333333 10 25 43.333333333 12 25 43.333333333 +14 25 43.333333333 16 25 43.333333333 18 25 43.333333333 +20 25 43.333333333 0 27.5 43.333333333 2 27.5 43.333333333 +4 27.5 43.333333333 6 27.5 43.333333333 8 27.5 43.333333333 +10 27.5 43.333333333 12 27.5 43.333333333 14 27.5 43.333333333 +16 27.5 43.333333333 18 27.5 43.333333333 20 27.5 43.333333333 +0 30 43.333333333 2 30 43.333333333 4 30 43.333333333 +6 30 43.333333333 8 30 43.333333333 10 30 43.333333333 +12 30 43.333333333 14 30 43.333333333 16 30 43.333333333 +18 30 43.333333333 20 30 43.333333333 0 32.5 43.333333333 +2 32.5 43.333333333 4 32.5 43.333333333 6 32.5 43.333333333 +8 32.5 43.333333333 10 32.5 43.333333333 12 32.5 43.333333333 +14 32.5 43.333333333 16 32.5 43.333333333 18 32.5 43.333333333 +20 32.5 43.333333333 0 35 43.333333333 2 35 43.333333333 +4 35 43.333333333 6 35 43.333333333 8 35 43.333333333 +10 35 43.333333333 12 35 43.333333333 14 35 43.333333333 +16 35 43.333333333 18 35 43.333333333 20 35 43.333333333 +0 37.5 43.333333333 2 37.5 43.333333333 4 37.5 43.333333333 +6 37.5 43.333333333 8 37.5 43.333333333 10 37.5 43.333333333 +12 37.5 43.333333333 14 37.5 43.333333333 16 37.5 43.333333333 +18 37.5 43.333333333 20 37.5 43.333333333 0 40 43.333333333 +2 40 43.333333333 4 40 43.333333333 6 40 43.333333333 +8 40 43.333333333 10 40 43.333333333 12 40 43.333333333 +14 40 43.333333333 16 40 43.333333333 18 40 43.333333333 +20 40 43.333333333 0 42.5 43.333333333 2 42.5 43.333333333 +4 42.5 43.333333333 6 42.5 43.333333333 8 42.5 43.333333333 +10 42.5 43.333333333 12 42.5 43.333333333 14 42.5 43.333333333 +16 42.5 43.333333333 18 42.5 43.333333333 20 42.5 43.333333333 +0 45 43.333333333 2 45 43.333333333 4 45 43.333333333 +6 45 43.333333333 8 45 43.333333333 10 45 43.333333333 +12 45 43.333333333 14 45 43.333333333 16 45 43.333333333 +18 45 43.333333333 20 45 43.333333333 0 47.5 43.333333333 +2 47.5 43.333333333 4 47.5 43.333333333 6 47.5 43.333333333 +8 47.5 43.333333333 10 47.5 43.333333333 12 47.5 43.333333333 +14 47.5 43.333333333 16 47.5 43.333333333 18 47.5 43.333333333 +20 47.5 43.333333333 0 50 43.333333333 2 50 43.333333333 +4 50 43.333333333 6 50 43.333333333 8 50 43.333333333 +10 50 43.333333333 12 50 43.333333333 14 50 43.333333333 +16 50 43.333333333 18 50 43.333333333 20 50 43.333333333 +0 0 45 2 0 45 4 0 45 +6 0 45 8 0 45 10 0 45 +12 0 45 14 0 45 16 0 45 +18 0 45 20 0 45 0 2.5 45 +2 2.5 45 4 2.5 45 6 2.5 45 +8 2.5 45 10 2.5 45 12 2.5 45 +14 2.5 45 16 2.5 45 18 2.5 45 +20 2.5 45 0 5 45 2 5 45 +4 5 45 6 5 45 8 5 45 +10 5 45 12 5 45 14 5 45 +16 5 45 18 5 45 20 5 45 +0 7.5 45 2 7.5 45 4 7.5 45 +6 7.5 45 8 7.5 45 10 7.5 45 +12 7.5 45 14 7.5 45 16 7.5 45 +18 7.5 45 20 7.5 45 0 10 45 +2 10 45 4 10 45 6 10 45 +8 10 45 10 10 45 12 10 45 +14 10 45 16 10 45 18 10 45 +20 10 45 0 12.5 45 2 12.5 45 +4 12.5 45 6 12.5 45 8 12.5 45 +10 12.5 45 12 12.5 45 14 12.5 45 +16 12.5 45 18 12.5 45 20 12.5 45 +0 15 45 2 15 45 4 15 45 +6 15 45 8 15 45 10 15 45 +12 15 45 14 15 45 16 15 45 +18 15 45 20 15 45 0 17.5 45 +2 17.5 45 4 17.5 45 6 17.5 45 +8 17.5 45 10 17.5 45 12 17.5 45 +14 17.5 45 16 17.5 45 18 17.5 45 +20 17.5 45 0 20 45 2 20 45 +4 20 45 6 20 45 8 20 45 +10 20 45 12 20 45 14 20 45 +16 20 45 18 20 45 20 20 45 +0 22.5 45 2 22.5 45 4 22.5 45 +6 22.5 45 8 22.5 45 10 22.5 45 +12 22.5 45 14 22.5 45 16 22.5 45 +18 22.5 45 20 22.5 45 0 25 45 +2 25 45 4 25 45 6 25 45 +8 25 45 10 25 45 12 25 45 +14 25 45 16 25 45 18 25 45 +20 25 45 0 27.5 45 2 27.5 45 +4 27.5 45 6 27.5 45 8 27.5 45 +10 27.5 45 12 27.5 45 14 27.5 45 +16 27.5 45 18 27.5 45 20 27.5 45 +0 30 45 2 30 45 4 30 45 +6 30 45 8 30 45 10 30 45 +12 30 45 14 30 45 16 30 45 +18 30 45 20 30 45 0 32.5 45 +2 32.5 45 4 32.5 45 6 32.5 45 +8 32.5 45 10 32.5 45 12 32.5 45 +14 32.5 45 16 32.5 45 18 32.5 45 +20 32.5 45 0 35 45 2 35 45 +4 35 45 6 35 45 8 35 45 +10 35 45 12 35 45 14 35 45 +16 35 45 18 35 45 20 35 45 +0 37.5 45 2 37.5 45 4 37.5 45 +6 37.5 45 8 37.5 45 10 37.5 45 +12 37.5 45 14 37.5 45 16 37.5 45 +18 37.5 45 20 37.5 45 0 40 45 +2 40 45 4 40 45 6 40 45 +8 40 45 10 40 45 12 40 45 +14 40 45 16 40 45 18 40 45 +20 40 45 0 42.5 45 2 42.5 45 +4 42.5 45 6 42.5 45 8 42.5 45 +10 42.5 45 12 42.5 45 14 42.5 45 +16 42.5 45 18 42.5 45 20 42.5 45 +0 45 45 2 45 45 4 45 45 +6 45 45 8 45 45 10 45 45 +12 45 45 14 45 45 16 45 45 +18 45 45 20 45 45 0 47.5 45 +2 47.5 45 4 47.5 45 6 47.5 45 +8 47.5 45 10 47.5 45 12 47.5 45 +14 47.5 45 16 47.5 45 18 47.5 45 +20 47.5 45 0 50 45 2 50 45 +4 50 45 6 50 45 8 50 45 +10 50 45 12 50 45 14 50 45 +16 50 45 18 50 45 20 50 45 +0 0 46.666666667 2 0 46.666666667 4 0 46.666666667 +6 0 46.666666667 8 0 46.666666667 10 0 46.666666667 +12 0 46.666666667 14 0 46.666666667 16 0 46.666666667 +18 0 46.666666667 20 0 46.666666667 0 2.5 46.666666667 +2 2.5 46.666666667 4 2.5 46.666666667 6 2.5 46.666666667 +8 2.5 46.666666667 10 2.5 46.666666667 12 2.5 46.666666667 +14 2.5 46.666666667 16 2.5 46.666666667 18 2.5 46.666666667 +20 2.5 46.666666667 0 5 46.666666667 2 5 46.666666667 +4 5 46.666666667 6 5 46.666666667 8 5 46.666666667 +10 5 46.666666667 12 5 46.666666667 14 5 46.666666667 +16 5 46.666666667 18 5 46.666666667 20 5 46.666666667 +0 7.5 46.666666667 2 7.5 46.666666667 4 7.5 46.666666667 +6 7.5 46.666666667 8 7.5 46.666666667 10 7.5 46.666666667 +12 7.5 46.666666667 14 7.5 46.666666667 16 7.5 46.666666667 +18 7.5 46.666666667 20 7.5 46.666666667 0 10 46.666666667 +2 10 46.666666667 4 10 46.666666667 6 10 46.666666667 +8 10 46.666666667 10 10 46.666666667 12 10 46.666666667 +14 10 46.666666667 16 10 46.666666667 18 10 46.666666667 +20 10 46.666666667 0 12.5 46.666666667 2 12.5 46.666666667 +4 12.5 46.666666667 6 12.5 46.666666667 8 12.5 46.666666667 +10 12.5 46.666666667 12 12.5 46.666666667 14 12.5 46.666666667 +16 12.5 46.666666667 18 12.5 46.666666667 20 12.5 46.666666667 +0 15 46.666666667 2 15 46.666666667 4 15 46.666666667 +6 15 46.666666667 8 15 46.666666667 10 15 46.666666667 +12 15 46.666666667 14 15 46.666666667 16 15 46.666666667 +18 15 46.666666667 20 15 46.666666667 0 17.5 46.666666667 +2 17.5 46.666666667 4 17.5 46.666666667 6 17.5 46.666666667 +8 17.5 46.666666667 10 17.5 46.666666667 12 17.5 46.666666667 +14 17.5 46.666666667 16 17.5 46.666666667 18 17.5 46.666666667 +20 17.5 46.666666667 0 20 46.666666667 2 20 46.666666667 +4 20 46.666666667 6 20 46.666666667 8 20 46.666666667 +10 20 46.666666667 12 20 46.666666667 14 20 46.666666667 +16 20 46.666666667 18 20 46.666666667 20 20 46.666666667 +0 22.5 46.666666667 2 22.5 46.666666667 4 22.5 46.666666667 +6 22.5 46.666666667 8 22.5 46.666666667 10 22.5 46.666666667 +12 22.5 46.666666667 14 22.5 46.666666667 16 22.5 46.666666667 +18 22.5 46.666666667 20 22.5 46.666666667 0 25 46.666666667 +2 25 46.666666667 4 25 46.666666667 6 25 46.666666667 +8 25 46.666666667 10 25 46.666666667 12 25 46.666666667 +14 25 46.666666667 16 25 46.666666667 18 25 46.666666667 +20 25 46.666666667 0 27.5 46.666666667 2 27.5 46.666666667 +4 27.5 46.666666667 6 27.5 46.666666667 8 27.5 46.666666667 +10 27.5 46.666666667 12 27.5 46.666666667 14 27.5 46.666666667 +16 27.5 46.666666667 18 27.5 46.666666667 20 27.5 46.666666667 +0 30 46.666666667 2 30 46.666666667 4 30 46.666666667 +6 30 46.666666667 8 30 46.666666667 10 30 46.666666667 +12 30 46.666666667 14 30 46.666666667 16 30 46.666666667 +18 30 46.666666667 20 30 46.666666667 0 32.5 46.666666667 +2 32.5 46.666666667 4 32.5 46.666666667 6 32.5 46.666666667 +8 32.5 46.666666667 10 32.5 46.666666667 12 32.5 46.666666667 +14 32.5 46.666666667 16 32.5 46.666666667 18 32.5 46.666666667 +20 32.5 46.666666667 0 35 46.666666667 2 35 46.666666667 +4 35 46.666666667 6 35 46.666666667 8 35 46.666666667 +10 35 46.666666667 12 35 46.666666667 14 35 46.666666667 +16 35 46.666666667 18 35 46.666666667 20 35 46.666666667 +0 37.5 46.666666667 2 37.5 46.666666667 4 37.5 46.666666667 +6 37.5 46.666666667 8 37.5 46.666666667 10 37.5 46.666666667 +12 37.5 46.666666667 14 37.5 46.666666667 16 37.5 46.666666667 +18 37.5 46.666666667 20 37.5 46.666666667 0 40 46.666666667 +2 40 46.666666667 4 40 46.666666667 6 40 46.666666667 +8 40 46.666666667 10 40 46.666666667 12 40 46.666666667 +14 40 46.666666667 16 40 46.666666667 18 40 46.666666667 +20 40 46.666666667 0 42.5 46.666666667 2 42.5 46.666666667 +4 42.5 46.666666667 6 42.5 46.666666667 8 42.5 46.666666667 +10 42.5 46.666666667 12 42.5 46.666666667 14 42.5 46.666666667 +16 42.5 46.666666667 18 42.5 46.666666667 20 42.5 46.666666667 +0 45 46.666666667 2 45 46.666666667 4 45 46.666666667 +6 45 46.666666667 8 45 46.666666667 10 45 46.666666667 +12 45 46.666666667 14 45 46.666666667 16 45 46.666666667 +18 45 46.666666667 20 45 46.666666667 0 47.5 46.666666667 +2 47.5 46.666666667 4 47.5 46.666666667 6 47.5 46.666666667 +8 47.5 46.666666667 10 47.5 46.666666667 12 47.5 46.666666667 +14 47.5 46.666666667 16 47.5 46.666666667 18 47.5 46.666666667 +20 47.5 46.666666667 0 50 46.666666667 2 50 46.666666667 +4 50 46.666666667 6 50 46.666666667 8 50 46.666666667 +10 50 46.666666667 12 50 46.666666667 14 50 46.666666667 +16 50 46.666666667 18 50 46.666666667 20 50 46.666666667 +0 0 48.333333333 2 0 48.333333333 4 0 48.333333333 +6 0 48.333333333 8 0 48.333333333 10 0 48.333333333 +12 0 48.333333333 14 0 48.333333333 16 0 48.333333333 +18 0 48.333333333 20 0 48.333333333 0 2.5 48.333333333 +2 2.5 48.333333333 4 2.5 48.333333333 6 2.5 48.333333333 +8 2.5 48.333333333 10 2.5 48.333333333 12 2.5 48.333333333 +14 2.5 48.333333333 16 2.5 48.333333333 18 2.5 48.333333333 +20 2.5 48.333333333 0 5 48.333333333 2 5 48.333333333 +4 5 48.333333333 6 5 48.333333333 8 5 48.333333333 +10 5 48.333333333 12 5 48.333333333 14 5 48.333333333 +16 5 48.333333333 18 5 48.333333333 20 5 48.333333333 +0 7.5 48.333333333 2 7.5 48.333333333 4 7.5 48.333333333 +6 7.5 48.333333333 8 7.5 48.333333333 10 7.5 48.333333333 +12 7.5 48.333333333 14 7.5 48.333333333 16 7.5 48.333333333 +18 7.5 48.333333333 20 7.5 48.333333333 0 10 48.333333333 +2 10 48.333333333 4 10 48.333333333 6 10 48.333333333 +8 10 48.333333333 10 10 48.333333333 12 10 48.333333333 +14 10 48.333333333 16 10 48.333333333 18 10 48.333333333 +20 10 48.333333333 0 12.5 48.333333333 2 12.5 48.333333333 +4 12.5 48.333333333 6 12.5 48.333333333 8 12.5 48.333333333 +10 12.5 48.333333333 12 12.5 48.333333333 14 12.5 48.333333333 +16 12.5 48.333333333 18 12.5 48.333333333 20 12.5 48.333333333 +0 15 48.333333333 2 15 48.333333333 4 15 48.333333333 +6 15 48.333333333 8 15 48.333333333 10 15 48.333333333 +12 15 48.333333333 14 15 48.333333333 16 15 48.333333333 +18 15 48.333333333 20 15 48.333333333 0 17.5 48.333333333 +2 17.5 48.333333333 4 17.5 48.333333333 6 17.5 48.333333333 +8 17.5 48.333333333 10 17.5 48.333333333 12 17.5 48.333333333 +14 17.5 48.333333333 16 17.5 48.333333333 18 17.5 48.333333333 +20 17.5 48.333333333 0 20 48.333333333 2 20 48.333333333 +4 20 48.333333333 6 20 48.333333333 8 20 48.333333333 +10 20 48.333333333 12 20 48.333333333 14 20 48.333333333 +16 20 48.333333333 18 20 48.333333333 20 20 48.333333333 +0 22.5 48.333333333 2 22.5 48.333333333 4 22.5 48.333333333 +6 22.5 48.333333333 8 22.5 48.333333333 10 22.5 48.333333333 +12 22.5 48.333333333 14 22.5 48.333333333 16 22.5 48.333333333 +18 22.5 48.333333333 20 22.5 48.333333333 0 25 48.333333333 +2 25 48.333333333 4 25 48.333333333 6 25 48.333333333 +8 25 48.333333333 10 25 48.333333333 12 25 48.333333333 +14 25 48.333333333 16 25 48.333333333 18 25 48.333333333 +20 25 48.333333333 0 27.5 48.333333333 2 27.5 48.333333333 +4 27.5 48.333333333 6 27.5 48.333333333 8 27.5 48.333333333 +10 27.5 48.333333333 12 27.5 48.333333333 14 27.5 48.333333333 +16 27.5 48.333333333 18 27.5 48.333333333 20 27.5 48.333333333 +0 30 48.333333333 2 30 48.333333333 4 30 48.333333333 +6 30 48.333333333 8 30 48.333333333 10 30 48.333333333 +12 30 48.333333333 14 30 48.333333333 16 30 48.333333333 +18 30 48.333333333 20 30 48.333333333 0 32.5 48.333333333 +2 32.5 48.333333333 4 32.5 48.333333333 6 32.5 48.333333333 +8 32.5 48.333333333 10 32.5 48.333333333 12 32.5 48.333333333 +14 32.5 48.333333333 16 32.5 48.333333333 18 32.5 48.333333333 +20 32.5 48.333333333 0 35 48.333333333 2 35 48.333333333 +4 35 48.333333333 6 35 48.333333333 8 35 48.333333333 +10 35 48.333333333 12 35 48.333333333 14 35 48.333333333 +16 35 48.333333333 18 35 48.333333333 20 35 48.333333333 +0 37.5 48.333333333 2 37.5 48.333333333 4 37.5 48.333333333 +6 37.5 48.333333333 8 37.5 48.333333333 10 37.5 48.333333333 +12 37.5 48.333333333 14 37.5 48.333333333 16 37.5 48.333333333 +18 37.5 48.333333333 20 37.5 48.333333333 0 40 48.333333333 +2 40 48.333333333 4 40 48.333333333 6 40 48.333333333 +8 40 48.333333333 10 40 48.333333333 12 40 48.333333333 +14 40 48.333333333 16 40 48.333333333 18 40 48.333333333 +20 40 48.333333333 0 42.5 48.333333333 2 42.5 48.333333333 +4 42.5 48.333333333 6 42.5 48.333333333 8 42.5 48.333333333 +10 42.5 48.333333333 12 42.5 48.333333333 14 42.5 48.333333333 +16 42.5 48.333333333 18 42.5 48.333333333 20 42.5 48.333333333 +0 45 48.333333333 2 45 48.333333333 4 45 48.333333333 +6 45 48.333333333 8 45 48.333333333 10 45 48.333333333 +12 45 48.333333333 14 45 48.333333333 16 45 48.333333333 +18 45 48.333333333 20 45 48.333333333 0 47.5 48.333333333 +2 47.5 48.333333333 4 47.5 48.333333333 6 47.5 48.333333333 +8 47.5 48.333333333 10 47.5 48.333333333 12 47.5 48.333333333 +14 47.5 48.333333333 16 47.5 48.333333333 18 47.5 48.333333333 +20 47.5 48.333333333 0 50 48.333333333 2 50 48.333333333 +4 50 48.333333333 6 50 48.333333333 8 50 48.333333333 +10 50 48.333333333 12 50 48.333333333 14 50 48.333333333 +16 50 48.333333333 18 50 48.333333333 20 50 48.333333333 +0 0 50 2 0 50 4 0 50 +6 0 50 8 0 50 10 0 50 +12 0 50 14 0 50 16 0 50 +18 0 50 20 0 50 0 2.5 50 +2 2.5 50 4 2.5 50 6 2.5 50 +8 2.5 50 10 2.5 50 12 2.5 50 +14 2.5 50 16 2.5 50 18 2.5 50 +20 2.5 50 0 5 50 2 5 50 +4 5 50 6 5 50 8 5 50 +10 5 50 12 5 50 14 5 50 +16 5 50 18 5 50 20 5 50 +0 7.5 50 2 7.5 50 4 7.5 50 +6 7.5 50 8 7.5 50 10 7.5 50 +12 7.5 50 14 7.5 50 16 7.5 50 +18 7.5 50 20 7.5 50 0 10 50 +2 10 50 4 10 50 6 10 50 +8 10 50 10 10 50 12 10 50 +14 10 50 16 10 50 18 10 50 +20 10 50 0 12.5 50 2 12.5 50 +4 12.5 50 6 12.5 50 8 12.5 50 +10 12.5 50 12 12.5 50 14 12.5 50 +16 12.5 50 18 12.5 50 20 12.5 50 +0 15 50 2 15 50 4 15 50 +6 15 50 8 15 50 10 15 50 +12 15 50 14 15 50 16 15 50 +18 15 50 20 15 50 0 17.5 50 +2 17.5 50 4 17.5 50 6 17.5 50 +8 17.5 50 10 17.5 50 12 17.5 50 +14 17.5 50 16 17.5 50 18 17.5 50 +20 17.5 50 0 20 50 2 20 50 +4 20 50 6 20 50 8 20 50 +10 20 50 12 20 50 14 20 50 +16 20 50 18 20 50 20 20 50 +0 22.5 50 2 22.5 50 4 22.5 50 +6 22.5 50 8 22.5 50 10 22.5 50 +12 22.5 50 14 22.5 50 16 22.5 50 +18 22.5 50 20 22.5 50 0 25 50 +2 25 50 4 25 50 6 25 50 +8 25 50 10 25 50 12 25 50 +14 25 50 16 25 50 18 25 50 +20 25 50 0 27.5 50 2 27.5 50 +4 27.5 50 6 27.5 50 8 27.5 50 +10 27.5 50 12 27.5 50 14 27.5 50 +16 27.5 50 18 27.5 50 20 27.5 50 +0 30 50 2 30 50 4 30 50 +6 30 50 8 30 50 10 30 50 +12 30 50 14 30 50 16 30 50 +18 30 50 20 30 50 0 32.5 50 +2 32.5 50 4 32.5 50 6 32.5 50 +8 32.5 50 10 32.5 50 12 32.5 50 +14 32.5 50 16 32.5 50 18 32.5 50 +20 32.5 50 0 35 50 2 35 50 +4 35 50 6 35 50 8 35 50 +10 35 50 12 35 50 14 35 50 +16 35 50 18 35 50 20 35 50 +0 37.5 50 2 37.5 50 4 37.5 50 +6 37.5 50 8 37.5 50 10 37.5 50 +12 37.5 50 14 37.5 50 16 37.5 50 +18 37.5 50 20 37.5 50 0 40 50 +2 40 50 4 40 50 6 40 50 +8 40 50 10 40 50 12 40 50 +14 40 50 16 40 50 18 40 50 +20 40 50 0 42.5 50 2 42.5 50 +4 42.5 50 6 42.5 50 8 42.5 50 +10 42.5 50 12 42.5 50 14 42.5 50 +16 42.5 50 18 42.5 50 20 42.5 50 +0 45 50 2 45 50 4 45 50 +6 45 50 8 45 50 10 45 50 +12 45 50 14 45 50 16 45 50 +18 45 50 20 45 50 0 47.5 50 +2 47.5 50 4 47.5 50 6 47.5 50 +8 47.5 50 10 47.5 50 12 47.5 50 +14 47.5 50 16 47.5 50 18 47.5 50 +20 47.5 50 0 50 50 2 50 50 +4 50 50 6 50 50 8 50 50 +10 50 50 12 50 50 14 50 50 +16 50 50 18 50 50 20 50 50 + diff --git a/tests/unit_tests/mesh_to_vtk/spherical-curvilinear.vtk b/tests/unit_tests/mesh_to_vtk/spherical-curvilinear.vtk new file mode 100644 index 000000000..2308432ee --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/spherical-curvilinear.vtk @@ -0,0 +1,210 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET UNSTRUCTURED_GRID +POINTS 175 double +5.4951556605 7.8305813044 -10 5.4951556605 12.169418696 -10 6.0986903619 8.1212282982 -7.5 +6.0986903619 11.878771702 -7.5 7.7475778302 8.9152906522 -10 7.7475778302 8.9152906522 -5.6698729811 +7.7475778302 11.084709348 -10 7.7475778302 11.084709348 -5.6698729811 8.0493451809 9.0606141491 -8.75 +8.0493451809 10.939385851 -8.75 8.8737889151 9.4576453261 -7.8349364905 8.8737889151 10.542354674 -7.8349364905 +8.8873953302 5.1253604391 -10 8.8873953302 14.874639561 -10 9.0364560916 5.778438306 -7.5 +9.0364560916 14.221561694 -7.5 9.4436976651 7.5626802195 -10 9.4436976651 7.5626802195 -5.6698729811 +9.4436976651 12.43731978 -10 9.4436976651 12.43731978 -5.6698729811 9.5182280458 7.889219153 -8.75 +9.5182280458 12.110780847 -8.75 9.7218488326 8.7813401098 -7.8349364905 9.7218488326 11.21865989 -7.8349364905 +10 10 -10 10 10 -7.5 10 10 -5 +10.779362252 9.0227106469 -7.8349364905 10.779362252 10.977289353 -7.8349364905 11.25 10 -7.8349364905 +11.349895019 8.3072851868 -8.75 11.349895019 11.692714813 -8.75 11.558724505 8.0454212938 -10 +11.558724505 8.0454212938 -5.6698729811 11.558724505 11.954578706 -10 11.558724505 11.954578706 -5.6698729811 +12.165063509 10 -8.75 12.5 10 -10 12.5 10 -5.6698729811 +12.699790037 6.6145703735 -7.5 12.699790037 13.385429626 -7.5 13.117449009 6.0908425877 -10 +13.117449009 13.909157412 -10 14.330127019 10 -7.5 14.330127019 10 -7.5 +15 10 -10 15 10 -10 10 10 -8.75 +10 10 -6.25 10.625 10 -8.9174682453 11.875 10 -6.7524047358 +11.082531755 10 -9.375 13.247595264 10 -8.125 11.25 10 -10 +13.75 10 -10 10.389681126 10.488644677 -8.9174682453 11.169043378 11.46593403 -6.7524047358 +10.674947509 10.846357407 -9.375 12.024842528 12.53907222 -8.125 10.779362252 10.977289353 -10 +12.338086757 12.931868059 -10 9.8609244163 10.609329945 -8.9174682453 9.5827732488 11.827989835 -6.7524047358 +9.7591140229 11.055390424 -9.375 9.2773420687 13.166171271 -8.125 9.7218488326 11.21865989 -10 +9.1655464977 13.655979671 -10 9.4368944576 10.271177337 -8.9174682453 8.3106833727 10.813532011 -6.7524047358 +9.0246725905 10.469692925 -9.375 7.0740177714 11.409078776 -8.125 8.8737889151 10.542354674 -10 +6.6213667454 11.627064022 -10 9.4368944576 9.7288226631 -8.9174682453 8.3106833727 9.1864679892 -6.7524047358 +9.0246725905 9.5303070745 -9.375 7.0740177714 8.5909212236 -8.125 8.8737889151 9.4576453261 -10 +6.6213667454 8.3729359783 -10 9.8609244163 9.3906700549 -8.9174682453 9.5827732488 8.1720101647 -6.7524047358 +9.7591140229 8.9446095765 -9.375 9.2773420687 6.8338287295 -8.125 9.7218488326 8.7813401098 -10 +9.1655464977 6.3440203293 -10 10.389681126 9.5113553235 -8.9174682453 11.169043378 8.5340659704 -6.7524047358 +10.674947509 9.1536425934 -9.375 12.024842528 7.4609277801 -8.125 10.779362252 9.0227106469 -10 +12.338086757 7.0681319407 -10 10.647047613 10 -7.5851854343 11.294095226 10 -5.1703708686 +11.767766953 10 -8.232233047 13.535533906 10 -6.4644660941 12.414814566 10 -9.3529523872 +14.829629131 10 -8.7059047745 10.403427588 10.505882194 -7.5851854343 10.806855176 11.011764389 -5.1703708686 +11.102184667 11.382095857 -8.232233047 12.204369334 12.764191715 -6.4644660941 11.505612255 11.887978052 -9.3529523872 +13.01122451 13.775956104 -8.7059047745 9.8560183609 10.630824778 -7.5851854343 9.7120367218 11.261649556 -5.1703708686 +9.6066348466 11.723445345 -8.232233047 9.2132696932 13.446890689 -6.4644660941 9.4626532075 12.354270123 -9.3529523872 +8.925306415 14.708540246 -8.7059047745 9.4170302449 10.280743438 -7.5851854343 8.8340604897 10.561486875 -5.1703708686 +8.4072970097 10.767005335 -8.232233047 6.8145940193 11.534010671 -6.4644660941 7.8243272545 11.047748773 -9.3529523872 +5.6486545091 12.095497546 -8.7059047745 9.4170302449 9.7192565624 -7.5851854343 8.8340604897 9.4385131248 -5.1703708686 +8.4072970097 9.2329946646 -8.232233047 6.8145940193 8.4659893291 -6.4644660941 7.8243272545 8.9522512269 -9.3529523872 +5.6486545091 7.9045024539 -8.7059047745 9.8560183609 9.3691752218 -7.5851854343 9.7120367218 8.7383504436 -5.1703708686 +9.6066348466 8.2765546553 -8.232233047 9.2132696932 6.5531093106 -6.4644660941 9.4626532075 7.6457298771 -9.3529523872 +8.925306415 5.2914597543 -8.7059047745 10.403427588 9.4941178057 -7.5851854343 10.806855176 8.9882356114 -5.1703708686 +11.102184667 8.6179041425 -8.232233047 12.204369334 7.235808285 -6.4644660941 11.505612255 8.1120219482 -9.3529523872 +13.01122451 6.2240438964 -8.7059047745 11.126211085 10.542354674 -7.8349364905 12.25242217 11.084709348 -5.6698729811 +11.950654819 10.939385851 -8.75 13.901309638 11.878771702 -7.5 12.25242217 11.084709348 -10 +14.50484434 12.169418696 -10 10.278151167 11.21865989 -7.8349364905 10.556302335 12.43731978 -5.6698729811 +10.481771954 12.110780847 -8.75 10.963543908 14.221561694 -7.5 10.556302335 12.43731978 -10 +11.11260467 14.874639561 -10 9.2206377477 10.977289353 -7.8349364905 8.4412754954 11.954578706 -5.6698729811 +8.6501049815 11.692714813 -8.75 7.3002099629 13.385429626 -7.5 8.4412754954 11.954578706 -10 +6.8825509907 13.909157412 -10 8.75 10 -7.8349364905 7.5 10 -5.6698729811 +7.8349364905 10 -8.75 5.6698729811 10 -7.5 7.5 10 -10 +5 10 -10 9.2206377477 9.0227106469 -7.8349364905 8.4412754954 8.0454212938 -5.6698729811 +8.6501049815 8.3072851868 -8.75 7.3002099629 6.6145703735 -7.5 8.4412754954 8.0454212938 -10 +6.8825509907 6.0908425877 -10 10.278151167 8.7813401098 -7.8349364905 10.556302335 7.5626802195 -5.6698729811 +10.481771954 7.889219153 -8.75 10.963543908 5.778438306 -7.5 10.556302335 7.5626802195 -10 +11.11260467 5.1253604391 -10 11.126211085 9.4576453261 -7.8349364905 12.25242217 8.9152906522 -5.6698729811 +11.950654819 9.0606141491 -8.75 13.901309638 8.1212282982 -7.5 12.25242217 8.9152906522 -10 +14.50484434 7.8305813044 -10 +CELLS 43 840 +OFFSETS vtktypeint64 +0 20 40 60 80 100 120 140 160 +180 200 220 240 260 280 300 320 340 +360 380 400 420 440 460 480 500 520 +540 560 580 600 620 640 660 680 700 +720 740 760 780 800 820 840 +CONNECTIVITY vtktypeint64 +24 25 29 24 24 25 28 24 47 +91 49 24 47 97 55 24 24 25 +133 24 25 26 38 29 25 26 35 +28 48 92 50 91 48 98 56 97 +25 26 134 133 24 29 36 24 24 +28 31 24 49 93 51 24 55 99 +57 24 24 133 135 24 29 38 43 +36 28 35 40 31 50 94 52 93 +56 100 58 99 133 134 136 135 24 +36 37 24 24 31 34 24 51 95 +53 24 57 101 59 24 24 135 137 +24 36 43 45 37 31 40 42 34 +52 96 54 95 58 102 60 101 135 +136 138 137 24 25 28 24 24 25 +23 24 47 97 55 24 47 103 61 +24 24 25 139 24 25 26 35 28 +25 26 19 23 48 98 56 97 48 +104 62 103 25 26 140 139 24 28 +31 24 24 23 21 24 55 99 57 +24 61 105 63 24 24 139 141 24 +28 35 40 31 23 19 15 21 56 +100 58 99 62 106 64 105 139 140 +142 141 24 31 34 24 24 21 18 +24 57 101 59 24 63 107 65 24 +24 141 143 24 31 40 42 34 21 +15 13 18 58 102 60 101 64 108 +66 107 141 142 144 143 24 25 23 +24 24 25 11 24 47 103 61 24 +47 109 67 24 24 25 145 24 25 +26 19 23 25 26 7 11 48 104 +62 103 48 110 68 109 25 26 146 +145 24 23 21 24 24 11 9 24 +61 105 63 24 67 111 69 24 24 +145 147 24 23 19 15 21 11 7 +3 9 62 106 64 105 68 112 70 +111 145 146 148 147 24 21 18 24 +24 9 6 24 63 107 65 24 69 +113 71 24 24 147 149 24 21 15 +13 18 9 3 1 6 64 108 66 +107 70 114 72 113 147 148 150 149 +24 25 11 24 24 25 10 24 47 +109 67 24 47 115 73 24 24 25 +151 24 25 26 7 11 25 26 5 +10 48 110 68 109 48 116 74 115 +25 26 152 151 24 11 9 24 24 +10 8 24 67 111 69 24 73 117 +75 24 24 151 153 24 11 7 3 +9 10 5 2 8 68 112 70 111 +74 118 76 117 151 152 154 153 24 +9 6 24 24 8 4 24 69 113 +71 24 75 119 77 24 24 153 155 +24 9 3 1 6 8 2 0 4 +70 114 72 113 76 120 78 119 153 +154 156 155 24 25 10 24 24 25 +22 24 47 115 73 24 47 121 79 +24 24 25 157 24 25 26 5 10 +25 26 17 22 48 116 74 115 48 +122 80 121 25 26 158 157 24 10 +8 24 24 22 20 24 73 117 75 +24 79 123 81 24 24 157 159 24 +10 5 2 8 22 17 14 20 74 +118 76 117 80 124 82 123 157 158 +160 159 24 8 4 24 24 20 16 +24 75 119 77 24 81 125 83 24 +24 159 161 24 8 2 0 4 20 +14 12 16 76 120 78 119 82 126 +84 125 159 160 162 161 24 25 22 +24 24 25 27 24 47 121 79 24 +47 127 85 24 24 25 163 24 25 +26 17 22 25 26 33 27 48 122 +80 121 48 128 86 127 25 26 164 +163 24 22 20 24 24 27 30 24 +79 123 81 24 85 129 87 24 24 +163 165 24 22 17 14 20 27 33 +39 30 80 124 82 123 86 130 88 +129 163 164 166 165 24 20 16 24 +24 30 32 24 81 125 83 24 87 +131 89 24 24 165 167 24 20 14 +12 16 30 39 41 32 82 126 84 +125 88 132 90 131 165 166 168 167 +24 25 27 24 24 25 29 24 47 +127 85 24 47 91 49 24 24 25 +169 24 25 26 33 27 25 26 38 +29 48 128 86 127 48 92 50 91 +25 26 170 169 24 27 30 24 24 +29 36 24 85 129 87 24 49 93 +51 24 24 169 171 24 27 33 39 +30 29 38 43 36 86 130 88 129 +50 94 52 93 169 170 172 171 24 +30 32 24 24 36 37 24 87 131 +89 24 51 95 53 24 24 171 173 +24 30 39 41 32 36 43 45 37 +88 132 90 131 52 96 54 95 171 +172 174 173 +CELL_TYPES 42 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 + diff --git a/tests/unit_tests/mesh_to_vtk/spherical-linear.vtk b/tests/unit_tests/mesh_to_vtk/spherical-linear.vtk new file mode 100644 index 000000000..3dff18a08 --- /dev/null +++ b/tests/unit_tests/mesh_to_vtk/spherical-linear.vtk @@ -0,0 +1,39 @@ +# vtk DataFile Version 5.1 +vtk output +ASCII +DATASET STRUCTURED_GRID +DIMENSIONS 3 4 8 +POINTS 96 double +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 11.25 10 -7.8349364905 12.5 10 -5.6698729811 +10 10 -10 12.165063509 10 -8.75 14.330127019 10 -7.5 +10 10 -10 12.5 10 -10 15 10 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 10.779362252 10.977289353 -7.8349364905 11.558724505 11.954578706 -5.6698729811 +10 10 -10 11.349895019 11.692714813 -8.75 12.699790037 13.385429626 -7.5 +10 10 -10 11.558724505 11.954578706 -10 13.117449009 13.909157412 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 9.7218488326 11.21865989 -7.8349364905 9.4436976651 12.43731978 -5.6698729811 +10 10 -10 9.5182280458 12.110780847 -8.75 9.0364560916 14.221561694 -7.5 +10 10 -10 9.4436976651 12.43731978 -10 8.8873953302 14.874639561 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 8.8737889151 10.542354674 -7.8349364905 7.7475778302 11.084709348 -5.6698729811 +10 10 -10 8.0493451809 10.939385851 -8.75 6.0986903619 11.878771702 -7.5 +10 10 -10 7.7475778302 11.084709348 -10 5.4951556605 12.169418696 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 8.8737889151 9.4576453261 -7.8349364905 7.7475778302 8.9152906522 -5.6698729811 +10 10 -10 8.0493451809 9.0606141491 -8.75 6.0986903619 8.1212282982 -7.5 +10 10 -10 7.7475778302 8.9152906522 -10 5.4951556605 7.8305813044 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 9.7218488326 8.7813401098 -7.8349364905 9.4436976651 7.5626802195 -5.6698729811 +10 10 -10 9.5182280458 7.889219153 -8.75 9.0364560916 5.778438306 -7.5 +10 10 -10 9.4436976651 7.5626802195 -10 8.8873953302 5.1253604391 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 10.779362252 9.0227106469 -7.8349364905 11.558724505 8.0454212938 -5.6698729811 +10 10 -10 11.349895019 8.3072851868 -8.75 12.699790037 6.6145703735 -7.5 +10 10 -10 11.558724505 8.0454212938 -10 13.117449009 6.0908425877 -10 +10 10 -10 10 10 -7.5 10 10 -5 +10 10 -10 11.25 10 -7.8349364905 12.5 10 -5.6698729811 +10 10 -10 12.165063509 10 -8.75 14.330127019 10 -7.5 +10 10 -10 12.5 10 -10 15 10 -10 + diff --git a/tests/unit_tests/mesh_to_vtk/test.py b/tests/unit_tests/mesh_to_vtk/test.py index 5f6cd6a41..36928676c 100644 --- a/tests/unit_tests/mesh_to_vtk/test.py +++ b/tests/unit_tests/mesh_to_vtk/test.py @@ -1,69 +1,99 @@ +import difflib import filecmp -from itertools import product +import numpy as np from pathlib import Path -import numpy as np - import openmc -import openmc.lib import pytest +from tests.regression_tests import config + pytest.importorskip('vtk') +def full_path(f): + return Path(__file__).parent.absolute() / f -def ids_func(param): - return f"{param['library']}_{param['elem_type']}" +def diff_file(file1, file2): + with open(file1) as fh: + f1_text = fh.readlines() + with open(file2) as fh: + f2_text = fh.readlines() + diff_lines = difflib.unified_diff(f1_text, f2_text) + return ''.join(diff_lines) -test_params = (['libmesh', 'moab'], - ['tets', 'hexes']) +# test meshes +reg_mesh = openmc.RegularMesh() +reg_mesh.lower_left = (0, 0, 0) +reg_mesh.upper_right = (20, 50, 50) +reg_mesh.dimension = (10, 20, 30) -test_cases = [ - {'library' : library, 'elem_type' : elem_type} - for library, elem_type in product(*test_params) -] +rect_mesh = openmc.RectilinearMesh() +rect_mesh.x_grid = np.linspace(0, 10, 5) +rect_mesh.y_grid = np.geomspace(5., 20., 10) +rect_mesh.z_grid = np.linspace(1, 100, 20) -@pytest.mark.parametrize("test_opts", test_cases, ids=ids_func) -def test_unstructured_mesh_to_vtk(run_in_tmpdir, request, test_opts): +cyl_mesh = openmc.CylindricalMesh() +cyl_mesh.origin = (10, 10, -10) +cyl_mesh.r_grid = np.linspace(0, 5, 5) +cyl_mesh.phi_grid = np.linspace(0, 2 * np.pi, 4) +cyl_mesh.z_grid = np.linspace(0, 2, 4) - if test_opts['library'] == 'moab' and test_opts['elem_type'] == 'hexes': - pytest.skip('Hexes are not supported with MOAB') +sphere_mesh = openmc.SphericalMesh() +sphere_mesh.origin = (10, 10, -10) +sphere_mesh.r_grid = np.linspace(0, 5, 3) +sphere_mesh.theta_grid = np.linspace(0, 0.5 * np.pi, 4) +sphere_mesh.phi_grid = np.linspace(0, 2*np.pi, 8) - if test_opts['library'] == 'libmesh' and not openmc.lib._libmesh_enabled(): - pytest.skip('LibMesh is not enabled in this build.') - if test_opts['library'] == 'moab' and not openmc.lib._dagmc_enabled(): - pytest.skip('DAGMC (and MOAB) mesh not enabled in this build.') +def mesh_data(mesh_dims): + data = 100 * np.arange(np.prod(mesh_dims), dtype=float) + return data.reshape(*mesh_dims) - # pull in a simple model -- just need to create the statepoint file - openmc.reset_auto_ids() - model = openmc.examples.pwr_pin_cell() +test_data = ((reg_mesh, False, 'regular'), + (rect_mesh, False, 'rectilinear'), + (cyl_mesh, False, 'cylindrical-linear'), + (cyl_mesh, True, 'cylindrical-curvilinear'), + (sphere_mesh, False, 'spherical-linear'), + (sphere_mesh, True, 'spherical-curvilinear')) - if test_opts['elem_type'] == 'tets': - filename = Path('tets.exo') - else: - filename = Path('hexes.exo') +@pytest.mark.parametrize('mesh_params', + test_data, + ids=lambda params: params[2]) +def test_mesh_write_vtk(mesh_params, run_in_tmpdir): + mesh, curvilinear, filename = mesh_params - # create a basic tally using the unstructured mesh - umesh = openmc.UnstructuredMesh(request.node.path.parent / filename, - test_opts['library']) - umesh.output = False - mesh_filter = openmc.MeshFilter(umesh) - tally = openmc.Tally() - tally.filters = [mesh_filter] - tally.scores = ['flux'] - tally.estimator = 'collision' - model.tallies = openmc.Tallies([tally]) - sp_file = model.run() + test_data = full_path(filename + ".vtk") + kwargs = {} + if curvilinear: + kwargs['curvilinear'] = curvilinear + + # set output filename based on test configuration + filename = test_data if config['update'] else filename + "-actual.vtk" + + # write the mesh file and compare to the expected version + mesh.write_data_to_vtk(filename, **kwargs) + + try: + assert filecmp.cmp(test_data, filename) + except AssertionError as e: + diff = diff_file(test_data, filename) + raise AssertionError(diff) from e + +# check data writing +def test_mesh_write_vtk_data(run_in_tmpdir): + + data = {'ascending_data': mesh_data(cyl_mesh.dimension)} + filename_expected = full_path('cyl-data.vtk') + filename_actual = full_path('cyl-data-actual.vtk') + # update the test file if requested + filename = filename_expected if config['update'] else filename_actual + cyl_mesh.write_data_to_vtk(filename, datasets=data, volume_normalization=False) + + try: + assert filecmp.cmp(filename, filename_expected) + except AssertionError as e: + diff = diff_file(filename_expected, filename) + raise AssertionError(diff) from e - # check VTK output after reading mesh from statepoint file - with openmc.StatePoint(sp_file) as sp: - umesh = sp.meshes[umesh.id] - test_data = {'ids': np.arange(umesh.n_elements)} - umesh.write_data_to_vtk('umesh.vtk', - datasets=test_data, - volume_normalization=False) - # compare file content with reference file - ref_file = Path(f"{test_opts['library']}_{test_opts['elem_type']}_ref.vtk") - assert filecmp.cmp('umesh.vtk', request.node.path.parent / ref_file) diff --git a/tests/unit_tests/test_mesh_to_vtk.py b/tests/unit_tests/mesh_to_vtk/test_vtk_dims.py similarity index 99% rename from tests/unit_tests/test_mesh_to_vtk.py rename to tests/unit_tests/mesh_to_vtk/test_vtk_dims.py index 2e2790e0a..f7f5af8d0 100644 --- a/tests/unit_tests/test_mesh_to_vtk.py +++ b/tests/unit_tests/mesh_to_vtk/test_vtk_dims.py @@ -212,7 +212,7 @@ def mesh_surf_id(param): @pytest.mark.parametrize("mesh,surface", product(MESHES, SURFS), ids=mesh_surf_id) -def test_vtk_write_ordering(model, mesh, surface): +def test_vtk_write_ordering(run_in_tmpdir, model, mesh, surface): tally = openmc.Tally() tally.scores = ['flux']