diff --git a/brainglobe_utils/IO/cells.py b/brainglobe_utils/IO/cells.py index 136f254..68592f8 100644 --- a/brainglobe_utils/IO/cells.py +++ b/brainglobe_utils/IO/cells.py @@ -29,11 +29,9 @@ def get_cells( cells_only: bool = False, cell_type: Optional[int] = None, ): - # TODO: implement csv read if cells_file_path.endswith(".xml"): return get_cells_xml(cells_file_path, cells_only=cells_only) elif cells_file_path.endswith(".yml"): - # Not general return get_cells_yml(cells_file_path, ignore_type=True) elif os.path.isdir(cells_file_path): try: @@ -211,14 +209,6 @@ def pretty_xml(elem, indentation_str=" "): return md_parsed.toprettyxml(indent=indentation_str, encoding="UTF-8") -# TRANSCODE -def transform_xml_file(xml_file_path, output_file_path, transform_params): - cells = get_cells(xml_file_path) # TODO: check if cells_only - for cell in cells: - cell.transform(*transform_params) - cells_to_xml(cells, output_file_path) - - def find_relevant_tiffs(tiffs, cell_def): cells = [UntypedCell(tiff) for tiff in tiffs] if os.path.isdir(cell_def): diff --git a/brainglobe_utils/array/filter.py b/brainglobe_utils/array/filter.py deleted file mode 100644 index f6e7e8e..0000000 --- a/brainglobe_utils/array/filter.py +++ /dev/null @@ -1,19 +0,0 @@ -import scipy.ndimage.filters as filters - - -def smooth_opt(array, smoothing_kernel=None, smoothing_type="gaussian"): - """ - Smoothes an array, but does nothing is smoothing=None - :param array: Input nD array - :param smoothing_kernel: Smoothing kernel default: None - :param smoothing_type: How to smooth, e.g. "gaussian" - :return: (Possibly) smoothed array - """ - if smoothing_kernel is not None: - if smoothing_type == "gaussian": - array = filters.gaussian_filter(array, smoothing_kernel) - else: - raise ValueError( - f"Smoothing type: '{smoothing_type}' is not " f"supported" - ) - return array diff --git a/brainglobe_utils/array/fit.py b/brainglobe_utils/array/fit.py deleted file mode 100644 index 1e15432..0000000 --- a/brainglobe_utils/array/fit.py +++ /dev/null @@ -1,38 +0,0 @@ -import numpy as np - - -def polyfit_curve(x, y, fit_degree=1): - """ - Calculates the curve of best fit, to a given polynomial degree, for given - points in x & y. - :param x: Input points - :param y: Input points - :param fit_degree: Degree of the fitting polynomial - :return: 1D fitted curve - """ - poly_fit = np.polyfit(x, y, fit_degree) - return np.polyval(poly_fit, x) - - -def max_polyfit(x, y, fit_degree=1): - """ - Calculates the max value of a series of points, based on a polynomial fit. - Should reduce the effect of outliers. - :param np.array x: Input points - :param np.array y: Input points - :param int fit_degree: Degree of the fitting polynomial - :return: Maximum value of the curve. - """ - if x.ndim > 1 or y.ndim > 1: - raise NotImplementedError( - "max_polyfit only works for 1D arrays. " - "x has {} dimensions and y has {}.".format(x.ndim, y.ndim) - ) - if len(x) != len(y): - raise ValueError( - "x and y must be the same length. x has length: {}, " - "and y has length: {}".format(len(x), len(y)) - ) - - curve = polyfit_curve(x, y, fit_degree=fit_degree) - return curve.max() diff --git a/brainglobe_utils/array/locate.py b/brainglobe_utils/array/locate.py deleted file mode 100644 index a126cd3..0000000 --- a/brainglobe_utils/array/locate.py +++ /dev/null @@ -1,29 +0,0 @@ -import numpy as np - -from .filter import smooth_opt - - -def peak_nd_array(array, smoothing_kernel=None): - """ - Finds the max value of an array (with optional smoothing) - :param np.array array: Input nD array - :param smoothing_kernel: Smoothing kernel default: None - :return: Maximum value - """ - - array = smooth_opt(array, smoothing_kernel=smoothing_kernel) - peak_magnitude, _ = max_nd_array(array) - return peak_magnitude - - -def max_nd_array(array): - """ - Finds the location, and magnitude of the maximum value of an nD array. - :param array: nD array - :returns: - - Magnitude of maximum value - - Coordinates of maximum value - """ - peak_location = np.unravel_index(array.argmax(), array.shape) - peak_magnitude = array[peak_location] - return peak_magnitude, peak_location diff --git a/brainglobe_utils/array/math.py b/brainglobe_utils/array/math.py deleted file mode 100644 index dad6fee..0000000 --- a/brainglobe_utils/array/math.py +++ /dev/null @@ -1,23 +0,0 @@ -import numpy as np - - -def calculate_gradient_1d(array): - """ - Calculates the first order gradient of a given array - :param array: 1D numpy array - :return: gradient of the array - """ - x = range(1, len(array) + 1) - gradient, _ = np.polyfit(x, array, 1) - return gradient - - -def multiply_across(array, column_vector): - """ - Multiplies a column vector across a 2D array - :param array: 2D numpy array - :param column_vector: column vector - :return: numpy array - """ - - return array * column_vector[:, np.newaxis] diff --git a/brainglobe_utils/array/misc.py b/brainglobe_utils/array/misc.py deleted file mode 100644 index 9231a2b..0000000 --- a/brainglobe_utils/array/misc.py +++ /dev/null @@ -1,100 +0,0 @@ -import numpy as np - - -def split_array_half(array): - """ - Splits an array like object in half, into two arrays. - If of an odd length, the first half will be larger by 1. - - :param array: array like object to be split in half - :return: Two arrays (first_half and second_half) - """ - midpoint = len(array) // 2 - first_half = array[:midpoint] - second_half = array[midpoint:] - assert len(first_half) + len(second_half) == len(array) - return first_half, second_half - - -def midpoints_of_series(series): - """ - Given a series of N values, return a N-1 length array of the midpoints - between these points - - :param series: 1D np.array of values - """ - return np.ediff1d(series) / 2 + series[:-1] - - -def weight_array(array, weights): - """ - For a given 1D array, and a matching weights array of equal size, append - the array with the appropriate values when the corresponding weights value - is >1. I.e. for a an array (1, 5, 3, 10) and a weight array (1 2 3 1), - return (1 5 3 10 5 3 3) - :param array: Array of values - :param weights: Corresponding weighting of those values. - :return: Weighted array, with additional values appended - """ - array = np.array(array) - original_array = np.copy(array) - weights = np.array(weights) - max_weight = max(weights) - for weight in range(2, int(max_weight) + 1): - array = np.append(array, original_array[weights == weight]) - return array - - -def sanitise_array(array, extreme_multiplier=None, exclude_zeros=False): - """ - Remove nans and other extreme values, including those introduced by - np.nan_to_num - :param array: nD numpy array - :param extreme_multiplier: How extreme (compared to median) are values - allowed to be? - :param bool exclude_zeros: If True, don't include zero values in the - median value calculation. Default: False - :return np.array: Array with extreme values removed - """ - array = np.nan_to_num(array) - if extreme_multiplier is not None: - array = reject_extreme( - array, extreme_multiplier, exclude_zeros=exclude_zeros - ) - return array - - -def reject_extreme(array, extreme_multiplier, exclude_zeros=False): - """ - Removes extremely large values from an array (by setting to 0). - - Useful following numpy.nan_to_num which replaces NaN values with very - large (10^300) values. - :param np.array array: Input array - :param extreme_multiplier: What multiple of the median value is classed - as "extreme" - :param bool exclude_zeros: If True, don't include zero values in the - median value calculation. Default: False - :return np.array: Array with the "extreme values" set to 0 - """ - if exclude_zeros: - array[ - abs(array / np.median(array[array != 0])) > extreme_multiplier - ] = 0 - else: - array[abs(array / np.median(array)) > extreme_multiplier] = 0 - return array - - -def mask_array_by_array_val(in_array, test_array, min_val): - """ - Sets elements of array to 0, where test_array < min_val - :param in_array: array to be manipulated - :param test_array: array in which min_val must be reached. must be same - dimensions as in_array - :param min_val: value test_array must reach - :return: masked array - """ - - in_array[test_array < min_val] = 0 - return in_array diff --git a/brainglobe_utils/array/size.py b/brainglobe_utils/array/size.py deleted file mode 100644 index 544ca08..0000000 --- a/brainglobe_utils/array/size.py +++ /dev/null @@ -1,21 +0,0 @@ -import numpy as np - - -def pad_with_number_1d(array, final_length, pad_number=0): - """ - For a given array, pad with a value (symmetrically on either side) so that - the returned array is of a given length. - :param np.array array: Input array. - :param int final_length: How long should the final array be. - :param (float, int) pad_number: What value to pad with. Default: 0. - :return: New array of length: final_length - """ - length = len(array) - pad_length = int((final_length - length) / 2) - pad = pad_number * np.ones((pad_length, 1)) - new_array = np.append(pad, array) - new_array = np.append(new_array, pad) - if len(new_array) < final_length: - new_array = np.append(new_array, pad_number) - - return new_array diff --git a/brainglobe_utils/cells/cells.py b/brainglobe_utils/cells/cells.py index 3265254..ab79eb4 100644 --- a/brainglobe_utils/cells/cells.py +++ b/brainglobe_utils/cells/cells.py @@ -2,18 +2,15 @@ Based on https://github.com/SainsburyWellcomeCentre/niftynet_cell_count by Christian Niedworok (https://github.com/cniedwor). """ -import logging import math import os import re from collections import defaultdict from functools import total_ordering -from typing import Any, DefaultDict, Dict, List, Optional, Tuple, Union +from typing import Any, DefaultDict, Dict, List, Tuple, Union from xml.etree import ElementTree from xml.etree.ElementTree import Element as EtElement -import numpy.typing as npt - @total_ordering class Cell: @@ -250,112 +247,6 @@ def pos_from_file_name(file_name: str) -> List[float]: return [int(p) for p in (x[-1][1:], y[-1][1:], z[-1][1:])] -def transform( - cell: Cell, - deformation_field: npt.NDArray[Any], - field_scales: Tuple[float, float, float], - scales: Tuple[float, float, float], -) -> Optional[Cell]: - """ - Transforms cell position from one space, to another (defined by a - deformation field) - :param cell: Cells in original space - :param deformation_field: Deformation field - (shape (len(x), len(y), len(z), 3). For each spatial position, there is a - vector mapping onto a new coordinate space. - :param field_scales: Scaling of the deformation field values (in mm) into - voxel space (e.g. 100,100,100) - :param scales: Scale of cell x, y and z positions onto deformation - field (e.g. 0.2, 0.2, 0.5) - :return: Cell in the new space - """ - scaled_x = int(round(cell.x * scales[0])) - scaled_y = int(round(cell.y * scales[1])) - scaled_z = int(round(cell.z * scales[2])) - - try: - new_x = int( - round( - field_scales[0] - * deformation_field[scaled_x, scaled_y, scaled_z, 0, 0] - ) - ) - new_y = int( - round( - field_scales[1] - * deformation_field[scaled_x, scaled_y, scaled_z, 0, 1] - ) - ) - new_z = int( - round( - field_scales[2] - * deformation_field[scaled_x, scaled_y, scaled_z, 0, 2] - ) - ) - - # if any new coordinates are negative - if any(position < 0 for position in [new_x, new_y, new_z]): - warn_outside_target_space(cell) - - else: - cell.x = new_x - cell.y = new_y - cell.z = new_z - return cell - - except IndexError: - warn_outside_target_space(cell) - return None - - -def warn_outside_target_space(cell: Cell) -> None: - logging.warning( - "Position x:{}, y:{}, z{} is outside the target " - "coordinate space, skipping. If this happens for many " - "cells, something may be up.".format(cell.x, cell.y, cell.z) - ) - - -def transform_cell_positions( - cells: List[Cell], - deformation_field: npt.NDArray[Any], - field_scales: Tuple[float, float, float] = (100, 100, 100), - scales: Tuple[float, float, float] = (1, 1, 1), -) -> List[Cell]: - """ - Transforms cell positions from one space, to another (defined by a - deformation field) - :param cells: List of cells in original space - :param deformation_field: Deformation field - (shape (len(x), len(y), len(z), 3). For each spatial position, there is a - vector mapping onto a new coordinate space. - :param field_scales: Scaling of the deformation field values (in mm) into - voxel space (e.g. 100,100,100) - :param scales: Scale of cell x, y and z positions onto deformation - field (e.g. 0.2, 0.2, 0.5) - :return: list of cells in the new space - """ - # TODO: parallelise (maybe not needed, very quick anyway) - # TODO: clarify this transformation, and the existing transformed_x - # property of the cells used for other things (e.g. summaries) - transformed_cells = [ - transform(cell, deformation_field, field_scales, scales) - for cell in cells - ] - - # Remove None's from list (where cell couldn't be transformed) - transformed_cells_no_none = [ - cell for cell in transformed_cells if cell is not None - ] - cells_not_transformed = len(cells) - len(transformed_cells_no_none) - logging.warning( - "{} cells were not transformed to standard space".format( - cells_not_transformed - ) - ) - return transformed_cells_no_none - - def group_cells_by_z(cells: List[Cell]) -> DefaultDict[float, List[Cell]]: """ For a list of Cells return a dict of lists of cells, grouped by plane. diff --git a/brainglobe_utils/cells/utils.py b/brainglobe_utils/cells/utils.py deleted file mode 100644 index 4864d91..0000000 --- a/brainglobe_utils/cells/utils.py +++ /dev/null @@ -1,58 +0,0 @@ -import logging -from typing import Any, Tuple, Union - -import numpy.typing as npt - -import brainglobe_utils.IO.cells as cell_io -from brainglobe_utils.cells.cells import Cell - - -def get_cell_location_array( - cell_file: str, - cell_position_scaling: Union[ - Tuple[None, None, None], Tuple[float, float, float] - ] = (None, None, None), - cells_only: bool = False, - type_str: str = "type", - integer: bool = True, -) -> npt.NDArray[Any]: - """ - Loads a cell file, and converts to an array, with 3 columns of x,y,z - positions - :param cell_file: Any supported cell file, e.g. xml - :param cell_position_scaling: list of cell scaling (raw -> final) for - [x, y, z] - :param cells_only: If only cells (rather than unknown or artifacts) - should be included - :param str type_str: String defining the title of the cell type column - in the dataframe. Used to remove non cells (artifacts), and then to clean - up the dataframe to be converted into a numpy array. - :param integer: Force integer cell positions (default: True) - :return: Array of cell positions, with x,y,z columns - """ - - logging.debug("Loading cells") - cells = cell_io.get_cells(cell_file) - - if cell_position_scaling != (None, None, None): - for cell in cells: - cell.transform( - x_scale=cell_position_scaling[0], - y_scale=cell_position_scaling[1], - z_scale=cell_position_scaling[2], - integer=integer, - ) - - cells = cell_io.cells_to_dataframe(cells) - num_cells = len(cells[cells[type_str] == Cell.CELL]) - num_non_cells = len(cells[cells[type_str] == Cell.NO_CELL]) - logging.debug( - "{} cells, and {} non-cells".format(num_cells, num_non_cells) - ) - if cells_only: - logging.debug("Removing non cells") - cells = cells[cells[type_str] == Cell.CELL] - - logging.debug("Tidying up dataframe to convert to array") - cells.drop(type_str, axis=1, inplace=True) - return cells.to_numpy() # type: ignore[no-any-return] diff --git a/brainglobe_utils/general/exceptions.py b/brainglobe_utils/general/exceptions.py index 3e50dcf..036f0b0 100644 --- a/brainglobe_utils/general/exceptions.py +++ b/brainglobe_utils/general/exceptions.py @@ -12,8 +12,3 @@ def __init__(self, message): def __str__(self): return str(self.message) - - -class ArgumentError(Exception): - def __init__(self, *args, **kwargs): - Exception.__init__(self, *args, **kwargs) diff --git a/brainglobe_utils/general/list.py b/brainglobe_utils/general/list.py index fcb9fca..fc72508 100644 --- a/brainglobe_utils/general/list.py +++ b/brainglobe_utils/general/list.py @@ -10,39 +10,3 @@ def remove_empty_string(str_list): def unique_elements_lists(list_in): """return the unique elements in a list""" return list(dict.fromkeys(list_in)) - - -def strip_spaces_list(list_in, strip_method="all"): - """ - Remove spaces from all items in a list - :param list_in: - :param strip_method: Default: 'all' for leading and trailing spaces. - Can also be 'leading' or 'trailing' - :return: List with items stripped of spaces - """ - - if strip_method == "all": - list_out = [item.strip() for item in list_in] - elif strip_method == "leading": - list_out = [item.rstrip() for item in list_in] - elif strip_method == "trailing": - list_out = [item.lstrip() for item in list_in] - else: - raise NotImplementedError( - 'Strip method: "{}" is not implemented. Please use "all", ' - '"leading" or "trailing"'.format(strip_method) - ) - return list_out - - -def split_list(input_list): - """ - Splits a list in half (assumes even length) - :param input_list: - :return: Tuple of the first and second halves of the list - """ - if len(input_list) % 2 == 0: - half = len(input_list) // 2 - return input_list[:half], input_list[half:] - else: - raise NotImplementedError("split_list requires a list of even length") diff --git a/brainglobe_utils/general/numerical.py b/brainglobe_utils/general/numerical.py index ee6c344..4d9df2f 100644 --- a/brainglobe_utils/general/numerical.py +++ b/brainglobe_utils/general/numerical.py @@ -1,5 +1,4 @@ import argparse -import decimal def is_even(num): @@ -61,29 +60,3 @@ def check_positive_int(value, none_allowed=True): raise argparse.ArgumentTypeError("%s is an invalid value." % value) return ivalue - - -def get_decimal_places(x): - """ - Returns the number of decimal places of a number - :param float x: Input number - :return: Number of decimal places - """ - d = decimal.Decimal(str(x)) - return abs(d.as_tuple().exponent) - - -def round_updown_to_x(num_in, x, direction="up"): - """ - Rounds a given value (num_in) to the nearest multiple of x, in a given - direction (up or down) - :param num_in: Input value - :param x: Value to round to a multiple of - :param direction: Round up or down. Default: 'up' - :return: Rounded number - """ - if direction == "down": - num_out = int(num_in) - int(num_in) % int(x) - else: - num_out = num_in + (x - num_in) % int(x) - return num_out diff --git a/brainglobe_utils/general/parsing.py b/brainglobe_utils/general/parsing.py deleted file mode 100644 index b474d7d..0000000 --- a/brainglobe_utils/general/parsing.py +++ /dev/null @@ -1,64 +0,0 @@ -import operator - - -def check_none(*args): - """ - Checks if any of the arguments are None - :param args: A list of objects of any time - :return: True if any of the arguments are None - """ - if any(arg is None for arg in args): - return True - else: - return False - - -def convert_string_to_operation(string_operation, inclusive=True): - """ - Converts a string (e.g. "higher") to an operation (e.g. operator.ge) - :param str string_operation: Operation as a string, e.g. "lower than" - :param inclusive: If True, the operation will be inclusive, i.e. ">=" - rather than ">" - :return: - """ - equal_list = ["equal", "same"] - lower_list = [ - "lower", - "low", - "less", - "less than", - "lessthan", - "less_than", - "lower than", - ] - higher_list = [ - "higher", - "high", - "higher", - "more" "more than", - "morethan", - "more_than", - "higher than", - ] - - if string_operation in equal_list: - operation = operator.eq - elif string_operation in lower_list: - if inclusive: - operation = operator.le - else: - operation = operator.lt - elif string_operation in higher_list: - if inclusive: - operation = operator.ge - else: - operation = operator.gt - else: - raise NotImplementedError( - "convert_string_to_operation is only implemented for " - "equal conditions: {}, lower conditions: {} and higher conditions:" - '{}. Condition: "{}" is not recognised.'.format( - equal_list, lower_list, higher_list, string_operation - ) - ) - return operation diff --git a/brainglobe_utils/general/system.py b/brainglobe_utils/general/system.py index f6ee71b..d84f56b 100644 --- a/brainglobe_utils/general/system.py +++ b/brainglobe_utils/general/system.py @@ -218,8 +218,8 @@ def how_many_cores_with_sufficient_ram( this to ensure that the number of processes isn't too high. :param float fraction_free_ram: Fraction of the ram to ensure stays free regardless of the current program. - :param float max_ram_usage: Maximum amount of RAM (in bytes) - to use (allthough available may be lower) + :param float max_ram_usage: The Maximum amount of RAM (in bytes) + to use (although available may be lower) :return: How many CPU cores could be theoretically used based on the amount of free RAM """ @@ -271,21 +271,6 @@ def get_free_ram(): return psutil.virtual_memory().available -def sanitize_num_processes(num_processes, min_processes, parallel=False): - """ - Returns False to prevent parallel processing in case more processes have - been requested than can be used. - :param num_processes: How many processes have been requested - :param min_processes: Minimum number of cores to keep free - :param parallel: If parallel is requested - :return bool: True if num_processes is sensible - """ - if parallel: - if num_processes < min_processes: - parallel = False - return parallel - - def safe_execute_command(cmd, log_file_path=None, error_file_path=None): """ Executes a command in the terminal, making sure that the output can @@ -352,25 +337,6 @@ class SafeExecuteCommandError(Exception): pass -def delete_temp(directory, paths, prefix="tmp__"): - """ - Removes all temp files (properties of an object starting with "tmp__") - :param directory: Directory to delete tmp files from - :param paths: Paths object with temp paths. - :param prefix: String that temporary files (to be deleted) begin with. - """ - for path_name, path in paths.__dict__.items(): - if path_name.startswith(prefix): - if check_path_in_dir(path, directory): - try: - os.remove(path) - except FileNotFoundError: - logging.debug( - f"File: {path} not found, not deleting. " - f"Proceeding anyway." - ) - - def delete_directory_contents(directory, progress=False): """ Removes all contents of a directory @@ -383,19 +349,3 @@ def delete_directory_contents(directory, progress=False): else: for f in files: os.remove(os.path.join(directory, f)) - - -def filename_from_path(path, remove_extension=False): - """ - Takes a filepath and returns only the filename, optionally removes the - file extension - :param path: Filepath - :param remove_extension: If True, remove the file extension too. - Default: False - :return: filename - """ - - filename = os.path.basename(path) - if remove_extension: - filename = os.path.splitext(filename)[0] - return filename diff --git a/brainglobe_utils/image/objects.py b/brainglobe_utils/image/objects.py deleted file mode 100644 index 4a1059f..0000000 --- a/brainglobe_utils/image/objects.py +++ /dev/null @@ -1,39 +0,0 @@ -import numpy as np -from skimage.measure import label - - -def get_largest_non_zero_object(label_image): - """ - In a labelled (each object assigned an int) numpy array. Return the - largest object with a value >= 1. - :param label_image: Output of skimage.measure.label - :return: Boolean numpy array or largest object - """ - return label_image == np.argmax(np.bincount(label_image.flat)[1:]) + 1 - - -def keep_n_largest_objects(numpy_array, n=1, connectivity=None): - """ - Given an input binary numpy array, return a "clean" array with only the - n largest connected components remaining - - Inspired by stackoverflow.com/questions/47540926 - - TODO: optimise - - :param numpy_array: Binary numpy array - :param n: How many objects to keep - :param connectivity: Labelling connectivity (see skimage.measure.label) - :return: "Clean" numpy array with n largest objects - """ - - labels = label(numpy_array, connectivity=connectivity) - assert labels.max() != 0 # assume at least 1 CC - n_largest_objects = get_largest_non_zero_object(labels) - if n > 1: - i = 1 - while i < n: - labels[n_largest_objects] = 0 - n_largest_objects += get_largest_non_zero_object(labels) - i += 1 - return n_largest_objects diff --git a/brainglobe_utils/image/orient.py b/brainglobe_utils/image/orient.py deleted file mode 100644 index 69cfef1..0000000 --- a/brainglobe_utils/image/orient.py +++ /dev/null @@ -1,26 +0,0 @@ -import numpy as np - - -def reorient_image(image, invert_axes=None, orientation="saggital"): - """ - Reorients the image to the coordinate space of the atlas - - :param image_path: str - :param threshold: float - :param invert_axes: tuple (Default value = None) - :param image: - :param orientation: (Default value = "saggital") - - """ - if invert_axes is not None: - for axis in list(invert_axes): - image = np.flip(image, axis=axis) - - if orientation != "saggital": - if orientation == "coronal": - transposition = (2, 1, 0) - elif orientation == "horizontal": - transposition = (1, 2, 0) - - image = np.transpose(image, transposition) - return image diff --git a/brainglobe_utils/image/shape.py b/brainglobe_utils/image/shape.py deleted file mode 100644 index bb4db1d..0000000 --- a/brainglobe_utils/image/shape.py +++ /dev/null @@ -1,27 +0,0 @@ -def convert_shape_dict_to_array_shape(shape_dict, type="numpy"): - """ - Converts a dict with "x", "y" (and optionally "z") attributes into - a tuple that can be used to e.g. initialise a numpy array - :param shape_dict: Dict with "x", "y" (and optionally "z") attributes - :param type: One of "numpy" or "fiji", to determine whether the "x" or the - "y" attribute is the first dimension. - :return: Tuple array shape - """ - - shape = [] - if type == "numpy": - shape.append(int(shape_dict["y"])) - shape.append(int(shape_dict["x"])) - - elif type == "fiji": - shape.append(int(shape_dict["x"])) - shape.append(int(shape_dict["y"])) - else: - raise NotImplementedError( - "Type: {} not recognise, please specify " - "'numpy' or 'fiji'".format(type) - ) - if "z" in shape_dict: - shape.append(int(shape_dict["z"])) - - return tuple(shape) diff --git a/brainglobe_utils/image/size.py b/brainglobe_utils/image/size.py deleted file mode 100644 index da6d306..0000000 --- a/brainglobe_utils/image/size.py +++ /dev/null @@ -1,19 +0,0 @@ -import numpy as np -from scipy.ndimage import zoom - - -def resize_array(array, target_size, order=0): - """ - Resizes an array to a target size. Uses less RAM than skimage - implementation - :param np.array array: numpy array to be resized - :param tuple target_size: target size of array - :param int order: Order for the interpolation (e.g. 0 for nearest - neighbours) - :return: Resized numpy array - """ - factors = np.asarray(target_size, dtype=float) / np.asarray( - array.shape, dtype=float - ) - array = zoom(array, factors, order=order) - return array diff --git a/brainglobe_utils/math/trig.py b/brainglobe_utils/math/trig.py deleted file mode 100644 index 63f137a..0000000 --- a/brainglobe_utils/math/trig.py +++ /dev/null @@ -1,28 +0,0 @@ -import numpy as np - - -def sine_min_max(frequency): - """ - For a given frequency, return the minimum and maximum values that - correspond to a single full peak (i.e. -1 to -1) - :param frequency: - :return: minimum and maximum values (in radians) - """ - period = 2 * np.pi / frequency - min_val = -period / 4 - max_val = 3 * period / 4 - return min_val, max_val - - -def get_scaled_sine(x, y_max, frequency): - """ - For a given input (x), returns a sine function, scaled to a given maximum - value. - :param x: Array of x values - :param y_max: Target maximum value of the function - :param frequency: Sine wave frequency - :return: Sine function with a given max - """ - y = np.sin(frequency * x) + 1 - y = y * (y_max / y.max()) - return y diff --git a/brainglobe_utils/pandas/misc.py b/brainglobe_utils/pandas/misc.py index f101f27..5bfe673 100644 --- a/brainglobe_utils/pandas/misc.py +++ b/brainglobe_utils/pandas/misc.py @@ -21,36 +21,6 @@ def sanitise_df(df): return df -def move_column_first(df, column_name): - """ - Moves a given dataframe column (given by name) to the first position - :param df: Dataframe - :param str column_name: Column name - :return: Dataframe with new first column - """ - - if not isinstance(df, pd.DataFrame): - raise ValueError("df must be a dataframe!") - if not isinstance(column_name, str): - raise ValueError("column_name must be a string!") - col = df[column_name] - df.drop(labels=[column_name], axis=1, inplace=True) - df.insert(0, column_name, col) - return df - - -def regex_remove_df_columns(df, search_string_list): - """ - Remove columns in a dataframe based on a list of search strings - :param df: Pandas dataframe - :param search_string_list: A list of regex strings to search for. - Columns matching these will be removed - """ - for search_string in search_string_list: - df = df.drop(df.filter(regex=search_string).columns, axis=1) - return df - - def safe_pandas_concat(df1: pd.DataFrame, df2: pd.DataFrame) -> pd.DataFrame: """ Concatenate two DataFrames without relying on deprecated functionality diff --git a/brainglobe_utils/pandas/query.py b/brainglobe_utils/pandas/query.py deleted file mode 100644 index db48993..0000000 --- a/brainglobe_utils/pandas/query.py +++ /dev/null @@ -1,11 +0,0 @@ -import numpy as np - - -def column_as_array(df, column_name): - """ - Returns an array of a specific dataframe column - :param df: Dataframe to be queried - :param column_name: Dataframe column heading to be queried - :return np.array: Resulting array of query - """ - return np.array(df[column_name]) diff --git a/pyproject.toml b/pyproject.toml index f132925..c5d4566 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ "tqdm", "PyYAML", "scipy", - "scikit-image", + "numpy", ] license = {text = "MIT"} @@ -56,7 +56,8 @@ dev = [ "setuptools_scm", "pyqt5", "superqt", - "slurmio" + "slurmio", + "scikit-image" ] # For use with the SLURM job scheduler diff --git a/tests/data/IO/obj/test.obj b/tests/data/IO/obj/test.obj new file mode 100644 index 0000000..8e2c6de --- /dev/null +++ b/tests/data/IO/obj/test.obj @@ -0,0 +1,7764 @@ +v 1.0 11.0 17.0 +v 1.0 11.0 17.0 +v 1.0 11.0 17.0 +v 1.0 11.0 17.0 +v 1.0 11.0 17.0 +v 1.9332386255264282 6.0 14.0 +v 2.0 5.814551830291748 14.0 +v 2.0 6.0 13.253968238830566 +v 1.8693181276321411 6.0 15.0 +v 2.0 5.6369948387146 15.0 +v 1.8309658765792847 6.0 16.0 +v 2.0 5.530460834503174 16.0 +v 1.8181818723678589 6.0 17.0 +v 2.0 5.4949493408203125 17.0 +v 1.8309658765792847 6.0 18.0 +v 2.0 5.530460834503174 18.0 +v 1.8693181276321411 6.0 19.0 +v 2.0 5.6369948387146 19.0 +v 1.9332386255264282 6.0 20.0 +v 2.0 5.814551830291748 20.0 +v 2.0 6.0 20.746030807495117 +v 1.9838635921478271 7.0 11.0 +v 2.0 6.945216178894043 11.0 +v 2.0 7.0 10.90290641784668 +v 1.8432385921478271 7.0 12.0 +v 2.0 6.467785358428955 12.0 +v 1.7281818389892578 7.0 13.0 +v 2.0 6.077160358428955 13.0 +v 1.6386932134628296 7.0 14.0 +v 1.5747727155685425 7.0 15.0 +v 1.536420464515686 7.0 16.0 +v 1.5236363410949707 7.0 17.0 +v 1.536420464515686 7.0 18.0 +v 1.5747727155685425 7.0 19.0 +v 1.6386932134628296 7.0 20.0 +v 2.0 6.077160358428955 21.0 +v 1.7281818389892578 7.0 21.0 +v 1.8432385921478271 7.0 22.0 +v 2.0 6.467785358428955 22.0 +v 1.9838635921478271 7.0 23.0 +v 2.0 6.945216178894043 23.0 +v 2.0 7.0 23.09709358215332 +v 1.9209659099578857 8.0 10.0 +v 2.0 7.655009746551514 10.0 +v 2.0 8.0 9.587851524353027 +v 1.7547727823257446 8.0 11.0 +v 1.6141477823257446 8.0 12.0 +v 1.4990909099578857 8.0 13.0 +v 1.4096022844314575 8.0 14.0 +v 1.3456817865371704 8.0 15.0 +v 1.307329535484314 8.0 16.0 +v 1.2945454120635986 8.0 17.0 +v 1.307329535484314 8.0 18.0 +v 1.3456817865371704 8.0 19.0 +v 1.4096022844314575 8.0 20.0 +v 1.4990909099578857 8.0 21.0 +v 1.6141477823257446 8.0 22.0 +v 1.7547727823257446 8.0 23.0 +v 2.0 7.655009746551514 24.0 +v 1.9209659099578857 8.0 24.0 +v 2.0 8.0 24.412147521972656 +v 1.9490909576416016 9.0 9.0 +v 2.0 8.688888549804688 9.0 +v 2.0 9.0 8.765751838684082 +v 1.7573295831680298 9.0 10.0 +v 1.5911363363265991 9.0 11.0 +v 1.4505113363265991 9.0 12.0 +v 1.3354545831680298 9.0 13.0 +v 1.2459659576416016 9.0 14.0 +v 1.1820454597473145 9.0 15.0 +v 1.143693208694458 9.0 16.0 +v 1.1309090852737427 9.0 17.0 +v 1.143693208694458 9.0 18.0 +v 1.1820454597473145 9.0 19.0 +v 1.2459659576416016 9.0 20.0 +v 1.3354545831680298 9.0 21.0 +v 1.4505113363265991 9.0 22.0 +v 1.5911363363265991 9.0 23.0 +v 1.7573295831680298 9.0 24.0 +v 2.0 8.688888549804688 25.0 +v 1.9490909576416016 9.0 25.0 +v 2.0 9.0 25.234249114990234 +v 1.8509091138839722 10.0 9.0 +v 2.0 10.0 8.313986778259277 +v 1.6591477394104004 10.0 10.0 +v 1.4929544925689697 10.0 11.0 +v 1.3523294925689697 10.0 12.0 +v 1.2372727394104004 10.0 13.0 +v 1.1477841138839722 10.0 14.0 +v 1.083863615989685 10.0 15.0 +v 1.0455113649368286 10.0 16.0 +v 1.0327272415161133 10.0 17.0 +v 1.0455113649368286 10.0 18.0 +v 1.083863615989685 10.0 19.0 +v 1.1477841138839722 10.0 20.0 +v 1.2372727394104004 10.0 21.0 +v 1.3523294925689697 10.0 22.0 +v 1.4929544925689697 10.0 23.0 +v 1.6591477394104004 10.0 24.0 +v 1.8509091138839722 10.0 25.0 +v 2.0 10.0 25.686012268066406 +v 1.8181818723678589 11.0 9.0 +v 2.0 11.0 8.163398742675781 +v 1.626420497894287 11.0 10.0 +v 1.4602272510528564 11.0 11.0 +v 1.3196022510528564 11.0 12.0 +v 1.204545497894287 11.0 13.0 +v 1.1150568723678589 11.0 14.0 +v 1.0511363744735718 11.0 15.0 +v 1.0127841234207153 11.0 16.0 +v 1.0127841234207153 11.0 18.0 +v 1.0511363744735718 11.0 19.0 +v 1.1150568723678589 11.0 20.0 +v 1.204545497894287 11.0 21.0 +v 1.3196022510528564 11.0 22.0 +v 1.4602272510528564 11.0 23.0 +v 1.626420497894287 11.0 24.0 +v 1.8181818723678589 11.0 25.0 +v 2.0 11.0 25.83660125732422 +v 1.8509091138839722 12.0 9.0 +v 2.0 12.0 8.313986778259277 +v 1.6591477394104004 12.0 10.0 +v 1.4929544925689697 12.0 11.0 +v 1.3523294925689697 12.0 12.0 +v 1.2372727394104004 12.0 13.0 +v 1.1477841138839722 12.0 14.0 +v 1.083863615989685 12.0 15.0 +v 1.0455113649368286 12.0 16.0 +v 1.0327272415161133 12.0 17.0 +v 1.0455113649368286 12.0 18.0 +v 1.083863615989685 12.0 19.0 +v 1.1477841138839722 12.0 20.0 +v 1.2372727394104004 12.0 21.0 +v 1.3523294925689697 12.0 22.0 +v 1.4929544925689697 12.0 23.0 +v 1.6591477394104004 12.0 24.0 +v 1.8509091138839722 12.0 25.0 +v 2.0 12.0 25.686012268066406 +v 1.9490909576416016 13.0 9.0 +v 2.0 13.0 8.765751838684082 +v 1.7573295831680298 13.0 10.0 +v 1.5911363363265991 13.0 11.0 +v 1.4505113363265991 13.0 12.0 +v 1.3354545831680298 13.0 13.0 +v 1.2459659576416016 13.0 14.0 +v 1.1820454597473145 13.0 15.0 +v 1.143693208694458 13.0 16.0 +v 1.1309090852737427 13.0 17.0 +v 1.143693208694458 13.0 18.0 +v 1.1820454597473145 13.0 19.0 +v 1.2459659576416016 13.0 20.0 +v 1.3354545831680298 13.0 21.0 +v 1.4505113363265991 13.0 22.0 +v 1.5911363363265991 13.0 23.0 +v 1.7573295831680298 13.0 24.0 +v 1.9490909576416016 13.0 25.0 +v 2.0 13.0 25.234249114990234 +v 2.0 13.311111450195312 9.0 +v 2.0 14.0 9.587851524353027 +v 1.9209659099578857 14.0 10.0 +v 1.7547727823257446 14.0 11.0 +v 1.6141477823257446 14.0 12.0 +v 1.4990909099578857 14.0 13.0 +v 1.4096022844314575 14.0 14.0 +v 1.3456817865371704 14.0 15.0 +v 1.307329535484314 14.0 16.0 +v 1.2945454120635986 14.0 17.0 +v 1.307329535484314 14.0 18.0 +v 1.3456817865371704 14.0 19.0 +v 1.4096022844314575 14.0 20.0 +v 1.4990909099578857 14.0 21.0 +v 1.6141477823257446 14.0 22.0 +v 1.7547727823257446 14.0 23.0 +v 1.9209659099578857 14.0 24.0 +v 2.0 14.0 24.412147521972656 +v 2.0 13.311111450195312 25.0 +v 2.0 14.344989776611328 10.0 +v 2.0 15.0 10.90290641784668 +v 1.9838635921478271 15.0 11.0 +v 1.8432385921478271 15.0 12.0 +v 1.7281818389892578 15.0 13.0 +v 1.6386932134628296 15.0 14.0 +v 1.5747727155685425 15.0 15.0 +v 1.536420464515686 15.0 16.0 +v 1.5236363410949707 15.0 17.0 +v 1.536420464515686 15.0 18.0 +v 1.5747727155685425 15.0 19.0 +v 1.6386932134628296 15.0 20.0 +v 1.7281818389892578 15.0 21.0 +v 1.8432385921478271 15.0 22.0 +v 1.9838635921478271 15.0 23.0 +v 2.0 15.0 23.09709358215332 +v 2.0 14.344989776611328 24.0 +v 2.0 15.054783821105957 11.0 +v 2.0 15.532214164733887 12.0 +v 2.0 15.922839164733887 13.0 +v 2.0 16.0 13.253968238830566 +v 1.9332386255264282 16.0 14.0 +v 1.8693181276321411 16.0 15.0 +v 1.8309658765792847 16.0 16.0 +v 1.8181818723678589 16.0 17.0 +v 1.8309658765792847 16.0 18.0 +v 1.8693181276321411 16.0 19.0 +v 1.9332386255264282 16.0 20.0 +v 2.0 16.0 20.746030807495117 +v 2.0 15.922839164733887 21.0 +v 2.0 15.532214164733887 22.0 +v 2.0 15.054783821105957 23.0 +v 2.0 16.185447692871094 14.0 +v 2.0 16.363004684448242 15.0 +v 2.0 16.469539642333984 16.0 +v 2.0 16.505050659179688 17.0 +v 2.0 16.469539642333984 18.0 +v 2.0 16.363004684448242 19.0 +v 2.0 16.185447692871094 20.0 +v 2.9877777099609375 4.0 13.0 +v 3.0 3.9796295166015625 13.0 +v 3.0 4.0 12.913086891174316 +v 2.8784027099609375 4.0 14.0 +v 3.0 3.7973380088806152 14.0 +v 2.8002777099609375 4.0 15.0 +v 3.0 3.6671295166015625 15.0 +v 2.7534027099609375 4.0 16.0 +v 3.0 3.5890045166015625 16.0 +v 2.7377777099609375 4.0 17.0 +v 3.0 3.5629630088806152 17.0 +v 2.7534027099609375 4.0 18.0 +v 3.0 3.5890045166015625 18.0 +v 2.8002777099609375 4.0 19.0 +v 3.0 3.6671295166015625 19.0 +v 2.8784027099609375 4.0 20.0 +v 3.0 3.7973380088806152 20.0 +v 2.9877777099609375 4.0 21.0 +v 3.0 3.9796295166015625 21.0 +v 3.0 4.0 21.0869140625 +v 2.983402729034424 5.0 10.0 +v 3.0 4.968082427978516 10.0 +v 3.0 5.0 9.929184913635254 +v 2.780277729034424 5.0 11.0 +v 3.0 4.577457427978516 11.0 +v 2.608402729034424 5.0 12.0 +v 3.0 4.2469282150268555 12.0 +v 2.467777729034424 5.0 13.0 +v 2.358402729034424 5.0 14.0 +v 2.280277729034424 5.0 15.0 +v 2.233402729034424 5.0 16.0 +v 2.217777729034424 5.0 17.0 +v 2.233402729034424 5.0 18.0 +v 2.280277729034424 5.0 19.0 +v 2.358402729034424 5.0 20.0 +v 2.467777729034424 5.0 21.0 +v 3.0 4.2469282150268555 22.0 +v 2.608402729034424 5.0 22.0 +v 2.780277729034424 5.0 23.0 +v 3.0 4.577457427978516 23.0 +v 2.983402729034424 5.0 24.0 +v 3.0 4.968082427978516 24.0 +v 3.0 5.0 24.07081413269043 +v 2.777777671813965 6.0 9.0 +v 3.0 5.4949493408203125 9.0 +v 3.0 6.0 8.163398742675781 +v 2.543402671813965 6.0 10.0 +v 2.340277910232544 6.0 11.0 +v 2.168402671813965 6.0 12.0 +v 2.027777671813965 6.0 13.0 +v 2.027777671813965 6.0 21.0 +v 2.168402671813965 6.0 22.0 +v 2.340277910232544 6.0 23.0 +v 2.543402671813965 6.0 24.0 +v 3.0 5.4949493408203125 25.0 +v 2.777777671813965 6.0 25.0 +v 3.0 6.0 25.83660125732422 +v 2.9802777767181396 7.0 7.0 +v 3.0 6.945216178894043 7.0 +v 3.0 7.0 6.939894199371338 +v 2.6834027767181396 7.0 8.0 +v 3.0 6.12056303024292 8.0 +v 2.4177777767181396 7.0 9.0 +v 2.1834027767181396 7.0 10.0 +v 2.1834027767181396 7.0 24.0 +v 2.4177777767181396 7.0 25.0 +v 3.0 6.12056303024292 26.0 +v 2.6834027767181396 7.0 26.0 +v 2.9802777767181396 7.0 27.0 +v 3.0 6.945216178894043 27.0 +v 3.0 7.0 27.06010627746582 +v 2.700277805328369 8.0 7.0 +v 3.0 8.0 6.0865607261657715 +v 2.403402805328369 8.0 8.0 +v 2.137777805328369 8.0 9.0 +v 2.137777805328369 8.0 25.0 +v 2.403402805328369 8.0 26.0 +v 2.700277805328369 8.0 27.0 +v 3.0 8.0 27.91343879699707 +v 2.8284027576446533 9.0 6.0 +v 3.0 8.142013549804688 6.0 +v 3.0 9.0 5.522511959075928 +v 2.5002777576446533 9.0 7.0 +v 2.2034027576446533 9.0 8.0 +v 2.2034027576446533 9.0 26.0 +v 2.5002777576446533 9.0 27.0 +v 3.0 8.142013549804688 28.0 +v 2.8284027576446533 9.0 28.0 +v 3.0 9.0 28.477487564086914 +v 2.7084028720855713 10.0 6.0 +v 3.0 10.0 5.188599109649658 +v 2.3802778720855713 10.0 7.0 +v 2.0834028720855713 10.0 8.0 +v 2.0834028720855713 10.0 26.0 +v 2.3802778720855713 10.0 27.0 +v 2.7084028720855713 10.0 28.0 +v 3.0 10.0 28.8114013671875 +v 2.668402671813965 11.0 6.0 +v 3.0 11.0 5.077294826507568 +v 2.340277910232544 11.0 7.0 +v 2.043402671813965 11.0 8.0 +v 2.043402671813965 11.0 26.0 +v 2.340277910232544 11.0 27.0 +v 2.668402671813965 11.0 28.0 +v 3.0 11.0 28.922704696655273 +v 2.7084028720855713 12.0 6.0 +v 3.0 12.0 5.188599109649658 +v 2.3802778720855713 12.0 7.0 +v 2.0834028720855713 12.0 8.0 +v 2.0834028720855713 12.0 26.0 +v 2.3802778720855713 12.0 27.0 +v 2.7084028720855713 12.0 28.0 +v 3.0 12.0 28.8114013671875 +v 2.8284027576446533 13.0 6.0 +v 3.0 13.0 5.522511959075928 +v 2.5002777576446533 13.0 7.0 +v 2.2034027576446533 13.0 8.0 +v 2.2034027576446533 13.0 26.0 +v 2.5002777576446533 13.0 27.0 +v 2.8284027576446533 13.0 28.0 +v 3.0 13.0 28.477487564086914 +v 3.0 13.857986450195312 6.0 +v 3.0 14.0 6.0865607261657715 +v 2.700277805328369 14.0 7.0 +v 2.403402805328369 14.0 8.0 +v 2.137777805328369 14.0 9.0 +v 2.137777805328369 14.0 25.0 +v 2.403402805328369 14.0 26.0 +v 2.700277805328369 14.0 27.0 +v 3.0 14.0 27.91343879699707 +v 3.0 13.857986450195312 28.0 +v 2.9802777767181396 15.0 7.0 +v 3.0 15.0 6.939894199371338 +v 2.6834027767181396 15.0 8.0 +v 2.4177777767181396 15.0 9.0 +v 2.1834027767181396 15.0 10.0 +v 2.1834027767181396 15.0 24.0 +v 2.4177777767181396 15.0 25.0 +v 2.6834027767181396 15.0 26.0 +v 2.9802777767181396 15.0 27.0 +v 3.0 15.0 27.06010627746582 +v 3.0 15.054783821105957 7.0 +v 3.0 15.879436492919922 8.0 +v 3.0 16.0 8.163398742675781 +v 2.777777671813965 16.0 9.0 +v 2.543402671813965 16.0 10.0 +v 2.340277910232544 16.0 11.0 +v 2.168402671813965 16.0 12.0 +v 2.027777671813965 16.0 13.0 +v 2.027777671813965 16.0 21.0 +v 2.168402671813965 16.0 22.0 +v 2.340277910232544 16.0 23.0 +v 2.543402671813965 16.0 24.0 +v 2.777777671813965 16.0 25.0 +v 3.0 16.0 25.83660125732422 +v 3.0 15.879436492919922 26.0 +v 3.0 15.054783821105957 27.0 +v 3.0 16.505050659179688 9.0 +v 3.0 17.0 9.929184913635254 +v 2.983402729034424 17.0 10.0 +v 2.780277729034424 17.0 11.0 +v 2.608402729034424 17.0 12.0 +v 2.467777729034424 17.0 13.0 +v 2.358402729034424 17.0 14.0 +v 2.280277729034424 17.0 15.0 +v 2.233402729034424 17.0 16.0 +v 2.217777729034424 17.0 17.0 +v 2.233402729034424 17.0 18.0 +v 2.280277729034424 17.0 19.0 +v 2.358402729034424 17.0 20.0 +v 2.467777729034424 17.0 21.0 +v 2.608402729034424 17.0 22.0 +v 2.780277729034424 17.0 23.0 +v 2.983402729034424 17.0 24.0 +v 3.0 17.0 24.07081413269043 +v 3.0 16.505050659179688 25.0 +v 3.0 17.031917572021484 10.0 +v 3.0 17.422542572021484 11.0 +v 3.0 17.753070831298828 12.0 +v 3.0 18.0 12.913086891174316 +v 2.9877777099609375 18.0 13.0 +v 2.8784027099609375 18.0 14.0 +v 2.8002777099609375 18.0 15.0 +v 2.7534027099609375 18.0 16.0 +v 2.7377777099609375 18.0 17.0 +v 2.7534027099609375 18.0 18.0 +v 2.8002777099609375 18.0 19.0 +v 2.8784027099609375 18.0 20.0 +v 2.9877777099609375 18.0 21.0 +v 3.0 18.0 21.0869140625 +v 3.0 17.753070831298828 22.0 +v 3.0 17.422542572021484 23.0 +v 3.0 17.031917572021484 24.0 +v 3.0 18.020370483398438 13.0 +v 3.0 18.202661514282227 14.0 +v 3.0 18.332870483398438 15.0 +v 3.0 18.410995483398438 16.0 +v 3.0 18.437036514282227 17.0 +v 3.0 18.410995483398438 18.0 +v 3.0 18.332870483398438 19.0 +v 3.0 18.202661514282227 20.0 +v 3.0 18.020370483398438 21.0 +v 3.9365179538726807 3.0 12.0 +v 4.0 2.927389621734619 12.0 +v 4.0 3.0 11.712727546691895 +v 3.755714178085327 3.0 13.0 +v 4.0 2.720588207244873 13.0 +v 3.615089178085327 3.0 14.0 +v 4.0 2.5597426891326904 14.0 +v 3.5146429538726807 3.0 15.0 +v 4.0 2.4448530673980713 15.0 +v 3.4543750286102295 3.0 16.0 +v 4.0 2.3759191036224365 16.0 +v 3.4342856407165527 3.0 17.0 +v 4.0 2.3529412746429443 17.0 +v 3.4543750286102295 3.0 18.0 +v 4.0 2.3759191036224365 18.0 +v 3.5146429538726807 3.0 19.0 +v 4.0 2.4448530673980713 19.0 +v 3.615089178085327 3.0 20.0 +v 4.0 2.5597426891326904 20.0 +v 3.755714178085327 3.0 21.0 +v 4.0 2.720588207244873 21.0 +v 3.9365179538726807 3.0 22.0 +v 4.0 2.927389621734619 22.0 +v 4.0 3.0 22.287273406982422 +v 3.9485714435577393 4.0 9.0 +v 4.0 3.933333396911621 9.0 +v 4.0 4.0 8.849411964416504 +v 3.6472320556640625 4.0 10.0 +v 4.0 3.542708396911621 10.0 +v 3.3860714435577393 4.0 11.0 +v 4.0 3.2041666507720947 11.0 +v 3.1650893688201904 4.0 12.0 +v 3.1650893688201904 4.0 22.0 +v 4.0 3.2041666507720947 23.0 +v 3.3860714435577393 4.0 23.0 +v 3.6472320556640625 4.0 24.0 +v 4.0 3.542708396911621 24.0 +v 3.9485714435577393 4.0 25.0 +v 4.0 3.933333396911621 25.0 +v 4.0 4.0 25.150588989257812 +v 3.6215178966522217 5.0 8.0 +v 4.0 4.433894157409668 8.0 +v 4.0 5.0 7.008420944213867 +v 3.2799999713897705 5.0 9.0 +v 3.2799999713897705 5.0 25.0 +v 4.0 4.433894157409668 26.0 +v 3.6215178966522217 5.0 26.0 +v 4.0 5.0 26.991579055786133 +v 3.859375 6.0 6.0 +v 4.0 5.751420497894287 6.0 +v 4.0 6.0 5.695652008056641 +v 3.4375 6.0 7.0 +v 4.0 5.005681991577148 7.0 +v 3.0558035373687744 6.0 8.0 +v 3.0558035373687744 6.0 26.0 +v 4.0 5.005681991577148 27.0 +v 3.4375 6.0 27.0 +v 3.859375 6.0 28.0 +v 4.0 5.751420497894287 28.0 +v 4.0 6.0 28.30434799194336 +v 3.8585715293884277 7.0 5.0 +v 4.0 6.69444465637207 5.0 +v 4.0 7.0 4.718400001525879 +v 3.396517753601074 7.0 6.0 +v 3.396517753601074 7.0 28.0 +v 4.0 6.69444465637207 29.0 +v 3.8585715293884277 7.0 29.0 +v 4.0 7.0 29.281600952148438 +v 3.4985713958740234 8.0 5.0 +v 4.0 8.0 4.0015997886657715 +v 3.036517858505249 8.0 6.0 +v 3.036517858505249 8.0 28.0 +v 3.4985713958740234 8.0 29.0 +v 4.0 8.0 29.99839973449707 +v 3.7436606884002686 9.0 4.0 +v 4.0 8.003125190734863 4.0 +v 4.0 9.0 3.52740740776062 +v 3.2414286136627197 9.0 5.0 +v 3.2414286136627197 9.0 29.0 +v 4.0 8.003125190734863 30.0 +v 3.7436606884002686 9.0 30.0 +v 4.0 9.0 30.472593307495117 +v 3.5893750190734863 10.0 4.0 +v 4.0 10.0 3.2429630756378174 +v 3.0871429443359375 10.0 5.0 +v 3.0871429443359375 10.0 29.0 +v 3.5893750190734863 10.0 30.0 +v 4.0 10.0 30.757036209106445 +v 3.5379464626312256 11.0 4.0 +v 4.0 11.0 3.1481480598449707 +v 3.0357143878936768 11.0 5.0 +v 3.0357143878936768 11.0 29.0 +v 3.5379464626312256 11.0 30.0 +v 4.0 11.0 30.851852416992188 +v 3.5893750190734863 12.0 4.0 +v 4.0 12.0 3.2429630756378174 +v 3.0871429443359375 12.0 5.0 +v 3.0871429443359375 12.0 29.0 +v 3.5893750190734863 12.0 30.0 +v 4.0 12.0 30.757036209106445 +v 3.7436606884002686 13.0 4.0 +v 4.0 13.0 3.52740740776062 +v 3.2414286136627197 13.0 5.0 +v 3.2414286136627197 13.0 29.0 +v 3.7436606884002686 13.0 30.0 +v 4.0 13.0 30.472593307495117 +v 4.0 13.996874809265137 4.0 +v 4.0 14.0 4.0015997886657715 +v 3.4985713958740234 14.0 5.0 +v 3.036517858505249 14.0 6.0 +v 3.036517858505249 14.0 28.0 +v 3.4985713958740234 14.0 29.0 +v 4.0 14.0 29.99839973449707 +v 4.0 13.996874809265137 30.0 +v 3.8585715293884277 15.0 5.0 +v 4.0 15.0 4.718400001525879 +v 3.396517753601074 15.0 6.0 +v 3.396517753601074 15.0 28.0 +v 3.8585715293884277 15.0 29.0 +v 4.0 15.0 29.281600952148438 +v 4.0 15.30555534362793 5.0 +v 4.0 16.0 5.695652008056641 +v 3.859375 16.0 6.0 +v 3.4375 16.0 7.0 +v 3.0558035373687744 16.0 8.0 +v 3.0558035373687744 16.0 26.0 +v 3.4375 16.0 27.0 +v 3.859375 16.0 28.0 +v 4.0 16.0 28.30434799194336 +v 4.0 15.30555534362793 29.0 +v 4.0 16.248579025268555 6.0 +v 4.0 16.99431800842285 7.0 +v 4.0 17.0 7.008420944213867 +v 3.6215178966522217 17.0 8.0 +v 3.2799999713897705 17.0 9.0 +v 3.2799999713897705 17.0 25.0 +v 3.6215178966522217 17.0 26.0 +v 4.0 17.0 26.991579055786133 +v 4.0 16.99431800842285 27.0 +v 4.0 16.248579025268555 28.0 +v 4.0 17.566104888916016 8.0 +v 4.0 18.0 8.849411964416504 +v 3.9485714435577393 18.0 9.0 +v 3.6472320556640625 18.0 10.0 +v 3.3860714435577393 18.0 11.0 +v 3.1650893688201904 18.0 12.0 +v 3.1650893688201904 18.0 22.0 +v 3.3860714435577393 18.0 23.0 +v 3.6472320556640625 18.0 24.0 +v 3.9485714435577393 18.0 25.0 +v 4.0 18.0 25.150588989257812 +v 4.0 17.566104888916016 26.0 +v 4.0 18.066667556762695 9.0 +v 4.0 18.457292556762695 10.0 +v 4.0 18.795833587646484 11.0 +v 4.0 19.0 11.712727546691895 +v 3.9365179538726807 19.0 12.0 +v 3.755714178085327 19.0 13.0 +v 3.615089178085327 19.0 14.0 +v 3.5146429538726807 19.0 15.0 +v 3.4543750286102295 19.0 16.0 +v 3.4342856407165527 19.0 17.0 +v 3.4543750286102295 19.0 18.0 +v 3.5146429538726807 19.0 19.0 +v 3.615089178085327 19.0 20.0 +v 3.755714178085327 19.0 21.0 +v 3.9365179538726807 19.0 22.0 +v 4.0 19.0 22.287273406982422 +v 4.0 18.795833587646484 23.0 +v 4.0 18.457292556762695 24.0 +v 4.0 18.066667556762695 25.0 +v 4.0 19.07261085510254 12.0 +v 4.0 19.27941131591797 13.0 +v 4.0 19.440258026123047 14.0 +v 4.0 19.555147171020508 15.0 +v 4.0 19.624080657958984 16.0 +v 4.0 19.647058486938477 17.0 +v 4.0 19.624080657958984 18.0 +v 4.0 19.555147171020508 19.0 +v 4.0 19.440258026123047 20.0 +v 4.0 19.27941131591797 21.0 +v 4.0 19.07261085510254 22.0 +v 4.881999969482422 2.0 13.0 +v 5.0 1.9137426614761353 13.0 +v 5.0 2.0 12.53382682800293 +v 4.68512487411499 2.0 14.0 +v 5.0 1.769828200340271 14.0 +v 4.54449987411499 2.0 15.0 +v 5.0 1.6670321226119995 15.0 +v 4.460124969482422 2.0 16.0 +v 5.0 1.6053545475006104 16.0 +v 4.432000160217285 2.0 17.0 +v 5.0 1.584795355796814 17.0 +v 4.460124969482422 2.0 18.0 +v 5.0 1.6053545475006104 18.0 +v 4.54449987411499 2.0 19.0 +v 5.0 1.6670321226119995 19.0 +v 4.68512487411499 2.0 20.0 +v 5.0 1.769828200340271 20.0 +v 4.881999969482422 2.0 21.0 +v 5.0 1.9137426614761353 21.0 +v 5.0 2.0 21.46617317199707 +v 4.586124897003174 3.0 10.0 +v 5.0 2.6618669033050537 10.0 +v 5.0 3.0 9.018962860107422 +v 4.2204999923706055 3.0 11.0 +v 5.0 2.3631536960601807 11.0 +v 5.0 2.110396146774292 12.0 +v 5.0 2.110396146774292 22.0 +v 4.2204999923706055 3.0 23.0 +v 5.0 2.3631536960601807 23.0 +v 4.586124897003174 3.0 24.0 +v 5.0 2.6618669033050537 24.0 +v 5.0 3.0 24.981037139892578 +v 4.940499782562256 4.0 7.0 +v 5.0 3.9449074268341064 7.0 +v 5.0 4.0 6.899259090423584 +v 4.406125068664551 4.0 8.0 +v 5.0 3.45011568069458 8.0 +v 5.0 3.0074074268341064 9.0 +v 5.0 3.0074074268341064 25.0 +v 4.406125068664551 4.0 26.0 +v 5.0 3.45011568069458 26.0 +v 4.940499782562256 4.0 27.0 +v 5.0 3.9449074268341064 27.0 +v 5.0 4.0 27.100740432739258 +v 4.595125198364258 5.0 6.0 +v 5.0 4.567441463470459 6.0 +v 5.0 5.0 5.374106407165527 +v 4.004499912261963 5.0 7.0 +v 4.004499912261963 5.0 27.0 +v 5.0 4.567441463470459 28.0 +v 4.595125198364258 5.0 28.0 +v 5.0 5.0 28.62589454650879 +v 4.449999809265137 6.0 5.0 +v 5.0 5.30555534362793 5.0 +v 5.0 6.0 4.217777729034424 +v 4.449999809265137 6.0 29.0 +v 5.0 5.30555534362793 29.0 +v 5.0 6.0 29.782222747802734 +v 4.505125045776367 7.0 4.0 +v 5.0 6.236303806304932 4.0 +v 5.0 7.0 3.3483128547668457 +v 4.505125045776367 7.0 30.0 +v 5.0 6.236303806304932 30.0 +v 5.0 7.0 30.651687622070312 +v 4.760499954223633 8.0 3.0 +v 5.0 7.524801731109619 3.0 +v 5.0 8.0 2.706360101699829 +v 4.001124858856201 8.0 4.0 +v 4.001124858856201 8.0 30.0 +v 5.0 7.524801731109619 31.0 +v 4.760499954223633 8.0 31.0 +v 5.0 8.0 31.29364013671875 +v 4.4004998207092285 9.0 3.0 +v 5.0 9.0 2.2649807929992676 +v 4.4004998207092285 9.0 31.0 +v 5.0 9.0 31.73501968383789 +v 4.184500217437744 10.0 3.0 +v 5.0 10.0 2.0001533031463623 +v 4.184500217437744 10.0 31.0 +v 5.0 10.0 31.999847412109375 +v 4.928124904632568 11.0 2.0 +v 5.0 10.00173568725586 2.0 +v 5.0 11.0 1.91756272315979 +v 4.112500190734863 11.0 3.0 +v 4.112500190734863 11.0 31.0 +v 5.0 10.00173568725586 32.0 +v 4.928124904632568 11.0 32.0 +v 5.0 11.0 32.082435607910156 +v 5.0 11.99826431274414 2.0 +v 5.0 12.0 2.0001533031463623 +v 4.184500217437744 12.0 3.0 +v 4.184500217437744 12.0 31.0 +v 5.0 12.0 31.999847412109375 +v 5.0 11.99826431274414 32.0 +v 4.4004998207092285 13.0 3.0 +v 5.0 13.0 2.2649807929992676 +v 4.4004998207092285 13.0 31.0 +v 5.0 13.0 31.73501968383789 +v 4.760499954223633 14.0 3.0 +v 5.0 14.0 2.706360101699829 +v 4.001124858856201 14.0 4.0 +v 4.001124858856201 14.0 30.0 +v 4.760499954223633 14.0 31.0 +v 5.0 14.0 31.29364013671875 +v 5.0 14.475198745727539 3.0 +v 5.0 15.0 3.3483128547668457 +v 4.505125045776367 15.0 4.0 +v 4.505125045776367 15.0 30.0 +v 5.0 15.0 30.651687622070312 +v 5.0 14.475198745727539 31.0 +v 5.0 15.76369571685791 4.0 +v 4.449999809265137 16.0 5.0 +v 5.0 16.0 4.217777729034424 +v 4.449999809265137 16.0 29.0 +v 5.0 16.0 29.782222747802734 +v 5.0 15.76369571685791 30.0 +v 5.0 16.69444465637207 5.0 +v 4.595125198364258 17.0 6.0 +v 5.0 17.0 5.374106407165527 +v 4.004499912261963 17.0 7.0 +v 4.004499912261963 17.0 27.0 +v 4.595125198364258 17.0 28.0 +v 5.0 17.0 28.62589454650879 +v 5.0 16.69444465637207 29.0 +v 5.0 17.432558059692383 6.0 +v 5.0 18.0 6.899259090423584 +v 4.940499782562256 18.0 7.0 +v 4.406125068664551 18.0 8.0 +v 4.406125068664551 18.0 26.0 +v 4.940499782562256 18.0 27.0 +v 5.0 18.0 27.100740432739258 +v 5.0 17.432558059692383 28.0 +v 5.0 18.055091857910156 7.0 +v 5.0 18.549884796142578 8.0 +v 5.0 18.992591857910156 9.0 +v 4.586124897003174 19.0 10.0 +v 5.0 19.0 9.018962860107422 +v 4.2204999923706055 19.0 11.0 +v 4.2204999923706055 19.0 23.0 +v 4.586124897003174 19.0 24.0 +v 5.0 19.0 24.981037139892578 +v 5.0 18.992591857910156 25.0 +v 5.0 18.549884796142578 26.0 +v 5.0 18.055091857910156 27.0 +v 5.0 19.338132858276367 10.0 +v 5.0 19.6368465423584 11.0 +v 5.0 19.889604568481445 12.0 +v 4.881999969482422 20.0 13.0 +v 5.0 20.0 12.53382682800293 +v 4.68512487411499 20.0 14.0 +v 4.54449987411499 20.0 15.0 +v 4.460124969482422 20.0 16.0 +v 4.432000160217285 20.0 17.0 +v 4.460124969482422 20.0 18.0 +v 4.54449987411499 20.0 19.0 +v 4.68512487411499 20.0 20.0 +v 4.881999969482422 20.0 21.0 +v 5.0 20.0 21.46617317199707 +v 5.0 19.889604568481445 22.0 +v 5.0 19.6368465423584 23.0 +v 5.0 19.338132858276367 24.0 +v 5.0 20.086257934570312 13.0 +v 5.0 20.23017120361328 14.0 +v 5.0 20.33296775817871 15.0 +v 5.0 20.39464569091797 16.0 +v 5.0 20.415205001831055 17.0 +v 5.0 20.39464569091797 18.0 +v 5.0 20.33296775817871 19.0 +v 5.0 20.23017120361328 20.0 +v 5.0 20.086257934570312 21.0 +v 5.740833282470703 2.0 11.0 +v 6.0 1.8863303661346436 11.0 +v 6.0 2.0 10.574701309204102 +v 5.225208282470703 2.0 12.0 +v 6.0 1.6601791381835938 12.0 +v 6.0 1.4751461744308472 13.0 +v 6.0 1.331231713294983 14.0 +v 6.0 1.2284356355667114 15.0 +v 6.0 1.1667580604553223 16.0 +v 6.0 1.1461988687515259 17.0 +v 6.0 1.1667580604553223 18.0 +v 6.0 1.2284356355667114 19.0 +v 6.0 1.331231713294983 20.0 +v 6.0 1.4751461744308472 21.0 +v 5.225208282470703 2.0 22.0 +v 6.0 1.6601791381835938 22.0 +v 5.740833282470703 2.0 23.0 +v 6.0 1.8863303661346436 23.0 +v 6.0 2.0 23.4252986907959 +v 5.810208320617676 3.0 8.0 +v 6.0 2.9069647789001465 8.0 +v 6.0 3.0 7.786900520324707 +v 5.013333320617676 3.0 9.0 +v 6.0 2.5163397789001465 9.0 +v 6.0 2.17167067527771 10.0 +v 6.0 2.17167067527771 24.0 +v 5.013333320617676 3.0 25.0 +v 6.0 2.5163397789001465 25.0 +v 5.810208320617676 3.0 26.0 +v 6.0 2.9069647789001465 26.0 +v 6.0 3.0 26.213098526000977 +v 5.8852081298828125 4.0 6.0 +v 6.0 3.9362268447875977 6.0 +v 6.0 4.0 5.893526554107666 +v 6.0 3.3893518447875977 7.0 +v 6.0 3.3893518447875977 27.0 +v 5.8852081298828125 4.0 28.0 +v 6.0 3.9362268447875977 28.0 +v 6.0 4.0 28.106473922729492 +v 5.4033331871032715 5.0 5.0 +v 6.0 4.617521286010742 5.0 +v 6.0 5.0 4.490844249725342 +v 5.4033331871032715 5.0 29.0 +v 6.0 4.617521286010742 29.0 +v 6.0 5.0 29.5091552734375 +v 5.255208492279053 6.0 4.0 +v 6.0 5.435763835906982 4.0 +v 6.0 6.0 3.411522626876831 +v 5.255208492279053 6.0 30.0 +v 6.0 5.435763835906982 30.0 +v 6.0 6.0 30.588478088378906 +v 5.440833568572998 7.0 3.0 +v 6.0 6.482253074645996 3.0 +v 6.0 7.0 2.5886590480804443 +v 5.440833568572998 7.0 31.0 +v 6.0 6.482253074645996 31.0 +v 6.0 7.0 31.411340713500977 +v 5.960208415985107 8.0 2.0 +v 6.0 7.952629089355469 2.0 +v 6.0 8.0 1.97261643409729 +v 5.960208415985107 8.0 32.0 +v 6.0 7.952629089355469 32.0 +v 6.0 8.0 32.027381896972656 +v 5.360208511352539 9.0 2.0 +v 6.0 9.0 1.5597132444381714 +v 5.360208511352539 9.0 32.0 +v 6.0 9.0 32.44028854370117 +v 5.000208377838135 10.0 2.0 +v 6.0 10.0 1.3119713068008423 +v 5.000208377838135 10.0 32.0 +v 6.0 10.0 32.68803024291992 +v 6.0 11.0 1.2293906211853027 +v 6.0 11.0 32.77061080932617 +v 5.000208377838135 12.0 2.0 +v 6.0 12.0 1.3119713068008423 +v 5.000208377838135 12.0 32.0 +v 6.0 12.0 32.68803024291992 +v 5.360208511352539 13.0 2.0 +v 6.0 13.0 1.5597132444381714 +v 5.360208511352539 13.0 32.0 +v 6.0 13.0 32.44028854370117 +v 5.960208415985107 14.0 2.0 +v 6.0 14.0 1.97261643409729 +v 5.960208415985107 14.0 32.0 +v 6.0 14.0 32.027381896972656 +v 6.0 14.047370910644531 2.0 +v 5.440833568572998 15.0 3.0 +v 6.0 15.0 2.5886590480804443 +v 5.440833568572998 15.0 31.0 +v 6.0 15.0 31.411340713500977 +v 6.0 14.047370910644531 32.0 +v 6.0 15.517746925354004 3.0 +v 5.255208492279053 16.0 4.0 +v 6.0 16.0 3.411522626876831 +v 5.255208492279053 16.0 30.0 +v 6.0 16.0 30.588478088378906 +v 6.0 15.517746925354004 31.0 +v 6.0 16.56423568725586 4.0 +v 5.4033331871032715 17.0 5.0 +v 6.0 17.0 4.490844249725342 +v 5.4033331871032715 17.0 29.0 +v 6.0 17.0 29.5091552734375 +v 6.0 16.56423568725586 30.0 +v 6.0 17.382478713989258 5.0 +v 5.8852081298828125 18.0 6.0 +v 6.0 18.0 5.893526554107666 +v 5.8852081298828125 18.0 28.0 +v 6.0 18.0 28.106473922729492 +v 6.0 17.382478713989258 29.0 +v 6.0 18.063772201538086 6.0 +v 6.0 18.610647201538086 7.0 +v 5.810208320617676 19.0 8.0 +v 6.0 19.0 7.786900520324707 +v 5.013333320617676 19.0 9.0 +v 5.013333320617676 19.0 25.0 +v 5.810208320617676 19.0 26.0 +v 6.0 19.0 26.213098526000977 +v 6.0 18.610647201538086 27.0 +v 6.0 18.063772201538086 28.0 +v 6.0 19.093034744262695 8.0 +v 6.0 19.483659744262695 9.0 +v 6.0 19.82832908630371 10.0 +v 5.740833282470703 20.0 11.0 +v 6.0 20.0 10.574701309204102 +v 5.225208282470703 20.0 12.0 +v 5.225208282470703 20.0 22.0 +v 5.740833282470703 20.0 23.0 +v 6.0 20.0 23.4252986907959 +v 6.0 19.82832908630371 24.0 +v 6.0 19.483659744262695 25.0 +v 6.0 19.093034744262695 26.0 +v 6.0 20.113670349121094 11.0 +v 6.0 20.339820861816406 12.0 +v 6.0 20.52485466003418 13.0 +v 6.0 20.66876792907715 14.0 +v 6.0 20.771564483642578 15.0 +v 6.0 20.833242416381836 16.0 +v 6.0 20.853801727294922 17.0 +v 6.0 20.833242416381836 18.0 +v 6.0 20.771564483642578 19.0 +v 6.0 20.66876792907715 20.0 +v 6.0 20.52485466003418 21.0 +v 6.0 20.339820861816406 22.0 +v 6.0 20.113670349121094 23.0 +v 7.0 1.0 17.0 +v 7.0 1.0 17.0 +v 7.0 1.0 17.0 +v 7.0 1.0 17.0 +v 7.0 1.7401316165924072 11.0 +v 7.0 2.0 10.027691841125488 +v 7.0 1.5139802694320679 12.0 +v 7.0 1.3289474248886108 13.0 +v 7.0 1.185032844543457 14.0 +v 7.0 1.082236886024475 15.0 +v 7.0 1.0205591917037964 16.0 +v 7.0 1.0205591917037964 18.0 +v 7.0 1.082236886024475 19.0 +v 7.0 1.185032844543457 20.0 +v 7.0 1.3289474248886108 21.0 +v 7.0 1.5139802694320679 22.0 +v 7.0 1.7401316165924072 23.0 +v 7.0 2.0 23.972307205200195 +v 7.0 2.7435662746429443 8.0 +v 7.0 3.0 7.412631511688232 +v 7.0 2.3529412746429443 9.0 +v 7.0 2.008272171020508 10.0 +v 7.0 2.008272171020508 24.0 +v 7.0 2.3529412746429443 25.0 +v 7.0 2.7435662746429443 26.0 +v 7.0 3.0 26.58736801147461 +v 7.0 3.7510416507720947 6.0 +v 7.0 4.0 5.584347724914551 +v 7.0 3.2041666507720947 7.0 +v 7.0 3.2041666507720947 27.0 +v 7.0 3.7510416507720947 28.0 +v 7.0 4.0 28.415651321411133 +v 7.0 4.403846263885498 5.0 +v 7.0 5.0 4.206399917602539 +v 7.0 4.403846263885498 29.0 +v 7.0 5.0 29.79360008239746 +v 7.0 5.183238506317139 4.0 +v 7.0 6.0 3.1481480598449707 +v 7.0 5.183238506317139 30.0 +v 7.0 6.0 30.851852416992188 +v 7.0 6.173611164093018 3.0 +v 7.0 7.0 2.3434481620788574 +v 7.0 6.173611164093018 31.0 +v 7.0 7.0 31.656551361083984 +v 7.0 7.5558037757873535 2.0 +v 7.0 8.0 1.7432258129119873 +v 7.0 7.5558037757873535 32.0 +v 7.0 8.0 32.25677490234375 +v 7.0 9.0 1.3303226232528687 +v 7.0 9.0 32.669677734375 +v 7.0 10.0 1.0825806856155396 +v 7.0 10.0 32.91741943359375 +v 7.0 11.0 1.0 +v 7.0 11.0 1.0 +v 7.0 11.0 1.0 +v 7.0 11.0 33.0 +v 7.0 11.0 33.0 +v 7.0 11.0 33.0 +v 7.0 11.0 1.0 +v 7.0 12.0 1.0825806856155396 +v 7.0 12.0 32.91741943359375 +v 7.0 11.0 33.0 +v 7.0 13.0 1.3303226232528687 +v 7.0 13.0 32.669677734375 +v 7.0 14.0 1.7432258129119873 +v 7.0 14.0 32.25677490234375 +v 7.0 14.444196701049805 2.0 +v 7.0 15.0 2.3434481620788574 +v 7.0 15.0 31.656551361083984 +v 7.0 14.444196701049805 32.0 +v 7.0 15.82638931274414 3.0 +v 7.0 16.0 3.1481480598449707 +v 7.0 16.0 30.851852416992188 +v 7.0 15.82638931274414 31.0 +v 7.0 16.816761016845703 4.0 +v 7.0 17.0 4.206399917602539 +v 7.0 17.0 29.79360008239746 +v 7.0 16.816761016845703 30.0 +v 7.0 17.596153259277344 5.0 +v 7.0 18.0 5.584347724914551 +v 7.0 18.0 28.415651321411133 +v 7.0 17.596153259277344 29.0 +v 7.0 18.248958587646484 6.0 +v 7.0 18.795833587646484 7.0 +v 7.0 19.0 7.412631511688232 +v 7.0 19.0 26.58736801147461 +v 7.0 18.795833587646484 27.0 +v 7.0 18.248958587646484 28.0 +v 7.0 19.256433486938477 8.0 +v 7.0 19.647058486938477 9.0 +v 7.0 19.991727828979492 10.0 +v 7.0 20.0 10.027691841125488 +v 7.0 20.0 23.972307205200195 +v 7.0 19.991727828979492 24.0 +v 7.0 19.647058486938477 25.0 +v 7.0 19.256433486938477 26.0 +v 7.0 20.259868621826172 11.0 +v 7.0 20.486019134521484 12.0 +v 7.0 20.671052932739258 13.0 +v 7.0 20.814966201782227 14.0 +v 7.0 20.917762756347656 15.0 +v 7.0 20.979440689086914 16.0 +v 7.0 21.0 17.0 +v 7.0 21.0 17.0 +v 7.0 21.0 17.0 +v 7.0 20.979440689086914 18.0 +v 7.0 20.917762756347656 19.0 +v 7.0 20.814966201782227 20.0 +v 7.0 20.671052932739258 21.0 +v 7.0 20.486019134521484 22.0 +v 7.0 20.259868621826172 23.0 +v 7.0 21.0 17.0 +v 7.0 1.0 17.0 +v 8.0 1.8863303661346436 11.0 +v 8.0 2.0 10.574701309204102 +v 8.0 1.6601791381835938 12.0 +v 8.0 1.4751461744308472 13.0 +v 8.0 1.331231713294983 14.0 +v 8.0 1.2284356355667114 15.0 +v 8.0 1.1667580604553223 16.0 +v 8.0 1.1461988687515259 17.0 +v 8.0 1.1667580604553223 18.0 +v 8.0 1.2284356355667114 19.0 +v 8.0 1.331231713294983 20.0 +v 8.0 1.4751461744308472 21.0 +v 8.0 1.6601791381835938 22.0 +v 8.0 1.8863303661346436 23.0 +v 8.0 2.0 23.4252986907959 +v 8.0 2.9069647789001465 8.0 +v 8.0 3.0 7.786900520324707 +v 8.0 2.5163397789001465 9.0 +v 8.0 2.17167067527771 10.0 +v 8.0 2.17167067527771 24.0 +v 8.0 2.5163397789001465 25.0 +v 8.0 2.9069647789001465 26.0 +v 8.0 3.0 26.213098526000977 +v 8.0 3.9362268447875977 6.0 +v 8.0 4.0 5.893526554107666 +v 8.0 3.3893518447875977 7.0 +v 8.0 3.3893518447875977 27.0 +v 8.0 3.9362268447875977 28.0 +v 8.0 4.0 28.106473922729492 +v 8.0 4.617521286010742 5.0 +v 8.0 5.0 4.490844249725342 +v 8.0 4.617521286010742 29.0 +v 8.0 5.0 29.5091552734375 +v 8.0 5.435763835906982 4.0 +v 8.0 6.0 3.411522626876831 +v 8.0 5.435763835906982 30.0 +v 8.0 6.0 30.588478088378906 +v 8.0 6.482253074645996 3.0 +v 8.0 7.0 2.5886590480804443 +v 8.0 6.482253074645996 31.0 +v 8.0 7.0 31.411340713500977 +v 8.0 7.952629089355469 2.0 +v 8.0 8.0 1.97261643409729 +v 8.0 7.952629089355469 32.0 +v 8.0 8.0 32.027381896972656 +v 8.0 9.0 1.5597132444381714 +v 8.0 9.0 32.44028854370117 +v 8.0 10.0 1.3119713068008423 +v 8.0 10.0 32.68803024291992 +v 7.0 11.0 1.0 +v 8.0 11.0 1.2293906211853027 +v 7.0 11.0 33.0 +v 8.0 11.0 32.77061080932617 +v 8.0 12.0 1.3119713068008423 +v 8.0 12.0 32.68803024291992 +v 8.0 13.0 1.5597132444381714 +v 8.0 13.0 32.44028854370117 +v 8.0 14.0 1.97261643409729 +v 8.0 14.0 32.027381896972656 +v 8.0 14.047370910644531 2.0 +v 8.0 15.0 2.5886590480804443 +v 8.0 15.0 31.411340713500977 +v 8.0 14.047370910644531 32.0 +v 8.0 15.517746925354004 3.0 +v 8.0 16.0 3.411522626876831 +v 8.0 16.0 30.588478088378906 +v 8.0 15.517746925354004 31.0 +v 8.0 16.56423568725586 4.0 +v 8.0 17.0 4.490844249725342 +v 8.0 17.0 29.5091552734375 +v 8.0 16.56423568725586 30.0 +v 8.0 17.382478713989258 5.0 +v 8.0 18.0 5.893526554107666 +v 8.0 18.0 28.106473922729492 +v 8.0 17.382478713989258 29.0 +v 8.0 18.063772201538086 6.0 +v 8.0 18.610647201538086 7.0 +v 8.0 19.0 7.786900520324707 +v 8.0 19.0 26.213098526000977 +v 8.0 18.610647201538086 27.0 +v 8.0 18.063772201538086 28.0 +v 8.0 19.093034744262695 8.0 +v 8.0 19.483659744262695 9.0 +v 8.0 19.82832908630371 10.0 +v 8.0 20.0 10.574701309204102 +v 8.0 20.0 23.4252986907959 +v 8.0 19.82832908630371 24.0 +v 8.0 19.483659744262695 25.0 +v 8.0 19.093034744262695 26.0 +v 8.0 20.113670349121094 11.0 +v 8.0 20.339820861816406 12.0 +v 8.0 20.52485466003418 13.0 +v 8.0 20.66876792907715 14.0 +v 8.0 20.771564483642578 15.0 +v 8.0 20.833242416381836 16.0 +v 8.0 20.853801727294922 17.0 +v 7.0 21.0 17.0 +v 8.0 20.833242416381836 18.0 +v 8.0 20.771564483642578 19.0 +v 8.0 20.66876792907715 20.0 +v 8.0 20.52485466003418 21.0 +v 8.0 20.339820861816406 22.0 +v 8.0 20.113670349121094 23.0 +v 8.259166717529297 2.0 11.0 +v 8.774791717529297 2.0 12.0 +v 9.0 2.0 12.53382682800293 +v 9.0 1.9137426614761353 13.0 +v 9.0 1.769828200340271 14.0 +v 9.0 1.6670321226119995 15.0 +v 9.0 1.6053545475006104 16.0 +v 9.0 1.584795355796814 17.0 +v 9.0 1.6053545475006104 18.0 +v 9.0 1.6670321226119995 19.0 +v 9.0 1.769828200340271 20.0 +v 9.0 1.9137426614761353 21.0 +v 8.774791717529297 2.0 22.0 +v 9.0 2.0 21.46617317199707 +v 8.259166717529297 2.0 23.0 +v 8.189791679382324 3.0 8.0 +v 8.986666679382324 3.0 9.0 +v 9.0 3.0 9.018962860107422 +v 9.0 2.6618669033050537 10.0 +v 9.0 2.3631536960601807 11.0 +v 9.0 2.110396146774292 12.0 +v 9.0 2.110396146774292 22.0 +v 9.0 2.3631536960601807 23.0 +v 9.0 2.6618669033050537 24.0 +v 8.986666679382324 3.0 25.0 +v 9.0 3.0 24.981037139892578 +v 8.189791679382324 3.0 26.0 +v 8.114791870117188 4.0 6.0 +v 9.0 4.0 6.899259090423584 +v 9.0 3.9449074268341064 7.0 +v 9.0 3.45011568069458 8.0 +v 9.0 3.0074074268341064 9.0 +v 9.0 3.0074074268341064 25.0 +v 9.0 3.45011568069458 26.0 +v 9.0 3.9449074268341064 27.0 +v 8.114791870117188 4.0 28.0 +v 9.0 4.0 27.100740432739258 +v 8.59666633605957 5.0 5.0 +v 9.0 5.0 5.374106407165527 +v 9.0 4.567441463470459 6.0 +v 9.0 4.567441463470459 28.0 +v 8.59666633605957 5.0 29.0 +v 9.0 5.0 28.62589454650879 +v 8.744791984558105 6.0 4.0 +v 9.0 6.0 4.217777729034424 +v 9.0 5.30555534362793 5.0 +v 9.0 5.30555534362793 29.0 +v 8.744791984558105 6.0 30.0 +v 9.0 6.0 29.782222747802734 +v 8.55916690826416 7.0 3.0 +v 9.0 7.0 3.3483128547668457 +v 9.0 6.236303806304932 4.0 +v 9.0 6.236303806304932 30.0 +v 8.55916690826416 7.0 31.0 +v 9.0 7.0 30.651687622070312 +v 8.03979206085205 8.0 2.0 +v 9.0 8.0 2.706360101699829 +v 9.0 7.524801731109619 3.0 +v 9.0 7.524801731109619 31.0 +v 8.03979206085205 8.0 32.0 +v 9.0 8.0 31.29364013671875 +v 8.639791488647461 9.0 2.0 +v 9.0 9.0 2.2649807929992676 +v 8.639791488647461 9.0 32.0 +v 9.0 9.0 31.73501968383789 +v 8.999792098999023 10.0 2.0 +v 9.0 10.0 2.0001533031463623 +v 8.999792098999023 10.0 32.0 +v 9.0 10.0 31.999847412109375 +v 9.0 10.00173568725586 2.0 +v 9.0 11.0 1.91756272315979 +v 9.0 10.00173568725586 32.0 +v 9.0 11.0 32.082435607910156 +v 9.0 11.99826431274414 2.0 +v 8.999792098999023 12.0 2.0 +v 9.0 12.0 2.0001533031463623 +v 8.999792098999023 12.0 32.0 +v 9.0 12.0 31.999847412109375 +v 9.0 11.99826431274414 32.0 +v 8.639791488647461 13.0 2.0 +v 9.0 13.0 2.2649807929992676 +v 8.639791488647461 13.0 32.0 +v 9.0 13.0 31.73501968383789 +v 8.03979206085205 14.0 2.0 +v 9.0 14.0 2.706360101699829 +v 8.03979206085205 14.0 32.0 +v 9.0 14.0 31.29364013671875 +v 9.0 14.475198745727539 3.0 +v 8.55916690826416 15.0 3.0 +v 9.0 15.0 3.3483128547668457 +v 8.55916690826416 15.0 31.0 +v 9.0 15.0 30.651687622070312 +v 9.0 14.475198745727539 31.0 +v 9.0 15.76369571685791 4.0 +v 8.744791984558105 16.0 4.0 +v 9.0 16.0 4.217777729034424 +v 8.744791984558105 16.0 30.0 +v 9.0 16.0 29.782222747802734 +v 9.0 15.76369571685791 30.0 +v 9.0 16.69444465637207 5.0 +v 8.59666633605957 17.0 5.0 +v 9.0 17.0 5.374106407165527 +v 8.59666633605957 17.0 29.0 +v 9.0 17.0 28.62589454650879 +v 9.0 16.69444465637207 29.0 +v 9.0 17.432558059692383 6.0 +v 8.114791870117188 18.0 6.0 +v 9.0 18.0 6.899259090423584 +v 8.114791870117188 18.0 28.0 +v 9.0 18.0 27.100740432739258 +v 9.0 17.432558059692383 28.0 +v 9.0 18.055091857910156 7.0 +v 9.0 18.549884796142578 8.0 +v 8.189791679382324 19.0 8.0 +v 9.0 18.992591857910156 9.0 +v 8.986666679382324 19.0 9.0 +v 9.0 19.0 9.018962860107422 +v 8.986666679382324 19.0 25.0 +v 9.0 19.0 24.981037139892578 +v 9.0 18.992591857910156 25.0 +v 9.0 18.549884796142578 26.0 +v 8.189791679382324 19.0 26.0 +v 9.0 18.055091857910156 27.0 +v 9.0 19.338132858276367 10.0 +v 9.0 19.6368465423584 11.0 +v 8.259166717529297 20.0 11.0 +v 9.0 19.889604568481445 12.0 +v 8.774791717529297 20.0 12.0 +v 9.0 20.0 12.53382682800293 +v 8.774791717529297 20.0 22.0 +v 9.0 20.0 21.46617317199707 +v 9.0 19.889604568481445 22.0 +v 9.0 19.6368465423584 23.0 +v 8.259166717529297 20.0 23.0 +v 9.0 19.338132858276367 24.0 +v 9.0 20.086257934570312 13.0 +v 9.0 20.23017120361328 14.0 +v 9.0 20.33296775817871 15.0 +v 9.0 20.39464569091797 16.0 +v 9.0 20.415205001831055 17.0 +v 9.0 20.39464569091797 18.0 +v 9.0 20.33296775817871 19.0 +v 9.0 20.23017120361328 20.0 +v 9.0 20.086257934570312 21.0 +v 9.118000030517578 2.0 13.0 +v 9.314874649047852 2.0 14.0 +v 9.455499649047852 2.0 15.0 +v 9.539875030517578 2.0 16.0 +v 9.567999839782715 2.0 17.0 +v 9.539875030517578 2.0 18.0 +v 9.455499649047852 2.0 19.0 +v 9.314874649047852 2.0 20.0 +v 9.118000030517578 2.0 21.0 +v 9.413874626159668 3.0 10.0 +v 9.779500007629395 3.0 11.0 +v 10.0 3.0 11.712727546691895 +v 10.0 2.927389621734619 12.0 +v 10.0 2.720588207244873 13.0 +v 10.0 2.5597426891326904 14.0 +v 10.0 2.4448530673980713 15.0 +v 10.0 2.3759191036224365 16.0 +v 10.0 2.3529412746429443 17.0 +v 10.0 2.3759191036224365 18.0 +v 10.0 2.4448530673980713 19.0 +v 10.0 2.5597426891326904 20.0 +v 10.0 2.720588207244873 21.0 +v 10.0 2.927389621734619 22.0 +v 9.779500007629395 3.0 23.0 +v 10.0 3.0 22.287273406982422 +v 9.413874626159668 3.0 24.0 +v 9.059499740600586 4.0 7.0 +v 9.59387493133545 4.0 8.0 +v 10.0 4.0 8.849411964416504 +v 10.0 3.933333396911621 9.0 +v 10.0 3.542708396911621 10.0 +v 10.0 3.2041666507720947 11.0 +v 10.0 3.2041666507720947 23.0 +v 10.0 3.542708396911621 24.0 +v 10.0 3.933333396911621 25.0 +v 9.59387493133545 4.0 26.0 +v 10.0 4.0 25.150588989257812 +v 9.059499740600586 4.0 27.0 +v 9.404874801635742 5.0 6.0 +v 9.995499610900879 5.0 7.0 +v 10.0 5.0 7.008420944213867 +v 10.0 4.433894157409668 8.0 +v 10.0 4.433894157409668 26.0 +v 9.995499610900879 5.0 27.0 +v 10.0 5.0 26.991579055786133 +v 9.404874801635742 5.0 28.0 +v 9.550000190734863 6.0 5.0 +v 10.0 6.0 5.695652008056641 +v 10.0 5.751420497894287 6.0 +v 10.0 5.005681991577148 7.0 +v 10.0 5.005681991577148 27.0 +v 10.0 5.751420497894287 28.0 +v 9.550000190734863 6.0 29.0 +v 10.0 6.0 28.30434799194336 +v 9.494874954223633 7.0 4.0 +v 10.0 7.0 4.718400001525879 +v 10.0 6.69444465637207 5.0 +v 10.0 6.69444465637207 29.0 +v 9.494874954223633 7.0 30.0 +v 10.0 7.0 29.281600952148438 +v 9.239500045776367 8.0 3.0 +v 9.99887466430664 8.0 4.0 +v 10.0 8.0 4.0015997886657715 +v 9.99887466430664 8.0 30.0 +v 10.0 8.0 29.99839973449707 +v 9.239500045776367 8.0 31.0 +v 9.599499702453613 9.0 3.0 +v 10.0 9.0 3.52740740776062 +v 10.0 8.003125190734863 4.0 +v 10.0 8.003125190734863 30.0 +v 9.599499702453613 9.0 31.0 +v 10.0 9.0 30.472593307495117 +v 9.815500259399414 10.0 3.0 +v 10.0 10.0 3.2429630756378174 +v 9.815500259399414 10.0 31.0 +v 10.0 10.0 30.757036209106445 +v 9.071874618530273 11.0 2.0 +v 9.887499809265137 11.0 3.0 +v 10.0 11.0 3.1481480598449707 +v 9.887499809265137 11.0 31.0 +v 10.0 11.0 30.851852416992188 +v 9.071874618530273 11.0 32.0 +v 9.815500259399414 12.0 3.0 +v 10.0 12.0 3.2429630756378174 +v 9.815500259399414 12.0 31.0 +v 10.0 12.0 30.757036209106445 +v 9.599499702453613 13.0 3.0 +v 10.0 13.0 3.52740740776062 +v 9.599499702453613 13.0 31.0 +v 10.0 13.0 30.472593307495117 +v 9.239500045776367 14.0 3.0 +v 10.0 13.996874809265137 4.0 +v 9.99887466430664 14.0 4.0 +v 10.0 14.0 4.0015997886657715 +v 9.99887466430664 14.0 30.0 +v 10.0 14.0 29.99839973449707 +v 10.0 13.996874809265137 30.0 +v 9.239500045776367 14.0 31.0 +v 9.494874954223633 15.0 4.0 +v 10.0 15.0 4.718400001525879 +v 9.494874954223633 15.0 30.0 +v 10.0 15.0 29.281600952148438 +v 10.0 15.30555534362793 5.0 +v 9.550000190734863 16.0 5.0 +v 10.0 16.0 5.695652008056641 +v 9.550000190734863 16.0 29.0 +v 10.0 16.0 28.30434799194336 +v 10.0 15.30555534362793 29.0 +v 10.0 16.248579025268555 6.0 +v 9.404874801635742 17.0 6.0 +v 10.0 16.99431800842285 7.0 +v 9.995499610900879 17.0 7.0 +v 10.0 17.0 7.008420944213867 +v 9.995499610900879 17.0 27.0 +v 10.0 17.0 26.991579055786133 +v 10.0 16.99431800842285 27.0 +v 10.0 16.248579025268555 28.0 +v 9.404874801635742 17.0 28.0 +v 9.059499740600586 18.0 7.0 +v 10.0 17.566104888916016 8.0 +v 9.59387493133545 18.0 8.0 +v 10.0 18.0 8.849411964416504 +v 9.59387493133545 18.0 26.0 +v 10.0 18.0 25.150588989257812 +v 10.0 17.566104888916016 26.0 +v 9.059499740600586 18.0 27.0 +v 10.0 18.066667556762695 9.0 +v 10.0 18.457292556762695 10.0 +v 9.413874626159668 19.0 10.0 +v 10.0 18.795833587646484 11.0 +v 9.779500007629395 19.0 11.0 +v 10.0 19.0 11.712727546691895 +v 9.779500007629395 19.0 23.0 +v 10.0 19.0 22.287273406982422 +v 10.0 18.795833587646484 23.0 +v 10.0 18.457292556762695 24.0 +v 9.413874626159668 19.0 24.0 +v 10.0 18.066667556762695 25.0 +v 10.0 19.07261085510254 12.0 +v 10.0 19.27941131591797 13.0 +v 9.118000030517578 20.0 13.0 +v 10.0 19.440258026123047 14.0 +v 9.314874649047852 20.0 14.0 +v 10.0 19.555147171020508 15.0 +v 9.455499649047852 20.0 15.0 +v 10.0 19.624080657958984 16.0 +v 9.539875030517578 20.0 16.0 +v 10.0 19.647058486938477 17.0 +v 9.567999839782715 20.0 17.0 +v 10.0 19.624080657958984 18.0 +v 9.539875030517578 20.0 18.0 +v 10.0 19.555147171020508 19.0 +v 9.455499649047852 20.0 19.0 +v 10.0 19.440258026123047 20.0 +v 9.314874649047852 20.0 20.0 +v 10.0 19.27941131591797 21.0 +v 9.118000030517578 20.0 21.0 +v 10.0 19.07261085510254 22.0 +v 10.063482284545898 3.0 12.0 +v 10.244285583496094 3.0 13.0 +v 10.384910583496094 3.0 14.0 +v 10.485357284545898 3.0 15.0 +v 10.545624732971191 3.0 16.0 +v 10.565713882446289 3.0 17.0 +v 10.545624732971191 3.0 18.0 +v 10.485357284545898 3.0 19.0 +v 10.384910583496094 3.0 20.0 +v 10.244285583496094 3.0 21.0 +v 10.063482284545898 3.0 22.0 +v 10.05142879486084 4.0 9.0 +v 10.352767944335938 4.0 10.0 +v 10.61392879486084 4.0 11.0 +v 10.83491039276123 4.0 12.0 +v 11.0 4.0 12.913086891174316 +v 11.0 3.9796295166015625 13.0 +v 11.0 3.7973380088806152 14.0 +v 11.0 3.6671295166015625 15.0 +v 11.0 3.5890045166015625 16.0 +v 11.0 3.5629630088806152 17.0 +v 11.0 3.5890045166015625 18.0 +v 11.0 3.6671295166015625 19.0 +v 11.0 3.7973380088806152 20.0 +v 11.0 3.9796295166015625 21.0 +v 10.83491039276123 4.0 22.0 +v 11.0 4.0 21.0869140625 +v 10.61392879486084 4.0 23.0 +v 10.352767944335938 4.0 24.0 +v 10.05142879486084 4.0 25.0 +v 10.3784818649292 5.0 8.0 +v 10.720000267028809 5.0 9.0 +v 11.0 5.0 9.929184913635254 +v 11.0 4.968082427978516 10.0 +v 11.0 4.577457427978516 11.0 +v 11.0 4.2469282150268555 12.0 +v 11.0 4.2469282150268555 22.0 +v 11.0 4.577457427978516 23.0 +v 11.0 4.968082427978516 24.0 +v 10.720000267028809 5.0 25.0 +v 11.0 5.0 24.07081413269043 +v 10.3784818649292 5.0 26.0 +v 10.140625 6.0 6.0 +v 10.5625 6.0 7.0 +v 10.944196701049805 6.0 8.0 +v 11.0 6.0 8.163398742675781 +v 11.0 5.4949493408203125 9.0 +v 11.0 5.4949493408203125 25.0 +v 10.944196701049805 6.0 26.0 +v 11.0 6.0 25.83660125732422 +v 10.5625 6.0 27.0 +v 10.140625 6.0 28.0 +v 10.14142894744873 7.0 5.0 +v 10.603482246398926 7.0 6.0 +v 11.0 7.0 6.939894199371338 +v 11.0 6.945216178894043 7.0 +v 11.0 6.12056303024292 8.0 +v 11.0 6.12056303024292 26.0 +v 11.0 6.945216178894043 27.0 +v 10.603482246398926 7.0 28.0 +v 11.0 7.0 27.06010627746582 +v 10.14142894744873 7.0 29.0 +v 10.501428604125977 8.0 5.0 +v 10.963481903076172 8.0 6.0 +v 11.0 8.0 6.0865607261657715 +v 10.963481903076172 8.0 28.0 +v 11.0 8.0 27.91343879699707 +v 10.501428604125977 8.0 29.0 +v 10.256339073181152 9.0 4.0 +v 10.75857162475586 9.0 5.0 +v 11.0 9.0 5.522511959075928 +v 11.0 8.142013549804688 6.0 +v 11.0 8.142013549804688 28.0 +v 10.75857162475586 9.0 29.0 +v 11.0 9.0 28.477487564086914 +v 10.256339073181152 9.0 30.0 +v 10.410625457763672 10.0 4.0 +v 10.912857055664062 10.0 5.0 +v 11.0 10.0 5.188599109649658 +v 10.912857055664062 10.0 29.0 +v 11.0 10.0 28.8114013671875 +v 10.410625457763672 10.0 30.0 +v 10.462053298950195 11.0 4.0 +v 10.964285850524902 11.0 5.0 +v 11.0 11.0 5.077294826507568 +v 10.964285850524902 11.0 29.0 +v 11.0 11.0 28.922704696655273 +v 10.462053298950195 11.0 30.0 +v 10.410625457763672 12.0 4.0 +v 10.912857055664062 12.0 5.0 +v 11.0 12.0 5.188599109649658 +v 10.912857055664062 12.0 29.0 +v 11.0 12.0 28.8114013671875 +v 10.410625457763672 12.0 30.0 +v 10.256339073181152 13.0 4.0 +v 10.75857162475586 13.0 5.0 +v 11.0 13.0 5.522511959075928 +v 10.75857162475586 13.0 29.0 +v 11.0 13.0 28.477487564086914 +v 10.256339073181152 13.0 30.0 +v 10.501428604125977 14.0 5.0 +v 11.0 13.857986450195312 6.0 +v 10.963481903076172 14.0 6.0 +v 11.0 14.0 6.0865607261657715 +v 10.963481903076172 14.0 28.0 +v 11.0 14.0 27.91343879699707 +v 11.0 13.857986450195312 28.0 +v 10.501428604125977 14.0 29.0 +v 10.14142894744873 15.0 5.0 +v 10.603482246398926 15.0 6.0 +v 11.0 15.0 6.939894199371338 +v 10.603482246398926 15.0 28.0 +v 11.0 15.0 27.06010627746582 +v 10.14142894744873 15.0 29.0 +v 10.140625 16.0 6.0 +v 11.0 15.054783821105957 7.0 +v 10.5625 16.0 7.0 +v 11.0 15.879436492919922 8.0 +v 10.944196701049805 16.0 8.0 +v 11.0 16.0 8.163398742675781 +v 10.944196701049805 16.0 26.0 +v 11.0 16.0 25.83660125732422 +v 11.0 15.879436492919922 26.0 +v 11.0 15.054783821105957 27.0 +v 10.5625 16.0 27.0 +v 10.140625 16.0 28.0 +v 10.3784818649292 17.0 8.0 +v 11.0 16.505050659179688 9.0 +v 10.720000267028809 17.0 9.0 +v 11.0 17.0 9.929184913635254 +v 10.720000267028809 17.0 25.0 +v 11.0 17.0 24.07081413269043 +v 11.0 16.505050659179688 25.0 +v 10.3784818649292 17.0 26.0 +v 10.05142879486084 18.0 9.0 +v 11.0 17.031917572021484 10.0 +v 10.352767944335938 18.0 10.0 +v 11.0 17.422542572021484 11.0 +v 10.61392879486084 18.0 11.0 +v 11.0 17.753070831298828 12.0 +v 10.83491039276123 18.0 12.0 +v 11.0 18.0 12.913086891174316 +v 10.83491039276123 18.0 22.0 +v 11.0 18.0 21.0869140625 +v 11.0 17.753070831298828 22.0 +v 11.0 17.422542572021484 23.0 +v 10.61392879486084 18.0 23.0 +v 11.0 17.031917572021484 24.0 +v 10.352767944335938 18.0 24.0 +v 10.05142879486084 18.0 25.0 +v 10.063482284545898 19.0 12.0 +v 11.0 18.020370483398438 13.0 +v 10.244285583496094 19.0 13.0 +v 11.0 18.202661514282227 14.0 +v 10.384910583496094 19.0 14.0 +v 11.0 18.332870483398438 15.0 +v 10.485357284545898 19.0 15.0 +v 11.0 18.410995483398438 16.0 +v 10.545624732971191 19.0 16.0 +v 11.0 18.437036514282227 17.0 +v 10.565713882446289 19.0 17.0 +v 11.0 18.410995483398438 18.0 +v 10.545624732971191 19.0 18.0 +v 11.0 18.332870483398438 19.0 +v 10.485357284545898 19.0 19.0 +v 11.0 18.202661514282227 20.0 +v 10.384910583496094 19.0 20.0 +v 11.0 18.020370483398438 21.0 +v 10.244285583496094 19.0 21.0 +v 10.063482284545898 19.0 22.0 +v 11.012222290039062 4.0 13.0 +v 11.121597290039062 4.0 14.0 +v 11.199722290039062 4.0 15.0 +v 11.246597290039062 4.0 16.0 +v 11.262222290039062 4.0 17.0 +v 11.246597290039062 4.0 18.0 +v 11.199722290039062 4.0 19.0 +v 11.121597290039062 4.0 20.0 +v 11.012222290039062 4.0 21.0 +v 11.016596794128418 5.0 10.0 +v 11.219721794128418 5.0 11.0 +v 11.391596794128418 5.0 12.0 +v 11.532221794128418 5.0 13.0 +v 11.641596794128418 5.0 14.0 +v 11.719721794128418 5.0 15.0 +v 11.766596794128418 5.0 16.0 +v 11.782221794128418 5.0 17.0 +v 11.766596794128418 5.0 18.0 +v 11.719721794128418 5.0 19.0 +v 11.641596794128418 5.0 20.0 +v 11.532221794128418 5.0 21.0 +v 11.391596794128418 5.0 22.0 +v 11.219721794128418 5.0 23.0 +v 11.016596794128418 5.0 24.0 +v 11.222222328186035 6.0 9.0 +v 11.456597328186035 6.0 10.0 +v 11.659722328186035 6.0 11.0 +v 11.831597328186035 6.0 12.0 +v 11.972222328186035 6.0 13.0 +v 12.0 6.0 13.253968238830566 +v 12.0 5.814551830291748 14.0 +v 12.0 5.6369948387146 15.0 +v 12.0 5.530460834503174 16.0 +v 12.0 5.4949493408203125 17.0 +v 12.0 5.530460834503174 18.0 +v 12.0 5.6369948387146 19.0 +v 12.0 5.814551830291748 20.0 +v 11.972222328186035 6.0 21.0 +v 12.0 6.0 20.746030807495117 +v 11.831597328186035 6.0 22.0 +v 11.659722328186035 6.0 23.0 +v 11.456597328186035 6.0 24.0 +v 11.222222328186035 6.0 25.0 +v 11.019721984863281 7.0 7.0 +v 11.316596984863281 7.0 8.0 +v 11.582221984863281 7.0 9.0 +v 11.816596984863281 7.0 10.0 +v 12.0 7.0 10.90290641784668 +v 12.0 6.945216178894043 11.0 +v 12.0 6.467785358428955 12.0 +v 12.0 6.077160358428955 13.0 +v 12.0 6.077160358428955 21.0 +v 12.0 6.467785358428955 22.0 +v 12.0 6.945216178894043 23.0 +v 11.816596984863281 7.0 24.0 +v 12.0 7.0 23.09709358215332 +v 11.582221984863281 7.0 25.0 +v 11.316596984863281 7.0 26.0 +v 11.019721984863281 7.0 27.0 +v 11.299722671508789 8.0 7.0 +v 11.596597671508789 8.0 8.0 +v 11.862222671508789 8.0 9.0 +v 12.0 8.0 9.587851524353027 +v 12.0 7.655009746551514 10.0 +v 12.0 7.655009746551514 24.0 +v 11.862222671508789 8.0 25.0 +v 12.0 8.0 24.412147521972656 +v 11.596597671508789 8.0 26.0 +v 11.299722671508789 8.0 27.0 +v 11.171597480773926 9.0 6.0 +v 11.499722480773926 9.0 7.0 +v 11.796597480773926 9.0 8.0 +v 12.0 9.0 8.765751838684082 +v 12.0 8.688888549804688 9.0 +v 12.0 8.688888549804688 25.0 +v 11.796597480773926 9.0 26.0 +v 12.0 9.0 25.234249114990234 +v 11.499722480773926 9.0 27.0 +v 11.171597480773926 9.0 28.0 +v 11.291597366333008 10.0 6.0 +v 11.619722366333008 10.0 7.0 +v 11.916597366333008 10.0 8.0 +v 12.0 10.0 8.313986778259277 +v 11.916597366333008 10.0 26.0 +v 12.0 10.0 25.686012268066406 +v 11.619722366333008 10.0 27.0 +v 11.291597366333008 10.0 28.0 +v 11.331597328186035 11.0 6.0 +v 11.659722328186035 11.0 7.0 +v 11.956597328186035 11.0 8.0 +v 12.0 11.0 8.163398742675781 +v 11.956597328186035 11.0 26.0 +v 12.0 11.0 25.83660125732422 +v 11.659722328186035 11.0 27.0 +v 11.331597328186035 11.0 28.0 +v 11.291597366333008 12.0 6.0 +v 11.619722366333008 12.0 7.0 +v 11.916597366333008 12.0 8.0 +v 12.0 12.0 8.313986778259277 +v 11.916597366333008 12.0 26.0 +v 12.0 12.0 25.686012268066406 +v 11.619722366333008 12.0 27.0 +v 11.291597366333008 12.0 28.0 +v 11.171597480773926 13.0 6.0 +v 11.499722480773926 13.0 7.0 +v 11.796597480773926 13.0 8.0 +v 12.0 13.0 8.765751838684082 +v 11.796597480773926 13.0 26.0 +v 12.0 13.0 25.234249114990234 +v 11.499722480773926 13.0 27.0 +v 11.171597480773926 13.0 28.0 +v 11.299722671508789 14.0 7.0 +v 11.596597671508789 14.0 8.0 +v 12.0 13.311111450195312 9.0 +v 11.862222671508789 14.0 9.0 +v 12.0 14.0 9.587851524353027 +v 11.862222671508789 14.0 25.0 +v 12.0 14.0 24.412147521972656 +v 12.0 13.311111450195312 25.0 +v 11.596597671508789 14.0 26.0 +v 11.299722671508789 14.0 27.0 +v 11.019721984863281 15.0 7.0 +v 11.316596984863281 15.0 8.0 +v 11.582221984863281 15.0 9.0 +v 12.0 14.344989776611328 10.0 +v 11.816596984863281 15.0 10.0 +v 12.0 15.0 10.90290641784668 +v 11.816596984863281 15.0 24.0 +v 12.0 15.0 23.09709358215332 +v 12.0 14.344989776611328 24.0 +v 11.582221984863281 15.0 25.0 +v 11.316596984863281 15.0 26.0 +v 11.019721984863281 15.0 27.0 +v 11.222222328186035 16.0 9.0 +v 11.456597328186035 16.0 10.0 +v 12.0 15.054783821105957 11.0 +v 11.659722328186035 16.0 11.0 +v 12.0 15.532214164733887 12.0 +v 11.831597328186035 16.0 12.0 +v 12.0 15.922839164733887 13.0 +v 11.972222328186035 16.0 13.0 +v 12.0 16.0 13.253968238830566 +v 11.972222328186035 16.0 21.0 +v 12.0 16.0 20.746030807495117 +v 12.0 15.922839164733887 21.0 +v 12.0 15.532214164733887 22.0 +v 11.831597328186035 16.0 22.0 +v 12.0 15.054783821105957 23.0 +v 11.659722328186035 16.0 23.0 +v 11.456597328186035 16.0 24.0 +v 11.222222328186035 16.0 25.0 +v 11.016596794128418 17.0 10.0 +v 11.219721794128418 17.0 11.0 +v 11.391596794128418 17.0 12.0 +v 11.532221794128418 17.0 13.0 +v 12.0 16.185447692871094 14.0 +v 11.641596794128418 17.0 14.0 +v 12.0 16.363004684448242 15.0 +v 11.719721794128418 17.0 15.0 +v 12.0 16.469539642333984 16.0 +v 11.766596794128418 17.0 16.0 +v 12.0 16.505050659179688 17.0 +v 11.782221794128418 17.0 17.0 +v 12.0 16.469539642333984 18.0 +v 11.766596794128418 17.0 18.0 +v 12.0 16.363004684448242 19.0 +v 11.719721794128418 17.0 19.0 +v 12.0 16.185447692871094 20.0 +v 11.641596794128418 17.0 20.0 +v 11.532221794128418 17.0 21.0 +v 11.391596794128418 17.0 22.0 +v 11.219721794128418 17.0 23.0 +v 11.016596794128418 17.0 24.0 +v 11.012222290039062 18.0 13.0 +v 11.121597290039062 18.0 14.0 +v 11.199722290039062 18.0 15.0 +v 11.246597290039062 18.0 16.0 +v 11.262222290039062 18.0 17.0 +v 11.246597290039062 18.0 18.0 +v 11.199722290039062 18.0 19.0 +v 11.121597290039062 18.0 20.0 +v 11.012222290039062 18.0 21.0 +v 12.066761016845703 6.0 14.0 +v 12.130681991577148 6.0 15.0 +v 12.169034004211426 6.0 16.0 +v 12.181818008422852 6.0 17.0 +v 12.169034004211426 6.0 18.0 +v 12.130681991577148 6.0 19.0 +v 12.066761016845703 6.0 20.0 +v 12.016136169433594 7.0 11.0 +v 12.156761169433594 7.0 12.0 +v 12.271818161010742 7.0 13.0 +v 12.361307144165039 7.0 14.0 +v 12.425227165222168 7.0 15.0 +v 12.463579177856445 7.0 16.0 +v 12.476363182067871 7.0 17.0 +v 12.463579177856445 7.0 18.0 +v 12.425227165222168 7.0 19.0 +v 12.361307144165039 7.0 20.0 +v 12.271818161010742 7.0 21.0 +v 12.156761169433594 7.0 22.0 +v 12.016136169433594 7.0 23.0 +v 12.079033851623535 8.0 10.0 +v 12.245226860046387 8.0 11.0 +v 12.385851860046387 8.0 12.0 +v 12.500908851623535 8.0 13.0 +v 12.590397834777832 8.0 14.0 +v 12.654317855834961 8.0 15.0 +v 12.692670822143555 8.0 16.0 +v 12.70545482635498 8.0 17.0 +v 12.692670822143555 8.0 18.0 +v 12.654317855834961 8.0 19.0 +v 12.590397834777832 8.0 20.0 +v 12.500908851623535 8.0 21.0 +v 12.385851860046387 8.0 22.0 +v 12.245226860046387 8.0 23.0 +v 12.079033851623535 8.0 24.0 +v 12.050909042358398 9.0 9.0 +v 12.242670059204102 9.0 10.0 +v 12.40886402130127 9.0 11.0 +v 12.54948902130127 9.0 12.0 +v 12.664545059204102 9.0 13.0 +v 12.754034042358398 9.0 14.0 +v 12.817955017089844 9.0 15.0 +v 12.856307029724121 9.0 16.0 +v 12.869091033935547 9.0 17.0 +v 12.856307029724121 9.0 18.0 +v 12.817955017089844 9.0 19.0 +v 12.754034042358398 9.0 20.0 +v 12.664545059204102 9.0 21.0 +v 12.54948902130127 9.0 22.0 +v 12.40886402130127 9.0 23.0 +v 12.242670059204102 9.0 24.0 +v 12.050909042358398 9.0 25.0 +v 12.149090766906738 10.0 9.0 +v 12.340852737426758 10.0 10.0 +v 12.50704574584961 10.0 11.0 +v 12.64767074584961 10.0 12.0 +v 12.762727737426758 10.0 13.0 +v 12.852215766906738 10.0 14.0 +v 12.916136741638184 10.0 15.0 +v 12.954488754272461 10.0 16.0 +v 12.967272758483887 10.0 17.0 +v 12.954488754272461 10.0 18.0 +v 12.916136741638184 10.0 19.0 +v 12.852215766906738 10.0 20.0 +v 12.762727737426758 10.0 21.0 +v 12.64767074584961 10.0 22.0 +v 12.50704574584961 10.0 23.0 +v 12.340852737426758 10.0 24.0 +v 12.149090766906738 10.0 25.0 +v 12.181818008422852 11.0 9.0 +v 12.373579978942871 11.0 10.0 +v 12.539772987365723 11.0 11.0 +v 12.680397987365723 11.0 12.0 +v 12.795454978942871 11.0 13.0 +v 12.884943008422852 11.0 14.0 +v 12.948863983154297 11.0 15.0 +v 12.987215995788574 11.0 16.0 +v 13.0 11.0 17.0 +v 13.0 11.0 17.0 +v 12.987215995788574 11.0 18.0 +v 13.0 11.0 17.0 +v 12.948863983154297 11.0 19.0 +v 12.884943008422852 11.0 20.0 +v 12.795454978942871 11.0 21.0 +v 12.680397987365723 11.0 22.0 +v 12.539772987365723 11.0 23.0 +v 12.373579978942871 11.0 24.0 +v 12.181818008422852 11.0 25.0 +v 12.149090766906738 12.0 9.0 +v 12.340852737426758 12.0 10.0 +v 12.50704574584961 12.0 11.0 +v 12.64767074584961 12.0 12.0 +v 12.762727737426758 12.0 13.0 +v 12.852215766906738 12.0 14.0 +v 12.916136741638184 12.0 15.0 +v 12.954488754272461 12.0 16.0 +v 13.0 11.0 17.0 +v 12.967272758483887 12.0 17.0 +v 12.954488754272461 12.0 18.0 +v 12.916136741638184 12.0 19.0 +v 12.852215766906738 12.0 20.0 +v 12.762727737426758 12.0 21.0 +v 12.64767074584961 12.0 22.0 +v 12.50704574584961 12.0 23.0 +v 12.340852737426758 12.0 24.0 +v 12.149090766906738 12.0 25.0 +v 12.050909042358398 13.0 9.0 +v 12.242670059204102 13.0 10.0 +v 12.40886402130127 13.0 11.0 +v 12.54948902130127 13.0 12.0 +v 12.664545059204102 13.0 13.0 +v 12.754034042358398 13.0 14.0 +v 12.817955017089844 13.0 15.0 +v 12.856307029724121 13.0 16.0 +v 12.869091033935547 13.0 17.0 +v 12.856307029724121 13.0 18.0 +v 12.817955017089844 13.0 19.0 +v 12.754034042358398 13.0 20.0 +v 12.664545059204102 13.0 21.0 +v 12.54948902130127 13.0 22.0 +v 12.40886402130127 13.0 23.0 +v 12.242670059204102 13.0 24.0 +v 12.050909042358398 13.0 25.0 +v 12.079033851623535 14.0 10.0 +v 12.245226860046387 14.0 11.0 +v 12.385851860046387 14.0 12.0 +v 12.500908851623535 14.0 13.0 +v 12.590397834777832 14.0 14.0 +v 12.654317855834961 14.0 15.0 +v 12.692670822143555 14.0 16.0 +v 12.70545482635498 14.0 17.0 +v 12.692670822143555 14.0 18.0 +v 12.654317855834961 14.0 19.0 +v 12.590397834777832 14.0 20.0 +v 12.500908851623535 14.0 21.0 +v 12.385851860046387 14.0 22.0 +v 12.245226860046387 14.0 23.0 +v 12.079033851623535 14.0 24.0 +v 12.016136169433594 15.0 11.0 +v 12.156761169433594 15.0 12.0 +v 12.271818161010742 15.0 13.0 +v 12.361307144165039 15.0 14.0 +v 12.425227165222168 15.0 15.0 +v 12.463579177856445 15.0 16.0 +v 12.476363182067871 15.0 17.0 +v 12.463579177856445 15.0 18.0 +v 12.425227165222168 15.0 19.0 +v 12.361307144165039 15.0 20.0 +v 12.271818161010742 15.0 21.0 +v 12.156761169433594 15.0 22.0 +v 12.016136169433594 15.0 23.0 +v 12.066761016845703 16.0 14.0 +v 12.130681991577148 16.0 15.0 +v 12.169034004211426 16.0 16.0 +v 12.181818008422852 16.0 17.0 +v 12.169034004211426 16.0 18.0 +v 12.130681991577148 16.0 19.0 +v 12.066761016845703 16.0 20.0 +v 13.0 11.0 17.0 +vn 1.0 0.0 0.0 +vn 0.9995321035385132 0.030494196340441704 0.0023823592346161604 +vn 0.9999104142189026 -0.00610114773735404 0.011916304007172585 +vn 0.9999104142189026 0.00610114773735404 -0.011916304007172585 +vn 0.9995321035385132 -0.030494196340441704 -0.0023823592346161604 +vn 0.9492966532707214 0.30624061822891235 0.07108166813850403 +vn 0.9240277409553528 0.3733826279640198 0.0822078287601471 +vn 0.9411589503288269 0.3255302906036377 0.09082876145839691 +vn 0.9494553804397583 0.31073087453842163 0.04450572282075882 +vn 0.9282649159431458 0.3675929307937622 0.05656614899635315 +vn 0.9502023458480835 0.3109753429889679 0.020245788618922234 +vn 0.9293212294578552 0.36801114678382874 0.03049335815012455 +vn 0.9503893256187439 0.31103652715682983 -0.00404995447024703 +vn 0.9297447204589844 0.36817893385887146 0.004358178470283747 +vn 0.9500154256820679 0.31091415882110596 -0.028338531032204628 +vn 0.9295329451560974 0.3680950105190277 -0.021785927936434746 +vn 0.949082612991333 0.3106088638305664 -0.05257702246308327 +vn 0.9286869764328003 0.3677600622177124 -0.04788542911410332 +vn 0.9505972266197205 0.30073437094688416 -0.07696596533060074 +vn 0.9272121787071228 0.3671760559082031 -0.07388722151517868 +vn 0.9323082566261292 0.3493301570415497 -0.09364702552556992 +vn 0.9582220315933228 0.24639998376369476 0.14524999260902405 +vn 0.9366056323051453 0.30965328216552734 0.16396571695804596 +vn 0.9500530362129211 0.26154401898384094 0.17027606070041656 +vn 0.9605528712272644 0.25149020552635193 0.11870469897985458 +vn 0.9423519372940063 0.3053220212459564 0.1369355171918869 +vn 0.9620777368545532 0.2563874423503876 0.0931231901049614 +vn 0.9454562664031982 0.30632781982421875 0.11079566180706024 +vn 0.966437578201294 0.24670514464378357 0.0716591477394104 +vn 0.9662112593650818 0.2529716193675995 0.04940853267908096 +vn 0.9670969843864441 0.2532035708427429 0.024726908653974533 +vn 0.9673927426338196 0.2532810568809509 -2.996471681893098e-10 +vn 0.9670969843864441 0.2532035708427429 -0.024726908653974533 +vn 0.9662112593650818 0.2529716193675995 -0.049408528953790665 +vn 0.9647403955459595 0.25258657336235046 -0.07399997115135193 +vn 0.9481063485145569 0.3011631667613983 -0.10195627808570862 +vn 0.9614249467849731 0.2562134861946106 -0.10008340328931808 +vn 0.9595887064933777 0.25123777985572815 -0.12676385045051575 +vn 0.9434571266174316 0.3056800961494446 -0.12825119495391846 +vn 0.9587876200675964 0.24056853353977203 -0.1511724889278412 +vn 0.9399341344833374 0.30453863739967346 -0.15420794486999512 +vn 0.9425851106643677 0.2839297354221344 -0.17583301663398743 +vn 0.9669815897941589 0.18987998366355896 0.16997720301151276 +vn 0.9501678943634033 0.24432890117168427 0.1936088353395462 +vn 0.9601761698722839 0.19655367732048035 0.19856584072113037 +vn 0.9718419313430786 0.18447326123714447 0.14660456776618958 +vn 0.9736300110816956 0.19118553400039673 0.12446972727775574 +vn 0.976356565952301 0.19172091782093048 0.09985464066267014 +vn 0.9784931540489197 0.19214047491550446 0.07505487650632858 +vn 0.9800278544425964 0.19244182109832764 0.05011506378650665 +vn 0.9809522032737732 0.1926233470439911 0.025081166997551918 +vn 0.9812608957290649 0.19268396496772766 0.0 +vn 0.9809522032737732 0.1926233470439911 -0.02508116513490677 +vn 0.9800278544425964 0.19244182109832764 -0.05011506378650665 +vn 0.9784931540489197 0.19214047491550446 -0.07505486905574799 +vn 0.976356565952301 0.19172091782093048 -0.09985464066267014 +vn 0.9736300110816956 0.19118553400039673 -0.12446972727775574 +vn 0.9703283309936523 0.1905371993780136 -0.14885719120502472 +vn 0.9546627998352051 0.23585784435272217 -0.18163159489631653 +vn 0.9669921398162842 0.18536105751991272 -0.17483559250831604 +vn 0.9542429447174072 0.21733367443084717 -0.2053934931755066 +vn 0.9721986055374146 0.13181497156620026 0.19353218376636505 +vn 0.9588056206703186 0.17610715329647064 0.2228856235742569 +vn 0.9646763801574707 0.1273372918367386 0.2306179702281952 +vn 0.9774883985519409 0.12156402319669724 0.17244893312454224 +vn 0.9802642464637756 0.12832553684711456 0.15038147568702698 +vn 0.9836686849594116 0.12877117097377777 0.12575311958789825 +vn 0.986480712890625 0.12913928925991058 0.10089010000228882 +vn 0.9886845946311951 0.12942780554294586 0.07583661377429962 +vn 0.9902678728103638 0.1296350657939911 0.050638698041439056 +vn 0.9912214875221252 0.12975993752479553 0.02534373104572296 +vn 0.9915399551391602 0.12980161607265472 -3.502064263583016e-11 +vn 0.9912214875221252 0.12975993752479553 -0.02534373477101326 +vn 0.9902678728103638 0.1296350657939911 -0.050638698041439056 +vn 0.9886845946311951 0.12942780554294586 -0.07583659887313843 +vn 0.986480712890625 0.12913930416107178 -0.10089009255170822 +vn 0.9836686849594116 0.12877118587493896 -0.12575311958789825 +vn 0.9802642464637756 0.12832552194595337 -0.15038146078586578 +vn 0.976285994052887 0.1278047263622284 -0.1747330129146576 +vn 0.9628782272338867 0.1699196845293045 -0.20974460244178772 +vn 0.97175532579422 0.12721160054206848 -0.19876809418201447 +vn 0.9607786536216736 0.14823441207408905 -0.23437359929084778 +vn 0.9777067303657532 0.0639953464269638 0.19998547434806824 +vn 0.9709420204162598 0.058256521821022034 0.23211582005023956 +vn 0.9823215007781982 0.06429740786552429 0.1758131980895996 +vn 0.9863743185997009 0.06456268578767776 0.15131881833076477 +vn 0.9898430705070496 0.06478971987962723 0.12654243409633636 +vn 0.9927085041999817 0.06497728079557419 0.10152700543403625 +vn 0.994954526424408 0.06512430310249329 0.07631753385066986 +vn 0.9965681433677673 0.06522991508245468 0.05096086859703064 +vn 0.9970257878303528 0.07178584486246109 0.02804134599864483 +vn 0.9983639121055603 0.05717902630567551 -1.9867882339319465e-10 +vn 0.9975401163101196 0.06529352068901062 -0.02550528198480606 +vn 0.9965681433677673 0.06522991508245468 -0.05096086859703064 +vn 0.994954526424408 0.06512430310249329 -0.07631752640008926 +vn 0.9927085041999817 0.06497728079557419 -0.10152700543403625 +vn 0.9898430705070496 0.06478971987962723 -0.12654243409633636 +vn 0.9863743185997009 0.06456268578767776 -0.15131881833076477 +vn 0.9823215007781982 0.0642974004149437 -0.1758132129907608 +vn 0.9777067303657532 0.06399533897638321 -0.19998544454574585 +vn 0.9693641662597656 0.08142659068107605 -0.2317386120557785 +vn 0.9797149300575256 -2.171735680178699e-09 0.20039623975753784 +vn 0.9725276231765747 -0.011670329608023167 0.23249484598636627 +vn 0.9843583703041077 -6.293087828623811e-09 0.1761777549982071 +vn 0.9884365200996399 1.8294571413335348e-09 0.15163516998291016 +vn 0.9919271469116211 5.22307130879085e-09 0.12680885195732117 +vn 0.9948108196258545 1.6079574338689895e-09 0.10174200683832169 +vn 0.9970711469650269 -3.214644550553203e-09 0.07647989690303802 +vn 0.9986950755119324 3.008675752980139e-09 0.05106962472200394 +vn 0.9997164011001587 0.008179496973752975 0.022365815937519073 +vn 0.9997164011001587 -0.00817949790507555 -0.022365814074873924 +vn 0.9986950755119324 1.0831232577501737e-09 -0.05106962472200394 +vn 0.9970711469650269 -3.214644550553203e-09 -0.07647989690303802 +vn 0.9948108196258545 3.215914867737979e-09 -0.10174200683832169 +vn 0.9919271469116211 4.151672339247625e-09 -0.12680885195732117 +vn 0.9884365200996399 -6.098190286074612e-10 -0.15163516998291016 +vn 0.9843583703041077 -8.581483079694863e-09 -0.1761777698993683 +vn 0.9797149300575256 -2.171735680178699e-09 -0.20039623975753784 +vn 0.9725276231765747 0.011670330539345741 -0.23249484598636627 +vn 0.9777067303657532 -0.0639953464269638 0.19998547434806824 +vn 0.9693641662597656 -0.08142659068107605 0.2317386120557785 +vn 0.9823215007781982 -0.06429740786552429 0.1758131980895996 +vn 0.9863743185997009 -0.06456269323825836 0.15131880342960358 +vn 0.9898430705070496 -0.06478973478078842 0.12654243409633636 +vn 0.9927085041999817 -0.06497728079557419 0.10152700543403625 +vn 0.994954526424408 -0.0651242807507515 0.07631753385066986 +vn 0.9965681433677673 -0.06522991508245468 0.05096086859703064 +vn 0.9975401163101196 -0.06529352813959122 0.02550528198480606 +vn 0.9983639121055603 -0.05717902258038521 -1.9867882339319465e-10 +vn 0.9970257878303528 -0.07178584486246109 -0.02804134599864483 +vn 0.9965681433677673 -0.06522991508245468 -0.05096086859703064 +vn 0.994954526424408 -0.0651242807507515 -0.07631752640008926 +vn 0.9927085041999817 -0.06497728079557419 -0.10152700543403625 +vn 0.9898430705070496 -0.06478972733020782 -0.12654243409633636 +vn 0.9863743185997009 -0.06456268578767776 -0.15131881833076477 +vn 0.9823215007781982 -0.0642974004149437 -0.1758132129907608 +vn 0.9777067303657532 -0.06399533897638321 -0.19998544454574585 +vn 0.9709420204162598 -0.058256518095731735 -0.23211582005023956 +vn 0.97175532579422 -0.12721160054206848 0.19876810908317566 +vn 0.9607785940170288 -0.14823442697525024 0.23437361419200897 +vn 0.976285994052887 -0.1278047114610672 0.1747329831123352 +vn 0.9802642464637756 -0.12832550704479218 0.15038149058818817 +vn 0.9836686849594116 -0.12877118587493896 0.12575311958789825 +vn 0.986480712890625 -0.12913931906223297 0.10089010000228882 +vn 0.9886845946311951 -0.12942783534526825 0.07583661377429962 +vn 0.9902678728103638 -0.12963509559631348 0.050638698041439056 +vn 0.9912214875221252 -0.12975992262363434 0.02534373104572296 +vn 0.9915400147438049 -0.12980160117149353 -3.502064263583016e-11 +vn 0.9912214875221252 -0.12975992262363434 -0.02534373477101326 +vn 0.9902678728103638 -0.12963509559631348 -0.050638698041439056 +vn 0.9886845946311951 -0.12942783534526825 -0.07583659887313843 +vn 0.986480712890625 -0.12913931906223297 -0.10089008510112762 +vn 0.9836686849594116 -0.12877118587493896 -0.12575311958789825 +vn 0.9802642464637756 -0.12832549214363098 -0.15038146078586578 +vn 0.9774883985519409 -0.12156401574611664 -0.17244896292686462 +vn 0.9721986055374146 -0.13181497156620026 -0.19353218376636505 +vn 0.9646763801574707 -0.1273372918367386 -0.2306179702281952 +vn 0.9628782272338867 -0.1699196845293045 0.20974460244178772 +vn 0.9542429447174072 -0.21733367443084717 0.2053934931755066 +vn 0.9669921398162842 -0.18536105751991272 0.17483559250831604 +vn 0.9703283309936523 -0.1905371993780136 0.1488572061061859 +vn 0.9736300110816956 -0.19118554890155792 0.12446972727775574 +vn 0.976356565952301 -0.19172091782093048 0.09985464066267014 +vn 0.9784931540489197 -0.19214047491550446 0.07505487650632858 +vn 0.9800278544425964 -0.19244180619716644 0.05011506378650665 +vn 0.9809522032737732 -0.1926233470439911 0.025081166997551918 +vn 0.9812608957290649 -0.19268395006656647 0.0 +vn 0.9809522032737732 -0.1926233470439911 -0.02508116513490677 +vn 0.9800278544425964 -0.19244180619716644 -0.05011506378650665 +vn 0.9784931540489197 -0.19214047491550446 -0.07505486905574799 +vn 0.976356565952301 -0.19172091782093048 -0.09985464066267014 +vn 0.9736300110816956 -0.19118554890155792 -0.12446972727775574 +vn 0.9718419313430786 -0.18447326123714447 -0.14660456776618958 +vn 0.9669815897941589 -0.18987998366355896 -0.16997718811035156 +vn 0.9601761698722839 -0.19655367732048035 -0.19856584072113037 +vn 0.9588056206703186 -0.17610715329647064 -0.2228856086730957 +vn 0.9546627998352051 -0.23585784435272217 0.18163159489631653 +vn 0.9425851106643677 -0.2839297354221344 0.17583303153514862 +vn 0.9587875604629517 -0.24056856334209442 0.1511724889278412 +vn 0.9595887064933777 -0.25123775005340576 0.12676385045051575 +vn 0.9614249467849731 -0.2562134861946106 0.10008340328931808 +vn 0.9647403955459595 -0.25258660316467285 0.07399997115135193 +vn 0.9662112593650818 -0.2529716491699219 0.04940853267908096 +vn 0.9670969843864441 -0.25320354104042053 0.024726908653974533 +vn 0.9673927426338196 -0.25328102707862854 -2.996471681893098e-10 +vn 0.9670969843864441 -0.25320354104042053 -0.024726908653974533 +vn 0.9662112593650818 -0.2529716491699219 -0.049408528953790665 +vn 0.9664375185966492 -0.24670517444610596 -0.0716591477394104 +vn 0.9620777368545532 -0.2563874423503876 -0.0931231901049614 +vn 0.9605529308319092 -0.25149020552635193 -0.11870469152927399 +vn 0.9582220315933228 -0.24640001356601715 -0.14524999260902405 +vn 0.9500530362129211 -0.26154401898384094 -0.17027607560157776 +vn 0.9501678943634033 -0.24432890117168427 -0.1936088353395462 +vn 0.9399340748786926 -0.30453869700431824 0.15420792996883392 +vn 0.9434571266174316 -0.3056800961494446 0.12825122475624084 +vn 0.9481063485145569 -0.3011631667613983 0.10195628553628922 +vn 0.9323082566261292 -0.3493301570415497 0.09364702552556992 +vn 0.9505972266197205 -0.30073437094688416 0.07696596533060074 +vn 0.949082612991333 -0.3106088936328888 0.05257702246308327 +vn 0.9500154256820679 -0.31091412901878357 0.028338531032204628 +vn 0.9503893256187439 -0.31103652715682983 0.00404995447024703 +vn 0.9502023458480835 -0.3109752833843231 -0.020245788618922234 +vn 0.9494553804397583 -0.310730904340744 -0.04450572282075882 +vn 0.9492966532707214 -0.30624061822891235 -0.07108166813850403 +vn 0.9411589503288269 -0.3255302608013153 -0.09082874655723572 +vn 0.9454562664031982 -0.30632781982421875 -0.11079566180706024 +vn 0.9423519372940063 -0.3053220212459564 -0.1369355171918869 +vn 0.9366056323051453 -0.30965331196784973 -0.16396571695804596 +vn 0.9272121787071228 -0.3671760857105255 0.07388722151517868 +vn 0.9286870360374451 -0.3677600026130676 0.04788542538881302 +vn 0.9295329451560974 -0.3680949807167053 0.021785931661725044 +vn 0.9297447204589844 -0.36817893385887146 -0.004358178470283747 +vn 0.9293212294578552 -0.36801114678382874 -0.0304933562874794 +vn 0.9282649159431458 -0.36759287118911743 -0.05656614527106285 +vn 0.9240277409553528 -0.3733826279640198 -0.0822078287601471 +vn 0.869629442691803 0.4820232391357422 0.10676256567239761 +vn 0.816184937953949 0.5650511980056763 0.12066197395324707 +vn 0.847920298576355 0.5137156248092651 0.13087186217308044 +vn 0.8699140548706055 0.4871518015861511 0.07702363282442093 +vn 0.8253424763679504 0.557106077671051 0.0918838232755661 +vn 0.8714179396629333 0.48799410462379456 0.04992498829960823 +vn 0.8272017240524292 0.5583611130714417 0.06300950050354004 +vn 0.8722808957099915 0.48847728967666626 0.022715654224157333 +vn 0.8283700942993164 0.5591498613357544 0.033976126462221146 +vn 0.872497022151947 0.4885983169078827 -0.0045442585833370686 +vn 0.8288389444351196 0.5594661831855774 0.004856480285525322 +vn 0.8720649480819702 0.488356351852417 -0.03179403766989708 +vn 0.8286044001579285 0.5593079924583435 -0.0242755264043808 +vn 0.8709874749183655 0.4877530336380005 -0.05897311493754387 +vn 0.8276685476303101 0.5586761236190796 -0.05334581807255745 +vn 0.8692718744277954 0.4867921769618988 -0.08602169156074524 +vn 0.8260381817817688 0.5575757026672363 -0.08228114247322083 +vn 0.8717767596244812 0.47657129168510437 -0.11351262032985687 +vn 0.8237258195877075 0.556014895439148 -0.11100992560386658 +vn 0.8287825584411621 0.5431713461875916 -0.13447795808315277 +vn 0.8867189288139343 0.4205581843852997 0.19199049472808838 +vn 0.8375489115715027 0.5025292634963989 0.21442055702209473 +vn 0.8656314015388489 0.4484393000602722 0.22267574071884155 +vn 0.8895902037620544 0.42700329422950745 0.1621648669242859 +vn 0.8484252095222473 0.49632877111434937 0.18393594026565552 +vn 0.8914778232574463 0.43300357460975647 0.13332368433475494 +vn 0.852735161781311 0.4988500475883484 0.15489134192466736 +vn 0.8958527445793152 0.43000930547714233 0.1119815930724144 +vn 0.9001489281654358 0.4269276559352875 0.08639820665121078 +vn 0.9000954031944275 0.4320457875728607 0.056255973875522614 +vn 0.9011655449867249 0.43255937099456787 0.02816142700612545 +vn 0.9015230536460876 0.4327310621738434 -4.7675953462889e-11 +vn 0.9011655449867249 0.43255937099456787 -0.02816142700612545 +vn 0.9000954031944275 0.4320457875728607 -0.056255973875522614 +vn 0.9001489281654358 0.4269276559352875 -0.08639821410179138 +vn 0.8958527445793152 0.43000930547714233 -0.1119815930724144 +vn 0.8593969941139221 0.49048513174057007 -0.14443372189998627 +vn 0.8905051350593567 0.43253111839294434 -0.14112916588783264 +vn 0.8882184028625488 0.4263448119163513 -0.17116710543632507 +vn 0.8499388694763184 0.49721428751945496 -0.17430388927459717 +vn 0.8880787491798401 0.41443681716918945 -0.19889263808727264 +vn 0.8451731204986572 0.49442625045776367 -0.20303963124752045 +vn 0.8481311202049255 0.4775630831718445 -0.2293623834848404 +vn 0.9051489233970642 0.3620595932006836 0.22275149822235107 +vn 0.8628854155540466 0.4380802810192108 0.25202062726020813 +vn 0.8873197436332703 0.38176393508911133 0.25868889689445496 +vn 0.9098990559577942 0.36395958065986633 0.19904039800167084 +vn 0.9161368608474731 0.3612196445465088 0.1738205999135971 +vn 0.9188576340675354 0.3675430417060852 0.14357151091098785 +vn 0.9170529842376709 0.38254210352897644 0.11258464306592941 +vn 0.9222859740257263 0.368914395570755 -0.11528576165437698 +vn 0.9188576340675354 0.3675430417060852 -0.14357152581214905 +vn 0.9161368608474731 0.3612196445465088 -0.1738205999135971 +vn 0.9098990559577942 0.3639596104621887 -0.19904041290283203 +vn 0.8748274445533752 0.4224776029586792 -0.237043559551239 +vn 0.9056981801986694 0.3571038246154785 -0.22844618558883667 +vn 0.8718557953834534 0.41044288873672485 -0.26721543073654175 +vn 0.9140797257423401 0.29250556230545044 0.2808891236782074 +vn 0.8753180503845215 0.3635936677455902 0.3187757134437561 +vn 0.8925406336784363 0.3079265058040619 0.32947301864624023 +vn 0.9200019240379333 0.29965779185295105 0.2525898516178131 +vn 0.8880980014801025 0.3596796989440918 0.2862035036087036 +vn 0.926521897315979 0.2964870035648346 0.23163047432899475 +vn 0.9297794699668884 0.30682721734046936 0.2033892422914505 +vn 0.933475911617279 0.2933781147003174 -0.20628146827220917 +vn 0.926521897315979 0.2964869737625122 -0.23163047432899475 +vn 0.894676148891449 0.3535061478614807 -0.2731080949306488 +vn 0.9180681705474854 0.2990279495716095 -0.26025596261024475 +vn 0.9140282273292542 0.2851768136024475 -0.2884901762008667 +vn 0.8826652765274048 0.35747942328453064 -0.3051401376724243 +vn 0.8816218972206116 0.33365997672080994 -0.33378714323043823 +vn 0.9309090375900269 0.2180987000465393 0.29298698902130127 +vn 0.9149558544158936 0.23297898471355438 0.3295096158981323 +vn 0.9356124997138977 0.23203188180923462 0.2660648226737976 +vn 0.9428090453147888 0.23570223152637482 0.2357022613286972 +vn 0.9455400109291077 0.22152647376060486 -0.2384955734014511 +vn 0.937943696975708 0.22510647773742676 -0.2637966573238373 +vn 0.9309090375900269 0.2180987000465393 -0.29298698902130127 +vn 0.9062903523445129 0.25829270482063293 -0.3345485329627991 +vn 0.9361481070518494 0.15513311326503754 0.31553205847740173 +vn 0.9077988266944885 0.209492027759552 0.36333778500556946 +vn 0.9164363145828247 0.15121199190616608 0.37051233649253845 +vn 0.9454106688499451 0.143702432513237 0.29248642921447754 +vn 0.9494871497154236 0.16819489002227783 0.2649238109588623 +vn 0.9527461528778076 0.14699512720108032 -0.26583313941955566 +vn 0.9435405731201172 0.15096649527549744 -0.2948564291000366 +vn 0.917487382888794 0.20139966905117035 -0.3430088460445404 +vn 0.9350433945655823 0.14960694313049316 -0.32142117619514465 +vn 0.9092704653739929 0.17625859379768372 -0.3770412504673004 +vn 0.9429917931556702 0.07543932646512985 0.32415342330932617 +vn 0.9248636364936829 0.0693647563457489 0.37391945719718933 +vn 0.951709508895874 0.0761367455124855 0.29740920662879944 +vn 0.9587887525558472 0.08948694914579391 0.2696593701839447 +vn 0.9606746435165405 0.06404498219490051 -0.2701897919178009 +vn 0.951709508895874 0.0761367455124855 -0.29740920662879944 +vn 0.9429917931556702 0.07543933391571045 -0.3241533935070038 +vn 0.9227350354194641 0.09688717126846313 -0.37305882573127747 +vn 0.9456865787506104 -7.808299562483967e-10 0.3250797986984253 +vn 0.9270070195198059 -0.013905107043683529 0.3747860789299011 +vn 0.954479992389679 -1.8625091469104404e-09 0.2982749938964844 +vn 0.9625716805458069 0.012834285385906696 0.27072328329086304 +vn 0.9625716209411621 -0.01283428817987442 -0.27072328329086304 +vn 0.954479992389679 2.6607274716816676e-10 -0.2982749938964844 +vn 0.9456865787506104 -2.8630431359033537e-09 -0.3250797986984253 +vn 0.9270070195198059 0.013905100524425507 -0.3747860789299011 +vn 0.9429917931556702 -0.07543932646512985 0.32415342330932617 +vn 0.9227350354194641 -0.09688717126846313 0.37305885553359985 +vn 0.951709508895874 -0.0761367455124855 0.29740920662879944 +vn 0.9606746435165405 -0.06404497474431992 0.2701897621154785 +vn 0.9587887525558472 -0.08948694914579391 -0.2696593999862671 +vn 0.951709508895874 -0.0761367455124855 -0.29740920662879944 +vn 0.9429917931556702 -0.07543932646512985 -0.3241533935070038 +vn 0.9248636364936829 -0.0693647637963295 -0.37391942739486694 +vn 0.9350433945655823 -0.14960697293281555 0.32142117619514465 +vn 0.9092704653739929 -0.17625859379768372 0.3770412504673004 +vn 0.9435405731201172 -0.15096648037433624 0.2948564291000366 +vn 0.9527461528778076 -0.14699511229991913 0.26583313941955566 +vn 0.9494871497154236 -0.16819487512111664 -0.2649238109588623 +vn 0.9454106688499451 -0.143702432513237 -0.29248642921447754 +vn 0.9361481070518494 -0.15513312816619873 -0.31553205847740173 +vn 0.9164363145828247 -0.15121197700500488 -0.37051233649253845 +vn 0.917487382888794 -0.20139966905117035 0.3430088460445404 +vn 0.9062903523445129 -0.25829270482063293 0.33454856276512146 +vn 0.9309090375900269 -0.2180987000465393 0.29298698902130127 +vn 0.937943696975708 -0.22510649263858795 0.26379668712615967 +vn 0.9455399513244629 -0.22152651846408844 0.2384955883026123 +vn 0.9428090453147888 -0.2357022613286972 -0.2357022911310196 +vn 0.9356124997138977 -0.2320318967103958 -0.2660648226737976 +vn 0.9309089779853821 -0.2180987149477005 -0.29298698902130127 +vn 0.9149558544158936 -0.2329789698123932 -0.32950958609580994 +vn 0.9077988266944885 -0.209492027759552 -0.36333775520324707 +vn 0.9140282273292542 -0.2851768136024475 0.2884901762008667 +vn 0.8816218972206116 -0.33365997672080994 0.33378714323043823 +vn 0.9180681705474854 -0.2990279495716095 0.26025596261024475 +vn 0.926521897315979 -0.2964869439601898 0.23163047432899475 +vn 0.9334758520126343 -0.29337814450263977 0.20628148317337036 +vn 0.9297794699668884 -0.30682724714279175 -0.2033892422914505 +vn 0.926521897315979 -0.2964870035648346 -0.23163047432899475 +vn 0.9200019240379333 -0.29965779185295105 -0.2525898516178131 +vn 0.9140797853469849 -0.29250553250312805 -0.280889093875885 +vn 0.8925406336784363 -0.3079265356063843 -0.3294730484485626 +vn 0.88266521692276 -0.357479453086853 0.3051401376724243 +vn 0.894676148891449 -0.3535061478614807 0.2731080949306488 +vn 0.8718557953834534 -0.41044291853904724 0.26721543073654175 +vn 0.9056981801986694 -0.35710379481315613 0.22844618558883667 +vn 0.9098990559577942 -0.3639596104621887 0.19904038310050964 +vn 0.9161368608474731 -0.3612196743488312 0.1738206148147583 +vn 0.9188576340675354 -0.3675430119037628 0.14357151091098785 +vn 0.9222859740257263 -0.368914395570755 0.11528575420379639 +vn 0.9170529842376709 -0.38254210352897644 -0.11258465051651001 +vn 0.9188576340675354 -0.3675430119037628 -0.14357152581214905 +vn 0.9161368608474731 -0.3612196743488312 -0.1738205850124359 +vn 0.9098990559577942 -0.3639596104621887 -0.19904039800167084 +vn 0.905148983001709 -0.3620595633983612 -0.22275148332118988 +vn 0.8873197436332703 -0.38176393508911133 -0.25868889689445496 +vn 0.8880980014801025 -0.3596796989440918 -0.2862035036087036 +vn 0.8753180503845215 -0.3635936677455902 -0.31877565383911133 +vn 0.8748274445533752 -0.4224776029586792 0.237043559551239 +vn 0.8481311202049255 -0.47756311297416687 0.2293623685836792 +vn 0.8880787491798401 -0.4144367575645447 0.19889265298843384 +vn 0.8882184028625488 -0.4263448715209961 0.17116709053516388 +vn 0.8905051350593567 -0.43253108859062195 0.14112916588783264 +vn 0.8958527445793152 -0.4300093352794647 0.1119815930724144 +vn 0.9001489281654358 -0.42692771553993225 0.08639820665121078 +vn 0.9000954031944275 -0.43204575777053833 0.056255973875522614 +vn 0.9011654853820801 -0.43255946040153503 0.0281614251434803 +vn 0.9015230536460876 -0.432731032371521 -4.767595693233595e-11 +vn 0.9011654853820801 -0.43255943059921265 -0.0281614251434803 +vn 0.9000954031944275 -0.43204575777053833 -0.056255973875522614 +vn 0.9001489281654358 -0.42692771553993225 -0.08639821410179138 +vn 0.8958527445793152 -0.43000930547714233 -0.1119815930724144 +vn 0.8914778232574463 -0.4330035448074341 -0.13332369923591614 +vn 0.8895902037620544 -0.42700332403182983 -0.16216489672660828 +vn 0.8867189288139343 -0.4205581247806549 -0.19199049472808838 +vn 0.8656314015388489 -0.4484393000602722 -0.22267574071884155 +vn 0.8628854155540466 -0.4380802810192108 -0.25202062726020813 +vn 0.8451731204986572 -0.49442628026008606 0.20303963124752045 +vn 0.8499388694763184 -0.49721428751945496 0.17430388927459717 +vn 0.8593970537185669 -0.4904851019382477 0.14443372189998627 +vn 0.8287826180458069 -0.5431713461875916 0.13447795808315277 +vn 0.8717767596244812 -0.47657129168510437 0.11351262032985687 +vn 0.8692718744277954 -0.4867922365665436 0.08602168411016464 +vn 0.8709874749183655 -0.4877530038356781 0.05897311121225357 +vn 0.8720649480819702 -0.4883562922477722 0.03179403394460678 +vn 0.8724969625473022 -0.48859837651252747 0.0045442585833370686 +vn 0.8722808957099915 -0.4884772300720215 -0.022715654224157333 +vn 0.8714179396629333 -0.48799407482147217 -0.04992499202489853 +vn 0.8699140548706055 -0.4871518611907959 -0.07702363282442093 +vn 0.869629442691803 -0.4820232093334198 -0.10676255822181702 +vn 0.847920298576355 -0.5137155652046204 -0.13087184727191925 +vn 0.852735161781311 -0.4988500773906708 -0.15489134192466736 +vn 0.8484252095222473 -0.49632877111434937 -0.18393594026565552 +vn 0.8375488519668579 -0.5025293231010437 -0.21442055702209473 +vn 0.8237257599830627 -0.5560149550437927 0.11100993305444717 +vn 0.8260382413864136 -0.5575757026672363 0.08228113502264023 +vn 0.8276685476303101 -0.5586761236190796 0.05334581434726715 +vn 0.8286044001579285 -0.5593079924583435 0.0242755264043808 +vn 0.8288388848304749 -0.5594662427902222 -0.004856480285525322 +vn 0.8283700942993164 -0.5591498613357544 -0.033976126462221146 +vn 0.827201783657074 -0.5583610534667969 -0.06300950795412064 +vn 0.8253424763679504 -0.557106077671051 -0.0918838158249855 +vn 0.816184937953949 -0.5650511980056763 -0.12066196650266647 +vn 0.7630583643913269 0.6278879046440125 0.1532929539680481 +vn 0.6693256497383118 0.7228718400001526 0.17163774371147156 +vn 0.7247316241264343 0.6648827791213989 0.1808176040649414 +vn 0.769237220287323 0.6273207664489746 0.12141978740692139 +vn 0.6847514510154724 0.7154818177223206 0.1385682225227356 +vn 0.7692186236381531 0.6329570412635803 0.08756730705499649 +vn 0.6963218450546265 0.7102482318878174 0.10336027294397354 +vn 0.7709388136863708 0.6343724727630615 0.05678791180253029 +vn 0.6983084678649902 0.7122747898101807 0.07092195749282837 +vn 0.7719269394874573 0.6351855993270874 0.02584577351808548 +vn 0.6995589137077332 0.7135500907897949 0.03825713321566582 +vn 0.772174596786499 0.6353893876075745 -0.005170812364667654 +vn 0.7000609636306763 0.7140621542930603 0.0054692295379936695 +vn 0.7716795802116394 0.6349820494651794 -0.03617248684167862 +vn 0.6998097896575928 0.7138059735298157 -0.027336327359080315 +vn 0.7704461812973022 0.6339671015739441 -0.06707009673118591 +vn 0.6988078355789185 0.7127841114997864 -0.06005379930138588 +vn 0.7684849500656128 0.6323533058166504 -0.09777598828077316 +vn 0.6970648765563965 0.7110061645507812 -0.09257892519235611 +vn 0.7683838605880737 0.6266248226165771 -0.13010582327842712 +vn 0.685614287853241 0.7163833379745483 -0.12933653593063354 +vn 0.768714964389801 0.6193645596504211 -0.15957696735858917 +vn 0.6908338665962219 0.7046505808830261 -0.1619141846895218 +vn 0.693009614944458 0.6968331933021545 -0.18482746183872223 +vn 0.7852583527565002 0.5653859972953796 0.25240445137023926 +vn 0.6946471333503723 0.6619579195976257 0.281561940908432 +vn 0.7472802400588989 0.5987884998321533 0.28813984990119934 +vn 0.7942087650299072 0.5659953951835632 0.22109194099903107 +vn 0.7124705910682678 0.6568632125854492 0.24681240320205688 +vn 0.7947850823402405 0.5780843496322632 0.18475709855556488 +vn 0.7267094254493713 0.6540384888648987 0.21006447076797485 +vn 0.7952825427055359 0.586236834526062 0.1544410139322281 +vn 0.8009596467018127 0.5766910314559937 -0.1609070897102356 +vn 0.7391775250434875 0.6437997817993164 -0.197834312915802 +vn 0.7934157848358154 0.5770883560180664 -0.193546861410141 +vn 0.7925798892974854 0.5648345947265625 -0.22973696887493134 +vn 0.7141613960266113 0.65842205286026 -0.2376001924276352 +vn 0.7901561260223389 0.5553668737411499 -0.25926998257637024 +vn 0.7160001397132874 0.6444001197814941 -0.26850005984306335 +vn 0.7167180180549622 0.6317004561424255 -0.295414537191391 +vn 0.8114595413208008 0.5067481994628906 0.29110074043273926 +vn 0.7360501289367676 0.5939162373542786 0.32479795813560486 +vn 0.7772840857505798 0.5325649380683899 0.3349686563014984 +vn 0.8188288807868958 0.5113503336906433 0.26084503531455994 +vn 0.8228235840797424 0.5017544627189636 -0.266840398311615 +vn 0.7596759796142578 0.5734328031539917 -0.3067038059234619 +vn 0.8152218461036682 0.4971189796924591 -0.29712963104248047 +vn 0.7483491897583008 0.5666810274124146 -0.344740629196167 +vn 0.8276562690734863 0.42565181851387024 0.3657945394515991 +vn 0.7666338086128235 0.5059782862663269 0.39529553055763245 +vn 0.77836012840271 0.46701616048812866 0.41958481073379517 +vn 0.838617205619812 0.4312888979911804 0.3327326774597168 +vn 0.7755173444747925 0.5118414163589478 0.36958247423171997 +vn 0.84263676404953 0.4478011727333069 0.2990608215332031 +vn 0.8465918302536011 0.43538999557495117 -0.3061336576938629 +vn 0.7881999611854553 0.5034309029579163 -0.353974848985672 +vn 0.8362470865249634 0.4300699830055237 -0.340192049741745 +vn 0.830899715423584 0.41307586431503296 -0.3727920949459076 +vn 0.7529675364494324 0.5185654759407043 -0.40512925386428833 +vn 0.7643181681632996 0.4838925302028656 -0.42622268199920654 +vn 0.8452730178833008 0.3539796471595764 0.40026482939720154 +vn 0.7885987758636475 0.4258434474468231 0.4435868561267853 +vn 0.7921819686889648 0.3825658857822418 0.4754903316497803 +vn 0.8533828854560852 0.3657355010509491 0.37145015597343445 +vn 0.8587295413017273 0.3469967842102051 -0.3770633637905121 +vn 0.7803951501846313 0.43169182538986206 -0.4523555338382721 +vn 0.8446309566497803 0.3475053608417511 -0.4072328209877014 +vn 0.7841137051582336 0.3990868628025055 -0.47528448700904846 +vn 0.8657505512237549 0.2671458125114441 0.42321282625198364 +vn 0.8347992897033691 0.2811388373374939 0.4733614921569824 +vn 0.877841055393219 0.2773260772228241 0.3904937207698822 +vn 0.8817412853240967 0.2569645941257477 -0.3956027030944824 +vn 0.8684255480766296 0.26159101724624634 -0.42119738459587097 +vn 0.8198586106300354 0.31154629588127136 -0.48038601875305176 +vn 0.8739392757415771 0.18620260059833527 0.44895288348197937 +vn 0.8165401816368103 0.2534089982509613 0.5186964869499207 +vn 0.8307838439941406 0.1827724575996399 0.5257304310798645 +vn 0.8853667974472046 0.19731029868125916 0.420944482088089 +vn 0.8876878023147583 0.17608827352523804 -0.4254447817802429 +vn 0.8372014164924622 0.2430584728717804 -0.4899146854877472 +vn 0.8719956874847412 0.17938199639320374 -0.4554620385169983 +vn 0.817449688911438 0.21310065686702728 -0.5351300239562988 +vn 0.882712185382843 0.09079324454069138 0.46105942130088806 +vn 0.8420170545578003 0.08420170098543167 0.5328389406204224 +vn 0.8955520987510681 0.10746624320745468 0.431784063577652 +vn 0.8980957865715027 0.0769796147942543 -0.433010458946228 +vn 0.882712185382843 0.09079325199127197 -0.4610593914985657 +vn 0.8391661047935486 0.11748325079679489 -0.5310347676277161 +vn 0.8863731026649475 5.471630926123794e-10 0.46297168731689453 +vn 0.8448973298072815 -0.01689794659614563 0.534661591053009 +vn 0.900661289691925 0.015439900569617748 0.4342474043369293 +vn 0.900661289691925 -0.015439909882843494 -0.4342474341392517 +vn 0.8863731026649475 4.924467500444507e-09 -0.46297168731689453 +vn 0.8448972702026367 0.016897941008210182 -0.534661591053009 +vn 0.882712185382843 -0.09079323709011078 0.46105942130088806 +vn 0.8391661047935486 -0.1174832284450531 0.5310347676277161 +vn 0.8980957865715027 -0.0769796296954155 0.4330104887485504 +vn 0.8955520987510681 -0.10746623575687408 -0.4317840039730072 +vn 0.882712185382843 -0.09079324454069138 -0.4610593914985657 +vn 0.8420170545578003 -0.08420169353485107 -0.5328389406204224 +vn 0.8719956874847412 -0.17938198149204254 0.4554620385169983 +vn 0.817449688911438 -0.21310067176818848 0.535129964351654 +vn 0.8876878023147583 -0.17608827352523804 0.42544475197792053 +vn 0.8853667974472046 -0.19731029868125916 -0.420944482088089 +vn 0.8739393353462219 -0.18620258569717407 -0.448952853679657 +vn 0.8307838439941406 -0.1827724575996399 -0.5257304310798645 +vn 0.8372013568878174 -0.2430584579706192 0.4899147152900696 +vn 0.8198586702346802 -0.311546266078949 0.480385959148407 +vn 0.8684255480766296 -0.26159101724624634 0.42119738459587097 +vn 0.8817412853240967 -0.25696462392807007 0.39560267329216003 +vn 0.877841055393219 -0.2773261070251465 -0.3904936909675598 +vn 0.8657505512237549 -0.26714590191841125 -0.42321282625198364 +vn 0.8347992300987244 -0.2811388671398163 -0.4733615517616272 +vn 0.8165401220321655 -0.2534089982509613 -0.5186965465545654 +vn 0.8446309566497803 -0.3475053012371063 0.4072328507900238 +vn 0.7971423268318176 -0.3826283812522888 0.4670756161212921 +vn 0.8587295413017273 -0.34699684381484985 0.3770633637905121 +vn 0.8533828854560852 -0.3657355308532715 -0.37145015597343445 +vn 0.8452730178833008 -0.35397961735725403 -0.4002648591995239 +vn 0.7845378518104553 -0.3929511308670044 -0.4796767234802246 +vn 0.7803951501846313 -0.43169182538986206 0.45235559344291687 +vn 0.7783601880073547 -0.4670161306858063 0.4195847809314728 +vn 0.8308997750282288 -0.41307586431503296 0.3727920651435852 +vn 0.8362470865249634 -0.4300699830055237 0.340192049741745 +vn 0.8465918302536011 -0.43539005517959595 0.3061336278915405 +vn 0.84263676404953 -0.44780123233795166 -0.29906079173088074 +vn 0.8386172652244568 -0.43128886818885803 -0.3327326476573944 +vn 0.8276562690734863 -0.42565178871154785 -0.3657945394515991 +vn 0.7684168219566345 -0.4790423512458801 -0.4243277609348297 +vn 0.777010440826416 -0.4340541958808899 -0.45590755343437195 +vn 0.7529675364494324 -0.5185654759407043 0.4051292836666107 +vn 0.7881999015808105 -0.503430962562561 0.3539748787879944 +vn 0.7483492493629456 -0.5666810274124146 0.3447405695915222 +vn 0.8152218461036682 -0.4971190094947815 0.29712963104248047 +vn 0.8228235840797424 -0.5017544031143188 0.2668404281139374 +vn 0.8188288807868958 -0.5113502740859985 -0.26084503531455994 +vn 0.8114595413208008 -0.5067482590675354 -0.29110074043273926 +vn 0.7772840261459351 -0.5325649976730347 -0.3349687159061432 +vn 0.7755173444747925 -0.5118414759635925 -0.36958250403404236 +vn 0.754662811756134 -0.5152525305747986 -0.4062005281448364 +vn 0.759675920009613 -0.5734328627586365 0.3067038357257843 +vn 0.7167180180549622 -0.6317004561424255 0.295414537191391 +vn 0.7901561260223389 -0.5553668737411499 0.25926998257637024 +vn 0.7925798296928406 -0.5648345351219177 0.22973699867725372 +vn 0.7934157848358154 -0.5770884156227112 0.193546861410141 +vn 0.8009596467018127 -0.5766910314559937 0.1609070748090744 +vn 0.7952825427055359 -0.586236834526062 -0.15444102883338928 +vn 0.7947850823402405 -0.5780843496322632 -0.1847570836544037 +vn 0.7942087650299072 -0.5659953951835632 -0.22109192609786987 +vn 0.7852583527565002 -0.5653859972953796 -0.25240448117256165 +vn 0.7472802400588989 -0.5987884998321533 -0.28813984990119934 +vn 0.7360500693321228 -0.5939162969589233 -0.32479792833328247 +vn 0.7160001397132874 -0.6444001197814941 0.26850005984306335 +vn 0.7141613960266113 -0.65842205286026 0.2376001924276352 +vn 0.7391775250434875 -0.6437997817993164 0.197834312915802 +vn 0.6930096745491028 -0.6968331336975098 0.18482746183872223 +vn 0.7687150239944458 -0.6193645596504211 0.15957696735858917 +vn 0.768383800983429 -0.6266249418258667 0.13010580837726593 +vn 0.7684849500656128 -0.6323533058166504 0.09777599573135376 +vn 0.7704461216926575 -0.6339671611785889 0.06707008928060532 +vn 0.7716795206069946 -0.6349821090698242 0.03617248684167862 +vn 0.772174596786499 -0.6353893876075745 0.005170811899006367 +vn 0.7719269394874573 -0.6351856589317322 -0.02584577351808548 +vn 0.7709388136863708 -0.6343725323677063 -0.05678790435194969 +vn 0.7692186832427979 -0.6329570412635803 -0.08756730705499649 +vn 0.7692371606826782 -0.6273208260536194 -0.12141977995634079 +vn 0.7630583643913269 -0.6278879046440125 -0.1532929539680481 +vn 0.7247315645217896 -0.6648828387260437 -0.1808176040649414 +vn 0.7267094850540161 -0.6540384292602539 -0.21006445586681366 +vn 0.7124705910682678 -0.6568632125854492 -0.2468123733997345 +vn 0.6946470737457275 -0.6619579195976257 -0.2815619707107544 +vn 0.6908338665962219 -0.7046505808830261 0.1619141846895218 +vn 0.6856143474578857 -0.7163832783699036 0.12933652102947235 +vn 0.6970648765563965 -0.7110061645507812 0.09257892519235611 +vn 0.6988078355789185 -0.7127840518951416 0.06005379557609558 +vn 0.6998097896575928 -0.7138059735298157 0.027336327359080315 +vn 0.7000609636306763 -0.7140621542930603 -0.005469229072332382 +vn 0.6995589137077332 -0.7135500907897949 -0.03825713321566582 +vn 0.698308527469635 -0.7122747302055359 -0.07092195749282837 +vn 0.6963218450546265 -0.7102482318878174 -0.10336027294397354 +vn 0.684751570224762 -0.7154817581176758 -0.1385682225227356 +vn 0.6693257093429565 -0.7228717803955078 -0.17163772881031036 +vn 0.6056591272354126 0.7849343419075012 0.13059526681900024 +vn 0.45783060789108276 0.8768370747566223 0.14679193496704102 +vn 0.5408480167388916 0.8251795768737793 0.16297875344753265 +vn 0.6080160140991211 0.7879888415336609 0.09690255671739578 +vn 0.5019744634628296 0.8583763241767883 0.10588523745536804 +vn 0.6096823215484619 0.7901483774185181 0.0628734901547432 +vn 0.5035451650619507 0.8610621690750122 0.07081101834774017 +vn 0.6106407642364502 0.7913902997970581 0.0286237895488739 +vn 0.5044946074485779 0.8626858592033386 0.03547227382659912 +vn 0.6108809113502502 0.7917017936706543 -0.00572701171040535 +vn 0.5048123598098755 0.8632290959358215 -1.3013708166642601e-10 +vn 0.6104007363319397 0.7910792231559753 -0.04005754739046097 +vn 0.5044946074485779 0.8626858592033386 -0.03547227382659912 +vn 0.6092048287391663 0.78952956199646 -0.0742468386888504 +vn 0.5035451650619507 0.8610621690750122 -0.07081102579832077 +vn 0.6073060631752014 0.7870687246322632 -0.10817639529705048 +vn 0.5019744634628296 0.8583763241767883 -0.10588525235652924 +vn 0.6090672612190247 0.7805807590484619 -0.14046615362167358 +vn 0.49980008602142334 0.8546580076217651 -0.1405687779188156 +vn 0.494841605424881 0.853210985660553 -0.16481152176856995 +vn 0.635661244392395 0.7322817444801331 0.24433225393295288 +vn 0.49458596110343933 0.8255089521408081 0.2718817889690399 +vn 0.5692185759544373 0.7708845138549805 0.28587985038757324 +vn 0.6362035870552063 0.7420679330825806 0.21114011108875275 +vn 0.5325199961662292 0.8147557377815247 0.22933726012706757 +vn 0.5372543931007385 0.821999192237854 0.18887847661972046 +vn 0.5686022043228149 0.8030411601066589 -0.1783715784549713 +vn 0.6392123699188232 0.736372709274292 -0.22172680497169495 +vn 0.533643364906311 0.8164745569229126 -0.22044062614440918 +vn 0.6384032964706421 0.7262475490570068 -0.2549622654914856 +vn 0.5282841920852661 0.8082747459411621 -0.2600148618221283 +vn 0.5224549174308777 0.8018308281898499 -0.2900140881538391 +vn 0.6547747850418091 0.6600130200386047 0.368310809135437 +vn 0.5145447254180908 0.7577838897705078 0.40125712752342224 +vn 0.5878757238388062 0.6953731179237366 0.4133501946926117 +vn 0.6633796095848083 0.66868656873703 0.33583590388298035 +vn 0.5560575127601624 0.7506777048110962 0.3567674160003662 +vn 0.5644309520721436 0.7619817852973938 0.31749245524406433 +vn 0.5964031219482422 0.7432101368904114 -0.30321943759918213 +vn 0.6645916104316711 0.6630725264549255 -0.3444601893424988 +vn 0.5579800009727478 0.7532730102539062 -0.34819260239601135 +vn 0.6600556373596191 0.6494947671890259 -0.37746933102607727 +vn 0.5490790009498596 0.741256594657898 -0.38607120513916016 +vn 0.5412386059761047 0.7281084656715393 -0.4206172525882721 +vn 0.6881462931632996 0.5890532732009888 0.42364010214805603 +vn 0.5805417895317078 0.679233968257904 0.44901278614997864 +vn 0.595467746257782 0.6431050896644592 0.48149144649505615 +vn 0.6909723877906799 0.6135835647583008 0.3821941316127777 +vn 0.6962427496910095 0.6015536785125732 -0.39163658022880554 +vn 0.5657852292060852 0.6864860653877258 -0.4567537009716034 +vn 0.6823897957801819 0.5994111895561218 -0.4183902144432068 +vn 0.595467746257782 0.643105149269104 -0.48149141669273376 +vn 0.7117437720298767 0.5124555826187134 0.48042699694633484 +vn 0.6094826459884644 0.6033878326416016 0.5142509937286377 +vn 0.6222742199897766 0.5600468516349792 0.5469207167625427 +vn 0.7117438316345215 0.5124554634094238 -0.4804270267486572 +vn 0.6094826459884644 0.6033877730369568 -0.5142509341239929 +vn 0.6222741603851318 0.5600468516349792 -0.5469207763671875 +vn 0.7307649850845337 0.42843717336654663 0.5314359068870544 +vn 0.6335194706916809 0.5131508111953735 0.57907634973526 +vn 0.6429018378257751 0.4628893733024597 0.6102545857429504 +vn 0.7376509308815002 0.4021252393722534 -0.5423710942268372 +vn 0.6335194110870361 0.5131508111953735 -0.5790762901306152 +vn 0.6199543476104736 0.481606662273407 -0.6194446086883545 +vn 0.7425940632820129 0.33862289786338806 0.577830970287323 +vn 0.6501331925392151 0.4095839262008667 0.6399748921394348 +vn 0.643261730670929 0.35164976119995117 0.680115282535553 +vn 0.7621936798095703 0.3292676508426666 0.5573541522026062 +vn 0.7636058926582336 0.31155118346214294 -0.5655456185340881 +vn 0.6350511312484741 0.414900004863739 -0.6515889167785645 +vn 0.7439561486244202 0.3213890492916107 -0.5858654975891113 +vn 0.632868230342865 0.3717268705368042 -0.6791884303092957 +vn 0.7634891867637634 0.24344390630722046 0.5981800556182861 +vn 0.6822571158409119 0.22514484822750092 0.6955825090408325 +vn 0.7690103054046631 0.21356508135795593 -0.6025057435035706 +vn 0.6754993200302124 0.2634447515010834 -0.6886926293373108 +vn 0.7784271240234375 0.12010018527507782 0.6161388754844666 +vn 0.7130842208862305 0.11001873016357422 0.6923920512199402 +vn 0.7810351252555847 0.08836853504180908 -0.6182031631469727 +vn 0.6927852630615234 0.14548492431640625 -0.7063162922859192 +vn 0.768815815448761 0.00790781807154417 0.6394214034080505 +vn 0.6654843688011169 0.06304588168859482 0.743744432926178 +vn 0.6337073445320129 -0.009125391952693462 0.7735190987586975 +vn 0.7877348065376282 0.011343380436301231 0.6159101128578186 +vn 0.7877347469329834 -0.011343374848365784 -0.6159101128578186 +vn 0.7065969109535217 0.060565438121557236 -0.7050195932388306 +vn 0.768815815448761 -0.007907823659479618 -0.6394214034080505 +vn 0.6337073445320129 0.009125380776822567 -0.7735190987586975 +vn 0.7065967917442322 -0.060565438121557236 0.7050197124481201 +vn 0.6927852630615234 -0.14548490941524506 0.7063162922859192 +vn 0.7810351252555847 -0.08836854249238968 0.6182031631469727 +vn 0.7784271240234375 -0.12010016292333603 -0.6161388754844666 +vn 0.7130842804908752 -0.11001871526241302 -0.6923920512199402 +vn 0.6654843091964722 -0.06304587423801422 -0.743744432926178 +vn 0.7690102458000183 -0.2135651558637619 0.6025056838989258 +vn 0.6754992604255676 -0.263444721698761 0.6886926889419556 +vn 0.7634891867637634 -0.24344398081302643 -0.5981799960136414 +vn 0.6822571158409119 -0.2251448780298233 -0.6955824494361877 +vn 0.7439562082290649 -0.3213890492916107 0.5858653783798218 +vn 0.6549750566482544 -0.35368654131889343 0.6677675247192383 +vn 0.7636058926582336 -0.31155121326446533 0.5655456185340881 +vn 0.7621936798095703 -0.3292676508426666 -0.5573541522026062 +vn 0.7425940632820129 -0.33862289786338806 -0.577830970287323 +vn 0.6306378245353699 -0.36324745416641235 -0.685818612575531 +vn 0.6350510716438293 -0.4148999750614166 0.6515889167785645 +vn 0.6429018974304199 -0.46288934350013733 0.6102545261383057 +vn 0.7359926700592041 -0.4106839597225189 0.5381946563720703 +vn 0.7335551977157593 -0.41196462512016296 -0.540538489818573 +vn 0.6266428828239441 -0.4762485921382904 -0.6168516874313354 +vn 0.6288375854492188 -0.4170186519622803 -0.6562459468841553 +vn 0.6335194706916809 -0.513150691986084 0.57907634973526 +vn 0.7117437720298767 -0.5124555230140686 0.4804270267486572 +vn 0.6222742795944214 -0.5600467920303345 0.5469207763671875 +vn 0.7117438316345215 -0.5124554634094238 -0.4804270267486572 +vn 0.6222741603851318 -0.5600468516349792 -0.5469207763671875 +vn 0.6335194706916809 -0.5131507515907288 -0.57907634973526 +vn 0.6094826459884644 -0.6033877730369568 0.5142509937286377 +vn 0.6852936744689941 -0.5920937657356262 0.42402541637420654 +vn 0.5954676866531372 -0.643105149269104 0.48149141669273376 +vn 0.6962427496910095 -0.6015536785125732 0.39163658022880554 +vn 0.6909724473953247 -0.613583505153656 -0.3821941614151001 +vn 0.684794008731842 -0.5987056493759155 -0.41546204686164856 +vn 0.5954676866531372 -0.643105149269104 -0.48149144649505615 +vn 0.6094827055931091 -0.6033877730369568 -0.5142509937286377 +vn 0.5657852292060852 -0.6864860653877258 0.4567537009716034 +vn 0.5412386655807495 -0.7281084060668945 0.4206172525882721 +vn 0.6600556373596191 -0.6494947671890259 0.37746933102607727 +vn 0.6645915508270264 -0.6630725860595703 0.3444601595401764 +vn 0.6633795499801636 -0.6686866283416748 -0.33583587408065796 +vn 0.6547747850418091 -0.66001296043396 -0.368310809135437 +vn 0.5878757834434509 -0.6953730583190918 -0.4133501648902893 +vn 0.5597412586212158 -0.6893655061721802 -0.4598532021045685 +vn 0.5490789413452148 -0.741256594657898 0.38607120513916016 +vn 0.5579800009727478 -0.7532730102539062 0.34819260239601135 +vn 0.596403181552887 -0.7432100772857666 0.30321940779685974 +vn 0.6384032964706421 -0.7262475490570068 0.2549622654914856 +vn 0.5224549770355225 -0.8018308281898499 0.2900140583515167 +vn 0.6392123699188232 -0.736372709274292 0.22172679007053375 +vn 0.6362035870552063 -0.7420679330825806 -0.21114009618759155 +vn 0.6356613039970398 -0.7322816848754883 -0.24433226883411407 +vn 0.5692185163497925 -0.7708845734596252 -0.28587988018989563 +vn 0.5644308924674988 -0.7619818449020386 -0.31749242544174194 +vn 0.5560575127601624 -0.7506777048110962 -0.3567674160003662 +vn 0.5145447254180908 -0.7577838897705078 -0.40125715732574463 +vn 0.5282841920852661 -0.8082747459411621 0.2600148618221283 +vn 0.533643364906311 -0.8164745569229126 0.22044062614440918 +vn 0.5686022043228149 -0.8030411601066589 0.17837156355381012 +vn 0.6090673208236694 -0.7805806994438171 0.14046615362167358 +vn 0.494841605424881 -0.8532109260559082 0.16481153666973114 +vn 0.6073060631752014 -0.7870687246322632 0.10817639529705048 +vn 0.6092048287391663 -0.7895295023918152 0.074246846139431 +vn 0.6104006767272949 -0.7910792231559753 0.04005754366517067 +vn 0.6108809113502502 -0.7917017936706543 0.005727010779082775 +vn 0.6106407046318054 -0.7913902997970581 -0.028623787686228752 +vn 0.6096823215484619 -0.7901483178138733 -0.06287349760532379 +vn 0.6080160140991211 -0.7879888415336609 -0.09690255671739578 +vn 0.6056591272354126 -0.7849342823028564 -0.13059526681900024 +vn 0.5408480167388916 -0.8251795768737793 -0.16297875344753265 +vn 0.5372544527053833 -0.8219991326332092 -0.18887849152088165 +vn 0.5325199365615845 -0.8147557377815247 -0.22933726012706757 +vn 0.49458596110343933 -0.8255089521408081 -0.27188175916671753 +vn 0.4864024519920349 -0.862553596496582 0.139334037899971 +vn 0.502278745174408 -0.8588966131210327 0.10006333142518997 +vn 0.5037469267845154 -0.8614071607589722 0.06493610888719559 +vn 0.5045916438102722 -0.8628517389297485 0.02956591546535492 +vn 0.5048035383224487 -0.8632140159606934 -0.005915666464716196 +vn 0.5043800473213196 -0.8624899387359619 -0.041374921798706055 +vn 0.5033261179924011 -0.8606876134872437 -0.076678566634655 +vn 0.5016534328460693 -0.857827365398407 -0.1116962656378746 +vn 0.46716398000717163 -0.8714730739593506 -0.14930666983127594 +vn 0.40945547819137573 0.8844239115715027 0.22392098605632782 +vn 0.23021699488162994 0.9448105692863464 0.2330947071313858 +vn 0.31350448727607727 0.9131531715393066 0.2605115473270416 +vn 0.40890029072761536 0.8930382132530212 0.1878385692834854 +vn 0.29351773858070374 0.9369082450866699 0.1898692399263382 +vn 0.25148704648017883 0.9556509256362915 0.15324994921684265 +vn 0.2786999046802521 0.9531537890434265 0.11757651716470718 +vn 0.27977636456489563 0.956835150718689 0.07868710160255432 +vn 0.3059059679508209 0.9510893821716309 0.04301801696419716 +vn 0.2478610873222351 0.9687827825546265 0.004979349672794342 +vn 0.2804282605648041 0.9590645432472229 -0.039435215294361115 +vn 0.27977636456489563 0.956835150718689 -0.07868710160255432 +vn 0.2786999046802521 0.9531537890434265 -0.11757651716470718 +vn 0.27721360325813293 0.9480704665184021 -0.15593263506889343 +vn 0.41168588399887085 0.8892413973808289 -0.1994103491306305 +vn 0.29351773858070374 0.9369082450866699 -0.1898692548274994 +vn 0.4120589792728424 0.8801580667495728 -0.23564627766609192 +vn 0.29833662509918213 0.9275556802749634 -0.2250237911939621 +vn 0.24028688669204712 0.9342354536056519 -0.26356467604637146 +vn 0.43144384026527405 0.8283721804618835 0.3572894334793091 +vn 0.24404633045196533 0.896138072013855 0.3706453740596771 +vn 0.330417275428772 0.8542788624763489 0.4012880325317383 +vn 0.43324315547943115 0.842224657535553 0.32087066769599915 +vn 0.3125055730342865 0.8925158381462097 0.3252010643482208 +vn 0.29765331745147705 0.9108191132545471 0.2860262393951416 +vn 0.31648585200309753 0.9038835167884827 -0.2878043055534363 +vn 0.43550020456314087 0.8361603617668152 -0.33342981338500977 +vn 0.3125056028366089 0.8925158381462097 -0.3252010941505432 +vn 0.4334475100040436 0.8218165040016174 -0.3697849214076996 +vn 0.3157062828540802 0.8782373666763306 -0.35920560359954834 +vn 0.25388604402542114 0.877430260181427 -0.40701112151145935 +vn 0.45443153381347656 0.7556547522544861 0.4716755747795105 +vn 0.28637129068374634 0.8326794505119324 0.47395822405815125 +vn 0.3479279577732086 0.7856845855712891 0.511513352394104 +vn 0.3130788207054138 0.8453128337860107 0.4329293668270111 +vn 0.3324381411075592 0.8377441167831421 -0.43320852518081665 +vn 0.4524064064025879 0.7600427865982056 -0.46654412150382996 +vn 0.35221225023269653 0.8151196837425232 -0.4599199891090393 +vn 0.29816165566444397 0.800908088684082 -0.5192743539810181 +vn 0.4800582230091095 0.6912838220596313 0.5400655269622803 +vn 0.2775050401687622 0.7792341113090515 0.5619477033615112 +vn 0.3705724775791168 0.7155417799949646 0.5921790599822998 +vn 0.4800581932067871 0.6912838220596313 -0.5400655269622803 +vn 0.376426100730896 0.7550031542778015 -0.5369112491607666 +vn 0.31836023926734924 0.7317386865615845 -0.6026651263237 +vn 0.5047318339347839 0.6056783199310303 0.6151418685913086 +vn 0.2954249680042267 0.7019297480583191 0.6480885148048401 +vn 0.39072591066360474 0.6265822649002075 0.6743351817131042 +vn 0.5047318935394287 0.6056782007217407 -0.6151419281959534 +vn 0.39926233887672424 0.6776052117347717 -0.617608904838562 +vn 0.336509644985199 0.6429921984672546 -0.6879842281341553 +vn 0.5238362550735474 0.5028827786445618 0.6875350475311279 +vn 0.31067681312561035 0.6039556264877319 0.7339738011360168 +vn 0.4060453772544861 0.5182613730430603 0.7526834011077881 +vn 0.5238362550735474 0.5028827786445618 -0.6875351071357727 +vn 0.41854599118232727 0.5811811089515686 -0.6978880763053894 +vn 0.3504611849784851 0.5337791442871094 -0.769582211971283 +vn 0.5336511731147766 0.4055749177932739 0.7421087622642517 +vn 0.32119035720825195 0.48563992977142334 0.8130133152008057 +vn 0.414255291223526 0.3931659758090973 0.8208611607551575 +vn 0.539168655872345 0.36663463711738586 -0.7582058906555176 +vn 0.4318072199821472 0.46635180711746216 -0.7720482349395752 +vn 0.3449695110321045 0.42776229977607727 -0.8354731798171997 +vn 0.5548761487007141 0.28853562474250793 0.7802945971488953 +vn 0.3993794322013855 0.28755316138267517 0.8705223798751831 +vn 0.5615550875663757 0.24708423018455505 -0.7896868586540222 +vn 0.3965432941913605 0.30930376052856445 -0.8643405437469482 +vn 0.5720416307449341 0.16017167270183563 0.8044335842132568 +vn 0.4370177686214447 0.13634952902793884 0.8890580534934998 +vn 0.5725373029708862 0.12366808205842972 -0.8104981184005737 +vn 0.43567782640457153 0.15684401988983154 -0.8863322138786316 +vn 0.33909082412719727 -0.011097506619989872 0.9406881928443909 +vn 0.33909082412719727 0.011097535490989685 -0.9406881928443909 +vn 0.5725373029708862 -0.12366805225610733 0.8104981184005737 +vn 0.46697500348091125 -0.14409512281417847 0.87245112657547 +vn 0.5720416307449341 -0.16017164289951324 -0.8044335842132568 +vn 0.4684634208679199 -0.12046204507350922 -0.875231921672821 +vn 0.5615550875663757 -0.24708424508571625 0.7896867990493774 +vn 0.3993794322013855 -0.28755319118499756 0.8705223798751831 +vn 0.5548761487007141 -0.28853559494018555 -0.7802945971488953 +vn 0.40204310417175293 -0.2653484642505646 -0.8763284087181091 +vn 0.5381667613983154 -0.37825435400009155 0.7531933188438416 +vn 0.3240828812122345 -0.4200115501880646 0.8476795554161072 +vn 0.5348328351974487 -0.38507965207099915 -0.7521086931228638 +vn 0.3837241232395172 -0.39139866828918457 -0.8363987803459167 +vn 0.43180719017982483 -0.46635183691978455 0.7720482349395752 +vn 0.5238362550735474 -0.5028827786445618 0.6875351071357727 +vn 0.31665271520614624 -0.5471758246421814 0.7748094797134399 +vn 0.5238362550735474 -0.5028827786445618 -0.6875351071357727 +vn 0.4282020628452301 -0.5065017342567444 -0.7483976483345032 +vn 0.35460686683654785 -0.48117437958717346 -0.8017014265060425 +vn 0.41854599118232727 -0.5811811089515686 0.6978880763053894 +vn 0.5047318339347839 -0.6056782603263855 0.6151419281959534 +vn 0.3035121262073517 -0.6555861830711365 0.6914384961128235 +vn 0.5047318339347839 -0.6056782603263855 -0.6151419281959534 +vn 0.41266530752182007 -0.6154608130455017 -0.6715022325515747 +vn 0.3431355655193329 -0.5986396074295044 -0.7238014936447144 +vn 0.39926233887672424 -0.6776052713394165 0.6176088452339172 +vn 0.4800582230091095 -0.6912838816642761 0.5400654673576355 +vn 0.28667622804641724 -0.743064820766449 0.6047077178955078 +vn 0.4800581932067871 -0.6912838220596313 -0.5400655269622803 +vn 0.3919268548488617 -0.7054683566093445 -0.5905148386955261 +vn 0.32650747895240784 -0.6962143778800964 -0.6392796039581299 +vn 0.376426100730896 -0.7550031542778015 0.5369112491607666 +vn 0.45524027943611145 -0.7538779377937317 0.47373443841934204 +vn 0.2681187093257904 -0.8107908368110657 0.5203177332878113 +vn 0.44956445693969727 -0.7660578489303589 -0.45939871668815613 +vn 0.3684168756008148 -0.7768332362174988 -0.5106849074363708 +vn 0.3069477379322052 -0.7735081911087036 -0.5544980764389038 +vn 0.32695817947387695 -0.8239344954490662 0.4628501534461975 +vn 0.3589610457420349 -0.8307384848594666 0.42546507716178894 +vn 0.4334475100040436 -0.8218165040016174 0.3697848916053772 +vn 0.25388604402542114 -0.877430260181427 0.40701112151145935 +vn 0.43550020456314087 -0.8361603617668152 0.33342981338500977 +vn 0.43324318528175354 -0.842224657535553 -0.32087069749832153 +vn 0.43144384026527405 -0.8283721804618835 -0.3572894334793091 +vn 0.3304172158241272 -0.8542788624763489 -0.40128806233406067 +vn 0.2921591103076935 -0.8495088815689087 -0.43929222226142883 +vn 0.30595463514328003 -0.826077401638031 -0.47327354550361633 +vn 0.2898048460483551 -0.8868026733398438 0.3599919378757477 +vn 0.31309735774993896 -0.8942059874534607 0.3199463486671448 +vn 0.34183698892593384 -0.8965895175933838 0.28155767917633057 +vn 0.4120589792728424 -0.8801580667495728 0.23564627766609192 +vn 0.2402869313955307 -0.9342354536056519 0.26356470584869385 +vn 0.41168588399887085 -0.8892413973808289 0.1994103342294693 +vn 0.40890032052993774 -0.8930381536483765 -0.1878385841846466 +vn 0.40945547819137573 -0.8844239115715027 -0.22392098605632782 +vn 0.31350448727607727 -0.9131531119346619 -0.2605115473270416 +vn 0.2777719497680664 -0.9153653383255005 -0.29146018624305725 +vn 0.31190645694732666 -0.8908047676086426 -0.33042585849761963 +vn 0.2618758976459503 -0.890377938747406 -0.37235480546951294 +vn 0.2734925150871277 -0.9353444576263428 0.22434933483600616 +vn 0.29382044076919556 -0.9378745555877686 0.18455594778060913 +vn 0.2514870762825012 -0.9556509256362915 0.15324994921684265 +vn 0.2786999046802521 -0.9531537890434265 0.11757651716470718 +vn 0.279776394367218 -0.956835150718689 0.07868710905313492 +vn 0.3059059679508209 -0.9510893821716309 0.04301801696419716 +vn 0.24786415696144104 -0.9687948226928711 -2.8156104184273723e-11 +vn 0.28042829036712646 -0.9590645432472229 -0.03943521901965141 +vn 0.279776394367218 -0.956835150718689 -0.07868710905313492 +vn 0.2786999046802521 -0.9531537890434265 -0.11757651716470718 +vn 0.27721357345581055 -0.9480704665184021 -0.15593263506889343 +vn 0.293207049369812 -0.9359166026115417 -0.19516591727733612 +vn 0.24732142686843872 -0.9398214221000671 -0.2357282191514969 +vn 0.13893018662929535 0.9902944564819336 -0.003907411824911833 +vn -3.4965470431820765e-17 1.0 -4.917016746234169e-18 +vn 0.028041869401931763 0.9994122982025146 0.019716940820217133 +vn -0.02804187498986721 0.9994122982025146 -0.019716940820217133 +vn -0.047261424362659454 0.9698044061660767 0.2392609566450119 +vn 0.04944729804992676 0.9612555503845215 0.27118754386901855 +vn 2.43074538275323e-09 0.9795131683349609 0.2013801634311676 +vn 2.163792922615926e-09 0.9867425560951233 0.16229316592216492 +vn -1.4867520548023094e-09 0.9924774765968323 0.1224273294210434 +vn -2.9889750674527704e-09 0.9966356158256531 0.08196017146110535 +vn -1.1994545356941444e-09 0.9993534088134766 0.03595534712076187 +vn -1.1994545356941444e-09 0.9993534088134766 -0.03595535084605217 +vn -2.9889750674527704e-09 0.9966356158256531 -0.08196015655994415 +vn -1.4867520548023094e-09 0.9924774765968323 -0.1224273294210434 +vn 2.163792922615926e-09 0.9867425560951233 -0.1622931957244873 +vn -4.86149076550646e-09 0.9795131683349609 -0.2013801634311676 +vn 0.04726142808794975 0.9698044061660767 -0.2392609715461731 +vn -0.049447305500507355 0.9612555503845215 -0.27118757367134094 +vn -0.05026746913790703 0.9229106307029724 0.38171860575675964 +vn 0.05242512375116348 0.9059064984321594 0.4202202558517456 +vn -1.0646713510809036e-09 0.9385785460472107 0.3450656533241272 +vn 2.482571481721152e-09 0.9519556760787964 0.30623579025268555 +vn 2.482571481721152e-09 0.9519556760787964 -0.30623582005500793 +vn -1.0646713510809036e-09 0.9385785460472107 -0.3450656831264496 +vn 0.05026746541261673 0.9229106307029724 -0.38171860575675964 +vn -0.052425138652324677 0.9059064984321594 -0.4202202558517456 +vn -0.053484220057725906 0.86644446849823 0.4964004456996918 +vn 0.055575717240571976 0.8403047323226929 0.5392580628395081 +vn 0.0 0.886914074420929 0.4619344472885132 +vn 0.0 0.886914074420929 -0.4619344472885132 +vn 0.0534842275083065 0.86644446849823 -0.4964004158973694 +vn -0.055575717240571976 0.8403047323226929 -0.5392580628395081 +vn -0.05767380818724632 0.8097403049468994 0.5839472413063049 +vn 0.05974029004573822 0.7742341756820679 0.6300734281539917 +vn 0.05767381563782692 0.8097403049468994 -0.5839472413063049 +vn -0.059740304946899414 0.7742342352867126 -0.6300733685493469 +vn -0.06172747537493706 0.7333223223686218 0.6770731806755066 +vn 0.063578762114048 0.6866507530212402 0.7242019772529602 +vn 0.06172747537493706 0.7333223223686218 -0.6770731806755066 +vn -0.0635787695646286 0.6866507530212402 -0.7242019772529602 +vn -0.06523092091083527 0.6340445876121521 0.7705403566360474 +vn 0.06661790609359741 0.5755786895751953 0.8150283694267273 +vn 0.06523092091083527 0.6340445876121521 -0.7705403566360474 +vn -0.06661791354417801 0.5755786299705505 -0.8150284290313721 +vn -0.06767667829990387 0.5116356611251831 0.8565329909324646 +vn 0.06835415959358215 0.44293493032455444 0.893944263458252 +vn 0.06767668575048447 0.5116356015205383 -0.8565330505371094 +vn -2.5481188270504163e-09 0.4439733624458313 -0.8960399627685547 +vn -1.043313657689282e-09 0.3136536777019501 0.949537456035614 +vn 0.0 0.31365370750427246 -0.949537456035614 +vn -1.3687180278054711e-08 0.14303027093410492 0.9897183179855347 +vn -0.05666685104370117 0.1428004503250122 -0.9881280064582825 +vn 0.21820306777954102 0.015710623934864998 0.9757769107818604 +vn -0.04453551396727562 0.08016393333673477 0.9957863092422485 +vn -3.612402821318028e-09 2.167441692790817e-08 1.0 +vn 0.04453551396727562 0.08016393333673477 -0.9957863092422485 +vn 0.21820306777954102 -0.0157106164842844 -0.9757769107818604 +vn -3.612402821318028e-09 2.167441692790817e-08 -1.0 +vn 0.044535521417856216 -0.08016392588615417 0.9957863092422485 +vn -9.217896668189951e-09 -0.1430302858352661 0.9897183179855347 +vn 0.056666839867830276 -0.142800435423851 -0.9881280064582825 +vn -0.04453551396727562 -0.08016392588615417 -0.9957863092422485 +vn -1.043313657689282e-09 -0.3136536777019501 0.949537456035614 +vn 0.0 -0.31365370750427246 -0.949537456035614 +vn -0.06835416704416275 -0.44293496012687683 0.893944263458252 +vn -2.5481188270504163e-09 -0.4439733624458313 -0.8960399627685547 +vn 0.06767668575048447 -0.5116356611251831 0.8565329909324646 +vn -0.06661789864301682 -0.5755786895751953 0.8150283694267273 +vn 0.06661790609359741 -0.5755786895751953 -0.8150283694267273 +vn -0.06767667829990387 -0.5116356611251831 -0.8565329909324646 +vn 0.06523092091083527 -0.6340445876121521 0.7705403566360474 +vn -0.063578762114048 -0.6866506934165955 0.7242019772529602 +vn 0.0635787695646286 -0.6866506934165955 -0.7242019772529602 +vn -0.06523092091083527 -0.6340445876121521 -0.7705403566360474 +vn 0.06172746792435646 -0.7333223223686218 0.6770731806755066 +vn -0.05974029749631882 -0.7742341756820679 0.6300734281539917 +vn 0.05974030867218971 -0.7742341756820679 -0.6300734281539917 +vn -0.06172746792435646 -0.7333223223686218 -0.6770731806755066 +vn 0.05767380818724632 -0.8097402453422546 0.5839473009109497 +vn -0.055575717240571976 -0.8403047323226929 0.5392580628395081 +vn 0.05557571351528168 -0.8403047919273376 -0.5392580628395081 +vn -0.057673804461956024 -0.8097403049468994 -0.5839472413063049 +vn -8.058465006399729e-09 -0.86768639087677 0.497111976146698 +vn 0.05466592311859131 -0.8855878710746765 0.46124371886253357 +vn -0.052425138652324677 -0.9059064984321594 0.4202202558517456 +vn 0.05242513492703438 -0.9059064388275146 -0.420220285654068 +vn -0.05466591566801071 -0.8855878710746765 -0.46124371886253357 +vn -8.058465894578148e-09 -0.86768639087677 -0.4971120059490204 +vn 0.0 -0.9240788817405701 0.38220179080963135 +vn -2.1293427021618072e-09 -0.9385785460472107 0.3450656533241272 +vn 0.05177988484501839 -0.9506786465644836 0.30582496523857117 +vn -0.04944730922579765 -0.9612555503845215 0.27118760347366333 +vn 0.04944729804992676 -0.9612555503845215 -0.27118757367134094 +vn -0.051779892295598984 -0.9506786465644836 -0.30582496523857117 +vn 7.452699790633233e-09 -0.9385785460472107 -0.3450656533241272 +vn 1.7503821725384228e-09 -0.9240788817405701 -0.38220179080963135 +vn 0.0 -0.9708893299102783 0.2395286113023758 +vn -2.43074538275323e-09 -0.9795131683349609 0.2013801634311676 +vn 5.409482306539815e-10 -0.9867425560951233 0.16229316592216492 +vn -3.7168801370057736e-09 -0.9924774765968323 0.12242733687162399 +vn 7.472437113520414e-10 -0.9966356158256531 0.08196016401052475 +vn 0.03650173544883728 -0.9986874461174011 0.035931386053562164 +vn 0.13893020153045654 -0.9902944564819336 0.00390741229057312 +vn -0.02804187312722206 -0.9994122982025146 0.019716940820217133 +vn 0.028041869401931763 -0.9994122982025146 -0.019716940820217133 +vn -0.036501724272966385 -0.9986874461174011 -0.03593138977885246 +vn 7.472437113520414e-10 -0.9966356158256531 -0.08196014910936356 +vn -3.7168801370057736e-09 -0.9924774765968323 -0.12242733687162399 +vn 5.409482306539815e-10 -0.9867425560951233 -0.16229316592216492 +vn -2.43074538275323e-09 -0.9795131683349609 -0.2013801634311676 +vn 0.0 -0.9708893299102783 -0.239528626203537 +vn 0.0 -1.0 0.0 +vn -0.13893018662929535 0.9902944564819336 0.003907411824911833 +vn -0.2983366549015045 0.9275556802749634 0.2250237911939621 +vn -0.24028688669204712 0.9342354536056519 0.26356470584869385 +vn -0.29351767897605896 0.9369082450866699 0.189869225025177 +vn -0.27721360325813293 0.9480704665184021 0.15593263506889343 +vn -0.2786999046802521 0.9531537890434265 0.11757651716470718 +vn -0.27977636456489563 0.956835150718689 0.07868710160255432 +vn -0.2804282605648041 0.9590645432472229 0.039435215294361115 +vn -0.2478610873222351 0.9687827825546265 -0.004979350138455629 +vn -0.30590593814849854 0.9510893821716309 -0.04301801696419716 +vn -0.27977636456489563 0.956835150718689 -0.07868710160255432 +vn -0.2786999046802521 0.9531537890434265 -0.11757651716470718 +vn -0.2514870762825012 0.9556509256362915 -0.15324994921684265 +vn -0.29351767897605896 0.9369082450866699 -0.1898692548274994 +vn -0.23021700978279114 0.9448105692863464 -0.233094722032547 +vn -0.31350448727607727 0.9131531715393066 -0.2605115473270416 +vn -0.3157062828540802 0.8782373666763306 0.35920557379722595 +vn -0.25388607382774353 0.877430260181427 0.40701112151145935 +vn -0.3125055432319641 0.8925158381462097 0.3252010941505432 +vn -0.31648585200309753 0.9038835167884827 0.2878042757511139 +vn -0.29765331745147705 0.9108191132545471 -0.2860262393951416 +vn -0.3125055432319641 0.8925158381462097 -0.3252010941505432 +vn -0.24404634535312653 0.8961380124092102 -0.3706453740596771 +vn -0.3304172456264496 0.8542788624763489 -0.4012880325317383 +vn -0.35221225023269653 0.815119743347168 0.4599199593067169 +vn -0.320405513048172 0.7930037379264832 0.5181557536125183 +vn -0.3324381709098816 0.8377441167831421 0.43320852518081665 +vn -0.3130788207054138 0.8453128337860107 -0.4329293668270111 +vn -0.28637126088142395 0.8326795101165771 -0.47395819425582886 +vn -0.31677156686782837 0.7982643842697144 -0.5122789740562439 +vn -0.3571505546569824 0.7597565650939941 0.543335497379303 +vn -0.3417305052280426 0.7227599620819092 0.6006981730461121 +vn -0.3285452127456665 0.7687957286834717 -0.5486448407173157 +vn -0.33795541524887085 0.7299836874008179 -0.5940622091293335 +vn -0.37905749678611755 0.6823035478591919 0.6251218318939209 +vn -0.3607478141784668 0.6331125497817993 0.6848572492599487 +vn -0.3492474853992462 0.6915100812911987 -0.632328987121582 +vn -0.3570502996444702 0.6426905393600464 -0.6778377294540405 +vn -0.3975706696510315 0.5855131149291992 0.7064785361289978 +vn -0.3751929700374603 0.5233941078186035 0.765041708946228 +vn -0.3668280839920044 0.5942615270614624 -0.7157446146011353 +vn -0.37186864018440247 0.5354908108711243 -0.758263349533081 +vn -0.4102896749973297 0.46996819972991943 0.7815319895744324 +vn -0.32408297061920166 0.4200115501880646 0.8476794958114624 +vn -0.3789615333080292 0.47749149799346924 -0.792710542678833 +vn -0.383724182844162 0.3913986384868622 -0.836398720741272 +vn -0.3993794620037079 0.28755316138267517 0.8705223798751831 +vn -0.4020431339740753 0.2653484642505646 -0.8763284087181091 +vn -0.46697500348091125 0.14409512281417847 0.87245112657547 +vn -0.4684634208679199 0.12046203762292862 -0.875231921672821 +vn -0.21820306777954102 -0.0157106164842844 0.9757769107818604 +vn -0.33909088373184204 0.01109753455966711 0.9406881928443909 +vn -0.21820306777954102 0.015710623934864998 -0.9757769107818604 +vn -0.33909085392951965 -0.011097509413957596 -0.9406881928443909 +vn -0.4370177686214447 -0.13634952902793884 0.8890580534934998 +vn -0.4356778562068939 -0.15684401988983154 -0.8863322138786316 +vn -0.3993794620037079 -0.28755319118499756 0.8705223798751831 +vn -0.39654332399368286 -0.30930379033088684 -0.8643405437469482 +vn -0.4142553508281708 -0.3931660056114197 0.8208611011505127 +vn -0.34496957063674927 -0.42776229977607727 -0.8354731798171997 +vn -0.3789615035057068 -0.477491557598114 0.792710542678833 +vn -0.4060453176498413 -0.5182614326477051 0.7526834011077881 +vn -0.35046112537384033 -0.5337792634963989 -0.7695821523666382 +vn -0.37696781754493713 -0.4749794602394104 -0.7951664924621582 +vn -0.3668280839920044 -0.5942615270614624 0.71574467420578 +vn -0.39072585105895996 -0.6265822649002075 0.6743351817131042 +vn -0.3365096151828766 -0.6429922580718994 -0.6879841685295105 +vn -0.3651392161846161 -0.5915255546569824 -0.7188677787780762 +vn -0.3492475152015686 -0.6915101408958435 0.632328987121582 +vn -0.3705724775791168 -0.7155417799949646 0.5921790599822998 +vn -0.31836023926734924 -0.7317386865615845 -0.6026651263237 +vn -0.347893089056015 -0.6888283491134644 -0.6359920501708984 +vn -0.3285451829433441 -0.7687957882881165 0.5486448407173157 +vn -0.3479279577732086 -0.7856845855712891 0.511513352394104 +vn -0.29816168546676636 -0.800908088684082 -0.5192743539810181 +vn -0.32750368118286133 -0.7663586139678955 -0.5526624321937561 +vn -0.30595463514328003 -0.8260774612426758 0.47327351570129395 +vn -0.29215916991233826 -0.8495088815689087 0.43929222226142883 +vn -0.3304172456264496 -0.8542788624763489 0.40128806233406067 +vn -0.25388604402542114 -0.877430260181427 -0.40701112151145935 +vn -0.3589610755443573 -0.8307384848594666 -0.42546504735946655 +vn -0.32695817947387695 -0.8239345550537109 -0.4628501236438751 +vn -0.2618758976459503 -0.890377938747406 0.37235480546951294 +vn -0.3119064271450043 -0.8908047676086426 0.33042585849761963 +vn -0.2777719497680664 -0.9153653383255005 0.29146021604537964 +vn -0.31350448727607727 -0.9131531715393066 0.2605115473270416 +vn -0.24028688669204712 -0.9342354536056519 -0.26356470584869385 +vn -0.34183698892593384 -0.8965895175933838 -0.2815576493740082 +vn -0.3130973279476166 -0.8942059874534607 -0.31994637846946716 +vn -0.2898048460483551 -0.8868026733398438 -0.3599919378757477 +vn -0.24732142686843872 -0.9398214221000671 0.23572824895381927 +vn -0.2932070195674896 -0.9359166026115417 0.19516591727733612 +vn -0.27721357345581055 -0.9480704665184021 0.15593263506889343 +vn -0.2786999046802521 -0.9531537890434265 0.11757651716470718 +vn -0.279776394367218 -0.956835150718689 0.07868710905313492 +vn -0.28042829036712646 -0.9590645432472229 0.039435215294361115 +vn -0.24786415696144104 -0.9687948226928711 -2.8156104184273723e-11 +vn -0.13893020153045654 -0.9902944564819336 -0.00390741229057312 +vn -0.30590593814849854 -0.9510893821716309 -0.04301801696419716 +vn -0.279776394367218 -0.956835150718689 -0.07868710905313492 +vn -0.2786999046802521 -0.9531537890434265 -0.11757651716470718 +vn -0.2514870762825012 -0.9556509256362915 -0.15324994921684265 +vn -0.29382041096687317 -0.9378745555877686 -0.18455594778060913 +vn -0.2734925448894501 -0.9353444576263428 -0.22434933483600616 +vn -0.4120590090751648 0.8801580667495728 0.23564626276493073 +vn -0.41168585419654846 0.8892413973808289 0.1994103342294693 +vn -0.4948415160179138 0.853210985660553 0.16481153666973114 +vn -0.49980002641677856 0.8546580076217651 0.1405687779188156 +vn -0.5019744634628296 0.8583763241767883 0.10588523745536804 +vn -0.5035451650619507 0.8610621690750122 0.07081101834774017 +vn -0.5044946670532227 0.8626858592033386 0.03547227382659912 +vn -0.5048123598098755 0.8632290959358215 -1.3013708166642601e-10 +vn -0.5044946670532227 0.8626858592033386 -0.03547227382659912 +vn -0.5035451054573059 0.8610621690750122 -0.07081102579832077 +vn -0.5019744634628296 0.8583763241767883 -0.10588525235652924 +vn -0.457830548286438 0.8768370747566223 -0.1467919498682022 +vn -0.40890029072761536 0.8930382132530212 -0.1878385692834854 +vn -0.5408480167388916 0.8251795768737793 -0.16297875344753265 +vn -0.40945547819137573 0.8844238519668579 -0.22392098605632782 +vn -0.43344753980636597 0.8218165040016174 0.369784951210022 +vn -0.43550020456314087 0.8361603617668152 0.33342981338500977 +vn -0.5224549174308777 0.8018308281898499 0.29001402854919434 +vn -0.5282841920852661 0.8082747459411621 0.2600148916244507 +vn -0.5336434245109558 0.8164744973182678 0.22044062614440918 +vn -0.5686021447181702 0.8030412197113037 0.1783715784549713 +vn -0.5372543334960938 0.821999192237854 -0.18887847661972046 +vn -0.532520055770874 0.8147556781768799 -0.22933724522590637 +vn -0.49458596110343933 0.8255089521408081 -0.27188175916671753 +vn -0.43324318528175354 0.842224657535553 -0.32087069749832153 +vn -0.5692185163497925 0.7708845138549805 -0.28587988018989563 +vn -0.43144384026527405 0.8283721804618835 -0.3572894334793091 +vn -0.4524064064025879 0.7600427865982056 0.46654412150382996 +vn -0.5412386655807495 0.7281084060668945 0.4206172525882721 +vn -0.5490790009498596 0.741256594657898 0.386071115732193 +vn -0.5579800009727478 0.7532730102539062 0.34819260239601135 +vn -0.5964031219482422 0.7432101368904114 0.30321940779685974 +vn -0.5644309520721436 0.7619817852973938 -0.31749245524406433 +vn -0.5560575723648071 0.7506777048110962 -0.3567673861980438 +vn -0.5145447254180908 0.7577838897705078 -0.40125715732574463 +vn -0.4524063766002655 0.7600427865982056 -0.46654409170150757 +vn -0.5878757834434509 0.6953730583190918 -0.4133501648902893 +vn -0.4800582230091095 0.6912838816642761 0.5400654673576355 +vn -0.5954676866531372 0.643105149269104 0.48149141669273376 +vn -0.5805417895317078 0.6792339086532593 0.449012815952301 +vn -0.5453212261199951 0.6960281729698181 -0.46708619594573975 +vn -0.4800582230091095 0.6912838220596313 -0.5400655269622803 +vn -0.5954676866531372 0.643105149269104 -0.48149144649505615 +vn -0.5047318935394287 0.6056782007217407 0.6151419281959534 +vn -0.6222742795944214 0.5600468516349792 0.5469207167625427 +vn -0.6094826459884644 0.6033878326416016 0.5142509341239929 +vn -0.6094825863838196 0.6033878922462463 -0.5142509341239929 +vn -0.5047318935394287 0.6056782007217407 -0.6151419281959534 +vn -0.6222742199897766 0.5600468516349792 -0.5469207763671875 +vn -0.5238362550735474 0.5028827786445618 0.6875351071357727 +vn -0.6039341688156128 0.49412795901298523 0.6253807544708252 +vn -0.6335194706916809 0.5131508111953735 0.57907634973526 +vn -0.6335194706916809 0.5131507515907288 -0.5790762901306152 +vn -0.5238362550735474 0.5028827786445618 -0.6875350475311279 +vn -0.6645675301551819 0.44431090354919434 -0.6007809638977051 +vn -0.539168655872345 0.36663463711738586 0.7582058906555176 +vn -0.6173684000968933 0.38389092683792114 0.6866469383239746 +vn -0.6501332521438599 0.4095838963985443 0.63997483253479 +vn -0.6139306426048279 0.4219377636909485 -0.6671264171600342 +vn -0.5341566801071167 0.3974125385284424 -0.746150016784668 +vn -0.6594458818435669 0.33631742000579834 -0.672325611114502 +vn -0.5615550875663757 0.24708423018455505 0.7896868586540222 +vn -0.6754993200302124 0.2634447515010834 0.6886926293373108 +vn -0.5548761487007141 0.28853562474250793 -0.7802945971488953 +vn -0.6822571754455566 0.2251448929309845 -0.6955824494361877 +vn -0.5725373029708862 0.12366808205842972 0.8104981184005737 +vn -0.6927853226661682 0.14548492431640625 0.7063162326812744 +vn -0.5720416307449341 0.16017167270183563 -0.8044335842132568 +vn -0.7130842804908752 0.11001872271299362 -0.6923920512199402 +vn -0.706596851348877 0.060565441846847534 0.7050196528434753 +vn -0.6337073445320129 0.009125377982854843 0.7735190391540527 +vn -0.6654843091964722 0.06304588913917542 -0.743744432926178 +vn -0.6337073445320129 -0.009125392884016037 -0.7735190391540527 +vn -0.6654843091964722 -0.06304587423801422 0.7437444925308228 +vn -0.5720416307449341 -0.16017165780067444 0.8044335842132568 +vn -0.7130842804908752 -0.11001870781183243 0.6923920512199402 +vn -0.5725373029708862 -0.12366805970668793 -0.8104981184005737 +vn -0.6927853226661682 -0.14548489451408386 -0.7063162326812744 +vn -0.7065969109535217 -0.060565438121557236 -0.7050195932388306 +vn -0.5548761487007141 -0.28853559494018555 0.7802945971488953 +vn -0.6822571754455566 -0.2251448631286621 0.6955824494361877 +vn -0.5615550875663757 -0.24708424508571625 -0.7896867990493774 +vn -0.6754993200302124 -0.2634447515010834 -0.6886926293373108 +vn -0.5348328351974487 -0.38507965207099915 0.7521086931228638 +vn -0.643261730670929 -0.3516497313976288 0.680115282535553 +vn -0.5373613238334656 -0.3869001567363739 -0.7493671178817749 +vn -0.6328682899475098 -0.3717268407344818 -0.6791883707046509 +vn -0.6139306426048279 -0.4219377636909485 0.6671264171600342 +vn -0.5238362550735474 -0.5028827786445618 0.6875351071357727 +vn -0.6429018378257751 -0.4628893733024597 0.6102545857429504 +vn -0.5238362550735474 -0.5028828382492065 -0.6875350475311279 +vn -0.6199543476104736 -0.481606662273407 -0.6194446086883545 +vn -0.6701914072036743 -0.4021148383617401 -0.6238166093826294 +vn -0.6335195302963257 -0.513150691986084 0.57907634973526 +vn -0.5047318935394287 -0.6056782007217407 0.6151419878005981 +vn -0.6222742199897766 -0.5600468516349792 0.5469207763671875 +vn -0.5047318935394287 -0.6056782603263855 -0.6151418685913086 +vn -0.6222742795944214 -0.5600467920303345 -0.5469207763671875 +vn -0.6335194706916809 -0.5131507515907288 -0.57907634973526 +vn -0.6094825863838196 -0.6033878922462463 0.5142509341239929 +vn -0.4800582230091095 -0.6912838816642761 0.5400654673576355 +vn -0.5954676866531372 -0.643105149269104 0.48149144649505615 +vn -0.4800582826137543 -0.6912838220596313 -0.5400654673576355 +vn -0.5954676866531372 -0.643105149269104 -0.48149144649505615 +vn -0.6094826459884644 -0.6033877730369568 -0.5142509341239929 +vn -0.5453212857246399 -0.6960281729698181 0.46708619594573975 +vn -0.44956445693969727 -0.7660578489303589 0.45939871668815613 +vn -0.5878757834434509 -0.6953730583190918 0.4133501648902893 +vn -0.45712417364120483 -0.749683678150177 -0.4785518944263458 +vn -0.5412386655807495 -0.7281084060668945 -0.4206172227859497 +vn -0.6003648638725281 -0.6689780354499817 -0.4382127821445465 +vn -0.5145447254180908 -0.7577838897705078 0.40125715732574463 +vn -0.5560575127601624 -0.750677764415741 0.35676735639572144 +vn -0.43144384026527405 -0.8283721804618835 0.3572894334793091 +vn -0.5644309520721436 -0.7619817852973938 0.31749242544174194 +vn -0.43324315547943115 -0.842224657535553 0.32087069749832153 +vn -0.5692185759544373 -0.7708845138549805 0.28587985038757324 +vn -0.43550020456314087 -0.8361603021621704 -0.33342984318733215 +vn -0.5224549770355225 -0.8018308281898499 -0.2900140583515167 +vn -0.596403181552887 -0.7432100772857666 -0.30321937799453735 +vn -0.5579800009727478 -0.7532730102539062 -0.34819260239601135 +vn -0.4334475100040436 -0.8218165040016174 -0.3697849214076996 +vn -0.5490790009498596 -0.7412565350532532 -0.38607117533683777 +vn -0.4945860207080841 -0.8255088925361633 0.27188175916671753 +vn -0.5325199961662292 -0.8147557377815247 0.22933726012706757 +vn -0.40945547819137573 -0.8844238519668579 0.22392098605632782 +vn -0.5372543931007385 -0.821999192237854 0.18887849152088165 +vn -0.40890029072761536 -0.8930382132530212 0.1878385692834854 +vn -0.5408480167388916 -0.8251795768737793 0.16297875344753265 +vn -0.41168588399887085 -0.8892413973808289 -0.1994103491306305 +vn -0.4948415458202362 -0.853210985660553 -0.16481153666973114 +vn -0.5686021447181702 -0.8030412197113037 -0.1783715784549713 +vn -0.5336434245109558 -0.8164744973182678 -0.2204405963420868 +vn -0.4120590090751648 -0.8801580667495728 -0.23564626276493073 +vn -0.5282841920852661 -0.8082747459411621 -0.2600148618221283 +vn -0.46716395020484924 -0.8714731335639954 0.14930666983127594 +vn -0.5016534328460693 -0.857827365398407 0.1116962805390358 +vn -0.5033261775970459 -0.8606876134872437 0.07667858153581619 +vn -0.5043801069259644 -0.8624899387359619 0.041374921798706055 +vn -0.504803478717804 -0.8632140159606934 0.005915665999054909 +vn -0.5045916438102722 -0.8628517389297485 -0.02956591360270977 +vn -0.5037469863891602 -0.8614071607589722 -0.06493611633777618 +vn -0.502278745174408 -0.8588966131210327 -0.10006333142518997 +vn -0.4864024519920349 -0.862553596496582 -0.1393340528011322 +vn -0.6090672612190247 0.7805807590484619 0.1404661387205124 +vn -0.6073060631752014 0.7870687246322632 0.10817639529705048 +vn -0.609204888343811 0.7895295023918152 0.0742468386888504 +vn -0.6104007363319397 0.7910792231559753 0.040057551115751266 +vn -0.6108809113502502 0.7917017936706543 0.005727011244744062 +vn -0.6106407642364502 0.7913902401924133 -0.0286237895488739 +vn -0.6096823215484619 0.7901483774185181 -0.0628734901547432 +vn -0.6080160140991211 0.7879888415336609 -0.09690255671739578 +vn -0.6056591272354126 0.7849343419075012 -0.13059526681900024 +vn -0.6384032964706421 0.7262474894523621 0.254962295293808 +vn -0.6392123699188232 0.736372709274292 0.22172680497169495 +vn -0.6930096745491028 0.6968331336975098 0.18482746183872223 +vn -0.6908339262008667 0.7046505212783813 0.16191419959068298 +vn -0.685614287853241 0.7163833379745483 0.12933652102947235 +vn -0.6970648765563965 0.7110061645507812 0.09257892519235611 +vn -0.6988077759742737 0.7127841114997864 0.06005380302667618 +vn -0.6998097896575928 0.7138059735298157 0.027336327359080315 +vn -0.7000609636306763 0.7140621542930603 -0.005469229072332382 +vn -0.6995589137077332 0.7135500907897949 -0.03825712949037552 +vn -0.6983084678649902 0.7122747898101807 -0.07092195749282837 +vn -0.6963218450546265 0.7102482318878174 -0.10336027294397354 +vn -0.6847514510154724 0.7154818177223206 -0.1385682225227356 +vn -0.6693257093429565 0.7228717803955078 -0.17163772881031036 +vn -0.6362035870552063 0.7420679330825806 -0.21114011108875275 +vn -0.7247315645217896 0.6648827791213989 -0.1808176040649414 +vn -0.6356613039970398 0.7322816848754883 -0.24433226883411407 +vn -0.6600556373596191 0.6494947671890259 0.37746933102607727 +vn -0.6645916104316711 0.6630725264549255 0.3444601893424988 +vn -0.7167180180549622 0.6317004561424255 0.295414537191391 +vn -0.7160000801086426 0.6444001793861389 0.26850008964538574 +vn -0.7141614556312561 0.65842205286026 0.2376002073287964 +vn -0.7391775846481323 0.6437997221946716 0.197834312915802 +vn -0.7267094254493713 0.6540384888648987 -0.21006447076797485 +vn -0.7124706506729126 0.6568632125854492 -0.2468123883008957 +vn -0.6946471333503723 0.661957859992981 -0.2815619707107544 +vn -0.6633796095848083 0.66868656873703 -0.33583590388298035 +vn -0.7472802400588989 0.5987884998321533 -0.28813984990119934 +vn -0.6547747850418091 0.6600130200386047 -0.368310809135437 +vn -0.6823897957801819 0.5994111895561218 0.4183902442455292 +vn -0.6962427496910095 0.601553738117218 0.39163652062416077 +vn -0.7483491897583008 0.5666810274124146 0.3447405993938446 +vn -0.7596759796142578 0.5734328031539917 0.3067038357257843 +vn -0.7360500693321228 0.5939162969589233 -0.32479792833328247 +vn -0.6909724473953247 0.613583505153656 -0.3821941316127777 +vn -0.7772840857505798 0.5325649380683899 -0.3349686861038208 +vn -0.6866901516914368 0.5933002829551697 -0.4200611710548401 +vn -0.7117438316345215 0.5124555230140686 0.48042699694633484 +vn -0.7544786334037781 0.4952930808067322 0.43063533306121826 +vn -0.7597387433052063 0.5136575102806091 0.3986891210079193 +vn -0.7881999015808105 0.503430962562561 0.353974848985672 +vn -0.7755173444747925 0.5118414759635925 -0.36958250403404236 +vn -0.7462846636772156 0.521521270275116 -0.41361185908317566 +vn -0.7117438316345215 0.5124554634094238 -0.48042699694633484 +vn -0.7915741205215454 0.45043128728866577 -0.41294315457344055 +vn -0.7376509308815002 0.4021252393722534 0.5423710942268372 +vn -0.7749426960945129 0.4102638065814972 0.48077791929244995 +vn -0.7885988354682922 0.4258434474468231 0.4435868263244629 +vn -0.7688754796981812 0.439615935087204 -0.46429336071014404 +vn -0.731957197189331 0.42160743474960327 -0.5352437496185303 +vn -0.8019468188285828 0.368895560503006 -0.4698907732963562 +vn -0.7439561486244202 0.3213890492916107 0.5858654379844666 +vn -0.7636058926582336 0.31155118346214294 0.5655456185340881 +vn -0.8198586702346802 0.311546266078949 0.480385959148407 +vn -0.7621936798095703 0.3292676508426666 -0.5573541522026062 +vn -0.8347992897033691 0.2811388373374939 -0.4733614921569824 +vn -0.7425940632820129 0.33862289786338806 -0.577830970287323 +vn -0.7690103054046631 0.21356508135795593 0.6025057435035706 +vn -0.8174496293067932 0.21310068666934967 0.5351300239562988 +vn -0.8372013568878174 0.2430584579706192 0.4899147152900696 +vn -0.8165401220321655 0.2534089982509613 -0.5186965465545654 +vn -0.7634891867637634 0.24344393610954285 -0.5981800556182861 +vn -0.8307838439941406 0.1827724575996399 -0.5257304310798645 +vn -0.7810351252555847 0.08836852759122849 0.6182031631469727 +vn -0.8391660451889038 0.11748325824737549 0.5310348272323608 +vn -0.7784271240234375 0.12010017782449722 -0.6161388754844666 +vn -0.8420169949531555 0.08420172333717346 -0.5328390598297119 +vn -0.768815815448761 -0.007907828316092491 0.6394214034080505 +vn -0.7877348065376282 -0.011343372985720634 0.6159101128578186 +vn -0.8448973298072815 0.016897939145565033 0.534661591053009 +vn -0.7877348065376282 0.011343387886881828 -0.6159101128578186 +vn -0.8448973298072815 -0.01689794659614563 -0.534661591053009 +vn -0.768815815448761 0.00790781807154417 -0.6394214034080505 +vn -0.7784271240234375 -0.12010016292333603 0.6161388754844666 +vn -0.8420170545578003 -0.08420170098543167 0.5328390002250671 +vn -0.7810351252555847 -0.08836854249238968 -0.6182031631469727 +vn -0.8391660451889038 -0.11748325824737549 -0.5310348868370056 +vn -0.7634891867637634 -0.24344398081302643 0.5981799960136414 +vn -0.8307838439941406 -0.1827724426984787 0.5257303714752197 +vn -0.7690102458000183 -0.2135651558637619 -0.6025056838989258 +vn -0.8174496293067932 -0.21310070157051086 -0.5351300835609436 +vn -0.7425940632820129 -0.33862289786338806 0.5778309106826782 +vn -0.8165401220321655 -0.2534090280532837 0.5186965465545654 +vn -0.7621936798095703 -0.3292676508426666 0.5573541522026062 +vn -0.8347992897033691 -0.2811388373374939 0.4733614921569824 +vn -0.7636058926582336 -0.31155121326446533 -0.5655456185340881 +vn -0.8198586702346802 -0.311546266078949 -0.48038598895072937 +vn -0.8372013568878174 -0.2430584579706192 -0.4899147152900696 +vn -0.7439561486244202 -0.3213890790939331 -0.5858654379844666 +vn -0.7335551977157593 -0.41196465492248535 0.540538489818573 +vn -0.7921819686889648 -0.3825658857822418 0.47549036145210266 +vn -0.7346608638763428 -0.4172873795032501 -0.5349249243736267 +vn -0.7841137051582336 -0.3990868628025055 -0.47528448700904846 +vn -0.7688754796981812 -0.439615935087204 0.46429339051246643 +vn -0.7117438316345215 -0.5124555230140686 0.48042699694633484 +vn -0.77836012840271 -0.46701616048812866 0.4195847809314728 +vn -0.7117438316345215 -0.5124555230140686 -0.48042699694633484 +vn -0.7643181681632996 -0.4838925302028656 -0.42622268199920654 +vn -0.7994898557662964 -0.4177979826927185 -0.43157947063446045 +vn -0.7462846636772156 -0.521521270275116 0.41361185908317566 +vn -0.684794008731842 -0.5987056493759155 0.41546207666397095 +vn -0.7755173444747925 -0.5118414759635925 0.36958250403404236 +vn -0.6909724473953247 -0.613583505153656 0.3821941316127777 +vn -0.7772840857505798 -0.5325649976730347 0.3349686563014984 +vn -0.6962427496910095 -0.6015536785125732 -0.39163655042648315 +vn -0.7483492493629456 -0.5666809678077698 -0.344740629196167 +vn -0.7881999611854553 -0.5034309029579163 -0.353974848985672 +vn -0.7684414982795715 -0.5071713328361511 -0.3902241885662079 +vn -0.687343180179596 -0.5867947340011597 -0.4280552268028259 +vn -0.6547747850418091 -0.66001296043396 0.368310809135437 +vn -0.7360500693321228 -0.5939162969589233 0.32479792833328247 +vn -0.6633794903755188 -0.6686866879463196 0.33583587408065796 +vn -0.7472802996635437 -0.5987884402275085 0.28813982009887695 +vn -0.6645915508270264 -0.6630725860595703 -0.3444601595401764 +vn -0.7167180776596069 -0.6317004561424255 -0.2954145073890686 +vn -0.7596759796142578 -0.5734328031539917 -0.3067038059234619 +vn -0.6600556373596191 -0.6494947671890259 -0.37746936082839966 +vn -0.6946470737457275 -0.6619579195976257 0.2815619707107544 +vn -0.712470531463623 -0.656863272190094 0.24681240320205688 +vn -0.6356613039970398 -0.7322816848754883 0.24433226883411407 +vn -0.7267094254493713 -0.6540384888648987 0.21006445586681366 +vn -0.6362035870552063 -0.7420679330825806 0.21114009618759155 +vn -0.7247316241264343 -0.6648827791213989 0.1808176040649414 +vn -0.6392123699188232 -0.736372709274292 -0.22172680497169495 +vn -0.6930096745491028 -0.6968331336975098 -0.18482744693756104 +vn -0.7391775250434875 -0.6437997817993164 -0.1978343427181244 +vn -0.7141613960266113 -0.6584221124649048 -0.2376001924276352 +vn -0.6384032964706421 -0.7262475490570068 -0.254962295293808 +vn -0.7160001397132874 -0.6444001197814941 -0.26850005984306335 +vn -0.6693257689476013 -0.722871720790863 0.17163775861263275 +vn -0.6847515106201172 -0.7154818177223206 0.1385682374238968 +vn -0.6056591272354126 -0.7849343419075012 0.13059526681900024 +vn -0.6963218450546265 -0.7102482318878174 0.10336027294397354 +vn -0.6080160140991211 -0.7879888415336609 0.09690255671739578 +vn -0.6983084678649902 -0.7122747898101807 0.07092195749282837 +vn -0.6096823811531067 -0.7901483178138733 0.0628734901547432 +vn -0.6995589137077332 -0.7135500907897949 0.03825713321566582 +vn -0.6106407642364502 -0.7913902997970581 0.0286237895488739 +vn -0.7000609636306763 -0.7140620946884155 0.005469229072332382 +vn -0.6108809113502502 -0.7917017936706543 -0.005727011244744062 +vn -0.6998097896575928 -0.7138059735298157 -0.027336327359080315 +vn -0.6104007363319397 -0.7910792231559753 -0.04005754366517067 +vn -0.6988078355789185 -0.7127841114997864 -0.06005379930138588 +vn -0.6092048287391663 -0.78952956199646 -0.0742468386888504 +vn -0.6970648765563965 -0.7110061645507812 -0.0925789326429367 +vn -0.6073060631752014 -0.7870687246322632 -0.10817639529705048 +vn -0.685614287853241 -0.7163833379745483 -0.12933655083179474 +vn -0.6090673208236694 -0.7805806994438171 -0.14046616852283478 +vn -0.6908339262008667 -0.7046505212783813 -0.16191419959068298 +vn -0.768714964389801 0.6193645596504211 0.15957696735858917 +vn -0.7683838605880737 0.6266248226165771 0.13010582327842712 +vn -0.7684849500656128 0.6323533058166504 0.09777598828077316 +vn -0.7704461216926575 0.6339671611785889 0.06707009673118591 +vn -0.7716795206069946 0.6349821090698242 0.03617248684167862 +vn -0.772174596786499 0.6353893876075745 0.005170811899006367 +vn -0.7719269394874573 0.6351856589317322 -0.02584576979279518 +vn -0.7709387540817261 0.6343725323677063 -0.05678790807723999 +vn -0.7692186236381531 0.6329570412635803 -0.08756730705499649 +vn -0.769237220287323 0.6273207664489746 -0.12141977995634079 +vn -0.7630583047866821 0.6278879642486572 -0.1532929390668869 +vn -0.7901561260223389 0.5553668737411499 0.25926998257637024 +vn -0.7925798296928406 0.5648345351219177 0.22973699867725372 +vn -0.7934157848358154 0.5770884156227112 0.193546861410141 +vn -0.8009597063064575 0.5766909718513489 0.1609070748090744 +vn -0.8287825584411621 0.5431713461875916 0.13447795808315277 +vn -0.8237258195877075 0.556014895439148 0.11100991815328598 +vn -0.8260381817817688 0.5575757026672363 0.08228114247322083 +vn -0.8276684284210205 0.5586762428283691 0.05334581807255745 +vn -0.8286044001579285 0.5593079924583435 0.024275528267025948 +vn -0.8288388848304749 0.5594662427902222 -0.004856480751186609 +vn -0.8283700942993164 0.5591498613357544 -0.033976126462221146 +vn -0.8272016644477844 0.5583611726760864 -0.06300950795412064 +vn -0.8253424763679504 0.557106077671051 -0.0918838232755661 +vn -0.8161849975585938 0.5650511384010315 -0.12066196650266647 +vn -0.7952825427055359 0.5862368941307068 -0.15444104373455048 +vn -0.847920298576355 0.5137156248092651 -0.13087186217308044 +vn -0.7947850823402405 0.5780843496322632 -0.1847570836544037 +vn -0.7942087650299072 0.565995454788208 -0.22109194099903107 +vn -0.7852583527565002 0.5653859972953796 -0.25240448117256165 +vn -0.8152218461036682 0.4971189796924591 0.29712963104248047 +vn -0.8228235840797424 0.5017544627189636 0.2668404281139374 +vn -0.8481311202049255 0.4775630533695221 0.2293623834848404 +vn -0.8451731204986572 0.49442625045776367 0.20303963124752045 +vn -0.8499389290809631 0.49721425771713257 0.17430387437343597 +vn -0.8593970537185669 0.4904850721359253 0.14443370699882507 +vn -0.8527352213859558 0.4988499879837036 -0.15489131212234497 +vn -0.8484252095222473 0.496328741312027 -0.18393594026565552 +vn -0.8375489115715027 0.5025292634963989 -0.21442058682441711 +vn -0.8188288807868958 0.5113503336906433 -0.26084500551223755 +vn -0.8656314015388489 0.44843927025794983 -0.22267574071884155 +vn -0.8114595413208008 0.5067481994628906 -0.29110074043273926 +vn -0.830899715423584 0.41307592391967773 0.3727920949459076 +vn -0.8362470865249634 0.4300699532032013 0.3401920795440674 +vn -0.8465918302536011 0.43539002537727356 0.3061336278915405 +vn -0.8718558549880981 0.41044285893440247 0.26721543073654175 +vn -0.8748273849487305 0.4224776327610016 0.2370435744524002 +vn -0.8628854155540466 0.4380803108215332 -0.25202062726020813 +vn -0.84263676404953 0.4478012025356293 -0.29906079173088074 +vn -0.887319803237915 0.38176387548446655 -0.25868889689445496 +vn -0.8386172652244568 0.43128886818885803 -0.3327326476573944 +vn -0.8276562690734863 0.42565181851387024 -0.3657945692539215 +vn -0.8472797870635986 0.34237024188041687 0.4060783386230469 +vn -0.8578931093215942 0.3529617190361023 0.3734132647514343 +vn -0.8816218972206116 0.33365997672080994 0.33378714323043823 +vn -0.8826652765274048 0.35747942328453064 0.3051401376724243 +vn -0.8946760892868042 0.3535061776638031 0.2731081247329712 +vn -0.8880980014801025 0.3596796989440918 -0.2862035036087036 +vn -0.8753180503845215 0.3635936677455902 -0.3187757134437561 +vn -0.8549267053604126 0.3580223321914673 -0.3753935396671295 +vn -0.8925406336784363 0.3079265058040619 -0.32947301864624023 +vn -0.8422346711158752 0.3609577715396881 -0.40043753385543823 +vn -0.869107186794281 0.2532826364040375 0.42485368251800537 +vn -0.8791729211807251 0.2648283839225769 0.3961324393749237 +vn -0.9062902927398682 0.2582927346229553 0.33454856276512146 +vn -0.8802636861801147 0.27162420749664307 -0.3890451192855835 +vn -0.9149558544158936 0.23297899961471558 -0.3295096158981323 +vn -0.8654711246490479 0.2734181880950928 -0.4197644591331482 +vn -0.873977780342102 0.1733686774969101 0.4539891481399536 +vn -0.8879272937774658 0.1826593428850174 0.42216190695762634 +vn -0.9092704653739929 0.17625859379768372 0.3770412802696228 +vn -0.917487382888794 0.20139965415000916 0.343008816242218 +vn -0.9077988862991333 0.2094920128583908 -0.3633377254009247 +vn -0.8855809569358826 0.1886829435825348 -0.4244350492954254 +vn -0.9164363145828247 0.15121199190616608 -0.3705123960971832 +vn -0.8718642592430115 0.19430121779441833 -0.44955503940582275 +vn -0.883825957775116 0.0757565125823021 0.46164119243621826 +vn -0.8969272375106812 0.09225534647703171 0.43244707584381104 +vn -0.9227350354194641 0.09688717871904373 0.37305891513824463 +vn -0.8969272375106812 0.09225534647703171 -0.43244707584381104 +vn -0.9248636364936829 0.0693647637963295 -0.3739194869995117 +vn -0.8814013004302979 0.10576815903186798 -0.4603746831417084 +vn -0.8862707614898682 -0.015193208120763302 0.462918221950531 +vn -0.9007686972618103 -4.314374635328022e-09 0.43429914116859436 +vn -0.9270070195198059 0.013905100524425507 0.3747860789299011 +vn -0.9007686972618103 -4.314374635328022e-09 -0.43429920077323914 +vn -0.9270070195198059 -0.013905107975006104 -0.3747861087322235 +vn -0.8862707614898682 0.0151932118460536 -0.462918221950531 +vn -0.8814013004302979 -0.10576813668012619 0.46037471294403076 +vn -0.8969272375106812 -0.0922553688287735 0.43244707584381104 +vn -0.9248636364936829 -0.0693647712469101 0.3739195168018341 +vn -0.8969272375106812 -0.0922553688287735 -0.43244707584381104 +vn -0.9227350354194641 -0.09688716381788254 -0.37305888533592224 +vn -0.8838260173797607 -0.0757565051317215 -0.4616411626338959 +vn -0.8718642592430115 -0.19430118799209595 0.44955503940582275 +vn -0.8855809569358826 -0.1886829435825348 0.4244350492954254 +vn -0.9164363145828247 -0.15121199190616608 0.3705123960971832 +vn -0.8879272937774658 -0.1826593428850174 -0.42216190695762634 +vn -0.9092704653739929 -0.17625859379768372 -0.3770412802696228 +vn -0.873977780342102 -0.1733686476945877 -0.4539891183376312 +vn -0.8654711246490479 -0.2734181880950928 0.4197644889354706 +vn -0.9077988862991333 -0.2094920128583908 0.3633377254009247 +vn -0.8802636861801147 -0.27162420749664307 0.3890451192855835 +vn -0.9149558544158936 -0.232978954911232 0.3295096158981323 +vn -0.8791729211807251 -0.2648284137248993 -0.3961324095726013 +vn -0.9062902927398682 -0.2582927346229553 -0.33454856276512146 +vn -0.917487382888794 -0.20139965415000916 -0.343008816242218 +vn -0.869107186794281 -0.25328266620635986 -0.424853652715683 +vn -0.84223473072052 -0.36095771193504333 0.40043753385543823 +vn -0.8549267053604126 -0.3580223619937897 0.37539350986480713 +vn -0.8925406336784363 -0.3079265356063843 0.3294730484485626 +vn -0.8578931093215942 -0.3529617190361023 -0.3734132945537567 +vn -0.8816218972206116 -0.3336600065231323 -0.33378714323043823 +vn -0.8472797870635986 -0.3423701822757721 -0.4060783386230469 +vn -0.8276562690734863 -0.42565178871154785 0.3657945692539215 +vn -0.8753180503845215 -0.3635936975479126 0.3187757134437561 +vn -0.838617205619812 -0.4312889277935028 0.3327326476573944 +vn -0.8880980014801025 -0.3596797287464142 0.286203533411026 +vn -0.84263676404953 -0.44780126214027405 0.29906079173088074 +vn -0.8873197436332703 -0.38176390528678894 0.25868889689445496 +vn -0.8465918302536011 -0.43539008498191833 -0.3061336278915405 +vn -0.8718557953834534 -0.41044285893440247 -0.26721543073654175 +vn -0.894676148891449 -0.3535061478614807 -0.2731080949306488 +vn -0.88266521692276 -0.357479453086853 -0.3051401376724243 +vn -0.8362470865249634 -0.4300699532032013 -0.3401920795440674 +vn -0.830899715423584 -0.41307589411735535 -0.37279212474823 +vn -0.8114595413208008 -0.5067481994628906 0.29110074043273926 +vn -0.8628854155540466 -0.4380803108215332 0.25202062726020813 +vn -0.8188288807868958 -0.5113502740859985 0.26084503531455994 +vn -0.8656314015388489 -0.4484393000602722 0.22267574071884155 +vn -0.8228235840797424 -0.5017544627189636 -0.2668404281139374 +vn -0.8481311202049255 -0.47756311297416687 -0.2293623685836792 +vn -0.8748273849487305 -0.4224776327610016 -0.2370435744524002 +vn -0.8152218461036682 -0.4971190094947815 -0.29712963104248047 +vn -0.7852583527565002 -0.5653859972953796 0.25240445137023926 +vn -0.8375488519668579 -0.5025293231010437 0.21442055702209473 +vn -0.7942087650299072 -0.5659953951835632 0.22109194099903107 +vn -0.8484252095222473 -0.496328741312027 0.18393594026565552 +vn -0.7947850823402405 -0.5780843496322632 0.18475709855556488 +vn -0.8527352213859558 -0.4988500475883484 0.15489132702350616 +vn -0.7952825427055359 -0.586236834526062 0.1544410139322281 +vn -0.847920298576355 -0.5137156248092651 0.13087186217308044 +vn -0.8009597063064575 -0.5766909718513489 -0.1609070748090744 +vn -0.8287825584411621 -0.5431713461875916 -0.13447795808315277 +vn -0.8593970537185669 -0.4904850721359253 -0.14443370699882507 +vn -0.8499389290809631 -0.49721425771713257 -0.17430387437343597 +vn -0.7934157252311707 -0.5770884156227112 -0.19354687631130219 +vn -0.8451730608940125 -0.49442628026008606 -0.20303964614868164 +vn -0.7925798296928406 -0.5648345947265625 -0.22973696887493134 +vn -0.7901561260223389 -0.5553668737411499 -0.25926998257637024 +vn -0.7630583643913269 -0.6278879046440125 0.1532929539680481 +vn -0.816184937953949 -0.5650511384010315 0.12066196650266647 +vn -0.7692371606826782 -0.6273208260536194 0.12141977995634079 +vn -0.8253424763679504 -0.557106077671051 0.0918838158249855 +vn -0.7692186236381531 -0.6329570412635803 0.08756730705499649 +vn -0.8272017240524292 -0.5583611130714417 0.06300950795412064 +vn -0.7709387540817261 -0.6343725323677063 0.05678791180253029 +vn -0.8283700942993164 -0.5591498613357544 0.033976126462221146 +vn -0.7719269394874573 -0.6351856589317322 0.02584576979279518 +vn -0.8288388848304749 -0.5594662427902222 0.004856481682509184 +vn -0.7721745371818542 -0.6353893876075745 -0.005170812364667654 +vn -0.8286044001579285 -0.5593079924583435 -0.0242755264043808 +vn -0.7716795206069946 -0.6349821090698242 -0.03617248311638832 +vn -0.8276684880256653 -0.5586761832237244 -0.053345825523138046 +vn -0.7704461216926575 -0.6339671611785889 -0.06707009673118591 +vn -0.8260382413864136 -0.5575757026672363 -0.08228113502264023 +vn -0.7684849500656128 -0.6323533058166504 -0.09777598828077316 +vn -0.8237257599830627 -0.5560149550437927 -0.11100992560386658 +vn -0.768383800983429 -0.6266249418258667 -0.13010580837726593 +vn -0.7687150239944458 -0.6193645596504211 -0.15957698225975037 +vn -0.8734101057052612 0.4741368889808655 0.11112583428621292 +vn -0.8696017265319824 0.4869769215583801 0.08152514696121216 +vn -0.871211588382721 0.48787856101989746 0.05445072427392006 +vn -0.8721818923950195 0.48842182755470276 0.02725568786263466 +vn -0.8725060224533081 0.4886033833026886 3.6680938841904265e-10 +vn -0.8721818923950195 0.48842182755470276 -0.027255689725279808 +vn -0.871211588382721 0.48787856101989746 -0.054450731724500656 +vn -0.8696017265319824 0.4869769215583801 -0.08152514696121216 +vn -0.8673626780509949 0.4857231378555298 -0.10842035710811615 +vn -0.889787495136261 0.41184455156326294 0.1966271549463272 +vn -0.8889130353927612 0.42667829990386963 0.16667118668556213 +vn -0.890998125076294 0.43277058005332947 0.13722962141036987 +vn -0.8958527445793152 0.43000930547714233 0.1119815930724144 +vn -0.8998293280601501 0.42677608132362366 0.09038463234901428 +vn -0.899848222732544 0.4319271445274353 0.06092723459005356 +vn -0.9010365009307861 0.432497501373291 0.032850295305252075 +vn -0.9015130996704102 0.43272629380226135 0.004695379640907049 +vn -0.9012747406959534 0.4326118528842926 -0.023470699787139893 +vn -0.9003229737281799 0.4321550130844116 -0.051581013947725296 +vn -0.9004543423652649 0.42707252502441406 -0.082407645881176 +vn -0.8958527445793152 0.43000930547714233 -0.1119815930724144 +vn -0.890998125076294 0.43277058005332947 -0.13722962141036987 +vn -0.8889130353927612 0.42667827010154724 -0.16667120158672333 +vn -0.8844877481460571 0.4245541989803314 -0.1934816986322403 +vn -0.9073678255081177 0.35387343168258667 0.22684192657470703 +vn -0.9098990559577942 0.36395958065986633 0.19904041290283203 +vn -0.9154786467552185 0.3609601557254791 0.17778265476226807 +vn -0.9182164072990417 0.3672866225242615 0.1482536941766739 +vn -0.920265793800354 0.37336498498916626 0.11708740144968033 +vn -0.9323082566261292 0.34933018684387207 0.09364702552556992 +vn -0.9272121787071228 0.36717602610588074 0.07388722151517868 +vn -0.9286869764328003 0.3677600622177124 0.04788542911410332 +vn -0.9295329451560974 0.3680949807167053 0.021785931661725044 +vn -0.9297447204589844 0.36817893385887146 -0.004358178470283747 +vn -0.9293212294578552 0.3680111765861511 -0.0304933600127697 +vn -0.9282649159431458 0.3675929307937622 -0.05656614899635315 +vn -0.9240277409553528 0.3733826279640198 -0.0822078287601471 +vn -0.9185550212860107 0.3796694278717041 -0.1100352481007576 +vn -0.9411589503288269 0.3255302309989929 -0.09082875400781631 +vn -0.9194790720939636 0.36779168248176575 -0.13887964189052582 +vn -0.9167811870574951 0.3614737093448639 -0.16985006630420685 +vn -0.9098990559577942 0.3639596104621887 -0.19904041290283203 +vn -0.903141975402832 0.3664175570011139 -0.22376953065395355 +vn -0.9160441160202026 0.28092023730278015 0.2862638235092163 +vn -0.9190412163734436 0.299344927072525 0.25642895698547363 +vn -0.9265218377113342 0.296487033367157 0.23163045942783356 +vn -0.9317048192024231 0.29814547300338745 0.20744986832141876 +vn -0.9425851106643677 0.2839297354221344 0.17583301663398743 +vn -0.9399341344833374 0.30453863739967346 0.15420794486999512 +vn -0.9434571266174316 0.30568012595176697 0.12825119495391846 +vn -0.9481063485145569 0.3011631667613983 0.10195628553628922 +vn -0.9454562664031982 0.30632784962654114 -0.11079566180706024 +vn -0.9423519372940063 0.3053220212459564 -0.1369355171918869 +vn -0.9366056323051453 0.30965328216552734 -0.16396571695804596 +vn -0.931303083896637 0.3033386766910553 -0.20164373517036438 +vn -0.9500530362129211 0.26154401898384094 -0.17027606070041656 +vn -0.926521897315979 0.2964869737625122 -0.23163045942783356 +vn -0.9190412163734436 0.299344927072525 -0.25642895698547363 +vn -0.9116194844245911 0.2990112006664276 -0.2820322811603546 +vn -0.9330235123634338 0.20793098211288452 0.2936525046825409 +vn -0.9356124997138977 0.232031911611557 0.2660647928714752 +vn -0.9440398812294006 0.2265695333480835 0.2396976202726364 +vn -0.9542429447174072 0.21733364462852478 0.2053934782743454 +vn -0.9546627998352051 0.23585784435272217 0.18163159489631653 +vn -0.9501678943634033 0.24432885646820068 -0.19360880553722382 +vn -0.9441677927970886 0.23199547827243805 -0.2339344322681427 +vn -0.9601761698722839 0.19655369222164154 -0.19856582581996918 +vn -0.937943696975708 0.22510649263858795 -0.2637966573238373 +vn -0.9287041425704956 0.22819587588310242 -0.2922930419445038 +vn -0.9364057183265686 0.14447401463985443 0.3197992742061615 +vn -0.9454106688499451 0.143702432513237 0.29248642921447754 +vn -0.9511686563491821 0.15762224793434143 0.2653929889202118 +vn -0.9607786536216736 0.14823441207408905 0.23437358438968658 +vn -0.9628782272338867 0.1699196845293045 0.2097446173429489 +vn -0.9588056802749634 0.17610713839530945 -0.2228855937719345 +vn -0.9511686563491821 0.15762224793434143 -0.2653929889202118 +vn -0.9646764397621155 0.1273372769355774 -0.2306179404258728 +vn -0.9435405731201172 0.15096649527549744 -0.2948564291000366 +vn -0.9346795082092285 0.16201110184192657 -0.31642794609069824 +vn -0.9438127279281616 0.06292083859443665 0.32443562150001526 +vn -0.951709508895874 0.0761367529630661 0.29740920662879944 +vn -0.959808886051178 0.07678471505641937 0.26994627714157104 +vn -0.9693641662597656 0.08142658323049545 0.2317386120557785 +vn -0.959808886051178 0.07678471505641937 -0.26994627714157104 +vn -0.9709420204162598 0.05825652554631233 -0.23211582005023956 +vn -0.951709508895874 0.0761367604136467 -0.29740920662879944 +vn -0.942024290561676 0.08792226016521454 -0.3238208293914795 +vn -0.9456114172935486 -0.012608147226274014 0.32505396008491516 +vn -0.954479992389679 -1.3303637080852582e-09 0.2982749938964844 +vn -0.9626509547233582 -1.191147624979294e-09 0.27074557542800903 +vn -0.9725276231765747 0.01167033240199089 0.23249487578868866 +vn -0.9626509547233582 3.970491990745728e-10 -0.2707456052303314 +vn -0.9725276231765747 -0.011670331470668316 -0.23249487578868866 +vn -0.954479992389679 7.982182137489247e-10 -0.2982749938964844 +vn -0.9456114172935486 0.012608147226274014 -0.32505396008491516 +vn -0.942024290561676 -0.08792224526405334 0.3238208293914795 +vn -0.951709508895874 -0.0761367455124855 0.29740920662879944 +vn -0.959808886051178 -0.07678470760583878 0.26994627714157104 +vn -0.9709420204162598 -0.058256518095731735 0.23211582005023956 +vn -0.959808886051178 -0.07678471505641937 -0.26994627714157104 +vn -0.9693641662597656 -0.08142659068107605 -0.2317386120557785 +vn -0.951709508895874 -0.0761367455124855 -0.29740920662879944 +vn -0.9438127279281616 -0.06292083114385605 -0.32443562150001526 +vn -0.9346795082092285 -0.16201113164424896 0.31642791628837585 +vn -0.9435405731201172 -0.15096648037433624 0.2948564291000366 +vn -0.9511686563491821 -0.15762223303318024 0.2653929889202118 +vn -0.9646764397621155 -0.1273372769355774 0.2306179404258728 +vn -0.9511686563491821 -0.15762223303318024 -0.2653929889202118 +vn -0.9607786536216736 -0.14823441207408905 -0.23437358438968658 +vn -0.9454106688499451 -0.1437024027109146 -0.29248642921447754 +vn -0.9364057183265686 -0.14447404444217682 -0.3197993040084839 +vn -0.9287041425704956 -0.22819587588310242 0.2922930419445038 +vn -0.937943696975708 -0.22510647773742676 0.2637966573238373 +vn -0.9588056802749634 -0.17610713839530945 0.2228856086730957 +vn -0.9441677331924438 -0.23199552297592163 0.2339344471693039 +vn -0.9601761698722839 -0.19655369222164154 0.19856582581996918 +vn -0.9440398812294006 -0.22656957805156708 -0.2396976202726364 +vn -0.9542429447174072 -0.21733367443084717 -0.2053934782743454 +vn -0.9628782272338867 -0.1699196845293045 -0.20974460244178772 +vn -0.9356124997138977 -0.2320318967103958 -0.2660648226737976 +vn -0.9330235123634338 -0.20793099701404572 -0.2936525046825409 +vn -0.9116194844245911 -0.2990111708641052 0.2820322811603546 +vn -0.9190412759780884 -0.29934489727020264 0.25642895698547363 +vn -0.926521897315979 -0.2964869439601898 0.23163047432899475 +vn -0.9501678943634033 -0.24432890117168427 0.1936088353395462 +vn -0.931303083896637 -0.30333876609802246 0.20164373517036438 +vn -0.9500530362129211 -0.26154401898384094 0.17027607560157776 +vn -0.9317047595977783 -0.2981455624103546 -0.20744986832141876 +vn -0.9425851106643677 -0.283929705619812 -0.17583300173282623 +vn -0.9546627998352051 -0.23585784435272217 -0.18163159489631653 +vn -0.926521897315979 -0.2964870035648346 -0.23163047432899475 +vn -0.9190412759780884 -0.29934489727020264 -0.25642895698547363 +vn -0.9160441756248474 -0.28092020750045776 -0.2862637937068939 +vn -0.903141975402832 -0.3664175271987915 0.22376953065395355 +vn -0.9098990559577942 -0.3639596402645111 0.19904039800167084 +vn -0.9366055727005005 -0.3096533417701721 0.16396573185920715 +vn -0.9167811870574951 -0.3614737093448639 0.16985008120536804 +vn -0.9423519372940063 -0.3053220212459564 0.1369355171918869 +vn -0.9194790720939636 -0.3677915930747986 0.13887964189052582 +vn -0.9454562664031982 -0.30632784962654114 0.11079566180706024 +vn -0.9185550212860107 -0.3796694278717041 0.110035240650177 +vn -0.9411589503288269 -0.3255302608013153 0.09082876145839691 +vn -0.920265793800354 -0.37336501479148865 -0.11708740144968033 +vn -0.9323082566261292 -0.34933018684387207 -0.09364702552556992 +vn -0.9481063485145569 -0.3011631667613983 -0.10195629298686981 +vn -0.9434571266174316 -0.3056800961494446 -0.12825119495391846 +vn -0.9182164669036865 -0.3672865331172943 -0.14825370907783508 +vn -0.9399340748786926 -0.30453869700431824 -0.15420794486999512 +vn -0.9154786467552185 -0.3609601557254791 -0.17778265476226807 +vn -0.9098990559577942 -0.3639596402645111 -0.19904041290283203 +vn -0.9073678255081177 -0.3538734018802643 -0.22684194147586823 +vn -0.8844877481460571 -0.42455416917800903 0.1934816986322403 +vn -0.8889130353927612 -0.42667829990386963 0.16667118668556213 +vn -0.890998125076294 -0.4327705502510071 0.13722962141036987 +vn -0.8958527445793152 -0.4300093352794647 0.1119815930724144 +vn -0.9240277409553528 -0.3733826279640198 0.0822078287601471 +vn -0.9004543423652649 -0.42707258462905884 0.0824076384305954 +vn -0.928264856338501 -0.3675929605960846 0.05656614899635315 +vn -0.9003229737281799 -0.43215498328208923 0.051581013947725296 +vn -0.9293212294578552 -0.36801114678382874 0.03049335815012455 +vn -0.9012746810913086 -0.432611882686615 0.023470697924494743 +vn -0.9297447204589844 -0.36817893385887146 0.004358178470283747 +vn -0.9015130996704102 -0.43272629380226135 -0.004695380572229624 +vn -0.9295329451560974 -0.3680949807167053 -0.021785927936434746 +vn -0.9010365009307861 -0.4324975311756134 -0.032850295305252075 +vn -0.9286869764328003 -0.3677600920200348 -0.04788542911410332 +vn -0.899848222732544 -0.4319271147251129 -0.06092723459005356 +vn -0.9272121787071228 -0.36717602610588074 -0.07388722151517868 +vn -0.8998292684555054 -0.42677614092826843 -0.09038463979959488 +vn -0.8958527445793152 -0.43000930547714233 -0.1119815930724144 +vn -0.890998125076294 -0.4327705502510071 -0.13722963631153107 +vn -0.8889130353927612 -0.42667827010154724 -0.16667120158672333 +vn -0.8897875547409058 -0.41184452176094055 -0.1966271549463272 +vn -0.8673626780509949 -0.4857231378555298 0.10842035710811615 +vn -0.8696017265319824 -0.4869769215583801 0.08152514696121216 +vn -0.8712116479873657 -0.4878784716129303 0.05445072799921036 +vn -0.8721818923950195 -0.48842179775238037 0.02725568786263466 +vn -0.8725059628486633 -0.488603413105011 3.6680938841904265e-10 +vn -0.8721818923950195 -0.48842179775238037 -0.027255691587924957 +vn -0.8712116479873657 -0.4878784716129303 -0.054450731724500656 +vn -0.8696017265319824 -0.4869769215583801 -0.08152514696121216 +vn -0.8734101057052612 -0.4741368889808655 -0.11112585663795471 +vn -0.9516084790229797 0.2980882525444031 0.07473061978816986 +vn -0.9492766857147217 0.310672402381897 0.0485425628721714 +vn -0.9501166343688965 0.3109472990036011 0.024292757734656334 +vn -0.9503971338272095 0.3110390603542328 0.0 +vn -0.9501166343688965 0.3109472990036011 -0.024292755872011185 +vn -0.9492766857147217 0.310672402381897 -0.048542570322752 +vn -0.9478817582130432 0.31021586060523987 -0.07270684093236923 +vn -0.9598100185394287 0.23783345520496368 0.148996502161026 +vn -0.9600784778594971 0.2513660192489624 0.12273731082677841 +vn -0.9617571234703064 0.25630202889442444 0.0966050773859024 +vn -0.966437578201294 0.24670514464378357 0.0716591477394104 +vn -0.9662112593650818 0.2529716193675995 0.04940853267908096 +vn -0.9670969843864441 0.2532035708427429 0.024726908653974533 +vn -0.9673927426338196 0.2532810568809509 -1.498235840946549e-10 +vn -0.9670969843864441 0.2532035708427429 -0.024726908653974533 +vn -0.9662112593650818 0.2529716193675995 -0.04940853267908096 +vn -0.9647403955459595 0.25258657336235046 -0.07399997115135193 +vn -0.9617571234703064 0.25630202889442444 -0.0966050773859024 +vn -0.9600784778594971 0.2513660192489624 -0.12273730337619781 +vn -0.9569123387336731 0.25053706765174866 -0.14679907262325287 +vn -0.9678926467895508 0.18213975429534912 0.17323078215122223 +vn -0.9718419313430786 0.18447326123714447 0.14660458266735077 +vn -0.9736300110816956 0.19118553400039673 0.12446972727775574 +vn -0.976356565952301 0.19172091782093048 0.09985462576150894 +vn -0.9784931540489197 0.19214047491550446 0.07505486905574799 +vn -0.9800278544425964 0.19244182109832764 0.05011506378650665 +vn -0.9809522032737732 0.1926233321428299 0.02508116513490677 +vn -0.9812608361244202 0.19268397986888885 0.0 +vn -0.9809522032737732 0.1926233321428299 -0.02508116513490677 +vn -0.9800278544425964 0.19244182109832764 -0.050115060061216354 +vn -0.9784931540489197 0.19214047491550446 -0.07505487650632858 +vn -0.976356565952301 0.19172091782093048 -0.09985464066267014 +vn -0.9736300110816956 0.19118553400039673 -0.12446972727775574 +vn -0.9703283309936523 0.1905371993780136 -0.14885719120502472 +vn -0.9659247994422913 0.19418847560882568 -0.1711145043373108 +vn -0.9726494550704956 0.1227811947464943 0.19717463850975037 +vn -0.9774883985519409 0.12156403064727783 0.17244893312454224 +vn -0.9802642464637756 0.12832552194595337 0.15038146078586578 +vn -0.9836686849594116 0.12877118587493896 0.12575311958789825 +vn -0.986480712890625 0.12913930416107178 0.10089009255170822 +vn -0.9886845946311951 0.12942782044410706 0.07583660632371902 +vn -0.9902678728103638 0.1296350657939911 0.050638698041439056 +vn -0.9912214875221252 0.12975993752479553 0.025343729183077812 +vn -0.9915399551391602 0.12980161607265472 0.0 +vn -0.9912214875221252 0.12975993752479553 -0.02534373290836811 +vn -0.9902678728103638 0.1296350657939911 -0.050638698041439056 +vn -0.9886845946311951 0.12942782044410706 -0.07583659887313843 +vn -0.986480712890625 0.12913930416107178 -0.10089010000228882 +vn -0.9836686849594116 0.12877118587493896 -0.12575311958789825 +vn -0.9802642464637756 0.12832552194595337 -0.15038146078586578 +vn -0.976285994052887 0.1278047114610672 -0.1747329980134964 +vn -0.9711822867393494 0.13773129880428314 -0.19451232254505157 +vn -0.9783190488815308 0.05336285009980202 0.20011071860790253 +vn -0.9823215007781982 0.06429740786552429 0.1758131980895996 +vn -0.9863743185997009 0.06456268578767776 0.15131881833076477 +vn -0.9898430705070496 0.06478972733020782 0.12654243409633636 +vn -0.9927085041999817 0.06497728079557419 0.10152700543403625 +vn -0.994954526424408 0.06512430310249329 0.07631753385066986 +vn -0.9965681433677673 0.06522991508245468 0.05096086859703064 +vn -0.9970257878303528 0.07178585976362228 0.028041347861289978 +vn -0.9983588457107544 0.05717873573303223 0.003190777963027358 +vn -0.9975401163101196 0.06529352813959122 -0.02550528384745121 +vn -0.9965681433677673 0.06522991508245468 -0.05096086859703064 +vn -0.994954526424408 0.06512430310249329 -0.07631752640008926 +vn -0.9927085041999817 0.06497728079557419 -0.10152700543403625 +vn -0.9898430705070496 0.06478971987962723 -0.12654241919517517 +vn -0.9863743185997009 0.06456268578767776 -0.15131881833076477 +vn -0.9823215007781982 0.06429740786552429 -0.1758131980895996 +vn -0.9769845604896545 0.07460609078407288 -0.19983774423599243 +vn -0.9796589612960815 -0.010687191970646381 0.20038481056690216 +vn -0.9843583703041077 -7.437285454159337e-09 0.1761777698993683 +vn -0.9884365200996399 1.8294571413335348e-09 0.15163518488407135 +vn -0.9919271469116211 4.8212966952121405e-09 0.12680885195732117 +vn -0.9948108196258545 1.6079574338689895e-09 0.10174200683832169 +vn -0.9970711469650269 -3.0255478122853674e-09 0.07647989690303802 +vn -0.9986950755119324 3.369716949919166e-09 0.05106962472200394 +vn -0.9997498393058777 7.520616907008559e-10 0.022366564720869064 +vn -0.9999104142189026 0.0061011482030153275 0.01191630493849516 +vn -0.9995321035385132 0.030494198203086853 -0.002382359467446804 +vn -0.9997498393058777 7.520616907008559e-10 -0.022366562858223915 +vn -0.9999104142189026 -0.0061011482030153275 -0.01191630493849516 +vn -0.9986950755119324 1.4441643436668983e-09 -0.051069628447294235 +vn -0.9970711469650269 -3.0255478122853674e-09 -0.07647989690303802 +vn -0.9948108196258545 3.215914867737979e-09 -0.10174201428890228 +vn -0.9919271469116211 1.6070988984040468e-09 -0.12680886685848236 +vn -0.9884365200996399 -6.098190286074612e-10 -0.15163516998291016 +vn -0.9843583703041077 -8.581483079694863e-09 -0.1761777549982071 +vn -0.9796589612960815 0.010687186382710934 -0.20038481056690216 +vn -0.9769845604896545 -0.07460609078407288 0.19983775913715363 +vn -0.9823215007781982 -0.06429740786552429 0.1758131980895996 +vn -0.9863743185997009 -0.06456269323825836 0.15131880342960358 +vn -0.9898430705070496 -0.06478973478078842 0.12654243409633636 +vn -0.9927085041999817 -0.06497728824615479 0.10152700543403625 +vn -0.994954526424408 -0.0651242807507515 0.07631753385066986 +vn -0.9965681433677673 -0.06522991508245468 0.05096086859703064 +vn -0.9975401163101196 -0.06529352813959122 0.02550528198480606 +vn -0.9995321035385132 -0.030494198203086853 0.002382359467446804 +vn -0.9983588457107544 -0.05717872828245163 -0.0031907774973660707 +vn -0.9970257878303528 -0.07178585231304169 -0.028041347861289978 +vn -0.9965681433677673 -0.06522991508245468 -0.05096086859703064 +vn -0.994954526424408 -0.0651242807507515 -0.07631752640008926 +vn -0.9927085041999817 -0.06497728824615479 -0.10152700543403625 +vn -0.9898430705070496 -0.06478972733020782 -0.12654241919517517 +vn -0.9863743185997009 -0.06456268578767776 -0.15131881833076477 +vn -0.9823215007781982 -0.0642974004149437 -0.1758132129907608 +vn -0.9783190488815308 -0.05336285009980202 -0.20011070370674133 +vn -0.9711822867393494 -0.13773129880428314 0.19451233744621277 +vn -0.976285994052887 -0.1278047114610672 0.1747329831123352 +vn -0.9802642464637756 -0.12832550704479218 0.15038146078586578 +vn -0.9836686849594116 -0.12877118587493896 0.12575311958789825 +vn -0.986480712890625 -0.12913931906223297 0.10089008510112762 +vn -0.9886845946311951 -0.12942782044410706 0.07583660632371902 +vn -0.9902678728103638 -0.12963508069515228 0.050638698041439056 +vn -0.9912214875221252 -0.12975992262363434 0.025343729183077812 +vn -0.9915400147438049 -0.12980160117149353 0.0 +vn -0.9912214875221252 -0.12975992262363434 -0.02534373290836811 +vn -0.9902678728103638 -0.12963509559631348 -0.050638698041439056 +vn -0.9886845946311951 -0.12942782044410706 -0.07583659887313843 +vn -0.986480712890625 -0.12913931906223297 -0.10089010000228882 +vn -0.9836686849594116 -0.12877118587493896 -0.12575311958789825 +vn -0.9802642464637756 -0.12832550704479218 -0.15038146078586578 +vn -0.9774883985519409 -0.12156401574611664 -0.17244893312454224 +vn -0.9726494550704956 -0.1227811947464943 -0.19717462360858917 +vn -0.9659247398376465 -0.19418849050998688 0.1711145043373108 +vn -0.9703283309936523 -0.1905371993780136 0.1488572061061859 +vn -0.9736300110816956 -0.19118554890155792 0.12446972727775574 +vn -0.976356565952301 -0.19172091782093048 0.09985462576150894 +vn -0.9784931540489197 -0.19214047491550446 0.07505486905574799 +vn -0.9800278544425964 -0.19244180619716644 0.05011506378650665 +vn -0.9809522032737732 -0.1926233321428299 0.02508116513490677 +vn -0.9812608957290649 -0.19268395006656647 0.0 +vn -0.9809522032737732 -0.1926233321428299 -0.02508116513490677 +vn -0.9800278544425964 -0.19244180619716644 -0.050115060061216354 +vn -0.9784931540489197 -0.19214047491550446 -0.07505487650632858 +vn -0.976356565952301 -0.19172091782093048 -0.09985464066267014 +vn -0.9736300110816956 -0.19118554890155792 -0.12446972727775574 +vn -0.9718419313430786 -0.18447326123714447 -0.14660456776618958 +vn -0.9678926467895508 -0.1821397840976715 -0.17323076725006104 +vn -0.9569123387336731 -0.25053709745407104 0.14679907262325287 +vn -0.9600784778594971 -0.2513659596443176 0.12273731082677841 +vn -0.9617571234703064 -0.25630199909210205 0.0966050773859024 +vn -0.9647403955459595 -0.25258660316467285 0.07399997115135193 +vn -0.966211199760437 -0.2529716491699219 0.04940853267908096 +vn -0.9670969843864441 -0.25320354104042053 0.024726908653974533 +vn -0.9673927426338196 -0.25328102707862854 -1.498235840946549e-10 +vn -0.9670969843864441 -0.25320354104042053 -0.024726908653974533 +vn -0.966211199760437 -0.2529716491699219 -0.04940853267908096 +vn -0.9664375185966492 -0.24670517444610596 -0.0716591477394104 +vn -0.9617571234703064 -0.25630202889442444 -0.0966050773859024 +vn -0.9600784778594971 -0.25136598944664 -0.12273730337619781 +vn -0.9598100185394287 -0.23783348500728607 -0.1489965170621872 +vn -0.9478817582130432 -0.3102158308029175 0.07270684093236923 +vn -0.9492766857147217 -0.310672402381897 0.0485425628721714 +vn -0.9501166343688965 -0.3109472692012787 0.024292757734656334 +vn -0.9503971338272095 -0.31103911995887756 0.0 +vn -0.9501166343688965 -0.3109472692012787 -0.024292755872011185 +vn -0.9492766857147217 -0.310672402381897 -0.048542570322752 +vn -0.9516084790229797 -0.2980882525444031 -0.07473061978816986 +vn -1.0 -4.256958463870436e-18 -1.6628710524528478e-18 +f 2//2 1//1 0//0 +f 3//3 0//0 1//1 +f 4//4 2//2 0//0 +f 4//4 0//0 3//3 +f 7//7 6//6 5//5 +f 9//9 8//8 5//5 +f 9//9 5//5 6//6 +f 11//11 10//10 8//8 +f 11//11 8//8 9//9 +f 13//13 12//12 10//10 +f 13//13 10//10 11//11 +f 15//15 14//14 12//12 +f 15//15 12//12 13//13 +f 17//17 16//16 14//14 +f 17//17 14//14 15//15 +f 19//19 18//18 16//16 +f 19//19 16//16 17//17 +f 20//20 18//18 19//19 +f 23//23 22//22 21//21 +f 25//25 24//24 21//21 +f 25//25 21//21 22//22 +f 27//27 26//26 24//24 +f 27//27 24//24 25//25 +f 26//26 27//27 7//7 +f 5//5 26//26 7//7 +f 28//28 26//26 5//5 +f 29//29 5//5 8//8 +f 28//28 5//5 29//29 +f 30//30 8//8 10//10 +f 29//29 8//8 30//30 +f 31//31 10//10 12//12 +f 30//30 10//10 31//31 +f 32//32 12//12 14//14 +f 31//31 12//12 32//32 +f 33//33 14//14 16//16 +f 32//32 14//14 33//33 +f 34//34 16//16 18//18 +f 33//33 16//16 34//34 +f 18//18 20//20 35//35 +f 36//36 18//18 35//35 +f 34//34 18//18 36//36 +f 38//38 37//37 36//36 +f 38//38 36//36 35//35 +f 40//40 39//39 37//37 +f 40//40 37//37 38//38 +f 41//41 39//39 40//40 +f 44//44 43//43 42//42 +f 42//42 43//43 23//23 +f 21//21 42//42 23//23 +f 45//45 42//42 21//21 +f 46//46 21//21 24//24 +f 45//45 21//21 46//46 +f 47//47 24//24 26//26 +f 46//46 24//24 47//47 +f 48//48 26//26 28//28 +f 47//47 26//26 48//48 +f 49//49 28//28 29//29 +f 48//48 28//28 49//49 +f 50//50 29//29 30//30 +f 49//49 29//29 50//50 +f 51//51 30//30 31//31 +f 50//50 30//30 51//51 +f 52//52 31//31 32//32 +f 51//51 31//31 52//52 +f 53//53 32//32 33//33 +f 52//52 32//32 53//53 +f 54//54 33//33 34//34 +f 53//53 33//33 54//54 +f 55//55 34//34 36//36 +f 54//54 34//34 55//55 +f 56//56 36//36 37//37 +f 55//55 36//36 56//56 +f 57//57 37//37 39//39 +f 56//56 37//37 57//57 +f 39//39 41//41 58//58 +f 59//59 39//39 58//58 +f 57//57 39//39 59//59 +f 60//60 59//59 58//58 +f 63//63 62//62 61//61 +f 61//61 62//62 44//44 +f 42//42 61//61 44//44 +f 64//64 61//61 42//42 +f 65//65 42//42 45//45 +f 64//64 42//42 65//65 +f 66//66 45//45 46//46 +f 65//65 45//45 66//66 +f 67//67 46//46 47//47 +f 66//66 46//46 67//67 +f 68//68 47//47 48//48 +f 67//67 47//47 68//68 +f 69//69 48//48 49//49 +f 68//68 48//48 69//69 +f 70//70 49//49 50//50 +f 69//69 49//49 70//70 +f 71//71 50//50 51//51 +f 70//70 50//50 71//71 +f 72//72 51//51 52//52 +f 71//71 51//51 72//72 +f 73//73 52//52 53//53 +f 72//72 52//52 73//73 +f 74//74 53//53 54//54 +f 73//73 53//53 74//74 +f 75//75 54//54 55//55 +f 74//74 54//54 75//75 +f 76//76 55//55 56//56 +f 75//75 55//55 76//76 +f 77//77 56//56 57//57 +f 76//76 56//56 77//77 +f 78//78 57//57 59//59 +f 77//77 57//57 78//78 +f 59//59 60//60 79//79 +f 80//80 59//59 79//79 +f 78//78 59//59 80//80 +f 81//81 80//80 79//79 +f 63//63 61//61 82//82 +f 63//63 82//82 83//83 +f 84//84 61//61 64//64 +f 82//82 61//61 84//84 +f 85//85 64//64 65//65 +f 84//84 64//64 85//85 +f 86//86 65//65 66//66 +f 85//85 65//65 86//86 +f 87//87 66//66 67//67 +f 86//86 66//66 87//87 +f 88//88 67//67 68//68 +f 87//87 67//67 88//88 +f 89//89 68//68 69//69 +f 88//88 68//68 89//89 +f 90//90 69//69 70//70 +f 89//89 69//69 90//90 +f 91//91 70//70 71//71 +f 90//90 70//70 91//91 +f 92//92 71//71 72//72 +f 91//91 71//71 92//92 +f 93//93 72//72 73//73 +f 92//92 72//72 93//93 +f 94//94 73//73 74//74 +f 93//93 73//73 94//94 +f 95//95 74//74 75//75 +f 94//94 74//74 95//95 +f 96//96 75//75 76//76 +f 95//95 75//75 96//96 +f 97//97 76//76 77//77 +f 96//96 76//76 97//97 +f 98//98 77//77 78//78 +f 97//97 77//77 98//98 +f 99//99 78//78 80//80 +f 98//98 78//78 99//99 +f 80//80 81//81 100//100 +f 80//80 100//100 99//99 +f 83//83 82//82 101//101 +f 83//83 101//101 102//102 +f 103//103 82//82 84//84 +f 101//101 82//82 103//103 +f 104//104 84//84 85//85 +f 103//103 84//84 104//104 +f 105//105 85//85 86//86 +f 104//104 85//85 105//105 +f 106//106 86//86 87//87 +f 105//105 86//86 106//106 +f 107//107 87//87 88//88 +f 106//106 87//87 107//107 +f 108//108 88//88 89//89 +f 107//107 88//88 108//108 +f 109//109 89//89 90//90 +f 108//108 89//89 109//109 +f 2//2 109//109 1//1 +f 109//109 91//91 1//1 +f 109//109 90//90 91//91 +f 1//1 91//91 3//3 +f 91//91 110//110 3//3 +f 91//91 92//92 110//110 +f 111//111 92//92 93//93 +f 110//110 92//92 111//111 +f 112//112 93//93 94//94 +f 111//111 93//93 112//112 +f 113//113 94//94 95//95 +f 112//112 94//94 113//113 +f 114//114 95//95 96//96 +f 113//113 95//95 114//114 +f 115//115 96//96 97//97 +f 114//114 96//96 115//115 +f 116//116 97//97 98//98 +f 115//115 97//97 116//116 +f 117//117 98//98 99//99 +f 116//116 98//98 117//117 +f 99//99 100//100 118//118 +f 99//99 118//118 117//117 +f 102//102 101//101 119//119 +f 102//102 119//119 120//120 +f 121//121 101//101 103//103 +f 119//119 101//101 121//121 +f 122//122 103//103 104//104 +f 121//121 103//103 122//122 +f 123//123 104//104 105//105 +f 122//122 104//104 123//123 +f 124//124 105//105 106//106 +f 123//123 105//105 124//124 +f 125//125 106//106 107//107 +f 124//124 106//106 125//125 +f 126//126 107//107 108//108 +f 125//125 107//107 126//126 +f 127//127 108//108 109//109 +f 126//126 108//108 127//127 +f 4//4 128//128 2//2 +f 128//128 109//109 2//2 +f 128//128 127//127 109//109 +f 3//3 110//110 4//4 +f 110//110 128//128 4//4 +f 110//110 129//129 128//128 +f 130//130 110//110 111//111 +f 129//129 110//110 130//130 +f 131//131 111//111 112//112 +f 130//130 111//111 131//131 +f 132//132 112//112 113//113 +f 131//131 112//112 132//132 +f 133//133 113//113 114//114 +f 132//132 113//113 133//133 +f 134//134 114//114 115//115 +f 133//133 114//114 134//134 +f 135//135 115//115 116//116 +f 134//134 115//115 135//135 +f 136//136 116//116 117//117 +f 135//135 116//116 136//136 +f 117//117 118//118 137//137 +f 117//117 137//137 136//136 +f 120//120 119//119 138//138 +f 120//120 138//138 139//139 +f 140//140 119//119 121//121 +f 138//138 119//119 140//140 +f 141//141 121//121 122//122 +f 140//140 121//121 141//141 +f 142//142 122//122 123//123 +f 141//141 122//122 142//142 +f 143//143 123//123 124//124 +f 142//142 123//123 143//143 +f 144//144 124//124 125//125 +f 143//143 124//124 144//144 +f 145//145 125//125 126//126 +f 144//144 125//125 145//145 +f 146//146 126//126 127//127 +f 145//145 126//126 146//146 +f 147//147 127//127 128//128 +f 146//146 127//127 147//147 +f 148//148 128//128 129//129 +f 147//147 128//128 148//148 +f 149//149 129//129 130//130 +f 148//148 129//129 149//149 +f 150//150 130//130 131//131 +f 149//149 130//130 150//150 +f 151//151 131//131 132//132 +f 150//150 131//131 151//151 +f 152//152 132//132 133//133 +f 151//151 132//132 152//152 +f 153//153 133//133 134//134 +f 152//152 133//133 153//153 +f 154//154 134//134 135//135 +f 153//153 134//134 154//154 +f 155//155 135//135 136//136 +f 154//154 135//135 155//155 +f 136//136 137//137 156//156 +f 136//136 156//156 155//155 +f 157//157 139//139 138//138 +f 159//159 158//158 157//157 +f 138//138 159//159 157//157 +f 140//140 159//159 138//138 +f 160//160 140//140 141//141 +f 159//159 140//140 160//160 +f 161//161 141//141 142//142 +f 160//160 141//141 161//161 +f 162//162 142//142 143//143 +f 161//161 142//142 162//162 +f 163//163 143//143 144//144 +f 162//162 143//143 163//163 +f 164//164 144//144 145//145 +f 163//163 144//144 164//164 +f 165//165 145//145 146//146 +f 164//164 145//145 165//165 +f 166//166 146//146 147//147 +f 165//165 146//146 166//166 +f 167//167 147//147 148//148 +f 166//166 147//147 167//167 +f 168//168 148//148 149//149 +f 167//167 148//148 168//168 +f 169//169 149//149 150//150 +f 168//168 149//149 169//169 +f 170//170 150//150 151//151 +f 169//169 150//150 170//170 +f 171//171 151//151 152//152 +f 170//170 151//151 171//171 +f 172//172 152//152 153//153 +f 171//171 152//152 172//172 +f 173//173 153//153 154//154 +f 172//172 153//153 173//173 +f 155//155 175//175 174//174 +f 173//173 155//155 174//174 +f 154//154 155//155 173//173 +f 175//175 155//155 156//156 +f 176//176 158//158 159//159 +f 178//178 177//177 176//176 +f 159//159 178//178 176//176 +f 160//160 178//178 159//159 +f 179//179 160//160 161//161 +f 178//178 160//160 179//179 +f 180//180 161//161 162//162 +f 179//179 161//161 180//180 +f 181//181 162//162 163//163 +f 180//180 162//162 181//181 +f 182//182 163//163 164//164 +f 181//181 163//163 182//182 +f 183//183 164//164 165//165 +f 182//182 164//164 183//183 +f 184//184 165//165 166//166 +f 183//183 165//165 184//184 +f 185//185 166//166 167//167 +f 184//184 166//166 185//185 +f 186//186 167//167 168//168 +f 185//185 167//167 186//186 +f 187//187 168//168 169//169 +f 186//186 168//168 187//187 +f 188//188 169//169 170//170 +f 187//187 169//169 188//188 +f 189//189 170//170 171//171 +f 188//188 170//170 189//189 +f 190//190 171//171 172//172 +f 189//189 171//171 190//190 +f 173//173 192//192 191//191 +f 190//190 173//173 191//191 +f 172//172 173//173 190//190 +f 192//192 173//173 174//174 +f 193//193 177//177 178//178 +f 193//193 178//178 179//179 +f 193//193 179//179 194//194 +f 194//194 179//179 180//180 +f 194//194 180//180 195//195 +f 197//197 196//196 195//195 +f 180//180 197//197 195//195 +f 181//181 197//197 180//180 +f 198//198 181//181 182//182 +f 197//197 181//181 198//198 +f 199//199 182//182 183//183 +f 198//198 182//182 199//199 +f 200//200 183//183 184//184 +f 199//199 183//183 200//200 +f 201//201 184//184 185//185 +f 200//200 184//184 201//201 +f 202//202 185//185 186//186 +f 201//201 185//185 202//202 +f 203//203 186//186 187//187 +f 202//202 186//186 203//203 +f 188//188 205//205 204//204 +f 203//203 188//188 204//204 +f 187//187 188//188 203//203 +f 205//205 188//188 189//189 +f 205//205 189//189 206//206 +f 206//206 189//189 190//190 +f 206//206 190//190 207//207 +f 207//207 190//190 191//191 +f 208//208 196//196 197//197 +f 208//208 197//197 198//198 +f 208//208 198//198 209//209 +f 209//209 198//198 199//199 +f 209//209 199//199 210//210 +f 210//210 199//199 200//200 +f 210//210 200//200 211//211 +f 211//211 200//200 201//201 +f 211//211 201//201 212//212 +f 212//212 201//201 202//202 +f 212//212 202//202 213//213 +f 213//213 202//202 203//203 +f 213//213 203//203 214//214 +f 214//214 203//203 204//204 +f 217//217 216//216 215//215 +f 219//219 218//218 215//215 +f 219//219 215//215 216//216 +f 221//221 220//220 218//218 +f 221//221 218//218 219//219 +f 223//223 222//222 220//220 +f 223//223 220//220 221//221 +f 225//225 224//224 222//222 +f 225//225 222//222 223//223 +f 227//227 226//226 224//224 +f 227//227 224//224 225//225 +f 229//229 228//228 226//226 +f 229//229 226//226 227//227 +f 231//231 230//230 228//228 +f 231//231 228//228 229//229 +f 233//233 232//232 230//230 +f 233//233 230//230 231//231 +f 234//234 232//232 233//233 +f 237//237 236//236 235//235 +f 239//239 238//238 235//235 +f 239//239 235//235 236//236 +f 241//241 240//240 238//238 +f 241//241 238//238 239//239 +f 240//240 241//241 217//217 +f 215//215 240//240 217//217 +f 242//242 240//240 215//215 +f 243//243 215//215 218//218 +f 242//242 215//215 243//243 +f 244//244 218//218 220//220 +f 243//243 218//218 244//244 +f 245//245 220//220 222//222 +f 244//244 220//220 245//245 +f 246//246 222//222 224//224 +f 245//245 222//222 246//246 +f 247//247 224//224 226//226 +f 246//246 224//224 247//247 +f 248//248 226//226 228//228 +f 247//247 226//226 248//248 +f 249//249 228//228 230//230 +f 248//248 228//228 249//249 +f 250//250 230//230 232//232 +f 249//249 230//230 250//250 +f 232//232 234//234 251//251 +f 252//252 232//232 251//251 +f 250//250 232//232 252//252 +f 254//254 253//253 252//252 +f 254//254 252//252 251//251 +f 256//256 255//255 253//253 +f 256//256 253//253 254//254 +f 257//257 255//255 256//256 +f 260//260 259//259 258//258 +f 258//258 259//259 237//237 +f 235//235 258//258 237//237 +f 261//261 258//258 235//235 +f 262//262 235//235 238//238 +f 261//261 235//235 262//262 +f 263//263 238//238 240//240 +f 262//262 238//238 263//263 +f 264//264 240//240 242//242 +f 263//263 240//240 264//264 +f 7//7 264//264 6//6 +f 264//264 243//243 6//6 +f 264//264 242//242 243//243 +f 6//6 243//243 9//9 +f 9//9 243//243 244//244 +f 9//9 244//244 11//11 +f 11//11 244//244 245//245 +f 11//11 245//245 13//13 +f 13//13 245//245 246//246 +f 13//13 246//246 15//15 +f 15//15 246//246 247//247 +f 15//15 247//247 17//17 +f 17//17 247//247 248//248 +f 17//17 248//248 19//19 +f 19//19 248//248 249//249 +f 19//19 249//249 20//20 +f 249//249 265//265 20//20 +f 249//249 250//250 265//265 +f 266//266 250//250 252//252 +f 265//265 250//250 266//266 +f 267//267 252//252 253//253 +f 266//266 252//252 267//267 +f 268//268 253//253 255//255 +f 267//267 253//253 268//268 +f 255//255 257//257 269//269 +f 270//270 255//255 269//269 +f 268//268 255//255 270//270 +f 271//271 270//270 269//269 +f 274//274 273//273 272//272 +f 276//276 275//275 272//272 +f 276//276 272//272 273//273 +f 275//275 276//276 260//260 +f 258//258 275//275 260//260 +f 277//277 275//275 258//258 +f 278//278 258//258 261//261 +f 277//277 258//258 278//278 +f 23//23 278//278 22//22 +f 278//278 262//262 22//22 +f 278//278 261//261 262//262 +f 22//22 262//262 25//25 +f 25//25 262//262 263//263 +f 25//25 263//263 27//27 +f 27//27 263//263 264//264 +f 27//27 264//264 7//7 +f 265//265 35//35 20//20 +f 35//35 265//265 38//38 +f 38//38 265//265 266//266 +f 38//38 266//266 40//40 +f 40//40 266//266 267//267 +f 40//40 267//267 41//41 +f 267//267 279//279 41//41 +f 267//267 268//268 279//279 +f 280//280 268//268 270//270 +f 279//279 268//268 280//280 +f 270//270 271//271 281//281 +f 282//282 270//270 281//281 +f 280//280 270//270 282//282 +f 284//284 283//283 282//282 +f 284//284 282//282 281//281 +f 285//285 283//283 284//284 +f 274//274 272//272 286//286 +f 274//274 286//286 287//287 +f 288//288 272//272 275//275 +f 286//286 272//272 288//288 +f 289//289 275//275 277//277 +f 288//288 275//275 289//289 +f 44//44 289//289 43//43 +f 289//289 278//278 43//43 +f 289//289 277//277 278//278 +f 43//43 278//278 23//23 +f 279//279 58//58 41//41 +f 58//58 279//279 60//60 +f 279//279 290//290 60//60 +f 279//279 280//280 290//290 +f 291//291 280//280 282//282 +f 290//290 280//280 291//291 +f 292//292 282//282 283//283 +f 291//291 282//282 292//292 +f 283//283 285//285 293//293 +f 283//283 293//293 292//292 +f 296//296 295//295 294//294 +f 294//294 295//295 287//287 +f 286//286 294//294 287//287 +f 297//297 294//294 286//286 +f 298//298 286//286 288//288 +f 297//297 286//286 298//298 +f 63//63 298//298 62//62 +f 298//298 289//289 62//62 +f 298//298 288//288 289//289 +f 62//62 289//289 44//44 +f 290//290 79//79 60//60 +f 79//79 290//290 81//81 +f 290//290 299//299 81//81 +f 290//290 291//291 299//299 +f 300//300 291//291 292//292 +f 299//299 291//291 300//300 +f 292//292 293//293 301//301 +f 302//302 292//292 301//301 +f 300//300 292//292 302//302 +f 303//303 302//302 301//301 +f 296//296 294//294 304//304 +f 296//296 304//304 305//305 +f 306//306 294//294 297//297 +f 304//304 294//294 306//306 +f 307//307 297//297 298//298 +f 306//306 297//297 307//307 +f 83//83 307//307 63//63 +f 63//63 307//307 298//298 +f 308//308 100//100 299//299 +f 299//299 100//100 81//81 +f 309//309 299//299 300//300 +f 308//308 299//299 309//309 +f 310//310 300//300 302//302 +f 309//309 300//300 310//310 +f 302//302 303//303 311//311 +f 302//302 311//311 310//310 +f 305//305 304//304 312//312 +f 305//305 312//312 313//313 +f 314//314 304//304 306//306 +f 312//312 304//304 314//314 +f 315//315 306//306 307//307 +f 314//314 306//306 315//315 +f 102//102 315//315 83//83 +f 83//83 315//315 307//307 +f 316//316 118//118 308//308 +f 308//308 118//118 100//100 +f 317//317 308//308 309//309 +f 316//316 308//308 317//317 +f 318//318 309//309 310//310 +f 317//317 309//309 318//318 +f 310//310 311//311 319//319 +f 310//310 319//319 318//318 +f 313//313 312//312 320//320 +f 313//313 320//320 321//321 +f 322//322 312//312 314//314 +f 320//320 312//312 322//322 +f 323//323 314//314 315//315 +f 322//322 314//314 323//323 +f 120//120 323//323 102//102 +f 102//102 323//323 315//315 +f 324//324 137//137 316//316 +f 316//316 137//137 118//118 +f 325//325 316//316 317//317 +f 324//324 316//316 325//325 +f 326//326 317//317 318//318 +f 325//325 317//317 326//326 +f 318//318 319//319 327//327 +f 318//318 327//327 326//326 +f 321//321 320//320 328//328 +f 321//321 328//328 329//329 +f 330//330 320//320 322//322 +f 328//328 320//320 330//330 +f 331//331 322//322 323//323 +f 330//330 322//322 331//331 +f 139//139 331//331 120//120 +f 120//120 331//331 323//323 +f 332//332 156//156 324//324 +f 324//324 156//156 137//137 +f 333//333 324//324 325//325 +f 332//332 324//324 333//333 +f 334//334 325//325 326//326 +f 333//333 325//325 334//334 +f 326//326 327//327 335//335 +f 326//326 335//335 334//334 +f 336//336 329//329 328//328 +f 338//338 337//337 336//336 +f 328//328 338//338 336//336 +f 330//330 338//338 328//328 +f 339//339 330//330 331//331 +f 338//338 330//330 339//339 +f 157//157 340//340 139//139 +f 340//340 331//331 139//139 +f 340//340 339//339 331//331 +f 158//158 340//340 157//157 +f 341//341 174//174 175//175 +f 156//156 332//332 175//175 +f 332//332 341//341 175//175 +f 332//332 342//342 341//341 +f 343//343 332//332 333//333 +f 342//342 332//332 343//343 +f 334//334 345//345 344//344 +f 343//343 334//334 344//344 +f 333//333 334//334 343//343 +f 345//345 334//334 335//335 +f 337//337 338//338 346//346 +f 337//337 346//346 347//347 +f 348//348 338//338 339//339 +f 346//346 338//338 348//348 +f 349//349 339//339 340//340 +f 348//348 339//339 349//349 +f 176//176 350//350 158//158 +f 350//350 340//340 158//158 +f 350//350 349//349 340//340 +f 177//177 350//350 176//176 +f 351//351 191//191 192//192 +f 174//174 341//341 192//192 +f 341//341 351//351 192//192 +f 341//341 352//352 351//351 +f 353//353 341//341 342//342 +f 352//352 341//341 353//353 +f 354//354 342//342 343//343 +f 353//353 342//342 354//354 +f 343//343 344//344 355//355 +f 343//343 355//355 354//354 +f 356//356 347//347 346//346 +f 356//356 346//346 348//348 +f 356//356 348//348 357//357 +f 359//359 358//358 357//357 +f 348//348 359//359 357//357 +f 349//349 359//359 348//348 +f 360//360 349//349 350//350 +f 359//359 349//349 360//360 +f 193//193 361//361 177//177 +f 361//361 350//350 177//177 +f 361//361 360//360 350//350 +f 194//194 362//362 193//193 +f 193//193 362//362 361//361 +f 195//195 363//363 194//194 +f 194//194 363//363 362//362 +f 196//196 363//363 195//195 +f 364//364 204//204 205//205 +f 206//206 365//365 205//205 +f 205//205 365//365 364//364 +f 207//207 366//366 206//206 +f 206//206 366//366 365//365 +f 191//191 351//351 207//207 +f 351//351 366//366 207//207 +f 351//351 367//367 366//366 +f 368//368 351//351 352//352 +f 367//367 351//351 368//368 +f 353//353 370//370 369//369 +f 368//368 353//353 369//369 +f 352//352 353//353 368//368 +f 370//370 353//353 354//354 +f 370//370 354//354 371//371 +f 371//371 354//354 355//355 +f 372//372 358//358 359//359 +f 374//374 373//373 372//372 +f 359//359 374//374 372//372 +f 360//360 374//374 359//359 +f 375//375 360//360 361//361 +f 374//374 360//360 375//375 +f 376//376 361//361 362//362 +f 375//375 361//361 376//376 +f 377//377 362//362 363//363 +f 376//376 362//362 377//377 +f 208//208 378//378 196//196 +f 378//378 363//363 196//196 +f 378//378 377//377 363//363 +f 209//209 379//379 208//208 +f 208//208 379//379 378//378 +f 210//210 380//380 209//209 +f 209//209 380//380 379//379 +f 211//211 381//381 210//210 +f 210//210 381//381 380//380 +f 212//212 382//382 211//211 +f 211//211 382//382 381//381 +f 213//213 383//383 212//212 +f 212//212 383//383 382//382 +f 214//214 384//384 213//213 +f 213//213 384//384 383//383 +f 204//204 364//364 214//214 +f 364//364 384//384 214//214 +f 364//364 385//385 384//384 +f 386//386 364//364 365//365 +f 385//385 364//364 386//386 +f 387//387 365//365 366//366 +f 386//386 365//365 387//387 +f 388//388 366//366 367//367 +f 387//387 366//366 388//388 +f 368//368 390//390 389//389 +f 388//388 368//368 389//389 +f 367//367 368//368 388//388 +f 390//390 368//368 369//369 +f 391//391 373//373 374//374 +f 391//391 374//374 375//375 +f 391//391 375//375 392//392 +f 392//392 375//375 376//376 +f 392//392 376//376 393//393 +f 395//395 394//394 393//393 +f 376//376 395//395 393//393 +f 377//377 395//395 376//376 +f 396//396 377//377 378//378 +f 395//395 377//377 396//396 +f 397//397 378//378 379//379 +f 396//396 378//378 397//397 +f 398//398 379//379 380//380 +f 397//397 379//379 398//398 +f 399//399 380//380 381//381 +f 398//398 380//380 399//399 +f 400//400 381//381 382//382 +f 399//399 381//381 400//400 +f 401//401 382//382 383//383 +f 400//400 382//382 401//401 +f 402//402 383//383 384//384 +f 401//401 383//383 402//402 +f 403//403 384//384 385//385 +f 402//402 384//384 403//403 +f 386//386 405//405 404//404 +f 403//403 386//386 404//404 +f 385//385 386//386 403//403 +f 405//405 386//386 387//387 +f 405//405 387//387 406//406 +f 406//406 387//387 388//388 +f 406//406 388//388 407//407 +f 407//407 388//388 389//389 +f 408//408 394//394 395//395 +f 408//408 395//395 396//396 +f 408//408 396//396 409//409 +f 409//409 396//396 397//397 +f 409//409 397//397 410//410 +f 410//410 397//397 398//398 +f 410//410 398//398 411//411 +f 411//411 398//398 399//399 +f 411//411 399//399 412//412 +f 412//412 399//399 400//400 +f 412//412 400//400 413//413 +f 413//413 400//400 401//401 +f 413//413 401//401 414//414 +f 414//414 401//401 402//402 +f 414//414 402//402 415//415 +f 415//415 402//402 403//403 +f 415//415 403//403 416//416 +f 416//416 403//403 404//404 +f 419//419 418//418 417//417 +f 421//421 420//420 417//417 +f 421//421 417//417 418//418 +f 423//423 422//422 420//420 +f 423//423 420//420 421//421 +f 425//425 424//424 422//422 +f 425//425 422//422 423//423 +f 427//427 426//426 424//424 +f 427//427 424//424 425//425 +f 429//429 428//428 426//426 +f 429//429 426//426 427//427 +f 431//431 430//430 428//428 +f 431//431 428//428 429//429 +f 433//433 432//432 430//430 +f 433//433 430//430 431//431 +f 435//435 434//434 432//432 +f 435//435 432//432 433//433 +f 437//437 436//436 434//434 +f 437//437 434//434 435//435 +f 439//439 438//438 436//436 +f 439//439 436//436 437//437 +f 440//440 438//438 439//439 +f 443//443 442//442 441//441 +f 445//445 444//444 441//441 +f 445//445 441//441 442//442 +f 447//447 446//446 444//444 +f 447//447 444//444 445//445 +f 446//446 447//447 419//419 +f 417//417 446//446 419//419 +f 448//448 446//446 417//417 +f 217//217 448//448 216//216 +f 448//448 420//420 216//216 +f 448//448 417//417 420//420 +f 216//216 420//420 219//219 +f 219//219 420//420 422//422 +f 219//219 422//422 221//221 +f 221//221 422//422 424//424 +f 221//221 424//424 223//223 +f 223//223 424//424 426//426 +f 223//223 426//426 225//225 +f 225//225 426//426 428//428 +f 225//225 428//428 227//227 +f 227//227 428//428 430//430 +f 227//227 430//430 229//229 +f 229//229 430//430 432//432 +f 229//229 432//432 231//231 +f 231//231 432//432 434//434 +f 231//231 434//434 233//233 +f 233//233 434//434 436//436 +f 233//233 436//436 234//234 +f 436//436 449//449 234//234 +f 436//436 438//438 449//449 +f 438//438 440//440 450//450 +f 451//451 438//438 450//450 +f 449//449 438//438 451//451 +f 453//453 452//452 451//451 +f 453//453 451//451 450//450 +f 455//455 454//454 452//452 +f 455//455 452//452 453//453 +f 456//456 454//454 455//455 +f 459//459 458//458 457//457 +f 457//457 458//458 443//443 +f 441//441 457//457 443//443 +f 460//460 457//457 441//441 +f 237//237 460//460 236//236 +f 460//460 444//444 236//236 +f 460//460 441//441 444//444 +f 236//236 444//444 239//239 +f 239//239 444//444 446//446 +f 239//239 446//446 241//241 +f 241//241 446//446 448//448 +f 241//241 448//448 217//217 +f 449//449 251//251 234//234 +f 251//251 449//449 254//254 +f 254//254 449//449 451//451 +f 254//254 451//451 256//256 +f 256//256 451//451 452//452 +f 256//256 452//452 257//257 +f 452//452 461//461 257//257 +f 452//452 454//454 461//461 +f 454//454 456//456 462//462 +f 463//463 454//454 462//462 +f 461//461 454//454 463//463 +f 464//464 463//463 462//462 +f 467//467 466//466 465//465 +f 469//469 468//468 465//465 +f 469//469 465//465 466//466 +f 468//468 469//469 459//459 +f 457//457 468//468 459//459 +f 470//470 468//468 457//457 +f 260//260 470//470 259//259 +f 470//470 460//460 259//259 +f 470//470 457//457 460//460 +f 259//259 460//460 237//237 +f 461//461 269//269 257//257 +f 269//269 461//461 271//271 +f 461//461 471//471 271//271 +f 461//461 463//463 471//471 +f 463//463 464//464 472//472 +f 473//473 463//463 472//472 +f 471//471 463//463 473//473 +f 475//475 474//474 473//473 +f 475//475 473//473 472//472 +f 476//476 474//474 475//475 +f 479//479 478//478 477//477 +f 477//477 478//478 467//467 +f 465//465 477//477 467//467 +f 480//480 477//477 465//465 +f 274//274 480//480 273//273 +f 480//480 468//468 273//273 +f 480//480 465//465 468//468 +f 273//273 468//468 276//276 +f 276//276 468//468 470//470 +f 276//276 470//470 260//260 +f 471//471 281//281 271//271 +f 281//281 471//471 284//284 +f 284//284 471//471 473//473 +f 284//284 473//473 285//285 +f 473//473 481//481 285//285 +f 473//473 474//474 481//481 +f 474//474 476//476 482//482 +f 483//483 474//474 482//482 +f 481//481 474//474 483//483 +f 484//484 483//483 482//482 +f 479//479 477//477 485//485 +f 479//479 485//485 486//486 +f 487//487 477//477 480//480 +f 485//485 477//477 487//487 +f 287//287 487//487 274//274 +f 274//274 487//487 480//480 +f 488//488 293//293 481//481 +f 481//481 293//293 285//285 +f 489//489 481//481 483//483 +f 488//488 481//481 489//489 +f 483//483 484//484 490//490 +f 483//483 490//490 489//489 +f 493//493 492//492 491//491 +f 491//491 492//492 486//486 +f 485//485 491//491 486//486 +f 494//494 491//491 485//485 +f 296//296 494//494 295//295 +f 494//494 487//487 295//295 +f 494//494 485//485 487//487 +f 295//295 487//487 287//287 +f 488//488 301//301 293//293 +f 301//301 488//488 303//303 +f 488//488 495//495 303//303 +f 488//488 489//489 495//495 +f 489//489 490//490 496//496 +f 497//497 489//489 496//496 +f 495//495 489//489 497//497 +f 498//498 497//497 496//496 +f 493//493 491//491 499//499 +f 493//493 499//499 500//500 +f 501//501 491//491 494//494 +f 499//499 491//491 501//501 +f 305//305 501//501 296//296 +f 296//296 501//501 494//494 +f 502//502 311//311 495//495 +f 495//495 311//311 303//303 +f 503//503 495//495 497//497 +f 502//502 495//495 503//503 +f 497//497 498//498 504//504 +f 497//497 504//504 503//503 +f 500//500 499//499 505//505 +f 500//500 505//505 506//506 +f 507//507 499//499 501//501 +f 505//505 499//499 507//507 +f 313//313 507//507 305//305 +f 305//305 507//507 501//501 +f 508//508 319//319 502//502 +f 502//502 319//319 311//311 +f 509//509 502//502 503//503 +f 508//508 502//502 509//509 +f 503//503 504//504 510//510 +f 503//503 510//510 509//509 +f 506//506 505//505 511//511 +f 506//506 511//511 512//512 +f 513//513 505//505 507//507 +f 511//511 505//505 513//513 +f 321//321 513//513 313//313 +f 313//313 513//513 507//507 +f 514//514 327//327 508//508 +f 508//508 327//327 319//319 +f 515//515 508//508 509//509 +f 514//514 508//508 515//515 +f 509//509 510//510 516//516 +f 509//509 516//516 515//515 +f 512//512 511//511 517//517 +f 512//512 517//517 518//518 +f 519//519 511//511 513//513 +f 517//517 511//511 519//519 +f 329//329 519//519 321//321 +f 321//321 519//519 513//513 +f 520//520 335//335 514//514 +f 514//514 335//335 327//327 +f 521//521 514//514 515//515 +f 520//520 514//514 521//521 +f 515//515 516//516 522//522 +f 515//515 522//522 521//521 +f 523//523 518//518 517//517 +f 525//525 524//524 523//523 +f 517//517 525//525 523//523 +f 519//519 525//525 517//517 +f 336//336 526//526 329//329 +f 526//526 519//519 329//329 +f 526//526 525//525 519//519 +f 337//337 526//526 336//336 +f 527//527 344//344 345//345 +f 335//335 520//520 345//345 +f 520//520 527//527 345//345 +f 520//520 528//528 527//527 +f 521//521 530//530 529//529 +f 528//528 521//521 529//529 +f 520//520 521//521 528//528 +f 530//530 521//521 522//522 +f 524//524 525//525 531//531 +f 524//524 531//531 532//532 +f 533//533 525//525 526//526 +f 531//531 525//525 533//533 +f 347//347 533//533 337//337 +f 337//337 533//533 526//526 +f 534//534 355//355 527//527 +f 527//527 355//355 344//344 +f 535//535 527//527 528//528 +f 534//534 527//527 535//535 +f 528//528 529//529 536//536 +f 528//528 536//536 535//535 +f 537//537 532//532 531//531 +f 539//539 538//538 537//537 +f 531//531 539//539 537//537 +f 533//533 539//539 531//531 +f 356//356 540//540 347//347 +f 540//540 533//533 347//347 +f 540//540 539//539 533//533 +f 357//357 541//541 356//356 +f 356//356 541//541 540//540 +f 358//358 541//541 357//357 +f 542//542 369//369 370//370 +f 371//371 543//543 370//370 +f 370//370 543//543 542//542 +f 355//355 534//534 371//371 +f 534//534 543//543 371//371 +f 534//534 544//544 543//543 +f 535//535 546//546 545//545 +f 544//544 535//535 545//545 +f 534//534 535//535 544//544 +f 546//546 535//535 536//536 +f 547//547 538//538 539//539 +f 547//547 539//539 540//540 +f 547//547 540//540 548//548 +f 550//550 549//549 548//548 +f 540//540 550//550 548//548 +f 541//541 550//550 540//540 +f 372//372 551//551 358//358 +f 551//551 541//541 358//358 +f 551//551 550//550 541//541 +f 373//373 551//551 372//372 +f 552//552 389//389 390//390 +f 369//369 542//542 390//390 +f 542//542 552//552 390//390 +f 542//542 553//553 552//552 +f 543//543 555//555 554//554 +f 553//553 543//543 554//554 +f 542//542 543//543 553//553 +f 555//555 543//543 544//544 +f 555//555 544//544 556//556 +f 556//556 544//544 545//545 +f 557//557 549//549 550//550 +f 559//559 558//558 557//557 +f 550//550 559//559 557//557 +f 551//551 559//559 550//550 +f 391//391 560//560 373//373 +f 560//560 551//551 373//373 +f 560//560 559//559 551//551 +f 392//392 561//561 391//391 +f 391//391 561//561 560//560 +f 393//393 562//562 392//392 +f 392//392 562//562 561//561 +f 394//394 562//562 393//393 +f 563//563 404//404 405//405 +f 406//406 564//564 405//405 +f 405//405 564//564 563//563 +f 407//407 565//565 406//406 +f 406//406 565//565 564//564 +f 389//389 552//552 407//407 +f 552//552 565//565 407//407 +f 552//552 566//566 565//565 +f 553//553 568//568 567//567 +f 566//566 553//553 567//567 +f 552//552 553//553 566//566 +f 568//568 553//553 554//554 +f 569//569 558//558 559//559 +f 569//569 559//559 560//560 +f 569//569 560//560 570//570 +f 570//570 560//560 561//561 +f 570//570 561//561 571//571 +f 573//573 572//572 571//571 +f 561//561 573//573 571//571 +f 562//562 573//573 561//561 +f 408//408 574//574 394//394 +f 574//574 562//562 394//394 +f 574//574 573//573 562//562 +f 409//409 575//575 408//408 +f 408//408 575//575 574//574 +f 410//410 576//576 409//409 +f 409//409 576//576 575//575 +f 411//411 577//577 410//410 +f 410//410 577//577 576//576 +f 412//412 578//578 411//411 +f 411//411 578//578 577//577 +f 413//413 579//579 412//412 +f 412//412 579//579 578//578 +f 414//414 580//580 413//413 +f 413//413 580//580 579//579 +f 415//415 581//581 414//414 +f 414//414 581//581 580//580 +f 416//416 582//582 415//415 +f 415//415 582//582 581//581 +f 404//404 563//563 416//416 +f 563//563 582//582 416//416 +f 563//563 583//583 582//582 +f 564//564 585//585 584//584 +f 583//583 564//564 584//584 +f 563//563 564//564 583//583 +f 585//585 564//564 565//565 +f 585//585 565//565 586//586 +f 586//586 565//565 566//566 +f 586//586 566//566 587//587 +f 587//587 566//566 567//567 +f 588//588 572//572 573//573 +f 588//588 573//573 574//574 +f 588//588 574//574 589//589 +f 589//589 574//574 575//575 +f 589//589 575//575 590//590 +f 590//590 575//575 576//576 +f 590//590 576//576 591//591 +f 591//591 576//576 577//577 +f 591//591 577//577 592//592 +f 592//592 577//577 578//578 +f 592//592 578//578 593//593 +f 593//593 578//578 579//579 +f 593//593 579//579 594//594 +f 594//594 579//579 580//580 +f 594//594 580//580 595//595 +f 595//595 580//580 581//581 +f 595//595 581//581 596//596 +f 596//596 581//581 582//582 +f 596//596 582//582 597//597 +f 597//597 582//582 583//583 +f 597//597 583//583 598//598 +f 598//598 583//583 584//584 +f 601//601 600//600 599//599 +f 603//603 602//602 599//599 +f 603//603 599//599 600//600 +f 605//605 604//604 602//602 +f 605//605 602//602 603//603 +f 607//607 606//606 604//604 +f 607//607 604//604 605//605 +f 609//609 608//608 606//606 +f 609//609 606//606 607//607 +f 611//611 610//610 608//608 +f 611//611 608//608 609//609 +f 613//613 612//612 610//610 +f 613//613 610//610 611//611 +f 615//615 614//614 612//612 +f 615//615 612//612 613//613 +f 617//617 616//616 614//614 +f 617//617 614//614 615//615 +f 618//618 616//616 617//617 +f 621//621 620//620 619//619 +f 623//623 622//622 619//619 +f 623//623 619//619 620//620 +f 418//418 419//419 622//622 +f 623//623 418//418 622//622 +f 624//624 418//418 623//623 +f 599//599 421//421 601//601 +f 421//421 624//624 601//601 +f 421//421 418//418 624//624 +f 421//421 599//599 423//423 +f 423//423 599//599 602//602 +f 423//423 602//602 425//425 +f 425//425 602//602 604//604 +f 425//425 604//604 427//427 +f 427//427 604//604 606//606 +f 427//427 606//606 429//429 +f 429//429 606//606 608//608 +f 429//429 608//608 431//431 +f 431//431 608//608 610//610 +f 431//431 610//610 433//433 +f 433//433 610//610 612//612 +f 433//433 612//612 435//435 +f 435//435 612//612 614//614 +f 435//435 614//614 437//437 +f 437//437 614//614 616//616 +f 618//618 625//625 616//616 +f 625//625 437//437 616//616 +f 625//625 439//439 437//437 +f 627//627 626//626 440//440 +f 439//439 627//627 440//440 +f 625//625 627//627 439//439 +f 629//629 628//628 626//626 +f 629//629 626//626 627//627 +f 630//630 628//628 629//629 +f 633//633 632//632 631//631 +f 635//635 634//634 631//631 +f 635//635 631//631 632//632 +f 442//442 443//443 634//634 +f 635//635 442//442 634//634 +f 636//636 442//442 635//635 +f 619//619 445//445 621//621 +f 445//445 636//636 621//621 +f 445//445 442//442 636//636 +f 445//445 619//619 447//447 +f 447//447 619//619 622//622 +f 447//447 622//622 419//419 +f 626//626 450//450 440//440 +f 450//450 626//626 453//453 +f 453//453 626//626 628//628 +f 630//630 637//637 628//628 +f 637//637 453//453 628//628 +f 637//637 455//455 453//453 +f 639//639 638//638 456//456 +f 455//455 639//639 456//456 +f 637//637 639//639 455//455 +f 641//641 640//640 638//638 +f 641//641 638//638 639//639 +f 642//642 640//640 641//641 +f 645//645 644//644 643//643 +f 643//643 644//644 633//633 +f 631//631 643//643 633//633 +f 646//646 643//643 631//631 +f 459//459 646//646 458//458 +f 646//646 634//634 458//458 +f 646//646 631//631 634//634 +f 458//458 634//634 443//443 +f 638//638 462//462 456//456 +f 462//462 638//638 464//464 +f 638//638 647//647 464//464 +f 638//638 640//640 647//647 +f 640//640 642//642 648//648 +f 649//649 640//640 648//648 +f 647//647 640//640 649//649 +f 650//650 649//649 648//648 +f 653//653 652//652 651//651 +f 651//651 652//652 645//645 +f 651//651 645//645 643//643 +f 467//467 651//651 643//643 +f 466//466 467//467 643//643 +f 466//466 643//643 469//469 +f 469//469 643//643 646//646 +f 469//469 646//646 459//459 +f 647//647 472//472 464//464 +f 472//472 647//647 475//475 +f 475//475 647//647 649//649 +f 655//655 654//654 476//476 +f 655//655 476//476 475//475 +f 650//650 655//655 475//475 +f 649//649 650//650 475//475 +f 656//656 654//654 655//655 +f 659//659 658//658 657//657 +f 657//657 658//658 653//653 +f 657//657 653//653 651//651 +f 479//479 657//657 651//651 +f 478//478 479//479 651//651 +f 478//478 651//651 467//467 +f 654//654 482//482 476//476 +f 661//661 660//660 484//484 +f 661//661 484//484 482//482 +f 656//656 661//661 482//482 +f 654//654 656//656 482//482 +f 662//662 660//660 661//661 +f 665//665 664//664 663//663 +f 663//663 664//664 659//659 +f 657//657 663//663 659//659 +f 666//666 663//663 657//657 +f 486//486 666//666 479//479 +f 479//479 666//666 657//657 +f 667//667 490//490 660//660 +f 660//660 490//490 484//484 +f 660//660 662//662 668//668 +f 669//669 660//660 668//668 +f 667//667 660//660 669//669 +f 670//670 669//669 668//668 +f 665//665 663//663 671//671 +f 665//665 671//671 672//672 +f 493//493 671//671 492//492 +f 671//671 666//666 492//492 +f 671//671 663//663 666//666 +f 492//492 666//666 486//486 +f 667//667 496//496 490//490 +f 496//496 667//667 498//498 +f 667//667 673//673 498//498 +f 667//667 669//669 673//673 +f 669//669 670//670 674//674 +f 669//669 674//674 673//673 +f 672//672 671//671 675//675 +f 672//672 675//675 676//676 +f 500//500 675//675 493//493 +f 493//493 675//675 671//671 +f 677//677 504//504 673//673 +f 673//673 504//504 498//498 +f 673//673 674//674 678//678 +f 673//673 678//678 677//677 +f 681//681 680//680 679//679 +f 679//679 680//680 676//676 +f 675//675 679//679 676//676 +f 682//682 679//679 675//675 +f 506//506 682//682 500//500 +f 500//500 682//682 675//675 +f 683//683 510//510 677//677 +f 677//677 510//510 504//504 +f 677//677 678//678 684//684 +f 685//685 677//677 684//684 +f 683//683 677//677 685//685 +f 686//686 685//685 684//684 +f 687//687 681//681 679//679 +f 689//689 688//688 687//687 +f 679//679 689//689 687//687 +f 682//682 689//689 679//679 +f 512//512 689//689 506//506 +f 506//506 689//689 682//682 +f 690//690 516//516 683//683 +f 683//683 516//516 510//510 +f 685//685 692//692 691//691 +f 690//690 685//685 691//691 +f 683//683 685//685 690//690 +f 692//692 685//685 686//686 +f 688//688 689//689 693//693 +f 688//688 693//693 694//694 +f 518//518 693//693 512//512 +f 512//512 693//693 689//689 +f 695//695 522//522 690//690 +f 690//690 522//522 516//516 +f 690//690 691//691 696//696 +f 690//690 696//696 695//695 +f 694//694 693//693 697//697 +f 694//694 697//697 698//698 +f 523//523 699//699 518//518 +f 699//699 693//693 518//518 +f 699//699 697//697 693//693 +f 524//524 699//699 523//523 +f 700//700 529//529 530//530 +f 522//522 695//695 530//530 +f 695//695 700//700 530//530 +f 695//695 701//701 700//700 +f 695//695 696//696 702//702 +f 695//695 702//702 701//701 +f 703//703 698//698 697//697 +f 705//705 704//704 703//703 +f 697//697 705//705 703//703 +f 699//699 705//705 697//697 +f 532//532 705//705 524//524 +f 524//524 705//705 699//699 +f 706//706 536//536 700//700 +f 700//700 536//536 529//529 +f 701//701 708//708 707//707 +f 706//706 701//701 707//707 +f 700//700 701//701 706//706 +f 708//708 701//701 702//702 +f 709//709 704//704 705//705 +f 711//711 709//709 710//710 +f 710//710 709//709 537//537 +f 709//709 705//705 537//537 +f 705//705 532//532 537//537 +f 538//538 710//710 537//537 +f 712//712 545//545 546//546 +f 713//713 712//712 546//546 +f 713//713 546//546 536//536 +f 714//714 713//713 536//536 +f 706//706 714//714 536//536 +f 714//714 706//706 707//707 +f 715//715 711//711 710//710 +f 717//717 715//715 716//716 +f 716//716 715//715 547//547 +f 715//715 710//710 547//547 +f 710//710 538//538 547//547 +f 548//548 718//718 547//547 +f 547//547 718//718 716//716 +f 549//549 718//718 548//548 +f 719//719 554//554 555//555 +f 556//556 720//720 555//555 +f 555//555 720//720 719//719 +f 721//721 720//720 556//556 +f 721//721 556//556 545//545 +f 722//722 721//721 545//545 +f 712//712 722//722 545//545 +f 722//722 712//712 713//713 +f 723//723 717//717 716//716 +f 725//725 724//724 723//723 +f 716//716 725//725 723//723 +f 718//718 725//725 716//716 +f 557//557 726//726 549//549 +f 726//726 718//718 549//549 +f 726//726 725//725 718//718 +f 558//558 726//726 557//557 +f 727//727 567//567 568//568 +f 554//554 719//719 568//568 +f 719//719 727//727 568//568 +f 719//719 728//728 727//727 +f 720//720 730//730 729//729 +f 728//728 720//720 729//729 +f 719//719 720//720 728//728 +f 730//730 720//720 721//721 +f 731//731 724//724 725//725 +f 731//731 725//725 726//726 +f 731//731 726//726 732//732 +f 732//732 726//726 558//558 +f 569//569 732//732 558//558 +f 733//733 732//732 569//569 +f 735//735 733//733 734//734 +f 733//733 570//570 734//734 +f 733//733 569//569 570//570 +f 571//571 736//736 570//570 +f 570//570 736//736 734//734 +f 572//572 736//736 571//571 +f 737//737 584//584 585//585 +f 586//586 738//738 585//585 +f 585//585 738//738 737//737 +f 738//738 586//586 739//739 +f 586//586 740//740 739//739 +f 586//586 587//587 740//740 +f 587//587 567//567 727//727 +f 741//741 587//587 727//727 +f 740//740 587//587 741//741 +f 741//741 727//727 728//728 +f 741//741 728//728 742//742 +f 742//742 728//728 729//729 +f 743//743 735//735 734//734 +f 743//743 734//734 736//736 +f 743//743 736//736 744//744 +f 744//744 736//736 572//572 +f 588//588 744//744 572//572 +f 745//745 744//744 588//588 +f 747//747 745//745 746//746 +f 745//745 589//589 746//746 +f 745//745 588//588 589//589 +f 590//590 748//748 589//589 +f 589//589 748//748 746//746 +f 591//591 749//749 590//590 +f 590//590 749//749 748//748 +f 592//592 750//750 591//591 +f 591//591 750//750 749//749 +f 593//593 751//751 592//592 +f 592//592 751//751 750//750 +f 594//594 752//752 593//593 +f 593//593 752//752 751//751 +f 595//595 753//753 594//594 +f 594//594 753//753 752//752 +f 596//596 754//754 595//595 +f 595//595 754//754 753//753 +f 597//597 755//755 596//596 +f 596//596 755//755 754//754 +f 755//755 597//597 756//756 +f 597//597 757//757 756//756 +f 597//597 598//598 757//757 +f 598//598 584//584 737//737 +f 758//758 598//598 737//737 +f 757//757 598//598 758//758 +f 758//758 737//737 738//738 +f 758//758 738//738 759//759 +f 759//759 738//738 739//739 +f 760//760 747//747 746//746 +f 760//760 746//746 748//748 +f 760//760 748//748 761//761 +f 761//761 748//748 749//749 +f 761//761 749//749 762//762 +f 762//762 749//749 750//750 +f 762//762 750//750 763//763 +f 763//763 750//750 751//751 +f 763//763 751//751 764//764 +f 764//764 751//751 752//752 +f 764//764 752//752 765//765 +f 765//765 752//752 753//753 +f 765//765 753//753 766//766 +f 766//766 753//753 754//754 +f 766//766 754//754 767//767 +f 767//767 754//754 755//755 +f 767//767 755//755 768//768 +f 768//768 755//755 756//756 +f 771//771 770//770 769//769 +f 773//773 772//772 769//769 +f 773//773 769//769 770//770 +f 600//600 601//601 772//772 +f 773//773 600//600 772//772 +f 774//774 600//600 773//773 +f 600//600 775//775 603//603 +f 774//774 775//775 600//600 +f 603//603 776//776 605//605 +f 775//775 776//776 603//603 +f 605//605 777//777 607//607 +f 776//776 777//777 605//605 +f 607//607 778//778 609//609 +f 777//777 778//778 607//607 +f 609//609 779//779 611//611 +f 778//778 779//779 609//609 +f 611//611 780//780 613//613 +f 779//779 780//780 611//611 +f 613//613 781//781 615//615 +f 780//780 781//781 613//613 +f 615//615 782//782 617//617 +f 781//781 782//782 615//615 +f 784//784 783//783 618//618 +f 617//617 784//784 618//618 +f 782//782 784//784 617//617 +f 786//786 785//785 783//783 +f 786//786 783//783 784//784 +f 787//787 785//785 786//786 +f 790//790 789//789 788//788 +f 792//792 791//791 788//788 +f 792//792 788//788 789//789 +f 620//620 621//621 791//791 +f 792//792 620//620 791//791 +f 793//793 620//620 792//792 +f 769//769 623//623 771//771 +f 623//623 793//793 771//771 +f 623//623 620//620 793//793 +f 623//623 769//769 624//624 +f 624//624 769//769 772//772 +f 624//624 772//772 601//601 +f 783//783 625//625 618//618 +f 625//625 783//783 627//627 +f 627//627 783//783 785//785 +f 787//787 794//794 785//785 +f 794//794 627//627 785//785 +f 794//794 629//629 627//627 +f 796//796 795//795 630//630 +f 629//629 796//796 630//630 +f 794//794 796//796 629//629 +f 798//798 797//797 795//795 +f 798//798 795//795 796//796 +f 799//799 797//797 798//798 +f 802//802 801//801 800//800 +f 632//632 633//633 800//800 +f 801//801 632//632 800//800 +f 803//803 632//632 801//801 +f 788//788 635//635 790//790 +f 635//635 803//803 790//790 +f 635//635 632//632 803//803 +f 635//635 788//788 636//636 +f 636//636 788//788 791//791 +f 636//636 791//791 621//621 +f 795//795 637//637 630//630 +f 637//637 795//795 639//639 +f 639//639 795//795 797//797 +f 799//799 804//804 797//797 +f 804//804 639//639 797//797 +f 804//804 641//641 639//639 +f 806//806 805//805 642//642 +f 641//641 806//806 642//642 +f 804//804 806//806 641//641 +f 807//807 805//805 806//806 +f 810//810 809//809 808//808 +f 808//808 809//809 802//802 +f 808//808 802//802 800//800 +f 645//645 808//808 800//800 +f 644//644 645//645 800//800 +f 644//644 800//800 633//633 +f 805//805 648//648 642//642 +f 812//812 811//811 650//650 +f 812//812 650//650 648//648 +f 807//807 812//812 648//648 +f 805//805 807//807 648//648 +f 813//813 811//811 812//812 +f 816//816 815//815 814//814 +f 814//814 815//815 810//810 +f 814//814 810//810 808//808 +f 653//653 814//814 808//808 +f 652//652 653//653 808//808 +f 652//652 808//808 645//645 +f 811//811 655//655 650//650 +f 818//818 817//817 656//656 +f 818//818 656//656 655//655 +f 813//813 818//818 655//655 +f 811//811 813//813 655//655 +f 819//819 817//817 818//818 +f 822//822 821//821 820//820 +f 820//820 821//821 816//816 +f 820//820 816//816 814//814 +f 659//659 820//820 814//814 +f 658//658 659//659 814//814 +f 658//658 814//814 653//653 +f 817//817 661//661 656//656 +f 824//824 823//823 662//662 +f 824//824 662//662 661//661 +f 819//819 824//824 661//661 +f 817//817 819//819 661//661 +f 825//825 823//823 824//824 +f 828//828 827//827 826//826 +f 826//826 827//827 822//822 +f 826//826 822//822 820//820 +f 665//665 826//826 820//820 +f 664//664 665//665 820//820 +f 664//664 820//820 659//659 +f 823//823 668//668 662//662 +f 830//830 829//829 670//670 +f 830//830 670//670 668//668 +f 825//825 830//830 668//668 +f 823//823 825//825 668//668 +f 831//831 829//829 830//830 +f 828//828 826//826 832//832 +f 828//828 832//832 833//833 +f 672//672 832//832 665//665 +f 665//665 832//832 826//826 +f 834//834 674//674 829//829 +f 829//829 674//674 670//670 +f 829//829 831//831 835//835 +f 829//829 835//835 834//834 +f 833//833 832//832 836//836 +f 833//833 836//836 837//837 +f 676//676 836//836 672//672 +f 672//672 836//836 832//832 +f 838//838 678//678 834//834 +f 834//834 678//678 674//674 +f 834//834 835//835 839//839 +f 834//834 839//839 838//838 +f 837//837 836//836 680//680 +f 681//681 837//837 680//680 +f 840//840 837//837 681//681 +f 680//680 836//836 676//676 +f 838//838 684//684 678//678 +f 686//686 684//684 838//838 +f 839//839 686//686 838//838 +f 841//841 686//686 839//839 +f 681//681 687//687 842//842 +f 843//843 681//681 842//842 +f 840//840 681//681 843//843 +f 688//688 842//842 687//687 +f 844//844 691//691 692//692 +f 845//845 844//844 692//692 +f 686//686 845//845 692//692 +f 841//841 845//845 686//686 +f 843//843 842//842 846//846 +f 843//843 846//846 847//847 +f 694//694 846//846 688//688 +f 688//688 846//846 842//842 +f 848//848 696//696 844//844 +f 844//844 696//696 691//691 +f 844//844 845//845 849//849 +f 844//844 849//849 848//848 +f 847//847 846//846 850//850 +f 847//847 850//850 851//851 +f 698//698 850//850 694//694 +f 694//694 850//850 846//846 +f 852//852 702//702 848//848 +f 848//848 702//702 696//696 +f 848//848 849//849 853//853 +f 848//848 853//853 852//852 +f 854//854 851//851 850//850 +f 856//856 854//854 855//855 +f 855//855 854//854 703//703 +f 854//854 850//850 703//703 +f 850//850 698//698 703//703 +f 704//704 855//855 703//703 +f 857//857 707//707 708//708 +f 858//858 857//857 708//708 +f 858//858 708//708 702//702 +f 859//859 858//858 702//702 +f 852//852 859//859 702//702 +f 859//859 852//852 853//853 +f 860//860 856//856 855//855 +f 862//862 860//860 861//861 +f 861//861 860//860 709//709 +f 860//860 855//855 709//709 +f 855//855 704//704 709//709 +f 711//711 861//861 709//709 +f 863//863 713//713 714//714 +f 864//864 863//863 714//714 +f 864//864 714//714 707//707 +f 865//865 864//864 707//707 +f 857//857 865//865 707//707 +f 865//865 857//857 858//858 +f 866//866 862//862 861//861 +f 868//868 866//866 867//867 +f 867//867 866//866 715//715 +f 866//866 861//861 715//715 +f 861//861 711//711 715//715 +f 717//717 867//867 715//715 +f 869//869 721//721 722//722 +f 870//870 869//869 722//722 +f 870//870 722//722 713//713 +f 871//871 870//870 713//713 +f 863//863 871//871 713//713 +f 871//871 863//863 864//864 +f 872//872 868//868 867//867 +f 874//874 872//872 873//873 +f 873//873 872//872 723//723 +f 872//872 867//867 723//723 +f 867//867 717//717 723//723 +f 724//724 873//873 723//723 +f 875//875 729//729 730//730 +f 876//876 875//875 730//730 +f 876//876 730//730 721//721 +f 877//877 876//876 721//721 +f 869//869 877//877 721//721 +f 877//877 869//869 870//870 +f 878//878 874//874 873//873 +f 878//878 873//873 724//724 +f 731//731 878//878 724//724 +f 879//879 878//878 731//731 +f 881//881 879//879 880//880 +f 879//879 732//732 880//880 +f 879//879 731//731 732//732 +f 733//733 882//882 732//732 +f 732//732 882//882 880//880 +f 735//735 882//882 733//733 +f 883//883 739//739 740//740 +f 741//741 884//884 740//740 +f 740//740 884//884 883//883 +f 884//884 741//741 885//885 +f 741//741 886//886 885//885 +f 741//741 742//742 886//886 +f 742//742 729//729 875//875 +f 887//887 742//742 875//875 +f 886//886 742//742 887//887 +f 887//887 875//875 876//876 +f 888//888 881//881 880//880 +f 888//888 880//880 882//882 +f 888//888 882//882 889//889 +f 889//889 882//882 735//735 +f 743//743 889//889 735//735 +f 890//890 889//889 743//743 +f 892//892 890//890 891//891 +f 890//890 744//744 891//891 +f 890//890 743//743 744//744 +f 745//745 893//893 744//744 +f 744//744 893//893 891//891 +f 747//747 893//893 745//745 +f 894//894 756//756 757//757 +f 758//758 895//895 757//757 +f 757//757 895//895 894//894 +f 895//895 758//758 896//896 +f 758//758 897//897 896//896 +f 758//758 759//759 897//897 +f 759//759 739//739 883//883 +f 898//898 759//759 883//883 +f 897//897 759//759 898//898 +f 898//898 883//883 884//884 +f 898//898 884//884 899//899 +f 899//899 884//884 885//885 +f 900//900 892//892 891//891 +f 900//900 891//891 893//893 +f 900//900 893//893 901//901 +f 901//901 893//893 747//747 +f 760//760 901//901 747//747 +f 902//902 901//901 760//760 +f 903//903 760//760 761//761 +f 903//903 902//902 760//760 +f 904//904 761//761 762//762 +f 904//904 903//903 761//761 +f 905//905 762//762 763//763 +f 905//905 904//904 762//762 +f 906//906 763//763 764//764 +f 906//906 905//905 763//763 +f 907//907 764//764 765//765 +f 907//907 906//906 764//764 +f 908//908 765//765 766//766 +f 908//908 907//907 765//765 +f 909//909 766//766 767//767 +f 909//909 908//908 766//766 +f 910//910 767//767 768//768 +f 910//910 909//909 767//767 +f 768//768 756//756 894//894 +f 911//911 768//768 894//894 +f 910//910 768//768 911//911 +f 911//911 894//894 895//895 +f 911//911 895//895 912//912 +f 912//912 895//895 896//896 +f 915//915 914//914 913//913 +f 916//916 913//913 914//914 +f 918//918 917//917 770//770 +f 918//918 770//770 771//771 +f 770//770 919//919 773//773 +f 917//917 919//919 770//770 +f 773//773 920//920 774//774 +f 919//919 920//920 773//773 +f 774//774 921//921 775//775 +f 920//920 921//921 774//774 +f 775//775 922//922 776//776 +f 921//921 922//922 775//775 +f 776//776 923//923 777//777 +f 922//922 923//923 776//776 +f 913//913 778//778 915//915 +f 778//778 923//923 915//915 +f 778//778 777//777 923//923 +f 916//916 924//924 913//913 +f 924//924 778//778 913//913 +f 924//924 779//779 778//778 +f 779//779 925//925 780//780 +f 924//924 925//925 779//779 +f 780//780 926//926 781//781 +f 925//925 926//926 780//780 +f 781//781 927//927 782//782 +f 926//926 927//927 781//781 +f 782//782 928//928 784//784 +f 927//927 928//928 782//782 +f 784//784 929//929 786//786 +f 928//928 929//929 784//784 +f 787//787 786//786 929//929 +f 787//787 929//929 930//930 +f 932//932 931//931 789//789 +f 932//932 789//789 790//790 +f 789//789 933//933 792//792 +f 931//931 933//933 789//789 +f 792//792 934//934 793//793 +f 933//933 934//934 792//792 +f 771//771 793//793 918//918 +f 918//918 793//793 934//934 +f 930//930 935//935 787//787 +f 787//787 935//935 794//794 +f 794//794 936//936 796//796 +f 935//935 936//936 794//794 +f 796//796 937//937 798//798 +f 936//936 937//937 796//796 +f 799//799 798//798 937//937 +f 799//799 937//937 938//938 +f 940//940 939//939 801//801 +f 940//940 801//801 802//802 +f 801//801 941//941 803//803 +f 939//939 941//941 801//801 +f 790//790 803//803 932//932 +f 932//932 803//803 941//941 +f 938//938 942//942 799//799 +f 799//799 942//942 804//804 +f 804//804 943//943 806//806 +f 942//942 943//943 804//804 +f 807//807 806//806 943//943 +f 807//807 943//943 944//944 +f 946//946 945//945 809//809 +f 946//946 809//809 810//810 +f 802//802 809//809 940//940 +f 940//940 809//809 945//945 +f 944//944 947//947 807//807 +f 807//807 947//947 812//812 +f 813//813 812//812 947//947 +f 813//813 947//947 948//948 +f 950//950 949//949 815//815 +f 950//950 815//815 816//816 +f 810//810 815//815 946//946 +f 946//946 815//815 949//949 +f 948//948 951//951 813//813 +f 813//813 951//951 818//818 +f 819//819 818//818 951//951 +f 819//819 951//951 952//952 +f 954//954 953//953 821//821 +f 954//954 821//821 822//822 +f 816//816 821//821 950//950 +f 950//950 821//821 953//953 +f 952//952 955//955 819//819 +f 819//819 955//955 824//824 +f 825//825 824//824 955//955 +f 825//825 955//955 956//956 +f 958//958 957//957 827//827 +f 958//958 827//827 828//828 +f 822//822 827//827 954//954 +f 954//954 827//827 957//957 +f 956//956 959//959 825//825 +f 825//825 959//959 830//830 +f 831//831 830//830 959//959 +f 831//831 959//959 960//960 +f 833//833 958//958 828//828 +f 833//833 961//961 958//958 +f 960//960 835//835 831//831 +f 962//962 835//835 960//960 +f 837//837 961//961 833//833 +f 837//837 963//963 961//961 +f 962//962 839//839 835//835 +f 964//964 839//839 962//962 +f 967//967 966//966 965//965 +f 966//966 963//963 965//965 +f 963//963 840//840 965//965 +f 963//963 837//837 840//840 +f 969//969 841//841 968//968 +f 841//841 964//964 968//968 +f 841//841 839//839 964//964 +f 970//970 969//969 968//968 +f 971//971 967//967 965//965 +f 965//965 840//840 971//971 +f 840//840 972//972 971//971 +f 840//840 843//843 972//972 +f 974//974 973//973 969//969 +f 973//973 841//841 969//969 +f 973//973 845//845 841//841 +f 974//974 969//969 970//970 +f 847//847 972//972 843//843 +f 847//847 975//975 972//972 +f 973//973 849//849 845//845 +f 976//976 849//849 973//973 +f 851//851 975//975 847//847 +f 851//851 977//977 975//975 +f 976//976 853//853 849//849 +f 978//978 853//853 976//976 +f 979//979 977//977 851//851 +f 979//979 851//851 854//854 +f 854//854 856//856 979//979 +f 979//979 856//856 980//980 +f 982//982 981//981 859//859 +f 859//859 981//981 858//858 +f 859//859 853//853 978//978 +f 859//859 978//978 982//982 +f 983//983 980//980 856//856 +f 983//983 856//856 860//860 +f 860//860 862//862 983//983 +f 983//983 862//862 984//984 +f 986//986 985//985 865//865 +f 865//865 985//985 864//864 +f 865//865 858//858 981//981 +f 865//865 981//981 986//986 +f 987//987 984//984 862//862 +f 987//987 862//862 866//866 +f 866//866 868//868 987//987 +f 987//987 868//868 988//988 +f 990//990 989//989 871//871 +f 871//871 989//989 870//870 +f 871//871 864//864 985//985 +f 871//871 985//985 990//990 +f 991//991 988//988 868//868 +f 991//991 868//868 872//872 +f 872//872 874//874 991//991 +f 991//991 874//874 992//992 +f 994//994 993//993 877//877 +f 877//877 993//993 876//876 +f 877//877 870//870 989//989 +f 877//877 989//989 994//994 +f 995//995 992//992 874//874 +f 995//995 874//874 878//878 +f 996//996 878//878 879//879 +f 996//996 995//995 878//878 +f 879//879 881//881 996//996 +f 996//996 881//881 997//997 +f 999//999 998//998 886//886 +f 886//886 998//998 885//885 +f 1000//1000 886//886 887//887 +f 1000//1000 999//999 886//886 +f 887//887 876//876 993//993 +f 887//887 993//993 1000//1000 +f 1001//1001 997//997 881//881 +f 1001//1001 881//881 888//888 +f 1002//1002 888//888 889//889 +f 1002//1002 1001//1001 888//888 +f 1003//1003 889//889 890//890 +f 1003//1003 1002//1002 889//889 +f 890//890 892//892 1003//1003 +f 1003//1003 892//892 1004//1004 +f 1006//1006 1005//1005 897//897 +f 897//897 1005//1005 896//896 +f 1007//1007 897//897 898//898 +f 1007//1007 1006//1006 897//897 +f 1008//1008 898//898 899//899 +f 1008//1008 1007//1007 898//898 +f 899//899 885//885 998//998 +f 899//899 998//998 1008//1008 +f 1009//1009 1004//1004 892//892 +f 1009//1009 892//892 900//900 +f 1010//1010 900//900 901//901 +f 1010//1010 1009//1009 900//900 +f 1011//1011 901//901 902//902 +f 1011//1011 1010//1010 901//901 +f 1012//1012 902//902 903//903 +f 1012//1012 1011//1011 902//902 +f 1013//1013 903//903 904//904 +f 1013//1013 1012//1012 903//903 +f 1014//1014 904//904 905//905 +f 1014//1014 1013//1013 904//904 +f 1016//1016 1014//1014 1015//1015 +f 1014//1014 906//906 1015//1015 +f 1014//1014 905//905 906//906 +f 1015//1015 906//906 1017//1017 +f 906//906 1018//1018 1017//1017 +f 906//906 907//907 1018//1018 +f 1019//1019 907//907 908//908 +f 1019//1019 1018//1018 907//907 +f 1020//1020 908//908 909//909 +f 1020//1020 1019//1019 908//908 +f 1021//1021 909//909 910//910 +f 1021//1021 1020//1020 909//909 +f 1022//1022 910//910 911//911 +f 1022//1022 1021//1021 910//910 +f 1023//1023 911//911 912//912 +f 1023//1023 1022//1022 911//911 +f 912//912 896//896 1005//1005 +f 912//912 1005//1005 1023//1023 +f 1024//1024 1016//1016 1015//1015 +f 1024//1024 1015//1015 1017//1017 +f 915//915 1025//1025 914//914 +f 1025//1025 916//916 914//914 +f 1027//1027 1026//1026 917//917 +f 1027//1027 917//917 918//918 +f 917//917 1028//1028 919//919 +f 1026//1026 1028//1028 917//917 +f 919//919 1029//1029 920//920 +f 1028//1028 1029//1029 919//919 +f 920//920 1030//1030 921//921 +f 1029//1029 1030//1030 920//920 +f 921//921 1031//1031 922//922 +f 1030//1030 1031//1031 921//921 +f 922//922 1032//1032 923//923 +f 1031//1031 1032//1032 922//922 +f 915//915 923//923 1025//1025 +f 923//923 1033//1033 1025//1025 +f 923//923 1032//1032 1033//1033 +f 1025//1025 1033//1033 916//916 +f 1033//1033 924//924 916//916 +f 1033//1033 1034//1034 924//924 +f 924//924 1035//1035 925//925 +f 1034//1034 1035//1035 924//924 +f 925//925 1036//1036 926//926 +f 1035//1035 1036//1036 925//925 +f 926//926 1037//1037 927//927 +f 1036//1036 1037//1037 926//926 +f 927//927 1038//1038 928//928 +f 1037//1037 1038//1038 927//927 +f 928//928 1039//1039 929//929 +f 1038//1038 1039//1039 928//928 +f 930//930 929//929 1039//1039 +f 930//930 1039//1039 1040//1040 +f 1042//1042 1041//1041 931//931 +f 1042//1042 931//931 932//932 +f 931//931 1043//1043 933//933 +f 1041//1041 1043//1043 931//931 +f 933//933 1044//1044 934//934 +f 1043//1043 1044//1044 933//933 +f 918//918 934//934 1027//1027 +f 1027//1027 934//934 1044//1044 +f 1040//1040 1045//1045 930//930 +f 930//930 1045//1045 935//935 +f 935//935 1046//1046 936//936 +f 1045//1045 1046//1046 935//935 +f 936//936 1047//1047 937//937 +f 1046//1046 1047//1047 936//936 +f 938//938 937//937 1047//1047 +f 938//938 1047//1047 1048//1048 +f 1050//1050 1049//1049 939//939 +f 1050//1050 939//939 940//940 +f 939//939 1051//1051 941//941 +f 1049//1049 1051//1051 939//939 +f 932//932 941//941 1042//1042 +f 1042//1042 941//941 1051//1051 +f 1048//1048 1052//1052 938//938 +f 938//938 1052//1052 942//942 +f 942//942 1053//1053 943//943 +f 1052//1052 1053//1053 942//942 +f 944//944 943//943 1053//1053 +f 944//944 1053//1053 1054//1054 +f 1056//1056 1055//1055 945//945 +f 1056//1056 945//945 946//946 +f 940//940 945//945 1050//1050 +f 1050//1050 945//945 1055//1055 +f 1054//1054 1057//1057 944//944 +f 944//944 1057//1057 947//947 +f 948//948 947//947 1057//1057 +f 948//948 1057//1057 1058//1058 +f 1060//1060 1059//1059 949//949 +f 1060//1060 949//949 950//950 +f 946//946 949//949 1056//1056 +f 1056//1056 949//949 1059//1059 +f 1058//1058 1061//1061 948//948 +f 948//948 1061//1061 951//951 +f 952//952 951//951 1061//1061 +f 952//952 1061//1061 1062//1062 +f 1064//1064 1063//1063 953//953 +f 1064//1064 953//953 954//954 +f 950//950 953//953 1060//1060 +f 1060//1060 953//953 1063//1063 +f 1062//1062 1065//1065 952//952 +f 952//952 1065//1065 955//955 +f 956//956 955//955 1065//1065 +f 956//956 1065//1065 1066//1066 +f 1068//1068 1067//1067 957//957 +f 1068//1068 957//957 958//958 +f 954//954 957//957 1064//1064 +f 1064//1064 957//957 1067//1067 +f 1066//1066 1069//1069 956//956 +f 956//956 1069//1069 959//959 +f 960//960 959//959 1069//1069 +f 960//960 1069//1069 1070//1070 +f 961//961 1068//1068 958//958 +f 961//961 1071//1071 1068//1068 +f 1070//1070 962//962 960//960 +f 1072//1072 962//962 1070//1070 +f 963//963 1071//1071 961//961 +f 963//963 1073//1073 1071//1071 +f 1072//1072 964//964 962//962 +f 1074//1074 964//964 1072//1072 +f 967//967 1075//1075 966//966 +f 1075//1075 1076//1076 966//966 +f 1076//1076 963//963 966//966 +f 1076//1076 1073//1073 963//963 +f 968//968 964//964 1077//1077 +f 964//964 1078//1078 1077//1077 +f 964//964 1074//1074 1078//1078 +f 1077//1077 970//970 968//968 +f 971//971 1075//1075 967//967 +f 971//971 972//972 1075//1075 +f 972//972 1076//1076 1075//1075 +f 972//972 1079//1079 1076//1076 +f 1077//1077 1078//1078 974//974 +f 1078//1078 973//973 974//974 +f 1078//1078 1080//1080 973//973 +f 1077//1077 974//974 970//970 +f 975//975 1079//1079 972//972 +f 975//975 1081//1081 1079//1079 +f 1080//1080 976//976 973//973 +f 1082//1082 976//976 1080//1080 +f 977//977 1081//1081 975//975 +f 977//977 1083//1083 1081//1081 +f 1082//1082 978//978 976//976 +f 1084//1084 978//978 1082//1082 +f 1085//1085 1083//1083 977//977 +f 1085//1085 977//977 979//979 +f 979//979 980//980 1085//1085 +f 1085//1085 980//980 1086//1086 +f 1088//1088 1087//1087 982//982 +f 982//982 1087//1087 981//981 +f 982//982 978//978 1084//1084 +f 982//982 1084//1084 1088//1088 +f 1089//1089 1086//1086 980//980 +f 1089//1089 980//980 983//983 +f 983//983 984//984 1089//1089 +f 1089//1089 984//984 1090//1090 +f 1092//1092 1091//1091 986//986 +f 986//986 1091//1091 985//985 +f 986//986 981//981 1087//1087 +f 986//986 1087//1087 1092//1092 +f 1093//1093 1090//1090 984//984 +f 1093//1093 984//984 987//987 +f 987//987 988//988 1093//1093 +f 1093//1093 988//988 1094//1094 +f 1096//1096 1095//1095 990//990 +f 990//990 1095//1095 989//989 +f 990//990 985//985 1091//1091 +f 990//990 1091//1091 1096//1096 +f 1097//1097 1094//1094 988//988 +f 1097//1097 988//988 991//991 +f 991//991 992//992 1097//1097 +f 1097//1097 992//992 1098//1098 +f 1100//1100 1099//1099 994//994 +f 994//994 1099//1099 993//993 +f 994//994 989//989 1095//1095 +f 994//994 1095//1095 1100//1100 +f 1101//1101 1098//1098 992//992 +f 1101//1101 992//992 995//995 +f 1102//1102 995//995 996//996 +f 1102//1102 1101//1101 995//995 +f 996//996 997//997 1102//1102 +f 1102//1102 997//997 1103//1103 +f 1105//1105 1104//1104 999//999 +f 999//999 1104//1104 998//998 +f 1106//1106 999//999 1000//1000 +f 1106//1106 1105//1105 999//999 +f 1000//1000 993//993 1099//1099 +f 1000//1000 1099//1099 1106//1106 +f 1107//1107 1103//1103 997//997 +f 1107//1107 997//997 1001//1001 +f 1108//1108 1001//1001 1002//1002 +f 1108//1108 1107//1107 1001//1001 +f 1109//1109 1002//1002 1003//1003 +f 1109//1109 1108//1108 1002//1002 +f 1003//1003 1004//1004 1109//1109 +f 1109//1109 1004//1004 1110//1110 +f 1112//1112 1111//1111 1006//1006 +f 1006//1006 1111//1111 1005//1005 +f 1113//1113 1006//1006 1007//1007 +f 1113//1113 1112//1112 1006//1006 +f 1114//1114 1007//1007 1008//1008 +f 1114//1114 1113//1113 1007//1007 +f 1008//1008 998//998 1104//1104 +f 1008//1008 1104//1104 1114//1114 +f 1115//1115 1110//1110 1004//1004 +f 1115//1115 1004//1004 1009//1009 +f 1116//1116 1009//1009 1010//1010 +f 1116//1116 1115//1115 1009//1009 +f 1117//1117 1010//1010 1011//1011 +f 1117//1117 1116//1116 1010//1010 +f 1118//1118 1011//1011 1012//1012 +f 1118//1118 1117//1117 1011//1011 +f 1119//1119 1012//1012 1013//1013 +f 1119//1119 1118//1118 1012//1012 +f 1120//1120 1013//1013 1014//1014 +f 1120//1120 1119//1119 1013//1013 +f 1122//1122 1121//1121 1016//1016 +f 1121//1121 1014//1014 1016//1016 +f 1121//1121 1120//1120 1014//1014 +f 1017//1017 1018//1018 1122//1122 +f 1018//1018 1121//1121 1122//1122 +f 1018//1018 1123//1123 1121//1121 +f 1124//1124 1018//1018 1019//1019 +f 1124//1124 1123//1123 1018//1018 +f 1125//1125 1019//1019 1020//1020 +f 1125//1125 1124//1124 1019//1019 +f 1126//1126 1020//1020 1021//1021 +f 1126//1126 1125//1125 1020//1020 +f 1127//1127 1021//1021 1022//1022 +f 1127//1127 1126//1126 1021//1021 +f 1128//1128 1022//1022 1023//1023 +f 1128//1128 1127//1127 1022//1022 +f 1023//1023 1005//1005 1111//1111 +f 1023//1023 1111//1111 1128//1128 +f 1024//1024 1122//1122 1016//1016 +f 1122//1122 1024//1024 1017//1017 +f 1027//1027 1129//1129 1026//1026 +f 1130//1130 1028//1028 1026//1026 +f 1130//1130 1026//1026 1129//1129 +f 1028//1028 1130//1130 1131//1131 +f 1132//1132 1028//1028 1131//1131 +f 1029//1029 1028//1028 1132//1132 +f 1029//1029 1133//1133 1030//1030 +f 1132//1132 1133//1133 1029//1029 +f 1030//1030 1134//1134 1031//1031 +f 1133//1133 1134//1134 1030//1030 +f 1031//1031 1135//1135 1032//1032 +f 1134//1134 1135//1135 1031//1031 +f 1032//1032 1136//1136 1033//1033 +f 1135//1135 1136//1136 1032//1032 +f 1033//1033 1137//1137 1034//1034 +f 1136//1136 1137//1137 1033//1033 +f 1034//1034 1138//1138 1035//1035 +f 1137//1137 1138//1138 1034//1034 +f 1035//1035 1139//1139 1036//1036 +f 1138//1138 1139//1139 1035//1035 +f 1036//1036 1140//1140 1037//1037 +f 1139//1139 1140//1140 1036//1036 +f 1140//1140 1142//1142 1141//1141 +f 1038//1038 1140//1140 1141//1141 +f 1037//1037 1140//1140 1038//1038 +f 1143//1143 1039//1039 1038//1038 +f 1143//1143 1038//1038 1141//1141 +f 1143//1143 1040//1040 1039//1039 +f 1042//1042 1144//1144 1041//1041 +f 1145//1145 1043//1043 1041//1041 +f 1145//1145 1041//1041 1144//1144 +f 1043//1043 1145//1145 1146//1146 +f 1147//1147 1043//1043 1146//1146 +f 1044//1044 1043//1043 1147//1147 +f 1027//1027 1044//1044 1129//1129 +f 1044//1044 1148//1148 1129//1129 +f 1044//1044 1147//1147 1148//1148 +f 1129//1129 1148//1148 1130//1130 +f 1130//1130 1148//1148 1149//1149 +f 1130//1130 1149//1149 1131//1131 +f 1142//1142 1150//1150 1141//1141 +f 1141//1141 1150//1150 1143//1143 +f 1143//1143 1150//1150 1151//1151 +f 1143//1143 1151//1151 1040//1040 +f 1151//1151 1045//1045 1040//1040 +f 1151//1151 1152//1152 1045//1045 +f 1152//1152 1154//1154 1153//1153 +f 1046//1046 1152//1152 1153//1153 +f 1045//1045 1152//1152 1046//1046 +f 1155//1155 1047//1047 1046//1046 +f 1155//1155 1046//1046 1153//1153 +f 1155//1155 1048//1048 1047//1047 +f 1050//1050 1156//1156 1049//1049 +f 1049//1049 1156//1156 1157//1157 +f 1158//1158 1049//1049 1157//1157 +f 1051//1051 1049//1049 1158//1158 +f 1042//1042 1051//1051 1144//1144 +f 1051//1051 1159//1159 1144//1144 +f 1051//1051 1158//1158 1159//1159 +f 1144//1144 1159//1159 1145//1145 +f 1145//1145 1159//1159 1160//1160 +f 1145//1145 1160//1160 1146//1146 +f 1154//1154 1161//1161 1153//1153 +f 1153//1153 1161//1161 1155//1155 +f 1155//1155 1161//1161 1162//1162 +f 1155//1155 1162//1162 1048//1048 +f 1162//1162 1052//1052 1048//1048 +f 1162//1162 1163//1163 1052//1052 +f 1163//1163 1165//1165 1164//1164 +f 1053//1053 1163//1163 1164//1164 +f 1052//1052 1163//1163 1053//1053 +f 1164//1164 1054//1054 1053//1053 +f 1056//1056 1166//1166 1055//1055 +f 1166//1166 1167//1167 1055//1055 +f 1055//1055 1167//1167 1050//1050 +f 1167//1167 1168//1168 1050//1050 +f 1168//1168 1156//1156 1050//1050 +f 1156//1156 1168//1168 1157//1157 +f 1165//1165 1169//1169 1164//1164 +f 1169//1169 1171//1171 1170//1170 +f 1169//1169 1170//1170 1057//1057 +f 1164//1164 1169//1169 1057//1057 +f 1054//1054 1164//1164 1057//1057 +f 1170//1170 1058//1058 1057//1057 +f 1060//1060 1172//1172 1059//1059 +f 1172//1172 1173//1173 1059//1059 +f 1059//1059 1173//1173 1056//1056 +f 1173//1173 1174//1174 1056//1056 +f 1174//1174 1166//1166 1056//1056 +f 1166//1166 1174//1174 1167//1167 +f 1171//1171 1175//1175 1170//1170 +f 1175//1175 1177//1177 1176//1176 +f 1175//1175 1176//1176 1061//1061 +f 1170//1170 1175//1175 1061//1061 +f 1058//1058 1170//1170 1061//1061 +f 1176//1176 1062//1062 1061//1061 +f 1064//1064 1178//1178 1063//1063 +f 1178//1178 1179//1179 1063//1063 +f 1063//1063 1179//1179 1060//1060 +f 1179//1179 1180//1180 1060//1060 +f 1180//1180 1172//1172 1060//1060 +f 1172//1172 1180//1180 1173//1173 +f 1177//1177 1181//1181 1176//1176 +f 1181//1181 1183//1183 1182//1182 +f 1181//1181 1182//1182 1065//1065 +f 1176//1176 1181//1181 1065//1065 +f 1062//1062 1176//1176 1065//1065 +f 1182//1182 1066//1066 1065//1065 +f 1068//1068 1184//1184 1067//1067 +f 1184//1184 1185//1185 1067//1067 +f 1067//1067 1185//1185 1064//1064 +f 1185//1185 1186//1186 1064//1064 +f 1186//1186 1178//1178 1064//1064 +f 1178//1178 1186//1186 1179//1179 +f 1183//1183 1187//1187 1182//1182 +f 1187//1187 1189//1189 1188//1188 +f 1187//1187 1188//1188 1069//1069 +f 1182//1182 1187//1187 1069//1069 +f 1066//1066 1182//1182 1069//1069 +f 1188//1188 1070//1070 1069//1069 +f 1071//1071 1190//1190 1184//1184 +f 1071//1071 1184//1184 1068//1068 +f 1185//1185 1184//1184 1191//1191 +f 1191//1191 1184//1184 1190//1190 +f 1188//1188 1189//1189 1192//1192 +f 1192//1192 1189//1189 1193//1193 +f 1192//1192 1072//1072 1070//1070 +f 1192//1192 1070//1070 1188//1188 +f 1073//1073 1194//1194 1190//1190 +f 1073//1073 1190//1190 1071//1071 +f 1191//1191 1190//1190 1195//1195 +f 1195//1195 1190//1190 1194//1194 +f 1192//1192 1193//1193 1196//1196 +f 1196//1196 1193//1193 1197//1197 +f 1196//1196 1074//1074 1072//1072 +f 1196//1196 1072//1072 1192//1192 +f 1199//1199 1198//1198 1194//1194 +f 1073//1073 1199//1199 1194//1194 +f 1076//1076 1199//1199 1073//1073 +f 1194//1194 1198//1198 1195//1195 +f 1197//1197 1200//1200 1196//1196 +f 1074//1074 1196//1196 1200//1200 +f 1201//1201 1074//1074 1200//1200 +f 1078//1078 1074//1074 1201//1201 +f 1079//1079 1203//1203 1202//1202 +f 1199//1199 1079//1079 1202//1202 +f 1076//1076 1079//1079 1199//1199 +f 1203//1203 1204//1204 1202//1202 +f 1207//1207 1206//1206 1205//1205 +f 1201//1201 1207//1207 1205//1205 +f 1080//1080 1201//1201 1205//1205 +f 1078//1078 1201//1201 1080//1080 +f 1081//1081 1208//1208 1203//1203 +f 1081//1081 1203//1203 1079//1079 +f 1204//1204 1203//1203 1209//1209 +f 1209//1209 1203//1203 1208//1208 +f 1205//1205 1206//1206 1210//1210 +f 1210//1210 1206//1206 1211//1211 +f 1210//1210 1082//1082 1080//1080 +f 1210//1210 1080//1080 1205//1205 +f 1083//1083 1212//1212 1208//1208 +f 1083//1083 1208//1208 1081//1081 +f 1209//1209 1208//1208 1213//1213 +f 1213//1213 1208//1208 1212//1212 +f 1210//1210 1211//1211 1214//1214 +f 1214//1214 1211//1211 1215//1215 +f 1214//1214 1084//1084 1082//1082 +f 1214//1214 1082//1082 1210//1210 +f 1085//1085 1212//1212 1083//1083 +f 1217//1217 1216//1216 1086//1086 +f 1086//1086 1216//1216 1085//1085 +f 1216//1216 1213//1213 1085//1085 +f 1213//1213 1212//1212 1085//1085 +f 1217//1217 1218//1218 1216//1216 +f 1221//1221 1220//1220 1219//1219 +f 1221//1221 1219//1219 1215//1215 +f 1215//1215 1219//1219 1214//1214 +f 1219//1219 1087//1087 1214//1214 +f 1087//1087 1088//1088 1214//1214 +f 1214//1214 1088//1088 1084//1084 +f 1089//1089 1217//1217 1086//1086 +f 1223//1223 1222//1222 1090//1090 +f 1090//1090 1222//1222 1089//1089 +f 1222//1222 1218//1218 1089//1089 +f 1218//1218 1217//1217 1089//1089 +f 1223//1223 1224//1224 1222//1222 +f 1227//1227 1226//1226 1225//1225 +f 1227//1227 1225//1225 1220//1220 +f 1220//1220 1225//1225 1219//1219 +f 1225//1225 1091//1091 1219//1219 +f 1091//1091 1092//1092 1219//1219 +f 1219//1219 1092//1092 1087//1087 +f 1093//1093 1223//1223 1090//1090 +f 1229//1229 1228//1228 1094//1094 +f 1094//1094 1228//1228 1093//1093 +f 1228//1228 1224//1224 1093//1093 +f 1224//1224 1223//1223 1093//1093 +f 1229//1229 1230//1230 1228//1228 +f 1233//1233 1232//1232 1231//1231 +f 1233//1233 1231//1231 1226//1226 +f 1226//1226 1231//1231 1225//1225 +f 1231//1231 1095//1095 1225//1225 +f 1095//1095 1096//1096 1225//1225 +f 1225//1225 1096//1096 1091//1091 +f 1097//1097 1229//1229 1094//1094 +f 1235//1235 1234//1234 1098//1098 +f 1098//1098 1234//1234 1097//1097 +f 1234//1234 1230//1230 1097//1097 +f 1230//1230 1229//1229 1097//1097 +f 1235//1235 1236//1236 1234//1234 +f 1239//1239 1238//1238 1237//1237 +f 1239//1239 1237//1237 1232//1232 +f 1232//1232 1237//1237 1231//1231 +f 1237//1237 1099//1099 1231//1231 +f 1099//1099 1100//1100 1231//1231 +f 1231//1231 1100//1100 1095//1095 +f 1101//1101 1235//1235 1098//1098 +f 1240//1240 1236//1236 1235//1235 +f 1101//1101 1240//1240 1235//1235 +f 1102//1102 1240//1240 1101//1101 +f 1242//1242 1241//1241 1103//1103 +f 1241//1241 1102//1102 1103//1103 +f 1241//1241 1240//1240 1102//1102 +f 1244//1244 1243//1243 1242//1242 +f 1242//1242 1243//1243 1241//1241 +f 1244//1244 1245//1245 1243//1243 +f 1248//1248 1247//1247 1246//1246 +f 1250//1250 1249//1249 1246//1246 +f 1246//1246 1249//1249 1248//1248 +f 1104//1104 1105//1105 1250//1250 +f 1105//1105 1249//1249 1250//1250 +f 1105//1105 1251//1251 1249//1249 +f 1106//1106 1237//1237 1238//1238 +f 1251//1251 1106//1106 1238//1238 +f 1105//1105 1106//1106 1251//1251 +f 1237//1237 1106//1106 1099//1099 +f 1107//1107 1242//1242 1103//1103 +f 1242//1242 1107//1107 1108//1108 +f 1242//1242 1108//1108 1244//1244 +f 1252//1252 1245//1245 1244//1244 +f 1108//1108 1252//1252 1244//1244 +f 1109//1109 1252//1252 1108//1108 +f 1254//1254 1253//1253 1110//1110 +f 1253//1253 1109//1109 1110//1110 +f 1253//1253 1252//1252 1109//1109 +f 1256//1256 1255//1255 1254//1254 +f 1254//1254 1255//1255 1253//1253 +f 1256//1256 1257//1257 1255//1255 +f 1260//1260 1259//1259 1258//1258 +f 1262//1262 1261//1261 1258//1258 +f 1258//1258 1261//1261 1260//1260 +f 1111//1111 1112//1112 1262//1262 +f 1112//1112 1261//1261 1262//1262 +f 1112//1112 1263//1263 1261//1261 +f 1113//1113 1246//1246 1247//1247 +f 1263//1263 1113//1113 1247//1247 +f 1112//1112 1113//1113 1263//1263 +f 1246//1246 1113//1113 1114//1114 +f 1246//1246 1114//1114 1250//1250 +f 1250//1250 1114//1114 1104//1104 +f 1115//1115 1254//1254 1110//1110 +f 1254//1254 1115//1115 1116//1116 +f 1254//1254 1116//1116 1256//1256 +f 1264//1264 1257//1257 1256//1256 +f 1116//1116 1264//1264 1256//1256 +f 1117//1117 1264//1264 1116//1116 +f 1265//1265 1117//1117 1118//1118 +f 1265//1265 1264//1264 1117//1117 +f 1266//1266 1118//1118 1119//1119 +f 1266//1266 1265//1265 1118//1118 +f 1267//1267 1119//1119 1120//1120 +f 1267//1267 1266//1266 1119//1119 +f 1268//1268 1120//1120 1121//1121 +f 1268//1268 1267//1267 1120//1120 +f 1269//1269 1121//1121 1123//1123 +f 1269//1269 1268//1268 1121//1121 +f 1270//1270 1123//1123 1124//1124 +f 1270//1270 1269//1269 1123//1123 +f 1271//1271 1124//1124 1125//1125 +f 1271//1271 1270//1270 1124//1124 +f 1272//1272 1125//1125 1126//1126 +f 1272//1272 1271//1271 1125//1125 +f 1127//1127 1258//1258 1259//1259 +f 1272//1272 1127//1127 1259//1259 +f 1126//1126 1127//1127 1272//1272 +f 1258//1258 1127//1127 1128//1128 +f 1258//1258 1128//1128 1262//1262 +f 1262//1262 1128//1128 1111//1111 +f 1131//1131 1273//1273 1132//1132 +f 1274//1274 1133//1133 1132//1132 +f 1274//1274 1132//1132 1273//1273 +f 1275//1275 1134//1134 1133//1133 +f 1275//1275 1133//1133 1274//1274 +f 1276//1276 1135//1135 1134//1134 +f 1276//1276 1134//1134 1275//1275 +f 1277//1277 1136//1136 1135//1135 +f 1277//1277 1135//1135 1276//1276 +f 1278//1278 1137//1137 1136//1136 +f 1278//1278 1136//1136 1277//1277 +f 1279//1279 1138//1138 1137//1137 +f 1279//1279 1137//1137 1278//1278 +f 1280//1280 1139//1139 1138//1138 +f 1280//1280 1138//1138 1279//1279 +f 1281//1281 1140//1140 1139//1139 +f 1281//1281 1139//1139 1280//1280 +f 1281//1281 1142//1142 1140//1140 +f 1146//1146 1282//1282 1147//1147 +f 1283//1283 1148//1148 1147//1147 +f 1283//1283 1147//1147 1282//1282 +f 1148//1148 1283//1283 1284//1284 +f 1285//1285 1148//1148 1284//1284 +f 1149//1149 1148//1148 1285//1285 +f 1131//1131 1149//1149 1273//1273 +f 1149//1149 1286//1286 1273//1273 +f 1149//1149 1285//1285 1286//1286 +f 1273//1273 1286//1286 1274//1274 +f 1274//1274 1286//1286 1287//1287 +f 1274//1274 1287//1287 1275//1275 +f 1275//1275 1287//1287 1288//1288 +f 1275//1275 1288//1288 1276//1276 +f 1276//1276 1288//1288 1289//1289 +f 1276//1276 1289//1289 1277//1277 +f 1277//1277 1289//1289 1290//1290 +f 1277//1277 1290//1290 1278//1278 +f 1278//1278 1290//1290 1291//1291 +f 1278//1278 1291//1291 1279//1279 +f 1279//1279 1291//1291 1292//1292 +f 1279//1279 1292//1292 1280//1280 +f 1280//1280 1292//1292 1293//1293 +f 1280//1280 1293//1293 1281//1281 +f 1281//1281 1293//1293 1294//1294 +f 1281//1281 1294//1294 1142//1142 +f 1294//1294 1150//1150 1142//1142 +f 1294//1294 1295//1295 1150//1150 +f 1295//1295 1297//1297 1296//1296 +f 1151//1151 1295//1295 1296//1296 +f 1150//1150 1295//1295 1151//1151 +f 1298//1298 1152//1152 1151//1151 +f 1298//1298 1151//1151 1296//1296 +f 1298//1298 1154//1154 1152//1152 +f 1157//1157 1299//1299 1158//1158 +f 1300//1300 1159//1159 1158//1158 +f 1300//1300 1158//1158 1299//1299 +f 1159//1159 1300//1300 1301//1301 +f 1302//1302 1159//1159 1301//1301 +f 1160//1160 1159//1159 1302//1302 +f 1146//1146 1160//1160 1282//1282 +f 1160//1160 1303//1303 1282//1282 +f 1160//1160 1302//1302 1303//1303 +f 1282//1282 1303//1303 1283//1283 +f 1283//1283 1303//1303 1304//1304 +f 1283//1283 1304//1304 1284//1284 +f 1297//1297 1305//1305 1296//1296 +f 1296//1296 1305//1305 1298//1298 +f 1298//1298 1305//1305 1306//1306 +f 1298//1298 1306//1306 1154//1154 +f 1306//1306 1161//1161 1154//1154 +f 1306//1306 1307//1307 1161//1161 +f 1307//1307 1309//1309 1308//1308 +f 1162//1162 1307//1307 1308//1308 +f 1161//1161 1307//1307 1162//1162 +f 1310//1310 1163//1163 1162//1162 +f 1310//1310 1162//1162 1308//1308 +f 1310//1310 1165//1165 1163//1163 +f 1167//1167 1311//1311 1168//1168 +f 1299//1299 1157//1157 1168//1168 +f 1311//1311 1299//1299 1168//1168 +f 1312//1312 1299//1299 1311//1311 +f 1314//1314 1300//1300 1313//1313 +f 1300//1300 1312//1312 1313//1313 +f 1300//1300 1299//1299 1312//1312 +f 1300//1300 1314//1314 1301//1301 +f 1309//1309 1315//1315 1308//1308 +f 1317//1317 1316//1316 1315//1315 +f 1316//1316 1308//1308 1315//1315 +f 1316//1316 1310//1310 1308//1308 +f 1318//1318 1169//1169 1165//1165 +f 1310//1310 1318//1318 1165//1165 +f 1316//1316 1318//1318 1310//1310 +f 1318//1318 1171//1171 1169//1169 +f 1173//1173 1319//1319 1174//1174 +f 1319//1319 1320//1320 1174//1174 +f 1174//1174 1320//1320 1167//1167 +f 1320//1320 1321//1321 1167//1167 +f 1321//1321 1311//1311 1167//1167 +f 1311//1311 1321//1321 1312//1312 +f 1312//1312 1321//1321 1322//1322 +f 1312//1312 1322//1322 1313//1313 +f 1317//1317 1323//1323 1316//1316 +f 1316//1316 1323//1323 1318//1318 +f 1318//1318 1323//1323 1324//1324 +f 1324//1324 1326//1326 1325//1325 +f 1324//1324 1325//1325 1175//1175 +f 1318//1318 1324//1324 1175//1175 +f 1171//1171 1318//1318 1175//1175 +f 1325//1325 1177//1177 1175//1175 +f 1179//1179 1327//1327 1180//1180 +f 1327//1327 1328//1328 1180//1180 +f 1180//1180 1328//1328 1173//1173 +f 1328//1328 1329//1329 1173//1173 +f 1329//1329 1319//1319 1173//1173 +f 1319//1319 1329//1329 1320//1320 +f 1326//1326 1330//1330 1325//1325 +f 1330//1330 1332//1332 1331//1331 +f 1330//1330 1331//1331 1181//1181 +f 1325//1325 1330//1330 1181//1181 +f 1177//1177 1325//1325 1181//1181 +f 1331//1331 1183//1183 1181//1181 +f 1185//1185 1333//1333 1186//1186 +f 1327//1327 1179//1179 1186//1186 +f 1333//1333 1327//1327 1186//1186 +f 1334//1334 1327//1327 1333//1333 +f 1328//1328 1327//1327 1335//1335 +f 1335//1335 1327//1327 1334//1334 +f 1331//1331 1332//1332 1336//1336 +f 1336//1336 1332//1332 1337//1337 +f 1338//1338 1187//1187 1183//1183 +f 1331//1331 1338//1338 1183//1183 +f 1336//1336 1338//1338 1331//1331 +f 1338//1338 1189//1189 1187//1187 +f 1191//1191 1339//1339 1333//1333 +f 1191//1191 1333//1333 1185//1185 +f 1341//1341 1334//1334 1340//1340 +f 1334//1334 1339//1339 1340//1340 +f 1334//1334 1333//1333 1339//1339 +f 1334//1334 1341//1341 1335//1335 +f 1337//1337 1342//1342 1336//1336 +f 1344//1344 1343//1343 1342//1342 +f 1343//1343 1336//1336 1342//1342 +f 1343//1343 1338//1338 1336//1336 +f 1343//1343 1193//1193 1189//1189 +f 1343//1343 1189//1189 1338//1338 +f 1195//1195 1345//1345 1339//1339 +f 1195//1195 1339//1339 1191//1191 +f 1340//1340 1339//1339 1346//1346 +f 1346//1346 1339//1339 1345//1345 +f 1343//1343 1344//1344 1347//1347 +f 1347//1347 1344//1344 1348//1348 +f 1347//1347 1197//1197 1193//1193 +f 1347//1347 1193//1193 1343//1343 +f 1199//1199 1349//1349 1198//1198 +f 1345//1345 1195//1195 1198//1198 +f 1349//1349 1345//1345 1198//1198 +f 1350//1350 1345//1345 1349//1349 +f 1346//1346 1345//1345 1351//1351 +f 1351//1351 1345//1345 1350//1350 +f 1347//1347 1348//1348 1352//1352 +f 1352//1352 1348//1348 1353//1353 +f 1354//1354 1200//1200 1197//1197 +f 1347//1347 1354//1354 1197//1197 +f 1352//1352 1354//1354 1347//1347 +f 1354//1354 1201//1201 1200//1200 +f 1202//1202 1349//1349 1199//1199 +f 1349//1349 1202//1202 1204//1204 +f 1355//1355 1349//1349 1204//1204 +f 1350//1350 1349//1349 1355//1355 +f 1351//1351 1350//1350 1356//1356 +f 1356//1356 1350//1350 1355//1355 +f 1352//1352 1353//1353 1357//1357 +f 1357//1357 1353//1353 1358//1358 +f 1357//1357 1206//1206 1207//1207 +f 1354//1354 1357//1357 1207//1207 +f 1352//1352 1357//1357 1354//1354 +f 1354//1354 1207//1207 1201//1201 +f 1209//1209 1359//1359 1355//1355 +f 1209//1209 1355//1355 1204//1204 +f 1356//1356 1355//1355 1360//1360 +f 1360//1360 1355//1355 1359//1359 +f 1357//1357 1358//1358 1361//1361 +f 1361//1361 1358//1358 1362//1362 +f 1361//1361 1211//1211 1206//1206 +f 1361//1361 1206//1206 1357//1357 +f 1213//1213 1363//1363 1359//1359 +f 1213//1213 1359//1359 1209//1209 +f 1360//1360 1359//1359 1364//1364 +f 1359//1359 1365//1365 1364//1364 +f 1359//1359 1363//1363 1365//1365 +f 1365//1365 1366//1366 1364//1364 +f 1369//1369 1368//1368 1367//1367 +f 1369//1369 1367//1367 1362//1362 +f 1367//1367 1361//1361 1362//1362 +f 1367//1367 1370//1370 1361//1361 +f 1370//1370 1215//1215 1211//1211 +f 1370//1370 1211//1211 1361//1361 +f 1216//1216 1363//1363 1213//1213 +f 1363//1363 1216//1216 1218//1218 +f 1371//1371 1363//1363 1218//1218 +f 1365//1365 1363//1363 1371//1371 +f 1366//1366 1365//1365 1372//1372 +f 1372//1372 1365//1365 1371//1371 +f 1367//1367 1368//1368 1373//1373 +f 1373//1373 1368//1368 1374//1374 +f 1373//1373 1220//1220 1221//1221 +f 1370//1370 1373//1373 1221//1221 +f 1367//1367 1373//1373 1370//1370 +f 1370//1370 1221//1221 1215//1215 +f 1222//1222 1371//1371 1218//1218 +f 1376//1376 1375//1375 1224//1224 +f 1224//1224 1375//1375 1222//1222 +f 1375//1375 1372//1372 1222//1222 +f 1372//1372 1371//1371 1222//1222 +f 1376//1376 1377//1377 1375//1375 +f 1380//1380 1379//1379 1378//1378 +f 1380//1380 1378//1378 1374//1374 +f 1374//1374 1378//1378 1373//1373 +f 1378//1378 1226//1226 1373//1373 +f 1226//1226 1227//1227 1373//1373 +f 1373//1373 1227//1227 1220//1220 +f 1228//1228 1376//1376 1224//1224 +f 1382//1382 1381//1381 1230//1230 +f 1230//1230 1381//1381 1228//1228 +f 1381//1381 1377//1377 1228//1228 +f 1377//1377 1376//1376 1228//1228 +f 1384//1384 1383//1383 1382//1382 +f 1382//1382 1383//1383 1381//1381 +f 1384//1384 1385//1385 1383//1383 +f 1388//1388 1387//1387 1386//1386 +f 1390//1390 1389//1389 1386//1386 +f 1386//1386 1389//1389 1388//1388 +f 1389//1389 1390//1390 1379//1379 +f 1379//1379 1390//1390 1378//1378 +f 1390//1390 1232//1232 1378//1378 +f 1232//1232 1233//1233 1378//1378 +f 1378//1378 1233//1233 1226//1226 +f 1234//1234 1382//1382 1230//1230 +f 1382//1382 1234//1234 1236//1236 +f 1391//1391 1382//1382 1236//1236 +f 1384//1384 1382//1382 1391//1391 +f 1385//1385 1384//1384 1392//1392 +f 1384//1384 1393//1393 1392//1392 +f 1384//1384 1391//1391 1393//1393 +f 1393//1393 1394//1394 1392//1392 +f 1397//1397 1396//1396 1395//1395 +f 1397//1397 1395//1395 1387//1387 +f 1395//1395 1386//1386 1387//1387 +f 1395//1395 1398//1398 1386//1386 +f 1398//1398 1238//1238 1239//1239 +f 1390//1390 1398//1398 1239//1239 +f 1386//1386 1398//1398 1390//1390 +f 1390//1390 1239//1239 1232//1232 +f 1240//1240 1391//1391 1236//1236 +f 1391//1391 1240//1240 1241//1241 +f 1391//1391 1241//1241 1393//1393 +f 1399//1399 1394//1394 1393//1393 +f 1241//1241 1399//1399 1393//1393 +f 1243//1243 1399//1399 1241//1241 +f 1401//1401 1400//1400 1245//1245 +f 1400//1400 1243//1243 1245//1245 +f 1400//1400 1399//1399 1243//1243 +f 1403//1403 1402//1402 1401//1401 +f 1401//1401 1402//1402 1400//1400 +f 1403//1403 1404//1404 1402//1402 +f 1407//1407 1406//1406 1405//1405 +f 1409//1409 1408//1408 1405//1405 +f 1405//1405 1408//1408 1407//1407 +f 1247//1247 1248//1248 1409//1409 +f 1248//1248 1408//1408 1409//1409 +f 1248//1248 1410//1410 1408//1408 +f 1249//1249 1395//1395 1396//1396 +f 1410//1410 1249//1249 1396//1396 +f 1248//1248 1249//1249 1410//1410 +f 1395//1395 1249//1249 1251//1251 +f 1395//1395 1251//1251 1398//1398 +f 1398//1398 1251//1251 1238//1238 +f 1252//1252 1401//1401 1245//1245 +f 1401//1401 1252//1252 1253//1253 +f 1401//1401 1253//1253 1403//1403 +f 1411//1411 1404//1404 1403//1403 +f 1253//1253 1411//1411 1403//1403 +f 1255//1255 1411//1411 1253//1253 +f 1413//1413 1412//1412 1257//1257 +f 1412//1412 1255//1255 1257//1257 +f 1412//1412 1411//1411 1255//1255 +f 1415//1415 1414//1414 1413//1413 +f 1413//1413 1414//1414 1412//1412 +f 1417//1417 1416//1416 1415//1415 +f 1415//1415 1416//1416 1414//1414 +f 1419//1419 1418//1418 1417//1417 +f 1417//1417 1418//1418 1416//1416 +f 1421//1421 1420//1420 1419//1419 +f 1419//1419 1420//1420 1418//1418 +f 1423//1423 1422//1422 1421//1421 +f 1421//1421 1422//1422 1420//1420 +f 1425//1425 1424//1424 1423//1423 +f 1423//1423 1424//1424 1422//1422 +f 1427//1427 1426//1426 1425//1425 +f 1425//1425 1426//1426 1424//1424 +f 1429//1429 1428//1428 1427//1427 +f 1427//1427 1428//1428 1426//1426 +f 1259//1259 1260//1260 1429//1429 +f 1260//1260 1428//1428 1429//1429 +f 1260//1260 1430//1430 1428//1428 +f 1261//1261 1405//1405 1406//1406 +f 1430//1430 1261//1261 1406//1406 +f 1260//1260 1261//1261 1430//1430 +f 1405//1405 1261//1261 1263//1263 +f 1405//1405 1263//1263 1409//1409 +f 1409//1409 1263//1263 1247//1247 +f 1264//1264 1413//1413 1257//1257 +f 1413//1413 1264//1264 1265//1265 +f 1413//1413 1265//1265 1415//1415 +f 1415//1415 1265//1265 1266//1266 +f 1415//1415 1266//1266 1417//1417 +f 1417//1417 1266//1266 1267//1267 +f 1417//1417 1267//1267 1419//1419 +f 1419//1419 1267//1267 1268//1268 +f 1419//1419 1268//1268 1421//1421 +f 1421//1421 1268//1268 1269//1269 +f 1421//1421 1269//1269 1423//1423 +f 1423//1423 1269//1269 1270//1270 +f 1423//1423 1270//1270 1425//1425 +f 1425//1425 1270//1270 1271//1271 +f 1425//1425 1271//1271 1427//1427 +f 1427//1427 1271//1271 1272//1272 +f 1427//1427 1272//1272 1429//1429 +f 1429//1429 1272//1272 1259//1259 +f 1284//1284 1431//1431 1285//1285 +f 1432//1432 1286//1286 1285//1285 +f 1432//1432 1285//1285 1431//1431 +f 1433//1433 1287//1287 1286//1286 +f 1433//1433 1286//1286 1432//1432 +f 1434//1434 1288//1288 1287//1287 +f 1434//1434 1287//1287 1433//1433 +f 1435//1435 1289//1289 1288//1288 +f 1435//1435 1288//1288 1434//1434 +f 1436//1436 1290//1290 1289//1289 +f 1436//1436 1289//1289 1435//1435 +f 1437//1437 1291//1291 1290//1290 +f 1437//1437 1290//1290 1436//1436 +f 1438//1438 1292//1292 1291//1291 +f 1438//1438 1291//1291 1437//1437 +f 1439//1439 1293//1293 1292//1292 +f 1439//1439 1292//1292 1438//1438 +f 1440//1440 1294//1294 1293//1293 +f 1440//1440 1293//1293 1439//1439 +f 1441//1441 1295//1295 1294//1294 +f 1441//1441 1294//1294 1440//1440 +f 1441//1441 1297//1297 1295//1295 +f 1301//1301 1442//1442 1302//1302 +f 1443//1443 1303//1303 1302//1302 +f 1443//1443 1302//1302 1442//1442 +f 1444//1444 1304//1304 1303//1303 +f 1444//1444 1303//1303 1443//1443 +f 1431//1431 1284//1284 1304//1304 +f 1444//1444 1431//1431 1304//1304 +f 1445//1445 1431//1431 1444//1444 +f 1447//1447 1432//1432 1446//1446 +f 1432//1432 1445//1445 1446//1446 +f 1432//1432 1431//1431 1445//1445 +f 1432//1432 1447//1447 1433//1433 +f 1433//1433 1447//1447 1448//1448 +f 1433//1433 1448//1448 1434//1434 +f 1434//1434 1448//1448 1449//1449 +f 1434//1434 1449//1449 1435//1435 +f 1435//1435 1449//1449 1450//1450 +f 1435//1435 1450//1450 1436//1436 +f 1436//1436 1450//1450 1451//1451 +f 1436//1436 1451//1451 1437//1437 +f 1437//1437 1451//1451 1452//1452 +f 1437//1437 1452//1452 1438//1438 +f 1438//1438 1452//1452 1453//1453 +f 1438//1438 1453//1453 1439//1439 +f 1439//1439 1453//1453 1454//1454 +f 1439//1439 1454//1454 1440//1440 +f 1440//1440 1454//1454 1455//1455 +f 1457//1457 1456//1456 1455//1455 +f 1456//1456 1440//1440 1455//1455 +f 1456//1456 1441//1441 1440//1440 +f 1458//1458 1305//1305 1297//1297 +f 1441//1441 1458//1458 1297//1297 +f 1456//1456 1458//1458 1441//1441 +f 1459//1459 1306//1306 1305//1305 +f 1459//1459 1305//1305 1458//1458 +f 1460//1460 1307//1307 1306//1306 +f 1460//1460 1306//1306 1459//1459 +f 1460//1460 1309//1309 1307//1307 +f 1313//1313 1461//1461 1314//1314 +f 1442//1442 1301//1301 1314//1314 +f 1461//1461 1442//1442 1314//1314 +f 1462//1462 1442//1442 1461//1461 +f 1464//1464 1443//1443 1463//1463 +f 1443//1443 1462//1462 1463//1463 +f 1443//1443 1442//1442 1462//1462 +f 1443//1443 1464//1464 1444//1444 +f 1444//1444 1464//1464 1465//1465 +f 1444//1444 1465//1465 1445//1445 +f 1445//1445 1465//1465 1466//1466 +f 1445//1445 1466//1466 1446//1446 +f 1457//1457 1467//1467 1456//1456 +f 1456//1456 1467//1467 1458//1458 +f 1458//1458 1467//1467 1468//1468 +f 1458//1458 1468//1468 1459//1459 +f 1459//1459 1468//1468 1469//1469 +f 1471//1471 1470//1470 1469//1469 +f 1470//1470 1459//1459 1469//1469 +f 1470//1470 1460//1460 1459//1459 +f 1472//1472 1315//1315 1309//1309 +f 1460//1460 1472//1472 1309//1309 +f 1470//1470 1472//1472 1460//1460 +f 1472//1472 1317//1317 1315//1315 +f 1320//1320 1473//1473 1321//1321 +f 1474//1474 1322//1322 1321//1321 +f 1474//1474 1321//1321 1473//1473 +f 1461//1461 1313//1313 1322//1322 +f 1474//1474 1461//1461 1322//1322 +f 1475//1475 1461//1461 1474//1474 +f 1477//1477 1462//1462 1476//1476 +f 1462//1462 1475//1475 1476//1476 +f 1462//1462 1461//1461 1475//1475 +f 1462//1462 1477//1477 1463//1463 +f 1471//1471 1478//1478 1470//1470 +f 1480//1480 1479//1479 1478//1478 +f 1479//1479 1470//1470 1478//1478 +f 1479//1479 1472//1472 1470//1470 +f 1481//1481 1323//1323 1317//1317 +f 1472//1472 1481//1481 1317//1317 +f 1479//1479 1481//1481 1472//1472 +f 1482//1482 1324//1324 1323//1323 +f 1482//1482 1323//1323 1481//1481 +f 1482//1482 1326//1326 1324//1324 +f 1328//1328 1483//1483 1329//1329 +f 1473//1473 1320//1320 1329//1329 +f 1483//1483 1473//1473 1329//1329 +f 1484//1484 1473//1473 1483//1483 +f 1486//1486 1474//1474 1485//1485 +f 1474//1474 1484//1484 1485//1485 +f 1474//1474 1473//1473 1484//1484 +f 1474//1474 1486//1486 1475//1475 +f 1475//1475 1486//1486 1487//1487 +f 1475//1475 1487//1487 1476//1476 +f 1480//1480 1488//1488 1479//1479 +f 1479//1479 1488//1488 1481//1481 +f 1481//1481 1488//1488 1489//1489 +f 1491//1491 1490//1490 1489//1489 +f 1490//1490 1481//1481 1489//1489 +f 1490//1490 1482//1482 1481//1481 +f 1492//1492 1330//1330 1326//1326 +f 1482//1482 1492//1492 1326//1326 +f 1490//1490 1492//1492 1482//1482 +f 1492//1492 1332//1332 1330//1330 +f 1335//1335 1493//1493 1483//1483 +f 1335//1335 1483//1483 1328//1328 +f 1483//1483 1494//1494 1484//1484 +f 1483//1483 1493//1493 1494//1494 +f 1485//1485 1484//1484 1495//1495 +f 1495//1495 1484//1484 1494//1494 +f 1490//1490 1491//1491 1496//1496 +f 1496//1496 1491//1491 1497//1497 +f 1490//1490 1498//1498 1492//1492 +f 1490//1490 1496//1496 1498//1498 +f 1498//1498 1337//1337 1332//1332 +f 1498//1498 1332//1332 1492//1492 +f 1340//1340 1499//1499 1341//1341 +f 1493//1493 1335//1335 1341//1341 +f 1499//1499 1493//1493 1341//1341 +f 1500//1500 1493//1493 1499//1499 +f 1502//1502 1494//1494 1501//1501 +f 1494//1494 1500//1500 1501//1501 +f 1494//1494 1493//1493 1500//1500 +f 1494//1494 1502//1502 1495//1495 +f 1497//1497 1503//1503 1496//1496 +f 1505//1505 1504//1504 1503//1503 +f 1504//1504 1496//1496 1503//1503 +f 1504//1504 1498//1498 1496//1496 +f 1506//1506 1342//1342 1337//1337 +f 1498//1498 1506//1506 1337//1337 +f 1504//1504 1506//1506 1498//1498 +f 1506//1506 1344//1344 1342//1342 +f 1346//1346 1507//1507 1499//1499 +f 1346//1346 1499//1499 1340//1340 +f 1499//1499 1508//1508 1500//1500 +f 1499//1499 1507//1507 1508//1508 +f 1501//1501 1500//1500 1509//1509 +f 1509//1509 1500//1500 1508//1508 +f 1504//1504 1505//1505 1510//1510 +f 1510//1510 1505//1505 1511//1511 +f 1504//1504 1512//1512 1506//1506 +f 1504//1504 1510//1510 1512//1512 +f 1512//1512 1348//1348 1344//1344 +f 1512//1512 1344//1344 1506//1506 +f 1351//1351 1513//1513 1507//1507 +f 1351//1351 1507//1507 1346//1346 +f 1507//1507 1514//1514 1508//1508 +f 1507//1507 1513//1513 1514//1514 +f 1509//1509 1508//1508 1515//1515 +f 1515//1515 1508//1508 1514//1514 +f 1510//1510 1511//1511 1516//1516 +f 1516//1516 1511//1511 1517//1517 +f 1510//1510 1518//1518 1512//1512 +f 1510//1510 1516//1516 1518//1518 +f 1518//1518 1353//1353 1348//1348 +f 1518//1518 1348//1348 1512//1512 +f 1356//1356 1519//1519 1513//1513 +f 1356//1356 1513//1513 1351//1351 +f 1513//1513 1520//1520 1514//1514 +f 1513//1513 1519//1519 1520//1520 +f 1515//1515 1514//1514 1521//1521 +f 1521//1521 1514//1514 1520//1520 +f 1516//1516 1517//1517 1522//1522 +f 1522//1522 1517//1517 1523//1523 +f 1516//1516 1524//1524 1518//1518 +f 1516//1516 1522//1522 1524//1524 +f 1524//1524 1358//1358 1353//1353 +f 1524//1524 1353//1353 1518//1518 +f 1360//1360 1525//1525 1519//1519 +f 1360//1360 1519//1519 1356//1356 +f 1519//1519 1526//1526 1520//1520 +f 1519//1519 1525//1525 1526//1526 +f 1521//1521 1520//1520 1527//1527 +f 1527//1527 1520//1520 1526//1526 +f 1522//1522 1523//1523 1528//1528 +f 1528//1528 1523//1523 1529//1529 +f 1522//1522 1530//1530 1524//1524 +f 1522//1522 1528//1528 1530//1530 +f 1530//1530 1362//1362 1358//1358 +f 1530//1530 1358//1358 1524//1524 +f 1364//1364 1525//1525 1360//1360 +f 1525//1525 1364//1364 1366//1366 +f 1531//1531 1525//1525 1366//1366 +f 1526//1526 1525//1525 1531//1531 +f 1527//1527 1526//1526 1532//1532 +f 1526//1526 1533//1533 1532//1532 +f 1526//1526 1531//1531 1533//1533 +f 1533//1533 1534//1534 1532//1532 +f 1537//1537 1536//1536 1535//1535 +f 1537//1537 1535//1535 1529//1529 +f 1535//1535 1528//1528 1529//1529 +f 1535//1535 1538//1538 1528//1528 +f 1538//1538 1368//1368 1369//1369 +f 1530//1530 1538//1538 1369//1369 +f 1528//1528 1538//1538 1530//1530 +f 1530//1530 1369//1369 1362//1362 +f 1372//1372 1539//1539 1531//1531 +f 1372//1372 1531//1531 1366//1366 +f 1531//1531 1540//1540 1533//1533 +f 1531//1531 1539//1539 1540//1540 +f 1534//1534 1533//1533 1541//1541 +f 1541//1541 1533//1533 1540//1540 +f 1535//1535 1536//1536 1542//1542 +f 1542//1542 1536//1536 1543//1543 +f 1535//1535 1544//1544 1538//1538 +f 1535//1535 1542//1542 1544//1544 +f 1544//1544 1374//1374 1368//1368 +f 1544//1544 1368//1368 1538//1538 +f 1375//1375 1539//1539 1372//1372 +f 1539//1539 1375//1375 1377//1377 +f 1545//1545 1539//1539 1377//1377 +f 1540//1540 1539//1539 1545//1545 +f 1541//1541 1540//1540 1546//1546 +f 1540//1540 1547//1547 1546//1546 +f 1540//1540 1545//1545 1547//1547 +f 1549//1549 1548//1548 1547//1547 +f 1547//1547 1548//1548 1546//1546 +f 1549//1549 1550//1550 1548//1548 +f 1553//1553 1552//1552 1551//1551 +f 1555//1555 1554//1554 1551//1551 +f 1551//1551 1554//1554 1553//1553 +f 1554//1554 1555//1555 1543//1543 +f 1555//1555 1542//1542 1543//1543 +f 1555//1555 1556//1556 1542//1542 +f 1556//1556 1379//1379 1380//1380 +f 1544//1544 1556//1556 1380//1380 +f 1542//1542 1556//1556 1544//1544 +f 1544//1544 1380//1380 1374//1374 +f 1381//1381 1545//1545 1377//1377 +f 1545//1545 1381//1381 1383//1383 +f 1545//1545 1383//1383 1547//1547 +f 1547//1547 1383//1383 1385//1385 +f 1557//1557 1547//1547 1385//1385 +f 1549//1549 1547//1547 1557//1557 +f 1550//1550 1549//1549 1558//1558 +f 1549//1549 1559//1559 1558//1558 +f 1549//1549 1557//1557 1559//1559 +f 1559//1559 1560//1560 1558//1558 +f 1563//1563 1562//1562 1561//1561 +f 1563//1563 1561//1561 1552//1552 +f 1561//1561 1551//1551 1552//1552 +f 1561//1561 1564//1564 1551//1551 +f 1564//1564 1387//1387 1388//1388 +f 1555//1555 1564//1564 1388//1388 +f 1551//1551 1564//1564 1555//1555 +f 1555//1555 1388//1388 1389//1389 +f 1555//1555 1389//1389 1556//1556 +f 1556//1556 1389//1389 1379//1379 +f 1392//1392 1557//1557 1385//1385 +f 1557//1557 1392//1392 1394//1394 +f 1565//1565 1557//1557 1394//1394 +f 1559//1559 1557//1557 1565//1565 +f 1560//1560 1559//1559 1566//1566 +f 1559//1559 1567//1567 1566//1566 +f 1559//1559 1565//1565 1567//1567 +f 1569//1569 1568//1568 1567//1567 +f 1567//1567 1568//1568 1566//1566 +f 1571//1571 1570//1570 1569//1569 +f 1569//1569 1570//1570 1568//1568 +f 1571//1571 1572//1572 1570//1570 +f 1575//1575 1574//1574 1573//1573 +f 1577//1577 1576//1576 1573//1573 +f 1573//1573 1576//1576 1575//1575 +f 1579//1579 1578//1578 1577//1577 +f 1577//1577 1578//1578 1576//1576 +f 1578//1578 1579//1579 1562//1562 +f 1579//1579 1561//1561 1562//1562 +f 1579//1579 1580//1580 1561//1561 +f 1580//1580 1396//1396 1397//1397 +f 1564//1564 1580//1580 1397//1397 +f 1561//1561 1580//1580 1564//1564 +f 1564//1564 1397//1397 1387//1387 +f 1399//1399 1565//1565 1394//1394 +f 1565//1565 1399//1399 1400//1400 +f 1565//1565 1400//1400 1567//1567 +f 1567//1567 1400//1400 1402//1402 +f 1567//1567 1402//1402 1569//1569 +f 1569//1569 1402//1402 1404//1404 +f 1581//1581 1569//1569 1404//1404 +f 1571//1571 1569//1569 1581//1581 +f 1572//1572 1571//1571 1582//1582 +f 1571//1571 1583//1583 1582//1582 +f 1571//1571 1581//1581 1583//1583 +f 1585//1585 1584//1584 1583//1583 +f 1583//1583 1584//1584 1582//1582 +f 1587//1587 1586//1586 1585//1585 +f 1585//1585 1586//1586 1584//1584 +f 1589//1589 1588//1588 1587//1587 +f 1587//1587 1588//1588 1586//1586 +f 1591//1591 1590//1590 1589//1589 +f 1589//1589 1590//1590 1588//1588 +f 1593//1593 1592//1592 1591//1591 +f 1591//1591 1592//1592 1590//1590 +f 1595//1595 1594//1594 1593//1593 +f 1593//1593 1594//1594 1592//1592 +f 1597//1597 1596//1596 1595//1595 +f 1595//1595 1596//1596 1594//1594 +f 1599//1599 1598//1598 1597//1597 +f 1597//1597 1598//1598 1596//1596 +f 1598//1598 1599//1599 1574//1574 +f 1599//1599 1573//1573 1574//1574 +f 1599//1599 1600//1600 1573//1573 +f 1600//1600 1406//1406 1407//1407 +f 1577//1577 1600//1600 1407//1407 +f 1573//1573 1600//1600 1577//1577 +f 1577//1577 1407//1407 1408//1408 +f 1577//1577 1408//1408 1579//1579 +f 1579//1579 1408//1408 1410//1410 +f 1579//1579 1410//1410 1580//1580 +f 1580//1580 1410//1410 1396//1396 +f 1411//1411 1581//1581 1404//1404 +f 1581//1581 1411//1411 1412//1412 +f 1581//1581 1412//1412 1583//1583 +f 1583//1583 1412//1412 1414//1414 +f 1583//1583 1414//1414 1585//1585 +f 1585//1585 1414//1414 1416//1416 +f 1585//1585 1416//1416 1587//1587 +f 1587//1587 1416//1416 1418//1418 +f 1587//1587 1418//1418 1589//1589 +f 1589//1589 1418//1418 1420//1420 +f 1589//1589 1420//1420 1591//1591 +f 1591//1591 1420//1420 1422//1422 +f 1591//1591 1422//1422 1593//1593 +f 1593//1593 1422//1422 1424//1424 +f 1593//1593 1424//1424 1595//1595 +f 1595//1595 1424//1424 1426//1426 +f 1595//1595 1426//1426 1597//1597 +f 1597//1597 1426//1426 1428//1428 +f 1597//1597 1428//1428 1599//1599 +f 1599//1599 1428//1428 1430//1430 +f 1599//1599 1430//1430 1600//1600 +f 1600//1600 1430//1430 1406//1406 +f 1446//1446 1601//1601 1447//1447 +f 1602//1602 1448//1448 1447//1447 +f 1602//1602 1447//1447 1601//1601 +f 1603//1603 1449//1449 1448//1448 +f 1603//1603 1448//1448 1602//1602 +f 1604//1604 1450//1450 1449//1449 +f 1604//1604 1449//1449 1603//1603 +f 1605//1605 1451//1451 1450//1450 +f 1605//1605 1450//1450 1604//1604 +f 1606//1606 1452//1452 1451//1451 +f 1606//1606 1451//1451 1605//1605 +f 1607//1607 1453//1453 1452//1452 +f 1607//1607 1452//1452 1606//1606 +f 1608//1608 1454//1454 1453//1453 +f 1608//1608 1453//1453 1607//1607 +f 1609//1609 1455//1455 1454//1454 +f 1609//1609 1454//1454 1608//1608 +f 1609//1609 1457//1457 1455//1455 +f 1463//1463 1610//1610 1464//1464 +f 1611//1611 1465//1465 1464//1464 +f 1611//1611 1464//1464 1610//1610 +f 1612//1612 1466//1466 1465//1465 +f 1612//1612 1465//1465 1611//1611 +f 1601//1601 1446//1446 1466//1466 +f 1612//1612 1601//1601 1466//1466 +f 1613//1613 1601//1601 1612//1612 +f 1601//1601 1614//1614 1602//1602 +f 1601//1601 1613//1613 1614//1614 +f 1602//1602 1615//1615 1603//1603 +f 1602//1602 1614//1614 1615//1615 +f 1603//1603 1616//1616 1604//1604 +f 1603//1603 1615//1615 1616//1616 +f 1604//1604 1617//1617 1605//1605 +f 1604//1604 1616//1616 1617//1617 +f 1605//1605 1618//1618 1606//1606 +f 1605//1605 1617//1617 1618//1618 +f 1606//1606 1619//1619 1607//1607 +f 1606//1606 1618//1618 1619//1619 +f 1607//1607 1620//1620 1608//1608 +f 1607//1607 1619//1619 1620//1620 +f 1608//1608 1621//1621 1609//1609 +f 1608//1608 1620//1620 1621//1621 +f 1622//1622 1467//1467 1457//1457 +f 1609//1609 1622//1622 1457//1457 +f 1621//1621 1622//1622 1609//1609 +f 1623//1623 1468//1468 1467//1467 +f 1623//1623 1467//1467 1622//1622 +f 1624//1624 1469//1469 1468//1468 +f 1624//1624 1468//1468 1623//1623 +f 1624//1624 1471//1471 1469//1469 +f 1476//1476 1625//1625 1477//1477 +f 1610//1610 1463//1463 1477//1477 +f 1625//1625 1610//1610 1477//1477 +f 1626//1626 1610//1610 1625//1625 +f 1610//1610 1627//1627 1611//1611 +f 1610//1610 1626//1626 1627//1627 +f 1611//1611 1628//1628 1612//1612 +f 1611//1611 1627//1627 1628//1628 +f 1612//1612 1629//1629 1613//1613 +f 1612//1612 1628//1628 1629//1629 +f 1631//1631 1614//1614 1630//1630 +f 1614//1614 1629//1629 1630//1630 +f 1614//1614 1613//1613 1629//1629 +f 1614//1614 1631//1631 1615//1615 +f 1615//1615 1631//1631 1632//1632 +f 1615//1615 1632//1632 1616//1616 +f 1616//1616 1632//1632 1633//1633 +f 1616//1616 1633//1633 1617//1617 +f 1617//1617 1633//1633 1634//1634 +f 1617//1617 1634//1634 1618//1618 +f 1618//1618 1634//1634 1635//1635 +f 1618//1618 1635//1635 1619//1619 +f 1619//1619 1635//1635 1636//1636 +f 1619//1619 1636//1636 1620//1620 +f 1620//1620 1636//1636 1637//1637 +f 1639//1639 1638//1638 1637//1637 +f 1638//1638 1620//1620 1637//1637 +f 1638//1638 1621//1621 1620//1620 +f 1621//1621 1640//1640 1622//1622 +f 1621//1621 1638//1638 1640//1640 +f 1622//1622 1641//1641 1623//1623 +f 1622//1622 1640//1640 1641//1641 +f 1623//1623 1642//1642 1624//1624 +f 1623//1623 1641//1641 1642//1642 +f 1643//1643 1478//1478 1471//1471 +f 1624//1624 1643//1643 1471//1471 +f 1642//1642 1643//1643 1624//1624 +f 1643//1643 1480//1480 1478//1478 +f 1485//1485 1644//1644 1486//1486 +f 1645//1645 1487//1487 1486//1486 +f 1645//1645 1486//1486 1644//1644 +f 1625//1625 1476//1476 1487//1487 +f 1645//1645 1625//1625 1487//1487 +f 1646//1646 1625//1625 1645//1645 +f 1625//1625 1647//1647 1626//1626 +f 1625//1625 1646//1646 1647//1647 +f 1649//1649 1627//1627 1648//1648 +f 1627//1627 1647//1647 1648//1648 +f 1627//1627 1626//1626 1647//1647 +f 1627//1627 1649//1649 1628//1628 +f 1628//1628 1649//1649 1650//1650 +f 1628//1628 1650//1650 1629//1629 +f 1629//1629 1650//1650 1651//1651 +f 1629//1629 1651//1651 1630//1630 +f 1639//1639 1652//1652 1638//1638 +f 1638//1638 1652//1652 1640//1640 +f 1640//1640 1652//1652 1653//1653 +f 1640//1640 1653//1653 1641//1641 +f 1641//1641 1653//1653 1654//1654 +f 1656//1656 1655//1655 1654//1654 +f 1655//1655 1641//1641 1654//1654 +f 1655//1655 1642//1642 1641//1641 +f 1642//1642 1657//1657 1643//1643 +f 1642//1642 1655//1655 1657//1657 +f 1658//1658 1488//1488 1480//1480 +f 1643//1643 1658//1658 1480//1480 +f 1657//1657 1658//1658 1643//1643 +f 1659//1659 1489//1489 1488//1488 +f 1659//1659 1488//1488 1658//1658 +f 1659//1659 1491//1491 1489//1489 +f 1495//1495 1660//1660 1644//1644 +f 1495//1495 1644//1644 1485//1485 +f 1644//1644 1661//1661 1645//1645 +f 1644//1644 1660//1660 1661//1661 +f 1645//1645 1662//1662 1646//1646 +f 1645//1645 1661//1661 1662//1662 +f 1664//1664 1647//1647 1663//1663 +f 1647//1647 1662//1662 1663//1663 +f 1647//1647 1646//1646 1662//1662 +f 1647//1647 1664//1664 1648//1648 +f 1656//1656 1665//1665 1655//1655 +f 1667//1667 1666//1666 1665//1665 +f 1666//1666 1655//1655 1665//1665 +f 1666//1666 1657//1657 1655//1655 +f 1657//1657 1668//1668 1658//1658 +f 1657//1657 1666//1666 1668//1668 +f 1658//1658 1669//1669 1659//1659 +f 1658//1658 1668//1668 1669//1669 +f 1669//1669 1497//1497 1491//1491 +f 1669//1669 1491//1491 1659//1659 +f 1501//1501 1670//1670 1502//1502 +f 1660//1660 1495//1495 1502//1502 +f 1670//1670 1660//1660 1502//1502 +f 1671//1671 1660//1660 1670//1670 +f 1660//1660 1672//1672 1661//1661 +f 1660//1660 1671//1671 1672//1672 +f 1674//1674 1662//1662 1673//1673 +f 1662//1662 1672//1672 1673//1673 +f 1662//1662 1661//1661 1672//1672 +f 1662//1662 1674//1674 1663//1663 +f 1667//1667 1675//1675 1666//1666 +f 1677//1677 1676//1676 1675//1675 +f 1676//1676 1666//1666 1675//1675 +f 1676//1676 1668//1668 1666//1666 +f 1668//1668 1678//1678 1669//1669 +f 1668//1668 1676//1676 1678//1678 +f 1679//1679 1503//1503 1497//1497 +f 1669//1669 1679//1679 1497//1497 +f 1678//1678 1679//1679 1669//1669 +f 1679//1679 1505//1505 1503//1503 +f 1509//1509 1680//1680 1670//1670 +f 1509//1509 1670//1670 1501//1501 +f 1670//1670 1681//1681 1671//1671 +f 1670//1670 1680//1680 1681//1681 +f 1671//1671 1682//1682 1672//1672 +f 1671//1671 1681//1681 1682//1682 +f 1673//1673 1672//1672 1683//1683 +f 1683//1683 1672//1672 1682//1682 +f 1676//1676 1677//1677 1684//1684 +f 1684//1684 1677//1677 1685//1685 +f 1676//1676 1686//1686 1678//1678 +f 1676//1676 1684//1684 1686//1686 +f 1678//1678 1687//1687 1679//1679 +f 1678//1678 1686//1686 1687//1687 +f 1687//1687 1511//1511 1505//1505 +f 1687//1687 1505//1505 1679//1679 +f 1515//1515 1688//1688 1680//1680 +f 1515//1515 1680//1680 1509//1509 +f 1680//1680 1689//1689 1681//1681 +f 1680//1680 1688//1688 1689//1689 +f 1681//1681 1690//1690 1682//1682 +f 1681//1681 1689//1689 1690//1690 +f 1683//1683 1682//1682 1691//1691 +f 1691//1691 1682//1682 1690//1690 +f 1684//1684 1685//1685 1692//1692 +f 1692//1692 1685//1685 1693//1693 +f 1684//1684 1694//1694 1686//1686 +f 1684//1684 1692//1692 1694//1694 +f 1686//1686 1695//1695 1687//1687 +f 1686//1686 1694//1694 1695//1695 +f 1695//1695 1517//1517 1511//1511 +f 1695//1695 1511//1511 1687//1687 +f 1521//1521 1696//1696 1688//1688 +f 1521//1521 1688//1688 1515//1515 +f 1688//1688 1697//1697 1689//1689 +f 1688//1688 1696//1696 1697//1697 +f 1689//1689 1698//1698 1690//1690 +f 1689//1689 1697//1697 1698//1698 +f 1691//1691 1690//1690 1699//1699 +f 1699//1699 1690//1690 1698//1698 +f 1692//1692 1693//1693 1700//1700 +f 1700//1700 1693//1693 1701//1701 +f 1692//1692 1702//1702 1694//1694 +f 1692//1692 1700//1700 1702//1702 +f 1694//1694 1703//1703 1695//1695 +f 1694//1694 1702//1702 1703//1703 +f 1703//1703 1523//1523 1517//1517 +f 1703//1703 1517//1517 1695//1695 +f 1527//1527 1704//1704 1696//1696 +f 1527//1527 1696//1696 1521//1521 +f 1696//1696 1705//1705 1697//1697 +f 1696//1696 1704//1704 1705//1705 +f 1697//1697 1706//1706 1698//1698 +f 1697//1697 1705//1705 1706//1706 +f 1699//1699 1698//1698 1707//1707 +f 1707//1707 1698//1698 1706//1706 +f 1700//1700 1701//1701 1708//1708 +f 1708//1708 1701//1701 1709//1709 +f 1700//1700 1710//1710 1702//1702 +f 1700//1700 1708//1708 1710//1710 +f 1702//1702 1711//1711 1703//1703 +f 1702//1702 1710//1710 1711//1711 +f 1711//1711 1529//1529 1523//1523 +f 1711//1711 1523//1523 1703//1703 +f 1532//1532 1704//1704 1527//1527 +f 1704//1704 1532//1532 1534//1534 +f 1712//1712 1704//1704 1534//1534 +f 1705//1705 1704//1704 1712//1712 +f 1705//1705 1713//1713 1706//1706 +f 1705//1705 1712//1712 1713//1713 +f 1707//1707 1706//1706 1714//1714 +f 1706//1706 1715//1715 1714//1714 +f 1706//1706 1713//1713 1715//1715 +f 1715//1715 1716//1716 1714//1714 +f 1719//1719 1718//1718 1717//1717 +f 1719//1719 1717//1717 1709//1709 +f 1717//1717 1708//1708 1709//1709 +f 1717//1717 1720//1720 1708//1708 +f 1708//1708 1721//1721 1710//1710 +f 1708//1708 1720//1720 1721//1721 +f 1721//1721 1536//1536 1537//1537 +f 1711//1711 1721//1721 1537//1537 +f 1710//1710 1721//1721 1711//1711 +f 1711//1711 1537//1537 1529//1529 +f 1541//1541 1722//1722 1712//1712 +f 1541//1541 1712//1712 1534//1534 +f 1712//1712 1723//1723 1713//1713 +f 1712//1712 1722//1722 1723//1723 +f 1713//1713 1724//1724 1715//1715 +f 1713//1713 1723//1723 1724//1724 +f 1716//1716 1715//1715 1725//1725 +f 1715//1715 1726//1726 1725//1725 +f 1715//1715 1724//1724 1726//1726 +f 1726//1726 1727//1727 1725//1725 +f 1730//1730 1729//1729 1728//1728 +f 1730//1730 1728//1728 1718//1718 +f 1728//1728 1717//1717 1718//1718 +f 1728//1728 1731//1731 1717//1717 +f 1717//1717 1732//1732 1720//1720 +f 1717//1717 1731//1731 1732//1732 +f 1720//1720 1733//1733 1721//1721 +f 1720//1720 1732//1732 1733//1733 +f 1733//1733 1543//1543 1536//1536 +f 1733//1733 1536//1536 1721//1721 +f 1546//1546 1722//1722 1541//1541 +f 1722//1722 1546//1546 1548//1548 +f 1722//1722 1548//1548 1723//1723 +f 1723//1723 1548//1548 1550//1550 +f 1734//1734 1723//1723 1550//1550 +f 1724//1724 1723//1723 1734//1734 +f 1724//1724 1735//1735 1726//1726 +f 1724//1724 1734//1734 1735//1735 +f 1727//1727 1726//1726 1736//1736 +f 1726//1726 1737//1737 1736//1736 +f 1726//1726 1735//1735 1737//1737 +f 1739//1739 1738//1738 1737//1737 +f 1737//1737 1738//1738 1736//1736 +f 1741//1741 1740//1740 1739//1739 +f 1739//1739 1740//1740 1738//1738 +f 1741//1741 1742//1742 1740//1740 +f 1745//1745 1744//1744 1743//1743 +f 1747//1747 1746//1746 1743//1743 +f 1743//1743 1746//1746 1745//1745 +f 1749//1749 1748//1748 1747//1747 +f 1747//1747 1748//1748 1746//1746 +f 1748//1748 1749//1749 1729//1729 +f 1749//1749 1728//1728 1729//1729 +f 1749//1749 1750//1750 1728//1728 +f 1728//1728 1751//1751 1731//1731 +f 1728//1728 1750//1750 1751//1751 +f 1751//1751 1552//1552 1553//1553 +f 1732//1732 1751//1751 1553//1553 +f 1731//1731 1751//1751 1732//1732 +f 1732//1732 1553//1553 1554//1554 +f 1732//1732 1554//1554 1733//1733 +f 1733//1733 1554//1554 1543//1543 +f 1558//1558 1734//1734 1550//1550 +f 1734//1734 1558//1558 1560//1560 +f 1752//1752 1734//1734 1560//1560 +f 1735//1735 1734//1734 1752//1752 +f 1735//1735 1753//1753 1737//1737 +f 1735//1735 1752//1752 1753//1753 +f 1737//1737 1754//1754 1739//1739 +f 1737//1737 1753//1753 1754//1754 +f 1739//1739 1755//1755 1741//1741 +f 1739//1739 1754//1754 1755//1755 +f 1742//1742 1741//1741 1756//1756 +f 1741//1741 1757//1757 1756//1756 +f 1741//1741 1755//1755 1757//1757 +f 1759//1759 1758//1758 1757//1757 +f 1757//1757 1758//1758 1756//1756 +f 1761//1761 1760//1760 1759//1759 +f 1759//1759 1760//1760 1758//1758 +f 1763//1763 1762//1762 1761//1761 +f 1761//1761 1762//1762 1760//1760 +f 1765//1765 1764//1764 1763//1763 +f 1763//1763 1764//1764 1762//1762 +f 1767//1767 1766//1766 1765//1765 +f 1765//1765 1766//1766 1764//1764 +f 1769//1769 1768//1768 1767//1767 +f 1767//1767 1768//1768 1766//1766 +f 1768//1768 1769//1769 1744//1744 +f 1769//1769 1743//1743 1744//1744 +f 1769//1769 1770//1770 1743//1743 +f 1743//1743 1771//1771 1747//1747 +f 1743//1743 1770//1770 1771//1771 +f 1747//1747 1772//1772 1749//1749 +f 1747//1747 1771//1771 1772//1772 +f 1749//1749 1773//1773 1750//1750 +f 1749//1749 1772//1772 1773//1773 +f 1773//1773 1562//1562 1563//1563 +f 1751//1751 1773//1773 1563//1563 +f 1750//1750 1773//1773 1751//1751 +f 1751//1751 1563//1563 1552//1552 +f 1566//1566 1752//1752 1560//1560 +f 1752//1752 1566//1566 1568//1568 +f 1752//1752 1568//1568 1753//1753 +f 1753//1753 1568//1568 1570//1570 +f 1753//1753 1570//1570 1754//1754 +f 1754//1754 1570//1570 1572//1572 +f 1774//1774 1754//1754 1572//1572 +f 1755//1755 1754//1754 1774//1774 +f 1755//1755 1775//1775 1757//1757 +f 1755//1755 1774//1774 1775//1775 +f 1757//1757 1776//1776 1759//1759 +f 1757//1757 1775//1775 1776//1776 +f 1759//1759 1777//1777 1761//1761 +f 1759//1759 1776//1776 1777//1777 +f 1761//1761 1778//1778 1763//1763 +f 1761//1761 1777//1777 1778//1778 +f 1763//1763 1779//1779 1765//1765 +f 1763//1763 1778//1778 1779//1779 +f 1765//1765 1780//1780 1767//1767 +f 1765//1765 1779//1779 1780//1780 +f 1767//1767 1781//1781 1769//1769 +f 1767//1767 1780//1780 1781//1781 +f 1769//1769 1782//1782 1770//1770 +f 1769//1769 1781//1781 1782//1782 +f 1782//1782 1574//1574 1575//1575 +f 1771//1771 1782//1782 1575//1575 +f 1770//1770 1782//1782 1771//1771 +f 1771//1771 1575//1575 1576//1576 +f 1771//1771 1576//1576 1772//1772 +f 1772//1772 1576//1576 1578//1578 +f 1772//1772 1578//1578 1773//1773 +f 1773//1773 1578//1578 1562//1562 +f 1582//1582 1774//1774 1572//1572 +f 1774//1774 1582//1582 1584//1584 +f 1774//1774 1584//1584 1775//1775 +f 1775//1775 1584//1584 1586//1586 +f 1775//1775 1586//1586 1776//1776 +f 1776//1776 1586//1586 1588//1588 +f 1776//1776 1588//1588 1777//1777 +f 1777//1777 1588//1588 1590//1590 +f 1777//1777 1590//1590 1778//1778 +f 1778//1778 1590//1590 1592//1592 +f 1778//1778 1592//1592 1779//1779 +f 1779//1779 1592//1592 1594//1594 +f 1779//1779 1594//1594 1780//1780 +f 1780//1780 1594//1594 1596//1596 +f 1780//1780 1596//1596 1781//1781 +f 1781//1781 1596//1596 1598//1598 +f 1781//1781 1598//1598 1782//1782 +f 1782//1782 1598//1598 1574//1574 +f 1630//1630 1783//1783 1631//1631 +f 1784//1784 1632//1632 1631//1631 +f 1784//1784 1631//1631 1783//1783 +f 1785//1785 1633//1633 1632//1632 +f 1785//1785 1632//1632 1784//1784 +f 1786//1786 1634//1634 1633//1633 +f 1786//1786 1633//1633 1785//1785 +f 1787//1787 1635//1635 1634//1634 +f 1787//1787 1634//1634 1786//1786 +f 1788//1788 1636//1636 1635//1635 +f 1788//1788 1635//1635 1787//1787 +f 1789//1789 1637//1637 1636//1636 +f 1789//1789 1636//1636 1788//1788 +f 1789//1789 1639//1639 1637//1637 +f 1648//1648 1790//1790 1649//1649 +f 1791//1791 1650//1650 1649//1649 +f 1791//1791 1649//1649 1790//1790 +f 1792//1792 1651//1651 1650//1650 +f 1792//1792 1650//1650 1791//1791 +f 1783//1783 1630//1630 1651//1651 +f 1792//1792 1783//1783 1651//1651 +f 1793//1793 1783//1783 1792//1792 +f 1783//1783 1794//1794 1784//1784 +f 1783//1783 1793//1793 1794//1794 +f 1784//1784 1795//1795 1785//1785 +f 1784//1784 1794//1794 1795//1795 +f 1785//1785 1796//1796 1786//1786 +f 1785//1785 1795//1795 1796//1796 +f 1786//1786 1797//1797 1787//1787 +f 1786//1786 1796//1796 1797//1797 +f 1787//1787 1798//1798 1788//1788 +f 1787//1787 1797//1797 1798//1798 +f 1788//1788 1799//1799 1789//1789 +f 1788//1788 1798//1798 1799//1799 +f 1800//1800 1652//1652 1639//1639 +f 1789//1789 1800//1800 1639//1639 +f 1799//1799 1800//1800 1789//1789 +f 1801//1801 1653//1653 1652//1652 +f 1801//1801 1652//1652 1800//1800 +f 1802//1802 1654//1654 1653//1653 +f 1802//1802 1653//1653 1801//1801 +f 1802//1802 1656//1656 1654//1654 +f 1663//1663 1803//1803 1664//1664 +f 1790//1790 1648//1648 1664//1664 +f 1803//1803 1790//1790 1664//1664 +f 1804//1804 1790//1790 1803//1803 +f 1790//1790 1805//1805 1791//1791 +f 1790//1790 1804//1804 1805//1805 +f 1791//1791 1806//1806 1792//1792 +f 1791//1791 1805//1805 1806//1806 +f 1792//1792 1807//1807 1793//1793 +f 1792//1792 1806//1806 1807//1807 +f 1793//1793 1808//1808 1794//1794 +f 1793//1793 1807//1807 1808//1808 +f 1794//1794 1809//1809 1795//1795 +f 1794//1794 1808//1808 1809//1809 +f 1795//1795 1810//1810 1796//1796 +f 1795//1795 1809//1809 1810//1810 +f 1796//1796 1811//1811 1797//1797 +f 1796//1796 1810//1810 1811//1811 +f 1797//1797 1812//1812 1798//1798 +f 1797//1797 1811//1811 1812//1812 +f 1798//1798 1813//1813 1799//1799 +f 1798//1798 1812//1812 1813//1813 +f 1799//1799 1814//1814 1800//1800 +f 1799//1799 1813//1813 1814//1814 +f 1800//1800 1815//1815 1801//1801 +f 1800//1800 1814//1814 1815//1815 +f 1801//1801 1816//1816 1802//1802 +f 1801//1801 1815//1815 1816//1816 +f 1817//1817 1665//1665 1656//1656 +f 1802//1802 1817//1817 1656//1656 +f 1816//1816 1817//1817 1802//1802 +f 1817//1817 1667//1667 1665//1665 +f 1673//1673 1818//1818 1674//1674 +f 1803//1803 1663//1663 1674//1674 +f 1818//1818 1803//1803 1674//1674 +f 1819//1819 1803//1803 1818//1818 +f 1803//1803 1820//1820 1804//1804 +f 1803//1803 1819//1819 1820//1820 +f 1804//1804 1821//1821 1805//1805 +f 1804//1804 1820//1820 1821//1821 +f 1805//1805 1822//1822 1806//1806 +f 1805//1805 1821//1821 1822//1822 +f 1806//1806 1823//1823 1807//1807 +f 1806//1806 1822//1822 1823//1823 +f 1807//1807 1824//1824 1808//1808 +f 1807//1807 1823//1823 1824//1824 +f 1808//1808 1825//1825 1809//1809 +f 1808//1808 1824//1824 1825//1825 +f 1809//1809 1826//1826 1810//1810 +f 1809//1809 1825//1825 1826//1826 +f 1810//1810 1827//1827 1811//1811 +f 1810//1810 1826//1826 1827//1827 +f 1811//1811 1828//1828 1812//1812 +f 1811//1811 1827//1827 1828//1828 +f 1812//1812 1829//1829 1813//1813 +f 1812//1812 1828//1828 1829//1829 +f 1813//1813 1830//1830 1814//1814 +f 1813//1813 1829//1829 1830//1830 +f 1814//1814 1831//1831 1815//1815 +f 1814//1814 1830//1830 1831//1831 +f 1815//1815 1832//1832 1816//1816 +f 1815//1815 1831//1831 1832//1832 +f 1816//1816 1833//1833 1817//1817 +f 1816//1816 1832//1832 1833//1833 +f 1834//1834 1675//1675 1667//1667 +f 1817//1817 1834//1834 1667//1667 +f 1833//1833 1834//1834 1817//1817 +f 1834//1834 1677//1677 1675//1675 +f 1683//1683 1835//1835 1818//1818 +f 1683//1683 1818//1818 1673//1673 +f 1818//1818 1836//1836 1819//1819 +f 1818//1818 1835//1835 1836//1836 +f 1819//1819 1837//1837 1820//1820 +f 1819//1819 1836//1836 1837//1837 +f 1820//1820 1838//1838 1821//1821 +f 1820//1820 1837//1837 1838//1838 +f 1821//1821 1839//1839 1822//1822 +f 1821//1821 1838//1838 1839//1839 +f 1822//1822 1840//1840 1823//1823 +f 1822//1822 1839//1839 1840//1840 +f 1823//1823 1841//1841 1824//1824 +f 1823//1823 1840//1840 1841//1841 +f 1824//1824 1842//1842 1825//1825 +f 1824//1824 1841//1841 1842//1842 +f 1825//1825 1843//1843 1826//1826 +f 1825//1825 1842//1842 1843//1843 +f 1826//1826 1844//1844 1827//1827 +f 1826//1826 1843//1843 1844//1844 +f 1827//1827 1845//1845 1828//1828 +f 1827//1827 1844//1844 1845//1845 +f 1828//1828 1846//1846 1829//1829 +f 1828//1828 1845//1845 1846//1846 +f 1829//1829 1847//1847 1830//1830 +f 1829//1829 1846//1846 1847//1847 +f 1830//1830 1848//1848 1831//1831 +f 1830//1830 1847//1847 1848//1848 +f 1831//1831 1849//1849 1832//1832 +f 1831//1831 1848//1848 1849//1849 +f 1832//1832 1850//1850 1833//1833 +f 1832//1832 1849//1849 1850//1850 +f 1833//1833 1851//1851 1834//1834 +f 1833//1833 1850//1850 1851//1851 +f 1851//1851 1685//1685 1677//1677 +f 1851//1851 1677//1677 1834//1834 +f 1691//1691 1852//1852 1835//1835 +f 1691//1691 1835//1835 1683//1683 +f 1835//1835 1853//1853 1836//1836 +f 1835//1835 1852//1852 1853//1853 +f 1836//1836 1854//1854 1837//1837 +f 1836//1836 1853//1853 1854//1854 +f 1837//1837 1855//1855 1838//1838 +f 1837//1837 1854//1854 1855//1855 +f 1838//1838 1856//1856 1839//1839 +f 1838//1838 1855//1855 1856//1856 +f 1839//1839 1857//1857 1840//1840 +f 1839//1839 1856//1856 1857//1857 +f 1840//1840 1858//1858 1841//1841 +f 1840//1840 1857//1857 1858//1858 +f 1841//1841 1859//1859 1842//1842 +f 1841//1841 1858//1858 1859//1859 +f 1861//1861 1843//1843 1860//1860 +f 1843//1843 1859//1859 1860//1860 +f 1843//1843 1842//1842 1859//1859 +f 1863//1863 1862//1862 1861//1861 +f 1862//1862 1843//1843 1861//1861 +f 1862//1862 1844//1844 1843//1843 +f 1844//1844 1864//1864 1845//1845 +f 1844//1844 1862//1862 1864//1864 +f 1845//1845 1865//1865 1846//1846 +f 1845//1845 1864//1864 1865//1865 +f 1846//1846 1866//1866 1847//1847 +f 1846//1846 1865//1865 1866//1866 +f 1847//1847 1867//1867 1848//1848 +f 1847//1847 1866//1866 1867//1867 +f 1848//1848 1868//1868 1849//1849 +f 1848//1848 1867//1867 1868//1868 +f 1849//1849 1869//1869 1850//1850 +f 1849//1849 1868//1868 1869//1869 +f 1850//1850 1870//1870 1851//1851 +f 1850//1850 1869//1869 1870//1870 +f 1870//1870 1693//1693 1685//1685 +f 1870//1870 1685//1685 1851//1851 +f 1699//1699 1871//1871 1852//1852 +f 1699//1699 1852//1852 1691//1691 +f 1852//1852 1872//1872 1853//1853 +f 1852//1852 1871//1871 1872//1872 +f 1853//1853 1873//1873 1854//1854 +f 1853//1853 1872//1872 1873//1873 +f 1854//1854 1874//1874 1855//1855 +f 1854//1854 1873//1873 1874//1874 +f 1855//1855 1875//1875 1856//1856 +f 1855//1855 1874//1874 1875//1875 +f 1856//1856 1876//1876 1857//1857 +f 1856//1856 1875//1875 1876//1876 +f 1857//1857 1877//1877 1858//1858 +f 1857//1857 1876//1876 1877//1877 +f 1858//1858 1878//1878 1859//1859 +f 1858//1858 1877//1877 1878//1878 +f 1860//1860 1859//1859 1879//1879 +f 1859//1859 1880//1880 1879//1879 +f 1859//1859 1878//1878 1880//1880 +f 1879//1879 1880//1880 1863//1863 +f 1880//1880 1862//1862 1863//1863 +f 1880//1880 1881//1881 1862//1862 +f 1862//1862 1882//1882 1864//1864 +f 1862//1862 1881//1881 1882//1882 +f 1864//1864 1883//1883 1865//1865 +f 1864//1864 1882//1882 1883//1883 +f 1865//1865 1884//1884 1866//1866 +f 1865//1865 1883//1883 1884//1884 +f 1866//1866 1885//1885 1867//1867 +f 1866//1866 1884//1884 1885//1885 +f 1867//1867 1886//1886 1868//1868 +f 1867//1867 1885//1885 1886//1886 +f 1868//1868 1887//1887 1869//1869 +f 1868//1868 1886//1886 1887//1887 +f 1869//1869 1888//1888 1870//1870 +f 1869//1869 1887//1887 1888//1888 +f 1888//1888 1701//1701 1693//1693 +f 1888//1888 1693//1693 1870//1870 +f 1707//1707 1889//1889 1871//1871 +f 1707//1707 1871//1871 1699//1699 +f 1871//1871 1890//1890 1872//1872 +f 1871//1871 1889//1889 1890//1890 +f 1872//1872 1891//1891 1873//1873 +f 1872//1872 1890//1890 1891//1891 +f 1873//1873 1892//1892 1874//1874 +f 1873//1873 1891//1891 1892//1892 +f 1874//1874 1893//1893 1875//1875 +f 1874//1874 1892//1892 1893//1893 +f 1875//1875 1894//1894 1876//1876 +f 1875//1875 1893//1893 1894//1894 +f 1876//1876 1895//1895 1877//1877 +f 1876//1876 1894//1894 1895//1895 +f 1877//1877 1896//1896 1878//1878 +f 1877//1877 1895//1895 1896//1896 +f 1878//1878 1897//1897 1880//1880 +f 1878//1878 1896//1896 1897//1897 +f 1880//1880 1898//1898 1881//1881 +f 1880//1880 1897//1897 1898//1898 +f 1881//1881 1899//1899 1882//1882 +f 1881//1881 1898//1898 1899//1899 +f 1882//1882 1900//1900 1883//1883 +f 1882//1882 1899//1899 1900//1900 +f 1883//1883 1901//1901 1884//1884 +f 1883//1883 1900//1900 1901//1901 +f 1884//1884 1902//1902 1885//1885 +f 1884//1884 1901//1901 1902//1902 +f 1885//1885 1903//1903 1886//1886 +f 1885//1885 1902//1902 1903//1903 +f 1886//1886 1904//1904 1887//1887 +f 1886//1886 1903//1903 1904//1904 +f 1887//1887 1905//1905 1888//1888 +f 1887//1887 1904//1904 1905//1905 +f 1905//1905 1709//1709 1701//1701 +f 1905//1905 1701//1701 1888//1888 +f 1714//1714 1889//1889 1707//1707 +f 1889//1889 1714//1714 1716//1716 +f 1906//1906 1889//1889 1716//1716 +f 1890//1890 1889//1889 1906//1906 +f 1890//1890 1907//1907 1891//1891 +f 1890//1890 1906//1906 1907//1907 +f 1891//1891 1908//1908 1892//1892 +f 1891//1891 1907//1907 1908//1908 +f 1892//1892 1909//1909 1893//1893 +f 1892//1892 1908//1908 1909//1909 +f 1893//1893 1910//1910 1894//1894 +f 1893//1893 1909//1909 1910//1910 +f 1894//1894 1911//1911 1895//1895 +f 1894//1894 1910//1910 1911//1911 +f 1895//1895 1912//1912 1896//1896 +f 1895//1895 1911//1911 1912//1912 +f 1896//1896 1913//1913 1897//1897 +f 1896//1896 1912//1912 1913//1913 +f 1897//1897 1914//1914 1898//1898 +f 1897//1897 1913//1913 1914//1914 +f 1898//1898 1915//1915 1899//1899 +f 1898//1898 1914//1914 1915//1915 +f 1899//1899 1916//1916 1900//1900 +f 1899//1899 1915//1915 1916//1916 +f 1900//1900 1917//1917 1901//1901 +f 1900//1900 1916//1916 1917//1917 +f 1901//1901 1918//1918 1902//1902 +f 1901//1901 1917//1917 1918//1918 +f 1902//1902 1919//1919 1903//1903 +f 1902//1902 1918//1918 1919//1919 +f 1903//1903 1920//1920 1904//1904 +f 1903//1903 1919//1919 1920//1920 +f 1920//1920 1718//1718 1719//1719 +f 1905//1905 1920//1920 1719//1719 +f 1904//1904 1920//1920 1905//1905 +f 1905//1905 1719//1719 1709//1709 +f 1725//1725 1906//1906 1716//1716 +f 1906//1906 1725//1725 1727//1727 +f 1921//1921 1906//1906 1727//1727 +f 1907//1907 1906//1906 1921//1921 +f 1907//1907 1922//1922 1908//1908 +f 1907//1907 1921//1921 1922//1922 +f 1908//1908 1923//1923 1909//1909 +f 1908//1908 1922//1922 1923//1923 +f 1909//1909 1924//1924 1910//1910 +f 1909//1909 1923//1923 1924//1924 +f 1910//1910 1925//1925 1911//1911 +f 1910//1910 1924//1924 1925//1925 +f 1911//1911 1926//1926 1912//1912 +f 1911//1911 1925//1925 1926//1926 +f 1912//1912 1927//1927 1913//1913 +f 1912//1912 1926//1926 1927//1927 +f 1913//1913 1928//1928 1914//1914 +f 1913//1913 1927//1927 1928//1928 +f 1914//1914 1929//1929 1915//1915 +f 1914//1914 1928//1928 1929//1929 +f 1915//1915 1930//1930 1916//1916 +f 1915//1915 1929//1929 1930//1930 +f 1916//1916 1931//1931 1917//1917 +f 1916//1916 1930//1930 1931//1931 +f 1917//1917 1932//1932 1918//1918 +f 1917//1917 1931//1931 1932//1932 +f 1918//1918 1933//1933 1919//1919 +f 1918//1918 1932//1932 1933//1933 +f 1933//1933 1729//1729 1730//1730 +f 1920//1920 1933//1933 1730//1730 +f 1919//1919 1933//1933 1920//1920 +f 1920//1920 1730//1730 1718//1718 +f 1736//1736 1921//1921 1727//1727 +f 1921//1921 1736//1736 1738//1738 +f 1921//1921 1738//1738 1922//1922 +f 1922//1922 1738//1738 1740//1740 +f 1922//1922 1740//1740 1923//1923 +f 1923//1923 1740//1740 1742//1742 +f 1934//1934 1923//1923 1742//1742 +f 1924//1924 1923//1923 1934//1934 +f 1924//1924 1935//1935 1925//1925 +f 1924//1924 1934//1934 1935//1935 +f 1925//1925 1936//1936 1926//1926 +f 1925//1925 1935//1935 1936//1936 +f 1926//1926 1937//1937 1927//1927 +f 1926//1926 1936//1936 1937//1937 +f 1927//1927 1938//1938 1928//1928 +f 1927//1927 1937//1937 1938//1938 +f 1928//1928 1939//1939 1929//1929 +f 1928//1928 1938//1938 1939//1939 +f 1929//1929 1940//1940 1930//1930 +f 1929//1929 1939//1939 1940//1940 +f 1940//1940 1744//1744 1745//1745 +f 1931//1931 1940//1940 1745//1745 +f 1930//1930 1940//1940 1931//1931 +f 1931//1931 1745//1745 1746//1746 +f 1931//1931 1746//1746 1932//1932 +f 1932//1932 1746//1746 1748//1748 +f 1932//1932 1748//1748 1933//1933 +f 1933//1933 1748//1748 1729//1729 +f 1756//1756 1934//1934 1742//1742 +f 1934//1934 1756//1756 1758//1758 +f 1934//1934 1758//1758 1935//1935 +f 1935//1935 1758//1758 1760//1760 +f 1935//1935 1760//1760 1936//1936 +f 1936//1936 1760//1760 1762//1762 +f 1936//1936 1762//1762 1937//1937 +f 1937//1937 1762//1762 1764//1764 +f 1937//1937 1764//1764 1938//1938 +f 1938//1938 1764//1764 1766//1766 +f 1938//1938 1766//1766 1939//1939 +f 1939//1939 1766//1766 1768//1768 +f 1939//1939 1768//1768 1940//1940 +f 1940//1940 1768//1768 1744//1744 +f 1860//1860 1941//1941 1861//1861 +f 1941//1941 1863//1863 1861//1861 +f 1879//1879 1941//1941 1860//1860 +f 1941//1941 1879//1879 1863//1863 diff --git a/brainglobe_utils/array/__init__.py b/tests/tests/test_IO/__init__.py similarity index 100% rename from brainglobe_utils/array/__init__.py rename to tests/tests/test_IO/__init__.py diff --git a/tests/tests/test_unit/test_IO/test_cell_io.py b/tests/tests/test_IO/test_cell_io.py similarity index 79% rename from tests/tests/test_unit/test_IO/test_cell_io.py rename to tests/tests/test_IO/test_cell_io.py index 40f9b01..9b44eee 100644 --- a/tests/tests/test_unit/test_IO/test_cell_io.py +++ b/tests/tests/test_IO/test_cell_io.py @@ -1,5 +1,6 @@ import os +import pandas as pd import pytest from natsort import natsorted @@ -317,11 +318,31 @@ def test_get_cells(): assert cell_io.get_cells("misc_format.abc") -def test_cells_to_xml(tmpdir): +def assert_cells_csv(csv_path): + cells_df = pd.read_csv(csv_path) + assert len(cells_df) == 65 + assert cells_df.type.tolist() == type_vals + assert cells_df.x.tolist() == x_vals + assert cells_df.y.tolist() == y_vals + assert cells_df.z.tolist() == z_vals + + +def test_save_cells(tmp_path): cells = cell_io.get_cells(xml_path) - tmp_cells_out_path = os.path.join(str(tmpdir), "cells.xml") + tmp_cells_out_path = tmp_path / "cells.xml" + cell_io.save_cells(cells, tmp_cells_out_path, save_csv=True) + assert cells == cell_io.get_cells(str(tmp_cells_out_path)) + + tmp_cells_out_path = tmp_path / "cells.csv" + cell_io.cells_to_csv(cells, tmp_cells_out_path) + assert_cells_csv(tmp_cells_out_path) + + +def test_cells_to_xml(tmp_path): + cells = cell_io.get_cells(xml_path) + tmp_cells_out_path = tmp_path / "cells.xml" cell_io.cells_to_xml(cells, tmp_cells_out_path) - assert cells == cell_io.get_cells(tmp_cells_out_path) + assert cells == cell_io.get_cells(str(tmp_cells_out_path)) def test_cells_xml_to_dataframe(): @@ -331,3 +352,10 @@ def test_cells_xml_to_dataframe(): assert cells_df.x.tolist() == x_vals assert cells_df.y.tolist() == y_vals assert cells_df.z.tolist() == z_vals + + +def test_cells_to_csv(tmp_path): + cells = cell_io.get_cells(xml_path) + tmp_cells_out_path = tmp_path / "cells.csv" + cell_io.cells_to_csv(cells, tmp_cells_out_path) + assert_cells_csv(tmp_cells_out_path) diff --git a/tests/tests/test_IO/test_surfaces.py b/tests/tests/test_IO/test_surfaces.py new file mode 100644 index 0000000..63d6ba9 --- /dev/null +++ b/tests/tests/test_IO/test_surfaces.py @@ -0,0 +1,26 @@ +from pathlib import Path + +from skimage import measure +from skimage.draw import ellipsoid + +from brainglobe_utils.IO.surfaces import marching_cubes_to_obj + +test_obj = ( + Path(__file__).parent.parent.parent / "data" / "IO" / "obj" / "test.obj" +) + + +def compare_text_files(a, b): + with open(a, "r") as file1: + a_contents = file1.readlines() + with open(b, "r") as file2: + b_contents = file2.readlines() + assert a_contents == b_contents + + +def test_marching_cubes_to_obj(tmp_path): + output_file = tmp_path / "test.obj" + ellip_base = ellipsoid(6, 10, 16, levelset=True) + marching_cubes_out = measure.marching_cubes(ellip_base, 0) + marching_cubes_to_obj(marching_cubes_out, output_file) + compare_text_files(output_file, test_obj) diff --git a/tests/tests/test_unit/test_IO/test_yaml_io.py b/tests/tests/test_IO/test_yaml_io.py similarity index 100% rename from tests/tests/test_unit/test_IO/test_yaml_io.py rename to tests/tests/test_IO/test_yaml_io.py diff --git a/brainglobe_utils/math/__init__.py b/tests/tests/test_cells/__init__.py similarity index 100% rename from brainglobe_utils/math/__init__.py rename to tests/tests/test_cells/__init__.py diff --git a/tests/tests/test_unit/test_cells/test_cells.py b/tests/tests/test_cells/test_cells.py similarity index 100% rename from tests/tests/test_unit/test_cells/test_cells.py rename to tests/tests/test_cells/test_cells.py diff --git a/tests/tests/test_unit/__init__.py b/tests/tests/test_general/__init__.py similarity index 100% rename from tests/tests/test_unit/__init__.py rename to tests/tests/test_general/__init__.py diff --git a/tests/tests/test_general/test_exceptions.py b/tests/tests/test_general/test_exceptions.py new file mode 100644 index 0000000..5613f7a --- /dev/null +++ b/tests/tests/test_general/test_exceptions.py @@ -0,0 +1,13 @@ +import pytest + +from brainglobe_utils.general.exceptions import CommandLineInputError + + +def raise_CommandLineInputError(): + raise CommandLineInputError("Error") + + +def test_CommandLineInputError(): + with pytest.raises(CommandLineInputError) as e: + raise_CommandLineInputError() + assert str(e.value) == "Error" diff --git a/tests/tests/test_unit/test_general/test_list.py b/tests/tests/test_general/test_list.py similarity index 100% rename from tests/tests/test_unit/test_general/test_list.py rename to tests/tests/test_general/test_list.py diff --git a/tests/tests/test_unit/test_general/test_numerical.py b/tests/tests/test_general/test_numerical.py similarity index 100% rename from tests/tests/test_unit/test_general/test_numerical.py rename to tests/tests/test_general/test_numerical.py diff --git a/tests/tests/test_general/test_pathlib.py b/tests/tests/test_general/test_pathlib.py new file mode 100644 index 0000000..dd42fec --- /dev/null +++ b/tests/tests/test_general/test_pathlib.py @@ -0,0 +1,9 @@ +from pathlib import Path + +from brainglobe_utils.general.pathlib import append_to_pathlib_stem + + +def test_append_to_pathlib_stem(): + path = Path("path", "to", "file.txt") + appended_path = append_to_pathlib_stem(path, "_appended") + assert appended_path == Path("path", "to", "file_appended.txt") diff --git a/tests/tests/test_unit/test_general/test_string.py b/tests/tests/test_general/test_string.py similarity index 100% rename from tests/tests/test_unit/test_general/test_string.py rename to tests/tests/test_general/test_string.py diff --git a/tests/tests/test_general/test_system.py b/tests/tests/test_general/test_system.py new file mode 100644 index 0000000..7feb3f2 --- /dev/null +++ b/tests/tests/test_general/test_system.py @@ -0,0 +1,328 @@ +import os +import platform +import random +from pathlib import Path +from random import shuffle +from unittest.mock import Mock, patch + +import pytest + +from brainglobe_utils.general import system +from brainglobe_utils.general.string import get_text_lines + +data_dir = Path("tests", "data") +cubes_dir = data_dir / "cubes" +jabberwocky = data_dir / "general" / "jabberwocky.txt" +jabberwocky_sorted = data_dir / "general" / "jabberwocky_sorted.txt" + +cubes = [ + "pCellz222y2805x9962Ch1.tif", + "pCellz222y2805x9962Ch2.tif", + "pCellz258y3892x10559Ch1.tif", + "pCellz258y3892x10559Ch2.tif", + "pCellz413y2308x9391Ch1.tif", + "pCellz413y2308x9391Ch2.tif", + "pCellz416y2503x5997Ch1.tif", + "pCellz416y2503x5997Ch2.tif", + "pCellz418y5457x9489Ch1.tif", + "pCellz418y5457x9489Ch2.tif", + "pCellz433y4425x7552Ch1.tif", + "pCellz433y4425x7552Ch2.tif", +] + +sorted_cubes_dir = [os.path.join(str(cubes_dir), cube) for cube in cubes] + + +@pytest.fixture +def mock_disk_usage(): + """Fixture to mock shutil.disk_usage.""" + return Mock( + return_value=(1000000, 500000, 500000) + ) # total, used, free space in bytes + + +@pytest.fixture +def mock_statvfs(): + """Fixture to mock os.statvfs.""" + mock_stats = Mock() + mock_stats.f_frsize = 1024 # Fragment size + mock_stats.f_bavail = 1000 # Free blocks + return mock_stats + + +def test_replace_extension(): + test_file = "test_file.sh" + test_ext = "txt" + test_ext_w_dot = ".txt" + validate_file = "test_file.txt" + assert validate_file == system.replace_extension(test_file, test_ext) + assert validate_file == system.replace_extension(test_file, test_ext_w_dot) + + +def test_remove_leading_character(): + assert ".ext" == system.remove_leading_character("..ext", ".") + + +def test_ensure_directory_exists(tmpdir): + # string + exist_dir = os.path.join(tmpdir, "test_dir") + system.ensure_directory_exists(exist_dir) + assert os.path.exists(exist_dir) + os.rmdir(exist_dir) + + # pathlib + exist_dir_pathlib = Path(tmpdir) / "test_dir2" + system.ensure_directory_exists(exist_dir_pathlib) + assert exist_dir_pathlib.exists() + exist_dir_pathlib.rmdir() + + +def test_get_sorted_file_paths(): + # test list + shuffled = sorted_cubes_dir.copy() + shuffle(shuffled) + assert system.get_sorted_file_paths(shuffled) == sorted_cubes_dir + + # test dir + assert system.get_sorted_file_paths(cubes_dir) == sorted_cubes_dir + assert ( + system.get_sorted_file_paths(cubes_dir, file_extension=".tif") + == sorted_cubes_dir + ) + + # test text file + # specifying utf8, as written on linux + assert system.get_sorted_file_paths( + jabberwocky, encoding="utf8" + ) == get_text_lines(jabberwocky_sorted, encoding="utf8") + + # test unsupported + with pytest.raises(NotImplementedError): + system.get_sorted_file_paths(shuffled[0]) + + +def test_check_path_in_dir(): + assert system.check_path_in_dir(jabberwocky, data_dir / "general") + + +def test_get_num_processes(): + cpu_count = 10 + with patch( + "brainglobe_utils.general.system.psutil.cpu_count", + return_value=cpu_count, + ): + assert system.get_num_processes(min_free_cpu_cores=0) == cpu_count + + +def test_max_processes(): + max_proc = 5 + correct_n = min(os.cpu_count(), max_proc) + assert correct_n == system.get_num_processes( + n_max_processes=max_proc, min_free_cpu_cores=0 + ) + + +def test_max_processes_windows_low(): + cpu_count = 10 + with patch( + "brainglobe_utils.general.system.platform.system", + return_value="Windows", + ): + with patch( + "brainglobe_utils.general.system.psutil.cpu_count", + return_value=cpu_count, + ): + assert system.limit_cpus_windows(cpu_count) == cpu_count + + +def test_max_processes_windows_high(): + mock_cpu_count = 128 + with patch( + "brainglobe_utils.general.system.platform.system", + return_value="Windows", + ): + with patch( + "brainglobe_utils.general.system.psutil.cpu_count", + return_value=mock_cpu_count, + ): + # 61 is max on Windows + assert system.limit_cpus_windows(mock_cpu_count) == 61 + + +@pytest.mark.parametrize("cores_available", [1, 100, 1000]) +def test_cores_available_in_slurm_environment(cores_available): + mock_slurm_parameters = Mock() + mock_slurm_parameters.allocated_cores = cores_available + + with patch.dict( + "brainglobe_utils.general.system.os.environ", {"SLURM_JOB_ID": "1"} + ), patch( + "brainglobe_utils.general.system.slurmio.SlurmJobParameters", + return_value=mock_slurm_parameters, + ): + assert system.get_cores_available() == cores_available + + +@pytest.mark.parametrize("cores_available", [1, 100, 1000]) +def test_cores_available(cores_available): + with patch( + "brainglobe_utils.general.system.psutil.cpu_count", + return_value=cores_available, + ): + assert system.get_cores_available() == cores_available + + +@pytest.mark.parametrize( + "ram_needed_per_cpu, fraction_free_ram, max_ram_usage, " + "free_system_ram, expected_cores", + [ + ( + 1024**3, + 0.1, + None, + 16 * 1024**3, + 14, + ), # 1 GB per core, 0.1 fraction free, no max ram, + # 16GB free on the system, expect 14 + ( + 2 * 1024**3, + 0.5, + None, + 256 * 1024**3, + 64, + ), # 1 GB per core, 0.5 fraction free, no max ram, + # 256GB free on the system, expect 64 + ( + 1024**3, + 0.5, + 10 * 1024**3, + 256 * 1024**3, + 5, + ), # 1 GB per core, 0.5 fraction free, 10Gb max ram, + # 256GB free on the system, expect 5 + ], +) +def test_how_many_cores_with_sufficient_ram( + ram_needed_per_cpu, + fraction_free_ram, + max_ram_usage, + free_system_ram, + expected_cores, +): + with patch( + "brainglobe_utils.general.system.get_free_ram", + return_value=free_system_ram, + ): + assert ( + system.how_many_cores_with_sufficient_ram( + ram_needed_per_cpu, + fraction_free_ram, + max_ram_usage=max_ram_usage, + ) + == expected_cores + ) + + +def test_how_many_cores_with_sufficient_ram_in_slurm_environment(): + ram_needed_per_cpu = 1024**3 # 1 GB + free_system_ram = 16 * 1024**3 # 16 GB + + mock_slurm_parameters = Mock() + mock_slurm_parameters.allocated_memory = free_system_ram + + with patch.dict( + "brainglobe_utils.general.system.os.environ", {"SLURM_JOB_ID": "1"} + ), patch( + "brainglobe_utils.general.system.slurmio.SlurmJobParameters", + return_value=mock_slurm_parameters, + ): + assert ( + system.how_many_cores_with_sufficient_ram(ram_needed_per_cpu) == 14 + ) # (0.9 * 16) GB / 1 GB per core + + +def test_disk_free_gb_windows(mock_disk_usage): + with patch( + "brainglobe_utils.general.system.platform.system", + return_value="Windows", + ), patch( + "brainglobe_utils.general.system.os.path.splitdrive", + return_value=("C:\\", ""), + ), patch( + "brainglobe_utils.general.system.shutil.disk_usage", mock_disk_usage + ): + free_space = system.disk_free_gb("C:\\path\\to\\file") + assert free_space == 500000 / 1024**3 + + +@pytest.mark.skipif( + platform.system() == "Windows", + reason="os.statvfs not available on Windows", +) +def test_disk_free_gb_linux(mock_statvfs): + with patch( + "brainglobe_utils.general.system.platform.system", return_value="Linux" + ), patch( + "brainglobe_utils.general.system.os.statvfs", return_value=mock_statvfs + ): + free_space = system.disk_free_gb("/path/to/file") + assert free_space == (1024 * 1000) / 1024**3 # Free space in GB + + +@pytest.mark.skipif( + platform.system() == "Windows", + reason="os.statvfs not available on Windows", +) +def test_disk_free_gb_macos(mock_statvfs): + with patch( + "brainglobe_utils.general.system.platform.system", + return_value="Darwin", + ), patch( + "brainglobe_utils.general.system.os.statvfs", return_value=mock_statvfs + ): + free_space = system.disk_free_gb("/path/to/file") + assert free_space == (1024 * 1000) / 1024**3 # Free space in GB + + +def test_get_free_ram(): + mock_free_ram = 1000000001 + + mock_virtual_memory = Mock() + mock_virtual_memory.available = mock_free_ram + + with patch( + "brainglobe_utils.general.system.psutil.virtual_memory", + return_value=mock_virtual_memory, + ): + assert system.get_free_ram() == mock_free_ram + + +def write_n_random_files(n, dir, min_size=32, max_size=2048): + sizes = random.sample(range(min_size, max_size), n) + for size in sizes: + with open(os.path.join(dir, str(size)), "wb") as fout: + fout.write(os.urandom(size)) + + +def test_delete_directory_contents_with_progress(tmp_path): + delete_dir = tmp_path / "delete_dir" + os.mkdir(delete_dir) + write_n_random_files(10, delete_dir) + + # check the directory isn't empty first + assert not os.listdir(delete_dir) == [] + + system.delete_directory_contents(delete_dir, progress=True) + assert os.listdir(delete_dir) == [] + + +def test_delete_directory_contents(tmp_path): + delete_dir = tmp_path / "delete_dir" + os.mkdir(delete_dir) + write_n_random_files(10, delete_dir) + + # check the directory isn't empty first + assert not os.listdir(delete_dir) == [] + + system.delete_directory_contents(delete_dir, progress=False) + assert os.listdir(delete_dir) == [] diff --git a/tests/tests/test_unit/test_IO/__init__.py b/tests/tests/test_image/__init__.py similarity index 100% rename from tests/tests/test_unit/test_IO/__init__.py rename to tests/tests/test_image/__init__.py diff --git a/tests/tests/test_unit/test_image/test_binning.py b/tests/tests/test_image/test_binning.py similarity index 100% rename from tests/tests/test_unit/test_image/test_binning.py rename to tests/tests/test_image/test_binning.py diff --git a/tests/tests/test_unit/test_image/test_masking.py b/tests/tests/test_image/test_masking.py similarity index 100% rename from tests/tests/test_unit/test_image/test_masking.py rename to tests/tests/test_image/test_masking.py diff --git a/tests/tests/test_unit/test_image/test_scale.py b/tests/tests/test_image/test_scale.py similarity index 100% rename from tests/tests/test_unit/test_image/test_scale.py rename to tests/tests/test_image/test_scale.py diff --git a/tests/tests/test_unit/test_array/__init__.py b/tests/tests/test_pandas/__init__.py similarity index 100% rename from tests/tests/test_unit/test_array/__init__.py rename to tests/tests/test_pandas/__init__.py diff --git a/tests/tests/test_unit/test_pandas/test_pandas_misc.py b/tests/tests/test_pandas/test_pandas_misc.py similarity index 78% rename from tests/tests/test_unit/test_pandas/test_pandas_misc.py rename to tests/tests/test_pandas/test_pandas_misc.py index 47f6938..3a3a7ac 100644 --- a/tests/tests/test_unit/test_pandas/test_pandas_misc.py +++ b/tests/tests/test_pandas/test_pandas_misc.py @@ -1,6 +1,5 @@ import numpy as np import pandas as pd -import pytest from brainglobe_utils.pandas import misc as pandas_misc @@ -22,18 +21,6 @@ def test_sanitise_df(): assert sanitised_df.equals(df_with_nan) -def test_move_column_first(): - column_first = pandas_misc.move_column_first(df_with_nan, "number") - assert column_first.columns[0] == columns[1] - assert column_first[columns[1]][1] == 15 - - with pytest.raises(ValueError): - pandas_misc.move_column_first(data_with_nan, "number") - - with pytest.raises(ValueError): - pandas_misc.move_column_first(df_with_nan, columns) - - def test_safe_pandas_concat() -> None: """ Test the following: diff --git a/tests/tests/test_unit/test_cells/__init__.py b/tests/tests/test_qtpy/__init__.py similarity index 100% rename from tests/tests/test_unit/test_cells/__init__.py rename to tests/tests/test_qtpy/__init__.py diff --git a/tests/tests/test_unit/test_qtpy/test_collapsible_widget.py b/tests/tests/test_qtpy/test_collapsible_widget.py similarity index 100% rename from tests/tests/test_unit/test_qtpy/test_collapsible_widget.py rename to tests/tests/test_qtpy/test_collapsible_widget.py diff --git a/tests/tests/test_unit/test_qtpy/test_logo.py b/tests/tests/test_qtpy/test_logo.py similarity index 100% rename from tests/tests/test_unit/test_qtpy/test_logo.py rename to tests/tests/test_qtpy/test_logo.py diff --git a/tests/tests/test_unit/test_array/test_array_misc.py b/tests/tests/test_unit/test_array/test_array_misc.py deleted file mode 100644 index 8b14e8b..0000000 --- a/tests/tests/test_unit/test_array/test_array_misc.py +++ /dev/null @@ -1,20 +0,0 @@ -import numpy as np -import pytest - -from brainglobe_utils.array import misc - - -def test_midpoints_of_series(): - assert ( - np.array([1, 3, 5, 7, 9]) - == misc.midpoints_of_series(np.array([0, 2, 4, 6, 8, 10])) - ).all() - - assert ( - np.array([-3, 4.5, 65]) - == misc.midpoints_of_series(np.array([-5, -1, 10, 120])) - ).all() - - assert np.array([-499.9, 500.1, 50500]) == pytest.approx( - misc.midpoints_of_series(np.array([-1000, 0.20, 1000, 100000])) - ) diff --git a/tests/tests/test_unit/test_cells/test_cell_utils.py b/tests/tests/test_unit/test_cells/test_cell_utils.py deleted file mode 100644 index 905d0de..0000000 --- a/tests/tests/test_unit/test_cells/test_cell_utils.py +++ /dev/null @@ -1,45 +0,0 @@ -import os -from math import isclose - -import numpy as np - -from brainglobe_utils.cells.utils import get_cell_location_array - -data_dir = os.path.join("tests", "data") -xml_path = os.path.join(data_dir, "cells", "cells_two_types.xml") - - -def test_get_cell_location_array(): - cell_array = get_cell_location_array(xml_path) - assert cell_array.shape == (827, 3) - assert (cell_array[0, :] == np.array([679, 80, 660])).all() - - # cells only - cell_array = get_cell_location_array(xml_path, cells_only=True) - assert cell_array.shape == (787, 3) - - # scaling w rounding - cell_array = get_cell_location_array( - xml_path, cell_position_scaling=[0.10, 10.1, 101] - ) - assert (cell_array[0, :] == np.array([68, 808, 66660])).all() - - # scaling w- rounding - cell_array = get_cell_location_array( - xml_path, cell_position_scaling=[0.101, 10.1, 101], integer=False - ) - assert isclose( - cell_array[0, 0], - 68.579, - abs_tol=0.01, - ) - assert isclose( - cell_array[0, 1], - 808, - abs_tol=0.01, - ) - assert isclose( - cell_array[0, 2], - 66660, - abs_tol=0.01, - ) diff --git a/tests/tests/test_unit/test_general/__init__.py b/tests/tests/test_unit/test_general/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/tests/test_unit/test_general/test_system.py b/tests/tests/test_unit/test_general/test_system.py deleted file mode 100644 index 20bbd47..0000000 --- a/tests/tests/test_unit/test_general/test_system.py +++ /dev/null @@ -1,171 +0,0 @@ -import os -import random -from pathlib import Path -from random import shuffle -from unittest.mock import patch - -import pytest - -from brainglobe_utils.general import system -from brainglobe_utils.general.string import get_text_lines - -data_dir = Path("tests", "data") -cubes_dir = data_dir / "cubes" -jabberwocky = data_dir / "general" / "jabberwocky.txt" -jabberwocky_sorted = data_dir / "general" / "jabberwocky_sorted.txt" - -cubes = [ - "pCellz222y2805x9962Ch1.tif", - "pCellz222y2805x9962Ch2.tif", - "pCellz258y3892x10559Ch1.tif", - "pCellz258y3892x10559Ch2.tif", - "pCellz413y2308x9391Ch1.tif", - "pCellz413y2308x9391Ch2.tif", - "pCellz416y2503x5997Ch1.tif", - "pCellz416y2503x5997Ch2.tif", - "pCellz418y5457x9489Ch1.tif", - "pCellz418y5457x9489Ch2.tif", - "pCellz433y4425x7552Ch1.tif", - "pCellz433y4425x7552Ch2.tif", -] - -sorted_cubes_dir = [os.path.join(str(cubes_dir), cube) for cube in cubes] - - -def test_replace_extension(): - test_file = "test_file.sh" - test_ext = "txt" - test_ext_w_dot = ".txt" - validate_file = "test_file.txt" - assert validate_file == system.replace_extension(test_file, test_ext) - assert validate_file == system.replace_extension(test_file, test_ext_w_dot) - - -def test_remove_leading_character(): - assert ".ext" == system.remove_leading_character("..ext", ".") - - -def test_ensure_directory_exists(tmpdir): - # string - exist_dir = os.path.join(tmpdir, "test_dir") - system.ensure_directory_exists(exist_dir) - assert os.path.exists(exist_dir) - os.rmdir(exist_dir) - - # pathlib - exist_dir_pathlib = Path(tmpdir) / "test_dir2" - system.ensure_directory_exists(exist_dir_pathlib) - assert exist_dir_pathlib.exists() - exist_dir_pathlib.rmdir() - - -def test_get_sorted_file_paths(): - # test list - shuffled = sorted_cubes_dir.copy() - shuffle(shuffled) - assert system.get_sorted_file_paths(shuffled) == sorted_cubes_dir - - # test dir - assert system.get_sorted_file_paths(cubes_dir) == sorted_cubes_dir - assert ( - system.get_sorted_file_paths(cubes_dir, file_extension=".tif") - == sorted_cubes_dir - ) - - # test text file - # specifying utf8, as written on linux - assert system.get_sorted_file_paths( - jabberwocky, encoding="utf8" - ) == get_text_lines(jabberwocky_sorted, encoding="utf8") - - # test unsupported - with pytest.raises(NotImplementedError): - system.get_sorted_file_paths(shuffled[0]) - - -def test_check_path_in_dir(): - assert system.check_path_in_dir(jabberwocky, data_dir / "general") - - -def test_get_num_processes(): - cpu_count = 10 - with patch( - "brainglobe_utils.general.system.psutil.cpu_count", - return_value=cpu_count, - ): - assert system.get_num_processes(min_free_cpu_cores=0) == cpu_count - - -def test_max_processes(): - max_proc = 5 - correct_n = min(os.cpu_count(), max_proc) - assert correct_n == system.get_num_processes( - n_max_processes=max_proc, min_free_cpu_cores=0 - ) - - -def test_max_processes_windows_low(): - cpu_count = 10 - with patch( - "brainglobe_utils.general.system.platform.system", - return_value="Windows", - ): - with patch( - "brainglobe_utils.general.system.psutil.cpu_count", - return_value=cpu_count, - ): - assert system.limit_cpus_windows(cpu_count) == cpu_count - - -def test_max_processes_windows_high(): - cpu_count = 128 - with patch( - "brainglobe_utils.general.system.platform.system", - return_value="Windows", - ): - with patch( - "brainglobe_utils.general.system.psutil.cpu_count", - return_value=cpu_count, - ): - # 61 is max on Windows - assert system.limit_cpus_windows(cpu_count) == 61 - - -class Paths: - def __init__(self, directory): - self.one = directory / "one.aaa" - self.two = directory / "two.bbb" - self.tmp__three = directory / "three.ccc" - self.tmp__four = directory / "four.ddd" - - -def test_delete_tmp(tmpdir): - tmpdir = Path(tmpdir) - paths = Paths(tmpdir) - for attr, path in paths.__dict__.items(): - path.touch() - print(path) - assert len([child for child in tmpdir.iterdir()]) == 4 - system.delete_temp(tmpdir, paths) - assert len([child for child in tmpdir.iterdir()]) == 2 - - system.delete_temp(tmpdir, paths) - - -def write_n_random_files(n, dir, min_size=32, max_size=2048): - sizes = random.sample(range(min_size, max_size), n) - for size in sizes: - with open(os.path.join(dir, str(size)), "wb") as fout: - fout.write(os.urandom(size)) - - -def test_delete_directory_contents(tmpdir): - delete_dir = os.path.join(str(tmpdir), "delete_dir") - os.mkdir(delete_dir) - write_n_random_files(10, delete_dir) - - # check the directory isn't empty first - assert not os.listdir(delete_dir) == [] - - system.delete_directory_contents(delete_dir, progress=True) - assert os.listdir(delete_dir) == [] diff --git a/tests/tests/test_unit/test_image/__init__.py b/tests/tests/test_unit/test_image/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/tests/test_unit/test_image/test_objects.py b/tests/tests/test_unit/test_image/test_objects.py deleted file mode 100644 index 212910c..0000000 --- a/tests/tests/test_unit/test_image/test_objects.py +++ /dev/null @@ -1,65 +0,0 @@ -import numpy as np -from skimage.measure import label - -from brainglobe_utils.image import objects - -many_objects = np.array( - [ - [1, 1, 0, 1, 1, 1, 1, 0, 0], - [1, 1, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 1], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 1], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 1], - [0, 1, 1, 1, 1, 1, 0, 0, 1], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - ], - dtype=bool, -) - -largest_2 = np.array( - [ - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - ], - dtype=bool, -) - -largest = np.array( - [ - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 1, 1, 1, 1, 1, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - ], - dtype=bool, -) - - -def test_get_largest_non_zero_object(): - assert ( - largest == objects.get_largest_non_zero_object(label(many_objects)) - ).all() - - -def test_keep_n_largest_objects(): - assert (largest == objects.keep_n_largest_objects(many_objects)).all() - assert ( - largest_2 == objects.keep_n_largest_objects(many_objects, n=2) - ).all() diff --git a/tests/tests/test_unit/test_image/test_shape.py b/tests/tests/test_unit/test_image/test_shape.py deleted file mode 100644 index f3c6e8a..0000000 --- a/tests/tests/test_unit/test_image/test_shape.py +++ /dev/null @@ -1,18 +0,0 @@ -import pytest - -from brainglobe_utils.image.shape import convert_shape_dict_to_array_shape - - -def test_convert_shape_dict_to_array_shape(): - shape_dict = {"x": "100", "y": "30"} - assert convert_shape_dict_to_array_shape(shape_dict) == (30, 100) - assert convert_shape_dict_to_array_shape(shape_dict, type="fiji") == ( - 100, - 30, - ) - - shape_dict["z"] = 10 - assert convert_shape_dict_to_array_shape(shape_dict) == (30, 100, 10) - - with pytest.raises(NotImplementedError): - convert_shape_dict_to_array_shape(shape_dict, type="new type") diff --git a/tests/tests/test_unit/test_image/test_size.py b/tests/tests/test_unit/test_image/test_size.py deleted file mode 100644 index de3ed33..0000000 --- a/tests/tests/test_unit/test_image/test_size.py +++ /dev/null @@ -1,32 +0,0 @@ -import numpy as np - -from brainglobe_utils.image import size - -img = np.array( - [ - [0, 0, 1, 1, 0], - [0, 10, 100, 10, 0], - [0, 1, 10, 1, 0], - ] -) - -resized_test = np.array( - [ - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 0, 0, 1, 1, 1, 1, 0, 0], - [0, 10, 10, 100, 100, 10, 10, 0, 0], - [0, 10, 10, 100, 100, 10, 10, 0, 0], - [0, 10, 10, 100, 100, 10, 10, 0, 0], - [0, 10, 10, 100, 100, 10, 10, 0, 0], - [0, 1, 1, 10, 10, 1, 1, 0, 0], - [0, 1, 1, 10, 10, 1, 1, 0, 0], - [0, 1, 1, 10, 10, 1, 1, 0, 0], - ] -) - - -def test_resize_array(): - target_size = (10, 9) - resized_image = size.resize_array(img, target_size) - assert (resized_image == resized_test).all() diff --git a/tests/tests/test_unit/test_pandas/__init__.py b/tests/tests/test_unit/test_pandas/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/tests/test_unit/test_pandas/test_pandas_query.py b/tests/tests/test_unit/test_pandas/test_pandas_query.py deleted file mode 100644 index 93c79ec..0000000 --- a/tests/tests/test_unit/test_pandas/test_pandas_query.py +++ /dev/null @@ -1,12 +0,0 @@ -import numpy as np -import pandas as pd - -from brainglobe_utils.pandas import query as pandas_query - - -def test_column_as_array(): - columns = ["name", "number"] - data = [["one", 1], ["two", 8.6], ["three", 100]] - df = pd.DataFrame(data, columns=columns) - array = np.array([1, 8.6, 100]) - assert (pandas_query.column_as_array(df, columns[1]) == array).all() diff --git a/tests/tests/test_unit/test_qtpy/__init__.py b/tests/tests/test_unit/test_qtpy/__init__.py deleted file mode 100644 index e69de29..0000000