From 4f0748e44f7cd0cad4d88fa9779a283e66d6aa07 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Tue, 24 Oct 2023 15:38:17 +0200 Subject: [PATCH 01/80] basic mappings for a pixplot; known bug --- common/lib/helpers.py | 6 + processors/visualisation/cartagrapher.py | 442 +++++++++++++++++++++++ processors/visualisation/pix-plot.py | 10 +- 3 files changed, 450 insertions(+), 8 deletions(-) create mode 100644 processors/visualisation/cartagrapher.py diff --git a/common/lib/helpers.py b/common/lib/helpers.py index e2cfc4ef5..da8c2b18b 100644 --- a/common/lib/helpers.py +++ b/common/lib/helpers.py @@ -99,6 +99,12 @@ def sniff_encoding(file): return "utf-8-sig" if maybe_bom == b"\xef\xbb\xbf" else "utf-8" +def get_html_redirect_page(url): + """ + Returns a html string to redirect to PixPlot. + """ + return f"" + def get_software_version(): """ Get current 4CAT version diff --git a/processors/visualisation/cartagrapher.py b/processors/visualisation/cartagrapher.py new file mode 100644 index 000000000..3658ff9aa --- /dev/null +++ b/processors/visualisation/cartagrapher.py @@ -0,0 +1,442 @@ +# from stijn https://gist.github.com/stijn-uva/6389a09ef796a1c51bb27c2e75f78a86 +import datetime +import json +import math +import os +import shutil +import uuid +from PIL import Image, UnidentifiedImageError +from pathlib import Path +from itertools import product + +from backend.lib.processor import BasicProcessor + +__author__ = "Dale Wahl" +__credits__ = ["Dale Wahl"] +__maintainer__ = "Dale Wahl" +__email__ = "4cat@oilab.eu" + +from common.lib.helpers import get_html_redirect_page +from common.lib.user_input import UserInput + + +class ImagePlotGenerator(BasicProcessor): + """ + Image Plot generator + + Takes an image dataset and creates manifests of point mappings and atlases which can be used by PixPlot's frontend + to display our mappings. + """ + type = "custom-image-plot" # job type ID + category = "Visual" # category + title = "Create Image visualisation" # title displayed in UI + description = "Create an explorable map of images using different algorithms to identify similarities." + extension = "html" # extension of result file, used internally and in UI + + @classmethod + def is_compatible_with(cls, module=None, user=None): + """ + Allow processor on image datasets + + :param module: Dataset or processor to determine compatibility with + """ + return module.type.startswith("image-downloader") + + @classmethod + def get_options(cls, parent_dataset=None, user=None): + # Update the amount max and help from config + options = { + "amount": { + "type": UserInput.OPTION_TEXT, + "help": "No. of images", + "default": 1000, + "tooltip": "Increasing this can easily lead to very long-running processors." + }, + } + return options + + def process(self): + if self.source_dataset.num_rows == 0: + self.dataset.finish_with_error("No images available to render to visualization.") + return + + # Unpack the images into a staging area + self.dataset.update_status("Unzipping images") + staging_area = self.unpack_archive_contents(self.source_file) + + # Collect filenames (skip .json metadata files) + image_filenames = [filename for filename in os.listdir(staging_area) if + filename.split('.')[-1] not in ["json", "log"]] + if self.parameters.get("amount", 100) != 0: + image_filenames = image_filenames[:self.parameters.get("amount", 100)] + total_image_files = len(image_filenames) + + # Create the grid map + self.dataset.update_status("Creating grid map") + # TODO: Order by...? + grid_map = self.create_grid_map(image_filenames) + + # Create the UMAP map + # TODO: this. And add options for different types. + # We'll use the gridmap in place of the UMAP map for now. + umap_maps = [{ + "n_neighbors": 3, + "min_dist": 1, + "positions": grid_map, + "positions_jittered": grid_map, + }] + + # Results folder + output_dir = self.dataset.get_results_folder_path() + output_dir.mkdir(exist_ok=True) + + # Create the manifest + self.dataset.update_status("Creating manifest") + self.cartograph(output_dir, + staging_area, + umap_maps, + {"grid": grid_map}, + clusters=None, + root='', + atlas_resolution=2048, + cell_height=32, + thumbnail_size=128) + + # Copy images into results folder + shutil.copy(staging_area, output_dir.joinpath("originals")) + + # Results HTML file redirects to output_dir/index.html + plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( + "flask.server_name") + '/result/' + f"{os.path.relpath(output_dir)}/index.html" + html_file = get_html_redirect_page(plot_url) + + # Write HTML file + with self.dataset.get_results_path().open("w", encoding="utf-8") as output_file: + output_file.write(html_file) + + # Finish + self.dataset.update_status("Finished") + self.dataset.finish(1) + + @staticmethod + def create_grid_map(list_of_image_filenames): + """ + Takes a list of image filenames and returns a dictionary mapping each filename to a tuple of x,y floats arranged + in a grid around the origin (0,0) with a maximum of 1 unit between each image. Filenames are mapped in order of + the list. + + Format of grid: {"filename": ('float_x', 'float_y'), ...} + """ + # Size the grid + num_of_images = len(list_of_image_filenames) + row_len = math.ceil(math.sqrt(num_of_images)) + column_num = math.floor(math.sqrt(num_of_images)) + + # Calculate the coordinates + x_coordinates = [-1 + (i * (2 / row_len)) for i in range(row_len)] + y_coordinates = [1 - (i * (2/column_num)) for i in range(column_num)] + + # Sort grid by y coordinate than x coordinate (i.e., start from top left (1,-1) to bottom right (-1,1)) + possible_positions = list(product(x_coordinates, y_coordinates)) + possible_positions.sort(key=lambda x: x[1], reverse=True) + + # Combine with filenames + return dict(zip(list_of_image_filenames, possible_positions)) + + @staticmethod + def cartograph(staging_area, images_path, umap, position_maps, clusters=None, root="", atlas_resolution=2048, + cell_height=32, thumbnail_size=128): + """ + Turn image data into a PixPlot-compatible data manifest + + PixPlot requires a number of files to plot images efficiently. It needs + the positions of each image in the plot, but also a 2048x2048 'atlas' + containing thumbnails for each image. If there are more images than fit in + 2048x2048, several such atlases are made. A number of JSON files then map + data between the images, the atlases, and their metadata. + + Given a path to a folder of images, and a dictionary mapping file names to + (relative) positions, this function will produce all required files for + PixPlot to plot the images visually. + + This creates a *simplified* manifest and does not cover all of PixPlot's + native options. It is intended for quick visualisation of large image + datasets given an arbitrary plotting outcome. + + :param Path staging_area: Where to create the relevant files. + :param Path images_path: A path to a folder containing images. + :param list umap: UMAP positions, each one a dictionary with the keys + `n_neighbors`, `min_dist`, `positions` and `positions_jittered`. + :param dict position_maps: A dictionary, each key being a map name (e.g. + "umap") and each value being a dictionary of positions, mapping a filename + to a tuple of x,y floats between -1 and 1. Should NOT include the UMAP + positions (use `umap` for those). + :param list clusters: Clusters of images, each a dictionary with a list of + `images` (integer indexes), a representative `img` (file name), and a `label` + :param str root: Root folder to which the manifest files should refer. + Defaults to empty, should be the relative path the client-side JavaScript + looks for. + :param int atlas_resolution: Resolution of the (square) atlas textures. + The default of 2048 seems reasonable. + :param int cell_height: Height of thumbnails in atlas textures. Should be an + integer fraction of the atlas resolution + :param int thumbnail_size: Max dimension (width or height, whichever is + greatest) for the individually generated thumbnails, loaded when zooming in + """ + # find eligible image files + images = [] + sizes = {} + for image in images_path.glob("*.*"): + if image.suffix.lower() not in (".jpeg", ".jpg", ".png"): + continue + + images.append(image) + + # pseudo-random ID for plot, used to tie things together + plot_id = str(uuid.uuid4()) + + # prepare folders + path_thumbnails = staging_area.joinpath("data", "thumbs") + path_layouts = staging_area.joinpath("data", "layouts") + path_atlases = staging_area.joinpath("data", "atlases", plot_id) + path_thumbnails.mkdir(parents=True) + path_atlases.mkdir(parents=True) + path_layouts.mkdir(parents=True) + + staging_area.joinpath("data", "imagelists").mkdir(parents=True) + staging_area.joinpath("data", "hotspots").mkdir(parents=True) + + # prepare manifest - we will add more data as we go + manifest = { + "version": "0.0.113", + "plot_id": plot_id, + "output_directory": root, + "layouts": { + "umap": { + "variants": [] + }, + "alphabetic": False, + "grid": False, + "categorical": False, + "date": False, + "geographic": None, + "custom": None + }, + "initial_layout": "umap", + "point_sizes": { # TODO No idea what these are yet + "min": 0, + "grid": 0.125, + "max": 0.15, + "scatter": 0.025, + "initial": 0.025, + "categorical": 0.075, + "geographic": 0.003125, + "date": 0.07142857142857142 + }, + "imagelist": f"{root}/data/imagelists/imagelist-{plot_id}.json", + "atlas_dir": f"{root}/data/atlases/{plot_id}", + "metadata": False, + "default_hotspots": f"{root}/data/hotsots/hotspot-{plot_id}.json", + "custom_hotspots": f"{root}/data/hotspots/user_hotspots.json", + "gzipped": False, # TODO Not sure what this option does, but presumably some things can be zipped + "config": { + "sizes": { + "atlas": atlas_resolution, + "cell": cell_height, + "lod": thumbnail_size + } + }, + "creation_data": datetime.datetime.now().strftime("%d-%B-%Y-%H:%M:%S") + } + + # create atlases + imagelist = { + "cell_sizes": [[]], + "images": [], + "atlas": { + "count": 1, + "positions": [[]] + } + } + + atlas_x = 0 + atlas_y = 0 + atlas_index = 0 + atlas = None + + # keep track of the index of each image, used for efficiently saving the + # position maps later + image_indexes = [] + + # add images to atlases one by one + for image in images: + try: + original = Image.open(image) + except (UnidentifiedImageError, TypeError): + # not a valid image, skip + continue + + size = (original.width, original.height) + imagelist["images"].append(image.name) + + # generate individual thumbnail + # not sure how pixplot handles thumbnails smaller than thumbnail_size + # just in case, make thumbnail even if original image is smaller + if size[0] > size[1]: # width > height + tsize = (thumbnail_size, (thumbnail_size / size[0]) * size[1]) + else: + tsize = ((thumbnail_size / size[1]) * size[0], thumbnail_size) + + thumbnail = original.copy() + thumbnail.thumbnail(tsize) + thumbnail.save(path_thumbnails.joinpath(image.name)) + + # calculate cell size in atlas + cell_width = (cell_height / size[1]) * size[0] + if atlas_x + cell_width > atlas_resolution: + # New row or new atlas + if atlas_y + cell_height > atlas_resolution: + # current atlas is full, save and move to next atlas + atlas.save(path_atlases.joinpath(f"atlas-{atlas_index}.jpg")) + atlas_index += 1 + imagelist["atlas"]["count"] += 1 + imagelist["atlas"]["positions"].append([]) + imagelist["atlas"]["cell_sizes"].append([]) + atlas_x = 0 + atlas_y = 0 + atlas = None + else: + # move to next row + atlas_y += cell_height + else: + # Same row, next column + atlas_x = math.ceil(atlas_x + cell_width) + + if atlas is None: + # initialise a new atlas + atlas = Image.new("RGB", (atlas_resolution, atlas_resolution)) + + # copy cell to atlas + cell = original.copy() + cell.thumbnail((cell_width, cell_height)) + atlas.paste(cell, (atlas_x, atlas_y)) + + # save positions to imagelist + imagelist["atlas"]["positions"][atlas_index].append((atlas_x, atlas_y)) + imagelist["cell_sizes"][atlas_index].append(tsize) + image_indexes.append(image.name) + + # done with the atlases, save final one too + if not atlas: + raise RuntimeError("Image folder contained no valid images") + atlas.save(path_atlases.joinpath(f"atlas-{atlas_index}.jpg")) + + # moving on to the positioning in the plot... + allowed_layouts = ("umap", "alphabetic", "grid", "categorical", "date", "geographic", "custom") + layouts = {} + for layout, positions in position_maps.items(): + if layout not in allowed_layouts: + raise ValueError(f"Layout must be one of {''.join(allowed_layouts)}, {layout} given") + + ordered_positions = [] + for imagename in imagelist["images"]: + if imagename not in positions: + raise ValueError(f"Position missing for image {imagename} in layout {layout}") + if type(positions[imagename]) not in (tuple, list): + raise TypeError( + f"Position for image {imagename} in layout {layout} must be tuple or list, {repr(positions[imagename])} given") + + ordered_positions.append(positions[imagename]) + + layouts[layout] = ordered_positions + + # and finally, clusters + hotspots = [] + if not clusters: + clusters = [] + + required_fields = {"images", "img", "label"} + for cluster in clusters: + # some thorough checking here because this is easy to mess up + if required_fields & set(cluster.keys()) != required_fields: + raise ValueError("Clusters must have images, img, and label keys") + + if type(cluster["images"]) not in (tuple, list): + raise ValueError("Cluster images must be a tuple or list") + + if set([type(item) for item in cluster["images"]]) != {int} or min(cluster["images"]) < 0 or max( + cluster["images"]) >= len(imagelist["images"]): + raise ValueError( + "Cluster images list must contain only integers between 0 and the number of images in the dataset") + + if cluster["img"] not in imagelist["images"]: + raise ValueError(f"Cluster thumbnail image {cluster['img']} not in image list") + + # ok, hotspot ready + hotspots.append({ + "images": cluster["images"], + "img": cluster["img"], + "layout": "inception_vectors", # seems unused + "label": cluster["label"] + }) + + for layout, positions in layouts.items(): + if not positions or layout.startswith("umap"): + # umap is a special case + continue + + layout_path = path_layouts.joinpath(f"{layout}-{plot_id}.json") + with layout_path.open("w") as outfile: + json.dump(positions, outfile) + + manifest["layouts"][layout] = { + "layout": f"{root}/data/layouts/{layout}-{plot_id}.json" + } + + # write UMAP-generated positions + for i, variant in enumerate(umap): + manifest_variant = { + "n_neighbors": variant["n_neighbors"], + "min_dist": variant["min_dist"], + } + + with path_layouts.joinpath(f"umap-{plot_id}.json").open("w") as outfile: + ordered_positions = [] + for imagename in imagelist["images"]: + if imagename not in variant["positions"]: + raise ValueError(f"Position missing for image {imagename} in umap variant {i}") + if type(variant["positions"][imagename]) not in (tuple, list): + raise TypeError( + f"Position for image {imagename} in umap variant {i} must be tuple or list, {repr(variant['positions'][imagename])} given") + + ordered_positions.append(variant["positions"][imagename]) + json.dump(ordered_positions, outfile) + manifest_variant["layout"] = f"{root}/data/layouts/umap-{plot_id}.json" + # del variant["positions"] + + with path_layouts.joinpath(f"umap-jittered-{plot_id}.json").open("w") as outfile: + ordered_positions = [] + for imagename in imagelist["images"]: + if imagename not in variant["positions_jittered"]: + raise ValueError(f"Position missing for image {imagename} in umap variant {i}") + if type(variant["positions_jittered"][imagename]) not in (tuple, list): + raise TypeError( + f"Position for image {imagename} in umap variant {i} must be tuple or list, {repr(variant['positions_jittered'][imagename])} given") + + ordered_positions.append(variant["positions_jittered"][imagename]) + json.dump(ordered_positions, outfile) + manifest_variant["jittered"] = f"{root}/data/layouts/umap-jittered-{plot_id}.json" + # del variant["positions_jittered"] + + manifest["layouts"]["umap"]["variants"].append(manifest_variant) + + # write the JSONs + with staging_area.joinpath(f"data/hotspots/hotspot-{plot_id}.json").open("w") as outfile: + json.dump(hotspots, outfile) + + with staging_area.joinpath(f"data/imagelists/imagelist-{plot_id}.json").open("w") as outfile: + json.dump(imagelist, outfile) + + with staging_area.joinpath(f"data/manifest.json").open("w") as outfile: + json.dump(manifest, outfile) + diff --git a/processors/visualisation/pix-plot.py b/processors/visualisation/pix-plot.py index 82838788a..b1cb87e3b 100644 --- a/processors/visualisation/pix-plot.py +++ b/processors/visualisation/pix-plot.py @@ -11,7 +11,7 @@ from common.config_manager import config from common.lib.dmi_service_manager import DmiServiceManager, DsmOutOfMemory, DmiServiceManagerException -from common.lib.helpers import UserInput, convert_to_int +from common.lib.helpers import UserInput, get_html_redirect_page from backend.lib.processor import BasicProcessor __author__ = "Dale Wahl" @@ -227,7 +227,7 @@ def process(self): # Results HTML file redirects to output_dir/index.html plot_url = ('https://' if config.get("flask.https") else 'http://') + config.get("flask.server_name") + '/result/' + f"{os.path.relpath(self.dataset.get_results_folder_path(), self.dataset.folder)}/index.html" - html_file = self.get_html_page(plot_url) + html_file = get_html_redirect_page(plot_url) # Write HTML file with self.dataset.get_results_path().open("w", encoding="utf-8") as output_file: @@ -362,12 +362,6 @@ def format_metadata(self, temp_path): self.dataset.update_status("Metadata.csv created") return metadata_file_path if rows_written != 0 else False - def get_html_page(self, url): - """ - Returns a html string to redirect to PixPlot. - """ - return f"" - def clean_filename(self, s): """ Given a string that points to a filename, return a clean filename From cae91bcc76d5029a70f341528d5de61df06d92cf Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Thu, 26 Oct 2023 11:43:33 +0200 Subject: [PATCH 02/80] add in LOTS of necessary steps so it actually works --- processors/visualisation/cartagrapher.py | 78 +++++++++++++++++++----- 1 file changed, 63 insertions(+), 15 deletions(-) diff --git a/processors/visualisation/cartagrapher.py b/processors/visualisation/cartagrapher.py index 3658ff9aa..c042fc105 100644 --- a/processors/visualisation/cartagrapher.py +++ b/processors/visualisation/cartagrapher.py @@ -1,10 +1,11 @@ -# from stijn https://gist.github.com/stijn-uva/6389a09ef796a1c51bb27c2e75f78a86 import datetime import json import math import os import shutil import uuid +from distutils.dir_util import copy_tree + from PIL import Image, UnidentifiedImageError from pathlib import Path from itertools import product @@ -12,11 +13,11 @@ from backend.lib.processor import BasicProcessor __author__ = "Dale Wahl" -__credits__ = ["Dale Wahl"] +__credits__ = ["Dale Wahl", "Stijn Peeters"] __maintainer__ = "Dale Wahl" __email__ = "4cat@oilab.eu" -from common.lib.helpers import get_html_redirect_page +from common.lib.helpers import get_html_redirect_page, get_software_commit from common.lib.user_input import UserInput @@ -49,6 +50,7 @@ def get_options(cls, parent_dataset=None, user=None): "amount": { "type": UserInput.OPTION_TEXT, "help": "No. of images", + "coerce_type": int, "default": 1000, "tooltip": "Increasing this can easily lead to very long-running processors." }, @@ -90,6 +92,9 @@ def process(self): output_dir = self.dataset.get_results_folder_path() output_dir.mkdir(exist_ok=True) + # Copy the web template into the results output_dir + ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("common", "assets", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") + # Create the manifest self.dataset.update_status("Creating manifest") self.cartograph(output_dir, @@ -103,11 +108,11 @@ def process(self): thumbnail_size=128) # Copy images into results folder - shutil.copy(staging_area, output_dir.joinpath("originals")) + shutil.copytree(staging_area, output_dir.joinpath("data/originals"), dirs_exist_ok=True) # Results HTML file redirects to output_dir/index.html plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( - "flask.server_name") + '/result/' + f"{os.path.relpath(output_dir)}/index.html" + "flask.server_name") + '/result/' + f"{os.path.relpath(output_dir, self.config.get('PATH_DATA'))}/index.html" html_file = get_html_redirect_page(plot_url) # Write HTML file @@ -183,6 +188,7 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro :param int thumbnail_size: Max dimension (width or height, whichever is greatest) for the individually generated thumbnails, loaded when zooming in """ + # Modified from Stijn https://gist.github.com/stijn-uva/6389a09ef796a1c51bb27c2e75f78a86 # find eligible image files images = [] sizes = {} @@ -223,16 +229,7 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro "custom": None }, "initial_layout": "umap", - "point_sizes": { # TODO No idea what these are yet - "min": 0, - "grid": 0.125, - "max": 0.15, - "scatter": 0.025, - "initial": 0.025, - "categorical": 0.075, - "geographic": 0.003125, - "date": 0.07142857142857142 - }, + "point_sizes": {}, "imagelist": f"{root}/data/imagelists/imagelist-{plot_id}.json", "atlas_dir": f"{root}/data/atlases/{plot_id}", "metadata": False, @@ -326,6 +323,10 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro imagelist["cell_sizes"][atlas_index].append(tsize) image_indexes.append(image.name) + # Update the manifest point sizes + # TODO: date info to be added to point sizes + manifest["point_sizes"] = ImagePlotGenerator.specify_point_sizes(len(image_indexes)) + # done with the atlases, save final one too if not atlas: raise RuntimeError("Image folder contained no valid images") @@ -440,3 +441,50 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro with staging_area.joinpath(f"data/manifest.json").open("w") as outfile: json.dump(manifest, outfile) + @staticmethod + def specify_point_sizes(num_of_images, date_columns=None, date_labels=None): + """ + Specify point size scalars. These are used to scale the thumbnail sizes based on the number of images. + + Adapted from here: + https://github.com/YaleDHLab/pix-plot/blob/84afbd098f24c5a3ec41219fa849d3eb7b3dc57f/pixplot/pixplot.py#L422 + + If there is date information, the point size for the date layout is scaled by the number of date columns (+ 1) + times the number of date labels. + + :param num_of_images: Number of images in the dataset + :param date_columns: Number of date columns in the dataset + :param date_labels: Number of date labels in the dataset + """ + grid = 1 / math.ceil(num_of_images ** (1 / 2)) + # TODO: These seem "fluffy". Can we do better? + point_sizes = { + 'min': 0, + 'grid': grid, + "max": grid * 1.2, + "scatter": grid * .2, + "initial": grid * .2, + "categorical": grid * .6, + "geographic": grid * .025, + } + # fetch the date distribution data for point sizing + if date_columns is not None and date_labels is not None: + # date: number of columns (+ 1) times the number of date labels + point_sizes['date'] = 1 / ((date_columns + 1) * date_labels) + + return point_sizes + + @staticmethod + def copy_web_assets(web_assets_path, output_dir, version_number): + """ + Copy the template web site into the results folder. Additionally, update the version number in the web assets + (index.html and tsne.js) to match the version number of 4CAT. + """ + shutil.copytree(web_assets_path, output_dir, dirs_exist_ok=True) + # write version numbers into output + for document in ['index.html', os.path.join('assets', 'js', 'tsne.js')]: + path = web_assets_path.joinpath(output_dir, document) + with open(path, 'r') as f: + f = f.read().replace('VERSION_NUMBER', version_number) + with open(path, 'w') as out: + out.write(f) From 6f62b134be4f1f640314fa772ef1c9b1c7f6b9f3 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Thu, 26 Oct 2023 11:43:59 +0200 Subject: [PATCH 03/80] add the pixplot template as a base --- .../assets/css/no-ui-slider.css | 2 + .../pixplot_template/assets/css/style.css | 1934 +++ .../pixplot_template/assets/favicon.ico | Bin 0 -> 5648 bytes .../assets/js/object-assign-polyfill.js | 27 + .../assets/pixplot_template/assets/js/tsne.js | 4215 ++++++ .../assets/json/flat-continents.json | 1 + .../assets/vendor/src/fly-controls.js | 283 + .../assets/vendor/src/jszip.js | 11369 ++++++++++++++++ .../assets/vendor/src/stats.js | 179 + .../assets/vendor/src/trackball-controls.js | 846 ++ .../assets/vendor/src/tweenlite.js | 912 ++ common/assets/pixplot_template/favicon.ico | Bin 0 -> 5648 bytes common/assets/pixplot_template/index.html | 640 + webtool/static/img/favicon/favicon.ico | Bin 6001 -> 5648 bytes 14 files changed, 20408 insertions(+) create mode 100644 common/assets/pixplot_template/assets/css/no-ui-slider.css create mode 100644 common/assets/pixplot_template/assets/css/style.css create mode 100644 common/assets/pixplot_template/assets/favicon.ico create mode 100644 common/assets/pixplot_template/assets/js/object-assign-polyfill.js create mode 100644 common/assets/pixplot_template/assets/js/tsne.js create mode 100644 common/assets/pixplot_template/assets/json/flat-continents.json create mode 100644 common/assets/pixplot_template/assets/vendor/src/fly-controls.js create mode 100644 common/assets/pixplot_template/assets/vendor/src/jszip.js create mode 100644 common/assets/pixplot_template/assets/vendor/src/stats.js create mode 100644 common/assets/pixplot_template/assets/vendor/src/trackball-controls.js create mode 100644 common/assets/pixplot_template/assets/vendor/src/tweenlite.js create mode 100644 common/assets/pixplot_template/favicon.ico create mode 100644 common/assets/pixplot_template/index.html diff --git a/common/assets/pixplot_template/assets/css/no-ui-slider.css b/common/assets/pixplot_template/assets/css/no-ui-slider.css new file mode 100644 index 000000000..befe93fc8 --- /dev/null +++ b/common/assets/pixplot_template/assets/css/no-ui-slider.css @@ -0,0 +1,2 @@ +/*! nouislider - 14.2.0 - 3/27/2020 */ +.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%} diff --git a/common/assets/pixplot_template/assets/css/style.css b/common/assets/pixplot_template/assets/css/style.css new file mode 100644 index 000000000..5ae97887a --- /dev/null +++ b/common/assets/pixplot_template/assets/css/style.css @@ -0,0 +1,1934 @@ +* { + margin: 0; + padding: 0; + font-family: 'Open Sans'; +} + +body, +html, +canvas { + overflow: hidden; + height: 100%; +} + +body, +html { + background: #111; + touch-action: none; +} + +a { + text-decoration: none; + color: #eab755; + display: inline-block; +} + +select { + border-radius: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: transparent; + -webkit-user-select: none; + -moz-user-select: -moz-none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + border: none; + color: #ccc; + font-size: 13px; + padding: 2px 8px; + border-radius: 5px; + background-color: #444; + background-image: url(../images/icons/caret-icon.png); + background-size: 20px; + background-repeat: no-repeat; + background-position: 95%; + min-width: 120px; + max-width: 200px; + transition: opacity 0.3s; +} + +select::-ms-expand { + display: none; +} + +select:disabled { + cursor: default; + opacity: 0.4; +} + +.no-highlight { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +[contenteditable] { + -webkit-user-select: text; + user-select: text; + overflow: auto; +} + +.row { + display: flex; + flex-direction: row; +} + +.align-center { + align-items: center; +} + +/** +* Canvases +**/ + +#canvas-container { + position: absolute; + top: 0; + left: 105px; + right: 0; + bottom: 0; + overflow: hidden; +} + +#canvas-target { + position: absolute; + top: -10px; + right: -60px; + bottom: -60px; + left: -60px; +} + +#lod-canvas { + position: absolute; + top: 60px; + left: 100px; + z-index: 1; + background: #000; + max-height: 90%; +} + +#character-canvas { + position: absolute; + top: 60px; + left: 100px; + z-index: 1; +} + +#pixplot-canvas { + height: 100%; + width: 100%; +} + +#pixplot-canvas.pan { + cursor: grab; +} + +#pixplot-canvas.pan:active { + cursor: grabbing; +} + +#pixplot-canvas.select { + cursor: crosshair; +} + +#stats { + position: absolute; + top: 55px; + left: 106px; + width: 80px; +} + +/** +* Header +**/ + +#header-container { + position: absolute; + top: 0; + left: 0; + right: 0; + height: 48px; + width: 100%; + z-index: 10; + -webkit-transform: translateZ(10px); + -moz-transform: translateZ(10px); + -o-transform: translateZ(10px); + transform: translateZ(10px); +} + +#header, +#logo { + background: #333333; + position: relative; + z-index: 4; +} + +#header { + height: 48px; + width: 100%; + top: 0px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); + border-bottom: 1px solid #1f1f1f; + font-size: 0; +} + +#header-brand { + position: absolute; + top: 0; + left: 0; + z-index: 10; + height: inherit; + overflow: hidden; + font-size: 0; +} + +#logo { + width: 33px; + padding: 0 10px; + position: relative; +} + +#app-name-container { + background: #444; + height: 100%; +} + +#app-name { + display: inline-block; + vertical-align: top; + padding: 0 34px; + box-sizing: border-box; + font-weight: 300; + color: #fff; + font-size: 21px; + letter-spacing: 0.1em; + position: relative; + z-index: 1; +} + +.tagline { + color: #999; + font-size: 16px; + padding: 5px 25px; + font-weight: 400; + letter-spacing: .025em; + display: inline-block; + vertical-align: top; + height: 100%; + box-sizing: border-box; + background: #333333; + position: relative; + z-index: 1; + white-space: nowrap; +} + +@media(max-width: 335px) { + #header #logo { + display: none; + } + + #header .app-name { + width: 100%; + text-align: center; + padding: 18px 0; + } +} + +/** +* Header Controls +**/ + +#header-controls { + display: block; + opacity: 0; + transition: opacity 0.5s; + text-align: right; + white-space: nowrap; + vertical-align: top; + position: absolute; + top: 0; + right: 0; + left: 0; + height: 49px; +} + +#header-controls-top { + position: absolute; + top: 0; + right: 0; + z-index: 4; +} + +#header-controls-bottom { + height: auto; + position: absolute; + top: 48px; + right: 0; + left: 0; + background: #222222; + z-index: 2; + transition: transform 0.3s; + transform: translateY(-1000px); + box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3); + padding-right: 56px; + overflow: hidden; +} + +#header-controls-bottom.open { + transform: translateY(0); +} + +/** +* Image search +**/ + +#image-search-container { + margin-right: 20px; + position: relative; + top: -1px; + display: none; +} + +#image-search { + padding-right: 30px; + font-size: 13px; +} + +#image-search-icon { + width: 14px; + position: absolute; + right: 6px; + top: 6px; + transform: scaleX(-1); +} + +/** +* Filters +**/ + +.settings-label { + font-size: 12px; + color: #999; + font-weight: 600; + display: inline-block; + margin: 10px 5px; +} + +#filters-desktop { + vertical-align: top; + position: relative; + display: inline-block; +} + +.filter { + position: relative; + display: inline-block; + font-size: 13px; + text-align: left; + color: #fff; + cursor: pointer; + padding: 6px 40px; + margin: 0 20px; +} + +.filter-options { + display: none; + position: absolute; + left: 20px; + background: #efefef; + color: #000; + padding: 10px 20px; + top: 48px; + z-index: 0; + overflow: auto; + max-height: 1200%; +} + +.filter.open .filter-options { + display: block; + cursor: initial; +} + +.filter-label { + display: inline-block; + padding-right: 13px; + position: relative; +} + +.filter-label::after { + content: '▾'; + font-size: 10px; + position: absolute; + right: 0; + top: 2px; +} + +.filter.has-selection .filter-label, +.filter.has-selection .filter-label::after { + color: #eab755; +} + +.filter-option { + display: block; + cursor: pointer; +} + +.filter-option div { + position: relative; + top: -2px; + margin: 2px 5px; + display: inline-block; + cursor: pointer; +} + +.filter-option input { + cursor: pointer; +} + +/** +* Range slider +**/ + +input[type=range] { + -webkit-appearance: none; + appearance: none; + width: 100px; + height: 2px; + border-radius: 0; + background: #707070; + outline: none; + vertical-align: top; +} + +input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 10px; + height: 10px; + background: #eee; + cursor: pointer; + border-radius: 10px; +} + +input[type=range]::-moz-range-thumb { + -webkit-appearance: none; + appearance: none; + width: 10px; + height: 10px; + background: #eee; + cursor: pointer; + border-radius: 10px; +} + +input[type=range]::-ms-thumb { + -webkit-appearance: none; + appearance: none; + width: 10px; + height: 10px; + background: #eee; + cursor: pointer; + border-radius: 10px; +} + +#header-controls-bottom input[type=range] { + margin-top: 19px; +} + +.range-slider { + display: inline-block; + margin-left: 40px; +} + +#pointsize-range-input { + margin-top: 6px; +} + +#n-neighbors-range-input-container, +#min-dist-range-input-container { + display: none; +} + +/** +* Dual range slider +**/ + +#date-container { + display: none; +} + +#date-label { + display: inline-block; + vertical-align: top; + margin-top: 15px; +} + +#date-slider { + height: 2px; + width: 100px; + display: inline-block; + vertical-align: top; + position: relative; + margin: 0 13px; + top: 19px; + border: none; +} + +#date-slider .noUi-connect { + background: #707070; +} + +#date-slider .noUi-handle { + background: #eee; + box-shadow: none; + width: 10px; + height: 10px; + border-radius: 16px; + right: -6px; + top: -4px; + border: none; + cursor: grab; +} + +#date-slider .noUi-handle::before, +#date-slider .noUi-handle::after { + display: none; +} + +#date-slider .noUi-tooltip { + font-size: 9px; + padding: 0 1px; + border: none; + background: #333; + color: #ccc; + font-weight: 400; + letter-spacing: 0.04em; + display: inline-block; + top: 14px; + height: 14px; +} + +#date-slider .noUi-connects { + background: #707070; +} + +/** +* Icons +**/ + +#layout-icons { + display: inline-block; + vertical-align: top; + margin-top: 10px; + margin-right: 20px; +} + +#layout-icons img { + height: 19px; + margin: 0 30px; + opacity: 0.2; + cursor: pointer; + vertical-align: top; + padding: 5px; +} + +#layout-icons img:hover { + opacity: 0.5; +} + +#layout-icons img.active { + opacity: 1; +} + +#layout-icons #layout-geographic { + height: 32px; + position: relative; + top: -6px; +} + +#settings-icon { + transition: transform 0.3s; +} + +#settings-icon.active { + transform: rotate(-90deg); +} + +/** +* Jitter +**/ + +#jitter-container { + display: inline-block; + margin: 0 57px; + display: none; +} + +#jitter-container.visible { + display: inline-block; +} + +#jitter-container.disabled { + opacity: 0.5; + pointer-events: none; + cursor: not-allowed; +} + +#jitter-container, +#jitter-container * { + cursor: pointer; +} + +#jitter-container input { + position: relative; + top: 2px; +} + +/** +* Pose display select +**/ + +#pose-display-container { + display: none; +} + +/** +* Hotspots +**/ + +nav { + position: absolute; + z-index: 1; + top: 0; + left: 0; + bottom: 0; + width: 106px; + height: auto; + box-sizing: border-box; + padding: 50px 0 0; + background: #222; + box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.7); + transition: opacity 0.5s; + color: #ddd; + opacity: 1; + cursor: default; + overflow: hidden; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + -o-transform: translateZ(0px); + transform: translateZ(0px); +} + +#nav-inner { + height: 100%; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + padding-right: 30px; + transition: opacity 0.5s; + box-sizing: content-box; + width: 100%; +} + +nav.disabled #nav-inner { + opacity: 0.3; + cursor: not-allowed; + pointer-events: none; +} + +nav h2 { + font-size: 12px; + letter-spacing: 0.05em; + line-height: 1.05em; + text-align: center; + margin: 15px -12px 0 0; + text-transform: uppercase; + font-weight: 800; +} + +#hotspots { + width: 75px; +} + +.hotspot { + padding: 12px 15px 5px; + display: inline-block; + text-align: center; + width: 75px; + font-size: 12px; + color: #b3b3b3; + position: relative; +} + +.hotspot-image { + width: 100%; + cursor: pointer; + display: block; +} + +.hotspot-bar-container { + height: 5px; + background: #444; + margin: 6px 0 4px; +} + +.hotspot-bar-inner { + transition: width 1s; + background: #eab755; + height: 100%; + width: 0; +} + +.hotspot .hotspot-label { + cursor: text; +} + +#hotspot-actions { + position: absolute; + bottom: 15px; + left: 120px; + width: 130px; +} + +.hotspot-action { + position: absolute; + top: -6px; + width: 12px; + height: 12px; + vertical-align: top; + cursor: pointer; + padding: 1px; + font-size: 8px; + line-height: 13px; + border-radius: 2px; + z-index: 1; +} + +.hotspot .remove-hotspot-x, +.hotspot .refresh-hotspot { + top: 6px; + box-shadow: 0px 0px 3px #000; +} + +.hotspot .remove-hotspot-x { + right: 9px; + background: #9c1717; + color: #eee; + line-height: 12px; + display: none; +} + +.hotspot .remove-hotspot-x:hover { + background: firebrick; +} + +.hotspot .drag-hotspot, +.hotspot .refresh-hotspot { + color: #fff; +} + +.hotspot .drag-hotspot { + left: 6px; + font-size: 19px; + line-height: 12px; + cursor: grab; + transform: rotate(90deg); + top: 50%; + margin-top: -14px; + display: none; +} + +.hotspot.dragging, +.hotspot.dragging .drag-hotspot { + cursor: grabbing; +} + +.hotspot .refresh-hotspot { + position: absolute; + left: 9px; + padding: 2px; + display: none; + background: #414141; + width: 14px; + height: 14px; + box-sizing: border-box; +} + +.hotspot .refresh-hotspot:hover { + opacity: 1; +} + +.hotspot:hover { + color: #eab755; + background: #111; +} + +.hotspot:hover .hotspot-image { + outline: 2px solid #fff; +} + +.hotspot:hover .hotspot-label { + background: #222; +} + +.hotspot:hover .hotspot-image { + opacity: 0.3; +} + +.hotspot:hover .remove-hotspot-x, +.hotspot:hover .refresh-hotspot, +.hotspot:hover .drag-hotspot { + display: inline-block; +} + +/** +* Hotspot actions +**/ + +#hotspot-actions { + position: absolute; + left: 115px; + bottom: 10px; + width: 130px; +} + +#create-hotspot { + color: #ccc; + border: 2px solid #ccc; + display: none; + margin-top: 8px; + background: #111; +} + +#create-hotspot:hover { + background: #ccc; + color: #000; +} + +#save-hotspots { + white-space: nowrap; + background: #eab755; + color: #000; + border: 2px solid #eab755; + display: none; +} + +/** +* New hotspot button in hotspot column +**/ + +#new-hotspot { + height: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + cursor: pointer; + margin-top: 7px; + font-weight: 100; + color: #dcdcdc; + position: relative; +} + +#new-hotspot::after { + content: '+'; +} + +#new-hotspot div { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: #ababab; + z-index: 0; + margin: 1px; + opacity: 0.2; +} + +#new-hotspot:hover { + outline-color: #eab755; + color: #fff; +} + +.marching-ants { + background-size: 6px 1px, 6px 1px, 1px 6px, 1px 6px; + background-position: 0 0, 0 100%, 0 0, 100% 0; + background-repeat: repeat-x, repeat-x, repeat-y, repeat-y; + -webkit-animation: marching-ants 3s; + animation: marching-ants 3s; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-play-state: running; + animation-play-state: running; + background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #e5e5e5), color-stop(50%, #222)), + -webkit-gradient(linear, left top, right top, color-stop(50%, #e5e5e5), color-stop(50%, #222)), + -webkit-gradient(linear, left top, left bottom, color-stop(50%, #e5e5e5), color-stop(50%, #222)), + -webkit-gradient(linear, left top, left bottom, color-stop(50%, #e5e5e5), color-stop(50%, #222)); + background-image: linear-gradient(to right, #e5e5e5 50%, #222 50%), + linear-gradient(to right, #e5e5e5 50%, #222 50%), + linear-gradient(to bottom, #e5e5e5 50%, #222 50%), + linear-gradient(to bottom, #e5e5e5 50%, #222 50%); + color: #fff; +} + +@-webkit-keyframes marching-ants { + 0% { background-position: 0 0, 0 100%, 0 0, 100% 0; } + 100% { background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } +} + +@keyframes marching-ants { + 0% { background-position: 0 0, 0 100%, 0 0, 100% 0; } + 100% { background-position: 40px 0, -40px 100%, 0 -40px, 100% 40px; } +} + +/** +* New hotspot button in the plot +**/ + +#new-hotspot-icon { + position: absolute; + top: 0; + left: 0; + font-size: 10px; + color: #fff; + background: #333; + padding: 4px 8px; + text-align: center; + border: 1px solid #444; + transition: transform 0.3s; + border-radius: 3px; + cursor: pointer; +} + +/** +* Loader +**/ + +#loader-scene { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + color: #fff; + padding: 40px 40px 0; + padding-top: 80px; + transition: transform 1s; + background: #000; + max-height: 100%; + width: 100%; + box-sizing: border-box; + overflow-x: hidden; + overflow-y: auto; + display: flex; + flex-direction: column; + justify-content: center; + z-index: 3; + -webkit-transform:translateZ(3px); + -moz-transform:translateZ(3px); + -o-transform:translateZ(3px); + transform:translateZ(3px); +} + +#loader-scene.hidden { + transform: translateY(-100%); +} + +#loader-text { + margin: 10px 0 0; + text-align: center; +} + +.welcome { + max-width: 700px; + margin: 0 auto; +} + +@keyframes exit { + 0% { + transform: translateX(0); + animation-iteration-count: 1; + } + 1% { + transform: translateX(500vw); + animation-iteration-count: 1; + } +} + + +/** +* Loader icon +**/ + +.loader-container { + max-width: 70px; + margin: 30px auto 20px; + text-align: center; +} + +.loader-icon { + width: 70px; + height: 70px; +} + +.block { + position: relative; + height: 20px; + width: 20px; + display: inline-block; + background: #eab755; + transition: all 0.8s; + animation: rot 5s linear infinite; + animation-fill-mode: forwards; +} + +.block:nth-child(1) { + animation-delay: 3s; +} + +.block:nth-child(2) { + animation-delay: 1.5s; + animation: rot 15s linear infinite; +} + +.block:nth-child(3) { + animation-delay: 2s; +} + +.block:nth-child(4) { + animation-delay: 0.2s; +} + +.block:nth-child(5) { + animation-delay: 4s; +} + +.block:nth-child(6) { + animation-delay: 2s; + animation: rot 7s linear infinite; +} + +.block:nth-child(7) { + animation-delay: 0.4s; +} + +.block:nth-child(8) { + animation-delay: 1.5s; + animation: rot 6s linear infinite; +} + +.block:nth-child(9) { + animation-delay: 25s; + animation: rot 8s linear infinite; +} + +@keyframes rot { + 0% { + transform: none; + } + 20% { + transform: rotateZ(-90deg) rotateY(180deg); + } + 40% { + background: chocolate; + transform: none; + } + 60% { + background: white; + } + 80% { + background: cornflowerblue; + } + 90% { + transform: none; + background: #222; + } +} + +/** +* Enter button +**/ + +button { + border: none; + background: #eab755; + padding: 10px 40px; + display: block; + margin: 0 auto; + font-size: 14px; + font-weight: 600; + transition: opacity .3s; + cursor: pointer; + min-height: 39px; /* Fix Safari bug */ +} + +#enter-button { + opacity: 0.4; +} + +#enter-button.active { + opacity: 1; +} + +/** +* Browser messages +**/ + +#webgl-not-available { + text-align: center; + display: none; +} + +noscript { + text-align: center; + display: block; + width: 100%; +} + +.browser-message { + position: relative; + top: 90px; + z-index: 2; + background: #c62d1e; + color: #fff; + padding: 12px 17px; + font-size: 17px; +} + +/** +* Shared modal styles +**/ + +.modal-content { + height: 100%; + width: 100%; + display: flex; + flex-direction: column; + position: relative; +} + +.modal-x { + color: #ccc; + position: absolute; + top: 20px; + right: 20px; + font-size: 22px; + cursor: pointer; + padding: 0; + z-index: 1000; +} + +.modal-top { + padding: 60px 10%; + flex: 1; + box-sizing: border-box; + flex-direction: column; + justify-content: center; + display: flex; + align-items: center; + height: calc(100vh - 175px); +} + +.modal-top h2 { + font-weight: 100; + color: #666; + text-align: center; + font-size: 25px; +} + +.modal-top p { + font-size: 14px; + margin: 10px 0 20px; + text-align: center; +} + +.modal-top-content { + padding: 40px; + background: #eee; + box-sizing: border-box; +} + +.modal-bottom { + background: #eee; + padding: 20px 10%; + font-size: 12px; + box-sizing: border-box; + height: 115px; + overflow: hidden; +} + +.modal-bottom-content { + font-size: 12px; + line-height: 18px; + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.modal-bottom-content b { + margin-bottom: 5px; + display: inline-block; + font-size: 15px; +} + +/** +* Selected Image modal +**/ + +#selected-image-modal { + position: absolute; + top: 48px; + right: 0; + bottom: 0; + left: 0; + background: rgba(17, 17, 17, 0.98); + z-index: 11; + display: none; + transition: opacity 0.3s; + animation: fade-in 0.3s forwards; +} + +#selected-image-modal .modal-top { + transition: opacity 0.2s; + opacity: 0; +} + +#selected-image-container { + display: flex; + flex-direction: row; + align-items: flex-end; + max-height: 100%; + position: relative; + transform: translateX(20px); +} + +#selected-image-target { + height: 100%; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} + +#selected-image { + max-height: 100%; + max-width: 100%; + box-sizing: border-box; + background-color: #222; + padding: 25px; + background-color: #333; + position: relative; + z-index: 100; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.image-caret { + position: absolute; + height: 80px; + background-color: transparent; + top: 50%; + margin-top: -40px; + cursor: pointer; + opacity: 0.6; +} + +#caret-left { + left: -120px; +} + +#caret-right { + right: -70px; + transform: rotate(180deg); +} + +/** +* Selected Image Actions +**/ + +.icons { + display: inline-block; + width: 40px; + white-space: initial; + margin-left: 10px; +} + +.icons a, +.icons div { + height: 32px; + width: 32px; + background: #cecbcb; + padding: 6px; + box-sizing: border-box; + border-radius: 4px; + cursor: pointer; + margin: 3px; +} + +.icons img { + width: 100%; +} + +#pose-highlight-icon img { + opacity: 0.25; +} + +#pose-highlight-icon.active img { + opacity: 1; +} + +/** +* Selected Image Meta +**/ + +#selected-image-meta { + text-align: left; + color: #555; + height: 115px; + z-index: 1; + overflow: auto; +} + +.meta-content { + padding: 24px 40px; + transition: transform 0.3s; +} + +#image-title { + font-weight: 600; + margin-bottom: 6px; + font-size: 16px; +} + +#image-text { + font-size: 13px; + font-weight: 400; + max-height: 73px; + overflow: auto; +} + +#image-date { + margin-left: 4px; +} + +.modal-text-left { + flex: 0.5; + display: inline-block; + padding-right: 50px; + box-sizing: border-box; +} + +.modal-text-right { + flex: 0.5; + display: inline-block; + vertical-align: top; +} + +#meta-category-container { + margin: 0 -2px 10px; +} + +.meta-category, +.meta-tag { + display: inline-block; + padding: 4px 6px; + margin: 2px; + background: #d3d3d3; + color: #777; + border-radius: 5px; + font-size: 13px; + font-weight: 600; +} + +@media (max-width: 800px) { + .modal-text-left { + width: 100%; + } + + .modal-text-right { + width: 100%; + } +} + +/** +* Multi-image Selection +**/ + +#selection-icons { + position: absolute; + bottom: 10px; + right: 12px; + display: inline-block; + width: 30px; + padding: 0 5px; + background: #333; + border-radius: 4px; +} + +#selection-icons img { + display: block; + padding: 7px; + background: lightgray; + border-radius: 6px; + max-width: 100%; + box-sizing: border-box; + margin: 5px 0; + opacity: 0.4; + cursor: pointer; +} + +#selection-icons img.active { + opacity: 1.0; +} + +#selection-icons img:hover { + background: #eab755; + opacity: 1.0; +} + +/** +* Dismissable Tooltips +**/ + +.dismissible-tooltip { + position: absolute; + z-index: 1; + color: #fff; + font-size: 12px; + padding: 13px; + border: 1px solid #717171; + display: none; + border-radius: 3px; +} + +.dismissible-tooltip#select-tooltip { + left: -168px; + bottom: 0px; + width: 126px; +} + +.dismissible-tooltip#hotspots-tooltip { + left: 120px; + top: 100px; + width: 150px; +} + +.dismissible-tooltip::before { + content: ''; + width: 10px; + height: 10px; + transform: rotate(45deg); + position: absolute; + border-right: 1px solid #717171; + border-top: 1px solid #717171; +} + +.dismissible-tooltip#select-tooltip::before { + right: -6px; + bottom: 14px; +} + +.dismissible-tooltip#hotspots-tooltip::before { + left: -6px; + top: 23px; + transform: rotate(225deg); +} + +.dismissible-tooltip, +.dismissible-tooltip::before { + background: #222; +} + +.dismissible-tooltip b { + font-weight: 800; +} + +.dismissible-tooltip p { + line-height: 1.4em; + margin: 5px 0; +} + +.dismissible-tooltip button { + display: inline-block; + border: 1px solid #F2C54A; + padding: 3px 20px; + margin-top: 4px; + border-radius: 3px; + color: #F2C54A; + font-weight: 800; + cursor: pointer; + background: transparent; +} + +.dismissible-tooltip button:hover { + background: #F2C54A; + color: #222; +} + +/** +* Multi-image Modal +**/ + +#view-selected-container { + display: none; + position: absolute; + bottom: 10px; + right: 60px; + z-index: 1; +} + +.button { + font-size: 12px; + padding: 3px 10px; + border-radius: 4px; + font-weight: 600; + letter-spacing: 0.02em; + text-align: center; + cursor: pointer; + transition: opacity 0.5s; + white-space: nowrap; +} + +.hotspot-button { + width: 106px; + text-align: center; +} + +#view-selected { + background: #222; + border: 2px solid #eab755; + color: #eab755; +} + +#view-selected:hover { + background: #eab755; + color: #222; +} + +#selected-images-count { + color: #fff; + font-size: 10px; + white-space: nowrap; + padding: 10px; + background: #222; + border-radius: 3px; + text-align: center; + margin-bottom: 5px; + border: 1px solid #717171; +} + +#count-target { + color: #eab755; + font-weight: 800; + text-align: center; + font-size: 20px; +} + +/** +* Selected Image Modal +**/ + +#selected-images-modal { + position: absolute; + top: 48px; + left: 0; + right: 0; + bottom: 0; + z-index: 2; + background: #111; + overflow: auto; + display: none; +} + +#selected-images-grid { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +#selected-images-grid::after { + content: ''; + flex: auto; +} + +#selected-images-target { + max-height: 100%; + overflow: auto; +} + +#selected-images-x { + position: absolute; + top: 5px; + right: 8px; + color: #ccc; + cursor: pointer; +} + +.selected-image { + width: 90px; + height: 90px; + display: inline-block; + margin: 9px; + display: flex; + justify-content: center; + align-items: center; + position: relative; + border: 0.125em solid #707070; + background: #222; +} + +.selected-image .background-image { + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center top; + padding: 0.125px; + box-sizing: border-box; +} + +.selected-image .background-image.unselected { + opacity: 0.1; +} + +#selected-images-grid:hover .toggle-selection { + opacity: 1; +} + +.toggle-selection { + position: absolute; + z-index: 10; + color: #fff; + background: #000; + width: 18px; + height: 18px; + top: 5px; + right: 5px; + text-align: center; + border: none; + outline: none; + font-size: 10px; + line-height: 18px; + opacity: 0; + transition: opacity 0.3s; + cursor: pointer; +} + +input[type=text] { + padding: 4px 10px; + font-size: 15px; + border-radius: 3px; + border: none; + min-width: 120px; + background: #ddd; +} + +#download-link { + vertical-align: top; +} + +#download-link button { + display: inline-block; + margin-left: -5px; + padding: 0.733em 20px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + vertical-align: top; + height: 40px; +} + +#selected-images-modal input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + height: 40px; + box-sizing: border-box; +} + +#selected-images-modal .modal-text-right { + white-space: nowrap; +} + +#download-as { + margin-top: 10px; +} + +#download-as span { + margin-right: 3px; +} + +#download-as div { + opacity: 1; + background-color: #d2d2d2; + padding: 4px 8px; + display: inline-block; + border-radius: 4px; + font-size: 12px; + margin: 2px; + cursor: pointer; +} + +#download-as div.active { + background-color: #eab755; +} + +/** +* Tooltip +**/ + +#tooltip { + background: lightgray; + z-index: 100; + padding: 3px 8px; + font-size: 12px; + white-space: nowrap; + border-radius: 3px; + color: #333; + opacity: 0.97; + position: absolute; + top: -10000px; +} + +#tooltip::after { + content: ''; + position: absolute; + top: -4px; + width: 8px; + height: 8px; + margin-left: -4px; + background: inherit; + right: 15px; + transform: rotate(45deg); + z-index: -1; +} + +/** +* Mobile +**/ + +#mobile-interaction-guide { + position: absolute; + padding: 10px; + bottom: 10px; + left: 15px; + font-size: 13px; + border-radius: 4px; + display: inline-block; + max-width: 110px; + transition: transform 0.3s; + transform: translateY(500px); +} + +#mobile-interaction-guide::before { + display: none; +} + +#mobile-interaction-guide .col { + max-width: 120px; + margin-left: 10px; +} + +#mobile-interaction-guide button { + margin-top: 5px; +} + +#mobile-interaction-guide img { + height: 22px; + position: relative; + animation: bounce 5s linear infinite; + margin-top: 17px; + margin-left: 3px; +} + +@keyframes bounce { + 0%, 100% { + bottom: 0px; + } + 50% { + bottom: 5px; + } +} + +.mobile-only { + display: none; +} + +@media (max-width: 600px) { + #loader-scene { + padding: 20px 20px 0; + padding-top: 20px; + } + + #canvas-container { + left: 0px; + } + + nav, + #hotspot-actions { + display: none; + } + + .layout-icon, + .filter { + display: none; + } + + #filters-mobile-wrap { + display: block; + } + + #filters-mobile-container * { + display: inline-block; + } + + #filters-mobile-container select { + padding-right: 30px; + } + + #header-controls-bottom { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + padding-left: 8px; + height: auto; + padding: 10px; + } + + .settings-label { + font-size: 14px; + } + + #layout-icons #settings-icon { + margin: 0; + } + + .range-slider, + #jitter-container { + margin: 0; + } + + #layout-select-container { + display: block; + } + + /** + * Range slider thumbs + **/ + + input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: 1px solid #000000; + height: 22px; + width: 22px; + border-radius: 100%; + background: #ffffff; + cursor: pointer; + margin-top: -1px; + box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* Add cool effects to your sliders! */ + } + + /* All the same stuff for Firefox */ + input[type=range]::-moz-range-thumb { + box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; + border: 1px solid #000000; + height: 22px; + width: 22px; + border-radius: 100%; + background: #ffffff; + cursor: pointer; + } + + /* All the same stuff for IE */ + input[type=range]::-ms-thumb { + box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; + border: 1px solid #000000; + height: 22px; + width: 22px; + border-radius: 100%; + background: #ffffff; + cursor: pointer; + } + + /** + * Modals + **/ + + .modal-top { + padding: 15px; + } + + .modal-top-content { + padding: 20px; + } + + .selected-image { + width: 40px; + height: 40px; + border: 1px solid #888; + margin: 3px; + } + + .selected-image .toggle-selection, + #selected-images-modal .modal-bottom, + #selected-image-modal .icons, + #selected-image-modal .modal-text-right, + #tooltip { + display: none; + } + + #selected-images-modal .modal-bottom { + padding: 15px; + } + + #selected-image-modal .modal-text-left { + flex: 1; + padding: 0; + } + + #selected-image-modal .modal-top { + padding: 44px; + } + + #selected-image-container { + transform: translateX(0); + } + + #selected-image-container .image-caret { + display: none; + } + + .modal-x { + top: 12px; + right: 26px; + } + + #mobile-interaction-guide { + animation: 1s slide-up 5s forwards; + } + + @keyframes slide-up { + 0% { + transform: translateY(500px) + } + 100% { + transform: translateY(0px) + } + } + +} diff --git a/common/assets/pixplot_template/assets/favicon.ico b/common/assets/pixplot_template/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6a5f3350c771489f667023636d28a6b9bc344d61 GIT binary patch literal 5648 zcmai1S2*0=yZw#P`yhhoEzt?lh3F)DkKRV~mT18!870w$i5_8;=)D_6glI8Hq7yCJ zC__ef^8LSaaW2kt&c4}uz3=nxtG(9R3jja>K0r+k{9Wt-7z_aFe@_ey|6(ly0MPnd zV`u*tza#>HG-3b{75x{32?2oO?`*ujt_B4u6Y1Y7g_fqO;otqA8>xx^_5n8RjXeP1 zebrKZWE_-hou>C}{smpXBDQ;J!AXi2`lcD<)gSHh82s6g;1(4@Zw`A`(80LcF=rPs zfv3o=&mBS3R8g_|$(+9mztIzTDmVT9O#g=4Rk8`D*)X%PyMK`%t5f*A+8esqlaM*L z=g%R;Vq<#~rC_xkkUY}U5*;VC4b5qatI;@E>}_gN#Q2-a=Ft-F?~Hp%sY5tU`+MCgNHmkJ3F}_LG-&Ui<7;*UQrjK#&sJ2?*qs5>x*e}`3(qx zW(0w11R2xpOnEvwH1kOM!?Qk!KAv{!2F2ESrNwKlbJDmlJ{~(~U&mF{TSIT=iGmCo z{Rn<7S9NXG+!k_g?>3ke&rGgGwN}87upuMaaMH%s_I7$mO(JJzj$yv|FugCX`9kB< z!h%t|?eMx6Zat(Q%eD3E*X*neYac@YW%EL~LT{g!NuEL|cH;qHz5U!q=wLYYq z_p8zrhoUR+tFA5hhG1gh~@8brv z)O1y=mF=Sb7Yh7CB8LA^U^!6X6aWaQ|D`}!#;~`w*{xXAlI-UE%RTqlSuek^8ljfP zjC1YuOmiM;6Kx(=aItnHKTY%)H4HD=z&-|_oEG$2A75FUBwd+j3iRHARqHXcrs2~< z{J5Oc_`LofzL?eBE{0rxqsjK&A=%jrTvgNf)1AtqGbr|ga9UyC|G)+zHa9@nHqNvHA$K zCoccT>oMx|HgABWs8SMZtX={L^W60-849zw77L32fhX>=!l zUKh7ppaW6V$W6t%&dV6WniJE8U~YJg#%U<03BH-%*3T0L*y%hP-F%yX9BCDSnsHOe zXoXD{ivXVp&5AA#bArP!XB_ys1Ht6q+o0GKJNdq|86@&1DD}pAN8H?7lIdcSJFAnn z56&eZP;ujbiZgZpb)sHmvmrVY{O9%{5H2ngykvVP@hbX?OkCViaj7E^e>pG(GjM6| z@ZqFoYwK?1>b3Ty2PU-W@HB}I5GA{6VM;6-<<265mJ<4)mTrcwwVg2|Q&YVz93n;m z2pRDQFHRk&x2@t1&9c2Eu_0;P);JtpAK8Kzj!mU$HZsK-5ps1sX|iQ((q6jPjehXb zqta&IyJZfsFE-b5tIr|f@C~g+fG^i873-}$RatYm8BJ@;YSLKKQyC>4ZCNodV%c~L zfz}%71gI!850#h=ijpeX*`g_b6G6^vRGWX%{&UV>dkvlbP3~a2|--oz^EAqKJ3@YQf&z6Uq zX1#f1Vo~pvO$l`44ITmq4po1K(tWK8;#O61%cgZHvlnC$&gpo6yb7{INChg-fB%+k ze5!|kgs~AHX=A$_Tw4PJqO4z**hp9A5c5We@MfspvU|>0zGw9-@qBI^;npF)%uk}T^x;H$^~3c+o3X)QrQsO|VT64C;Vt$p^`a z(>6E(as2P#TGMKIV;;p+Z65$4qfMiug`c3r3lMfrXUw1(@$5*;et49E2f0<9V5*c& z+{JCVYJlOgl~d1|QnmLc;X9Dq+7flo6T?UkIK+KpEYC_7qc~~jUQIbe zX*fLti{uQ#j9;r}euaw(pgIyNG;fskkbadr#JUpx(MV?PF1(_Cd;7S2RDpP)x2V}S zZIcdSWh{62k3kvI(Qf8Wy+fl&LlPF9)=yzZx zS~gSg)xB&!9J6`DS8|(pH5*Co8V#A+8(RwYDgZCI*>CiLi~gx6w6sBY!Dayh@&Y!n zZHFHrrz($+NU2E%t3SL`b8_O|x-PP`2}ZtXy(b%}n2ARleI|H-lO+Y|0`8-D#jAx+ z72FzfB(He6kbynS;sx2hU)^F zZw;PMt0jBO!LDaG6HRw*4aC1*%!BM4RtI)!YirGV@&HNdp!A-Vn3=*n@9r5O;*-)( zYX{fxuQ+I`Zql8`G3Npg??{M#COsqx$8{?LhRV-r2s_swV z!pv~d&LZ1fEr*R3#!VWDMK(C9sJQD{2QDy8xi?*G`(93&r-gcC*-4YC5-@<4r!s}6 zmSJ532n) z>CO5W*;vCxQxvx-3cVMv{P2%TEO3>|US;oCD!=%?2yolRftzNlOxU%M>Gt+3X}CYv z&4^Ba12^&HvQqp94aI!UIzZT(%6GSu-$`<;%!*+lEJ&7w4`kE5y@(uyu!6boOD6Tkspn9|+5<)(J5Od9xQ8AOGGswPZdH~hB_!;N$Mr3~mO;KZqLJj@{SH+4 z#)v66&5qs$W8n_nc!5VU=*AliM5XVm`V~+>f5`S^a)Sv4pq6tq_W?+4(pr1-n&7s* z3`gn|yF~zaE-hq`g_4~>iCqhF3O_PdMdtMO*iBRervICltk54NM2`vgG z&@-d;o+jwaFzPgI*1;5#-(hS|N-Be#ECR~iJJ^B=P2okkmwk~0(a+n{G@6;#E0xpG zJEL1$QnI+H=Ow#I)A-cuBXR_1*#;r?9LVWhvSI-lP9?m0rI-(t;jOgKnE75;Pk1R# zW?svrVEc9zerD)X=RbfxTC?5U*u3$&U0PZ&R2*yQT2hekK|bw6g&#dFK$-FgEl06c z*r1|<+UDhEL;2VXYZlnP?D|9pgu5gA=SxScneB zJFq2phQBEn=QYw9*52Y&#p6-;<>-%aPF=<`U{_+lM?xBNPrb+&&XB<$MKeqvCrHAs zttvLa^Y*hLJf2MVPeUk)^1;vzb>5C0`YQXu5R+8zDUmuxXd zc1oyZxpHa+TPr23)?m1QKa@ghW%E=&S^i4;7H(Bs8bHuVvm`q0;?Ktg;_QwmPeGKz z8RMVBk(+pr(fhm)PMjoXiag1_=SoHo2^LWNn z{y!s)OK?x*=9a6z$q2-9`~I$`JkcA^HhS1+JM~PFs zF2>s<8)$6K&zTYo^CkDyVh0-GS-y}U>1pdq>MbgVt>?%TkKOY8Y8k|mqdoq~!DQC{ zz0TPbrTqBqpWh16st35QSZEQE@om%FK_OBM;gv`7QLuf&{96Rqh7A+er!Pt_SF(ef z?SdmU+$B3{MWA2JrbZedIixGN9aY$!9HQwF@i;~T%BmUBm8gm!jZtQu5x!d3Xw1-? z-j+Q=R`}r+R`pQ1q|yvNM-vk#Xj19P?NhMT~m_Z}Qw zlH4Jak5~Ne6a=Ssk*TEdRbn}>g$jFao9Yie~ zno3MEE*aj~sIrT5e>FBU;jF>kfmI_8;rqi-ijkauUGeG@qcEzH@_jR_* z5Lf2vj>DV|J=uXXB&&(D&YpaQ1ahcQoY=wU4XF0`aVOCm%vLC0R!JO&<*F2zpE*o%_)ed{wRq&%cz?@h8PSMf0%4l&U{H6#HS~pR zEeDMb>hoRNM;tU}ll&*by7FX)T=RC%k1A+4UJrFqUy#al6;osC;e6$N83Vi(e&+X} z;l9YujQ4K#RF2WPdMj=VL%Rg0<#kz|!8(qsk$k@*vf{~JJ(hby-be+by@uHqdQwV# zXQUg_B?G(aJ0HIpStJit_LvKnHZ3+XUGc4R8$NjGh{}VC8{Kqs(*2 z{_o%icNP;AoxZYFW^M9R^7U(Ok1*`=!8Q+2Ofqo|$QtT%r~9+qvAMV)y;0_d;*t5w zY>IT0ne=;T5}py+*?PWU%zfu+x%wdo#M=yW%Z3$}qw2Hu?BMS!qYJ)@wN}?O9hl>D zem?OQ<@x*{k)yxR@|)8b)1`700dBcTS@83;GOZ3_&Vj;Z+vvrQ{-(We+`-MiVq3vn z@Na@raj@I($|{3QxhuNe8{;Z|N%}Svbo6c!-q4{h?x5Sy=tJ-2hnR_-oC^NdG<&G($Z}Y@c=B%{ zfgj2R#A#!6bs8A?ry|{XbFcgv#LHLL;U%wk`}pG5_BeZ56&S;G=X><%C;K^CRG-Ys dseL@E?mvn8iL (this.idx + 1) + ? config.atlasesPerTex + : data.atlasCount % config.atlasesPerTex; + // handle special case of single atlas that's size of single texture + return val ? val : 1; +} + +// Store the load progress of each atlas file +Texture.prototype.onAtlasProgress = function(atlasIdx, progress) { + this.atlasProgress[atlasIdx] = progress; + var textureProgress = valueSum(this.atlasProgress); + this.onProgress(this.idx, textureProgress); +} + +// Draw the loaded atlas image to this texture's canvas +Texture.prototype.onAtlasLoad = function(atlas) { + // Add the loaded atlas file the texture's canvas + var atlasSize = config.size.atlas, + textureSize = config.size.texture, + // atlas index within this texture + idx = atlas.idx % config.atlasesPerTex, + // x and y offsets within texture + d = getAtlasOffset(idx), + w = config.size.atlas, + h = config.size.atlas; + this.ctx.drawImage(atlas.image, d.x, d.y, w, h); + // If all atlases are loaded, build the texture + if (++this.loadedAtlases == this.getAtlasCount()) this.onLoad(this.idx); +} + +// given idx of atlas among all atlases, return offsets of atlas in texture +function getAtlasOffset(idx) { + var atlasSize = config.size.atlas, + textureSize = config.size.texture; + return { + x: (idx * atlasSize) % textureSize, + y: (Math.floor((idx * atlasSize) / textureSize) * atlasSize) % textureSize, + } +} + +/** +* Atlas: Each atlas contains multiple Cells, and each Cell represents a single +* input image. +* +* idx: index of this atlas among all atlases +* texIdx: index of this atlases texture among all textures +* cellIndices: array of the indices in data.cells to be rendered by this atlas +* size: height & width of this atlas (in px) +* progress: total load progress for this atlas's image (0-100) +* onProgress: callback to notify parent Texture that this atlas has loaded more +* onLoad: callback to notify parent Texture that this atlas has finished loading +* image: Image object with data to be rendered on this atlas +* url: path to the image for this atlas +* cells: list of the Cell objects rendered in this atlas +* posInTex: the x & y offsets of this atlas in its texture (in px) from top left +**/ + +function Atlas(obj) { + this.idx = obj.idx; + this.progress = 0; + this.onProgress = obj.onProgress; + this.onLoad = obj.onLoad; + this.image = null; + this.url = getPath(data.json.atlas_dir + '/atlas-' + this.idx + '.jpg'); + this.load(); +} + +Atlas.prototype.load = function() { + this.image = new Image; + this.image.onload = function() { this.onLoad(this); }.bind(this) + var xhr = new XMLHttpRequest(); + xhr.onprogress = function(e) { + var progress = parseInt((e.loaded / e.total) * 100); + this.onProgress(this.idx, progress); + }.bind(this); + xhr.onload = function(e) { + this.image.src = window.URL.createObjectURL(e.target.response); + }.bind(this); + xhr.open('GET', this.url, true); + xhr.responseType = 'blob'; + xhr.send(); +} + +/** +* Cell: Each cell represents a single input image. +* +* idx: index of this cell among all cells +* name: the basename for this image (e.g. cats.jpg) +* w: the width of this image in pixels +* h: the height of this image in pixels +* gridCoords: x,y coordinates of this image in the LOD grid -- set by LOD() +* layouts: a map from layout name to obj with x, y, z positional values +**/ + +function Cell(obj) { + this.idx = obj.idx; // idx among all cells + this.texIdx = this.getIndexOfTexture(); + this.gridCoords = {}; // x, y pos of the cell in the lod grid (set by lod) + this.x = obj.x; + this.y = obj.y; + this.z = obj.z || this.getZ(obj.x, obj.y); + this.tx = this.x; // target x position + this.ty = this.y; // target y position + this.tz = this.z; // target z position + this.dx = obj.dx; + this.dy = obj.dy; + this.w = obj.w; // width of lod cell + this.h = obj.h; // heiht of lod cell + this.updateParentBoundingBox(); +} + +Cell.prototype.getZ = function(x, y) { + return world.getHeightAt(x, y) || 0; +} + +Cell.prototype.updateParentBoundingBox = function() { + var bb = data.boundingBox; + ['x', 'y'].forEach(function(d) { + bb[d].max = Math.max(bb[d].max, this[d]); + bb[d].min = Math.min(bb[d].min, this[d]); + }.bind(this)) +} + +// return the index of this atlas among all atlases +Cell.prototype.getIndexOfAtlas = function() { + var i=0; // accumulate cells per atlas until we find this cell's atlas + for (var j=0; j this.idx) return j; + } + return j; +} + +// return the index of this cell within its atlas +Cell.prototype.getIndexInAtlas = function() { + var atlasIdx = this.getIndexOfAtlas(); + var i=0; // determine the number of cells in all atlases prior to current + for (var j=0; j 1 + ? 'inline-block' + : 'none'; + this.elems.minDistInputContainer.style.display = this.getMinDistOptions().length > 1 + ? 'inline-block' + : 'none'; + } +} + +Layout.prototype.getNNeighborsOptions = function() { + var options = data.layouts.umap.variants.reduce(function(obj, i) { + obj[i.n_neighbors] = true; + return obj; + }, {}); + options = Object.keys(options); + options.sort(function(a, b) { return b - a; }); + return options; +} + +Layout.prototype.getMinDistOptions = function() { + var options = data.layouts.umap.variants.reduce(function(obj, i) { + obj[i.min_dist] = true; + return obj; + }, {}); + options = Object.keys(options); + options.sort(function(a, b) { return b - a; }); + return options; +} + +Layout.prototype.getSelectedNNeighbors = function() { + return this.getNNeighborsOptions()[ parseInt(this.elems.nNeighborsInput.value) ]; +} + +Layout.prototype.getSelectedMinDist = function() { + return this.getMinDistOptions()[ parseInt(this.elems.minDistInput.value) ]; +} + +Layout.prototype.selectActiveIcon = function() { + // remove the active class from all icons + var icons = this.elems.icons.querySelectorAll('.layout-icon'); + for (var i=0; i= 0) angle += 360; + } + return angle; + }, + + addPoint: function (x, y) { + // check for a new anchor + var newAnchor = + ( this.anchorPoint === undefined ) || + ( this.anchorPoint.y > y ) || + ( this.anchorPoint.y === y && this.anchorPoint.x > x ); + if ( newAnchor ) { + if ( this.anchorPoint !== undefined ) { + this.points.push(new this.Point(this.anchorPoint.x, this.anchorPoint.y)); + } + this.anchorPoint = new this.Point(x, y); + } else { + this.points.push(new this.Point(x, y)); + } + }, + + _sortPoints: function () { + var self = this; + return this.points.sort(function (a, b) { + var polarA = self._findPolarAngle(self.anchorPoint, a); + var polarB = self._findPolarAngle(self.anchorPoint, b); + if (polarA < polarB) return -1; + if (polarA > polarB) return 1; + return 0; + }); + }, + + _checkPoints: function (p0, p1, p2) { + var difAngle; + var cwAngle = this._findPolarAngle(p0, p1); + var ccwAngle = this._findPolarAngle(p0, p2); + if (cwAngle > ccwAngle) { + difAngle = cwAngle - ccwAngle; + return !(difAngle > 180); + } else if (cwAngle < ccwAngle) { + difAngle = ccwAngle - cwAngle; + return (difAngle > 180); + } + return true; + }, + + getHull: function () { + var hullPoints = [], + points, + pointsLength; + this.reverse = this.points.every(function(point) { + return (point.x < 0 && point.y < 0); + }); + points = this._sortPoints(); + pointsLength = points.length; + // if there are less than 3 points, joining these points creates a correct hull. + if (pointsLength < 3) { + points.unshift(this.anchorPoint); + return points; + } + // move first two points to output array + hullPoints.push(points.shift(), points.shift()); + // scan is repeated until no concave points are present. + while (true) { + var p0, + p1, + p2; + hullPoints.push(points.shift()); + p0 = hullPoints[hullPoints.length - 3]; + p1 = hullPoints[hullPoints.length - 2]; + p2 = hullPoints[hullPoints.length - 1]; + if (this._checkPoints(p0, p1, p2)) { + hullPoints.splice(hullPoints.length - 2, 1); + } + if (points.length == 0) { + if (pointsLength == hullPoints.length) { + // check for duplicate anchorPoint edge-case, if not found, add the anchorpoint as the first item. + var ap = this.anchorPoint; + // remove any udefined elements in the hullPoints array. + hullPoints = hullPoints.filter(function(p) { return !!p; }); + if (!hullPoints.some(function(p) { + return (p.x == ap.x && p.y == ap.y); + })) { + hullPoints.unshift(this.anchorPoint); + } + return hullPoints; + } + points = hullPoints; + pointsLength = points.length; + hullPoints = []; + hullPoints.push(points.shift(), points.shift()); + } + } + } +}; + +/** +* Picker: Mouse event handler that uses gpu picking +**/ + +function Picker() { + this.scene = new THREE.Scene(); + this.scene.background = new THREE.Color(0x000000); + this.mouseDown = new THREE.Vector2(); + this.tex = this.getTexture(); +} + +// get the texture on which off-screen rendering will happen +Picker.prototype.getTexture = function() { + var canvasSize = getCanvasSize(); + var tex = new THREE.WebGLRenderTarget(canvasSize.w, canvasSize.h); + tex.texture.minFilter = THREE.LinearFilter; + return tex; +} + +// on canvas mousedown store the coords where user moused down +Picker.prototype.onMouseDown = function(e) { + var click = this.getClickOffsets(e); + this.mouseDown.x = click.x; + this.mouseDown.y = click.y; +} + +// on canvas click, show detailed modal with clicked image +Picker.prototype.onMouseUp = function(e) { + // if click hit background, close the modal + if (e.target.className == 'modal-top' || + e.target.className == 'modal-x') { + // prevent another cell from displaying + e.stopPropagation(); + return modal.close(); + } + // find the offset of the click event within the canvas + var click = this.getClickOffsets(e); + // if mouseup isn't in the last mouse position, user is dragging + // if the click wasn't on the canvas, quit + var cellIdx = this.select({x: click.x, y: click.y}); + if (cellIdx === -1) return; // cellIdx == -1 means the user didn't click on a cell + if (e.target.id !== 'pixplot-canvas') return; // whether the click hit the gl canvas + var allowedDelta = config.isTouchDevice ? 10 : 0; + if (Math.abs(click.x - this.mouseDown.x) > allowedDelta || + Math.abs(click.y - this.mouseDown.y) > allowedDelta) return; + // if we're in select mode, conditionally un/select the clicked cell + if (world.mode == 'select') { + if (keyboard.shiftPressed() || keyboard.commandPressed()) { + return lasso.toggleSelection(cellIdx); + } + } + if (world.mode !== 'pan') return; + // else we're in pan mode; zoom in if the camera is far away, else show the modal + return world.camera.position.z > config.pickerMaxZ + ? world.flyToCellIdx(cellIdx) + : modal.showCells([cellIdx]); +} + +// get the x, y offsets of a click within the canvas +Picker.prototype.getClickOffsets = function(e) { + var elem = e.target; + var position = getEventClientCoords(e); + while (elem.offsetParent) { + position.x -= elem.offsetLeft - elem.scrollLeft; + position.y -= elem.offsetTop - elem.scrollTop; + elem = elem.offsetParent; + } + return position; +} + +// get the mesh in which to render picking elements +Picker.prototype.init = function() { + world.canvas.addEventListener('mousedown', this.onMouseDown.bind(this)); + world.canvas.addEventListener('touchstart', this.onMouseDown.bind(this), { passive: false }); + document.body.addEventListener('mouseup', this.onMouseUp.bind(this)); + document.body.addEventListener('touchend', this.onMouseUp.bind(this), { passive: false }); + var group = new THREE.Group(); + for (var i=0; i= this.state.selected[0] && year <= this.state.selected[1]; + } + }.bind(this)) + // add the filter now that the dates have loaded + this.addFilter(); + }.bind(this)) +} + +Dates.prototype.addFilter = function() { + this.slider = noUiSlider.create(this.elems.slider, { + start: [this.state.min, this.state.max], + tooltips: [true, true], + step: 1, + behaviour: 'drag', + connect: true, + range: { + 'min': this.state.min, + 'max': this.state.max, + }, + format: { + to: function (value) { return parseInt(value) }, + from: function (value) { return parseInt(value) }, + }, + }); + this.slider.on('update', function(values) { + this.state.selected = values; + filters.filterImages(); + }.bind(this)) +} + +/** +* Draw text into the scene +**/ + +function Text() {} + +Text.prototype.init = function() { + if (!data.json.layouts.date) return; + this.count = 1000; // max number of characters to represent + this.point = 128.0; // px of each letter in atlas texture + this.scale = 0; // 8 so 'no date' fits in one grid space + this.kerning = 0; // scalar specifying y axis letter spacing + this.canvas = null; // px of each size in the canvas + this.texture = this.getTexture(); // map = {letter: px offsets}, tex = texture + this.json = {}; // will store the label and layout data + this.createMesh(); + this.addEventListeners(); +} + +Text.prototype.addEventListeners = function() { + window.addEventListener('resize', function() { + if (!this.mesh) return; + this.mesh.material.uniforms.scale.value = world.getPointScale(); + }.bind(this)) +} + +// create a basic ascii texture with cells for each letter +Text.prototype.getTexture = function() { + var canvas = document.createElement('canvas'), + ctx = canvas.getContext('2d'), + characterMap = {}, + xOffset = 0.2, // offset to draw letters in center of grid position + yOffset = 0.2, // offset to draw full letters w/ baselines... + charFirst = 48, // ord of the first character in the map + charLast = 122, // ord of the last character in the map + skips = ':;<=>?@[\\]^_`', // any characters to skip in the map + chars = charLast - charFirst - skips.length + 1; // n characters to include in map + this.canvas = this.point * Math.ceil(chars**(1/2)) + canvas.width = this.canvas; // + canvas.height = this.canvas; + canvas.id = 'character-canvas'; + ctx.font = this.point + 'px Monospace'; + // give the canvas a black background for pixel discarding + ctx.fillStyle = '#000000'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + ctx.fillStyle = '#ffffff'; + // draw the letters on the canvas + var x = 0, + y = 0; + for (var i=charFirst; i canvas.width - this.point) { + x = 0; + y += this.point; + } + } + // build a three texture with the canvas + var tex = new THREE.Texture(canvas); + tex.flipY = false; + tex.needsUpdate = true; + return {map: characterMap, tex: tex}; +} + +// initialize the text mesh +Text.prototype.createMesh = function() { + // set mesh sizing attributes based on number of columns in each bar group + this.scale = config.size.points.date; + this.kerning = this.scale * 0.8; + // create the mesh + var geometry = new THREE.BufferGeometry(), + positions = new THREE.BufferAttribute(new Float32Array(this.count*3), 3), + offsets = new THREE.BufferAttribute(new Uint16Array(this.count*2), 2); + geometry.setAttribute('position', positions); + geometry.setAttribute('offset', offsets); + var material = new THREE.RawShaderMaterial({ + uniforms: { + point: { + type: 'f', + value: this.point, + }, + canvas: { + type: 'f', + value: this.canvas, + }, + scale: { + type: 'f', + value: this.getPointScale(), + }, + texture: { + type: 't', + value: this.texture.tex, + }, + render: { + type: 'f', + value: 0, // 0=false; 1=true + }, + }, + vertexShader: document.querySelector('#text-vertex-shader').textContent, + fragmentShader: document.querySelector('#text-fragment-shader').textContent, + }); + this.mesh = new THREE.Points(geometry, material); + this.mesh.frustumCulled = false; + world.scene.add(this.mesh); +} + +// arr = [{word: x: y: z: }, ...] +Text.prototype.setWords = function(arr) { + var offsets = new Uint16Array(this.count*2), + positions = new Float32Array(this.count*3), + offsetIdx = 0, + positionIdx = 0; + arr.forEach(function(i, idx) { + for (var c=0; c 1, + meta: Object.assign({}, json || {}, { + src: src, + filename: json.filename || filename, + }) + } + target.innerHTML = _.template(template)(templateData); + target.style.display = 'block'; + // inject the loaded image into the DOM + document.querySelector('#selected-image-target').appendChild(json.image); + var elem = document.querySelector('#selected-image-modal .modal-top'); + elem.style.opacity = 1; + } + // prepare the modal + var image = new Image(); + image.id = 'selected-image'; + image.onload = function() { + showModal({image: image}) + get(config.data.dir + '/metadata/file/' + filename + '.json', function(json) { + showModal(Object.assign({}, json, {image: image})); + }); + } + image.src = src; +} + +Modal.prototype.close = function() { + var elem = document.querySelector('#selected-image-modal .modal-top'); + if (!elem) return; + this.fadeOutContent(); + setTimeout(function() { + document.querySelector('#selected-image-modal').style.display = 'none'; + this.cellIndices = []; + this.cellIdx = null; + this.state.displayed = false; + }.bind(this), 230) +} + +Modal.prototype.fadeOutContent = function() { + var elem = document.querySelector('#selected-image-modal .modal-top'); + elem.style.opacity = 0; +} + +Modal.prototype.addEventListeners = function() { + var self = this; + window.addEventListener('keydown', this.handleKeydown.bind(this)) + var swipes = new Swipes({ + onSwipeRight: function() { + if (self.state.displayed) self.showPreviousCell(); + }, + onSwipeLeft: function() { + if (self.state.displayed) self.showNextCell(); + } + }) +} + +Modal.prototype.handleKeydown = function(e) { + if (e.keyCode == 37) this.showPreviousCell(); + if (e.keyCode == 39) this.showNextCell(); +} + +Modal.prototype.showPreviousCell = function() { + if (!this.state.displayed) return; + var cellIdx = this.cellIdx > 0 + ? this.cellIdx - 1 + : this.cellIndices.length-1; + this.fadeOutContent(); + setTimeout(function() { + this.showCells(this.cellIndices, cellIdx); + }.bind(this), 250) +} + +Modal.prototype.showNextCell = function() { + if (!this.state.displayed) return; + var cellIdx = this.cellIdx < this.cellIndices.length-1 + ? this.cellIdx + 1 + : 0; + this.fadeOutContent(); + setTimeout(function() { + this.showCells(this.cellIndices, cellIdx); + }.bind(this), 250) +} + +/** +* Create a level-of-detail texture mechanism +**/ + +function LOD() { + var r = 1; // radius of grid to search for cells to activate + this.tex = this.getCanvas(config.size.lodTexture); // lod high res texture + this.cell = this.getCanvas(config.size.lodCell); + this.cellIdxToImage = {}; // image cache mapping cell idx to loaded image data + this.grid = {}; // set by this.indexCells() + this.minZ = 0.8; // minimum zoom level to update textures + this.initialRadius = r; // starting radius for LOD + this.state = { + openCoords: this.getAllTexCoords(), // array of unused x,y lod tex offsets + camPos: { x: null, y: null }, // grid coords of current camera position + neighborsRequested: 0, + gridPosToCoords: {}, // map from a x.y grid position to cell indices and tex offsets at that grid position + cellIdxToCoords: {}, // map from a cell idx to that cell's x, y offsets in lod texture + cellsToActivate: [], // list of cells cached in this.cellIdxToImage and ready to be added to lod texture + fetchQueue: [], // list of images that need to be fetched and cached + radius: r, // current radius for LOD + run: true, // bool indicating whether to use the lod mechanism + }; +} + +/** +* LOD Static Methods +**/ + +LOD.prototype.getCanvas = function(size) { + var canvas = getElem('canvas', {width: size, height: size, id: 'lod-canvas'}); + return { + canvas: canvas, + ctx: canvas.getContext('2d'), + texture: world.getTexture(canvas), + } +} + +// create array of x,y texture offsets in lod texture open for writing +LOD.prototype.getAllTexCoords = function() { + var coords = []; + for (var y=0; y 1) { + this.state.radius = Math.ceil(this.state.radius*0.6); + } + this.state.camPos = camPos; + this.state.neighborsRequested = 0; + this.unload(); + if (world.camera.position.z < this.minZ) { + this.state.fetchQueue = getNested(this.grid, [camPos.x, camPos.y], []); + } + } +} + +// if there's a fetchQueue, fetch the next image, else fetch neighbors +// nb: don't mutate fetchQueue, as that deletes items from this.grid +LOD.prototype.fetchNextImage = function() { + // if the selection modal is displayed don't fetch additional images + if (lasso.displayed) return; + // identfiy the next image to be loaded + var cellIdx = this.state.fetchQueue[0]; + this.state.fetchQueue = this.state.fetchQueue.slice(1); + // if there was a cell index in the load queue, load that next image + if (Number.isInteger(cellIdx)) { + // if this image is in the cache + if (this.cellIdxToImage[cellIdx]) { + // if this image isn't already activated, add it to the list to activate + if (!this.state.cellIdxToCoords[cellIdx]) { + this.state.cellsToActivate = this.state.cellsToActivate.concat(cellIdx); + } + // this image isn't in the cache, so load and cache it + } else { + var image = new Image; + image.onload = function(cellIdx) { + this.cellIdxToImage[cellIdx] = image; + if (!this.state.cellIdxToCoords[cellIdx]) { + this.state.cellsToActivate = this.state.cellsToActivate.concat(cellIdx); + } + }.bind(this, cellIdx); + image.src = config.data.dir + '/thumbs/' + data.json.images[cellIdx]; + }; + // there was no image to fetch, so add neighbors to fetch queue if possible + } else if (this.state.neighborsRequested < this.state.radius) { + this.state.neighborsRequested = this.state.radius; + for (var x=Math.floor(-this.state.radius*1.5); x<=Math.ceil(this.state.radius*1.5); x++) { + for (var y=-this.state.radius; y<=this.state.radius; y++) { + var coords = [this.state.camPos.x+x, this.state.camPos.y+y], + cellIndices = getNested(this.grid, coords, []).filter(function(cellIdx) { + return !this.state.cellIdxToCoords[cellIdx]; + }.bind(this)) + this.state.fetchQueue = this.state.fetchQueue.concat(cellIndices); + } + } + if (this.state.openCoords && this.state.radius < 30) { + this.state.radius++; + } + } +} + +/** +* Add cells to LOD +**/ + +// add each cell in cellsToActivate to the LOD texture +LOD.prototype.addCellsToLodTexture = function() { + var textureNeedsUpdate = false; + // find and store the coords where each img will be stored in lod texture + for (var i=0; i 22) option.text = option.text.substring(0, 22) + '...'; + option.setAttribute('data-label', this.values[i]); + this.mobileSelect.appendChild(option); + } + this.desktopSelect.appendChild(children); + this.mobileSelect.addEventListener('change', this.onChange.bind(this, false)); + // add the select to the DOM + document.querySelector('#filters-desktop').appendChild(this.desktopSelect); + document.querySelector('#filters-mobile').appendChild(this.mobileSelect); + // allow canvas clicks to close the filter options + document.querySelector('#pixplot-canvas').addEventListener('click', this.hide.bind(this)); +} + +Filter.prototype.showHide = function(e) { + this.desktopSelect.classList.toggle('open'); +} + +Filter.prototype.show = function() { + this.desktopSelect.classList.add('open'); +} + +Filter.prototype.hide = function() { + this.desktopSelect.classList.remove('open'); +} + +Filter.prototype.onChange = function(isDesktop, e) { + // find the filter + var elem = e.target; + // get the value that's selected for this filter + this.selected = this.getSelected(isDesktop, e); + this.showSelected(); + this.filterImages(); +} + +Filter.prototype.getSelected = function(isDesktop, e) { + // mobile select + if (!isDesktop) return e.target.value; + // user unselected the only active selection + var elem = e.target; + while (!elem.classList.contains('filter-option')) elem = elem.parentNode; + if (elem.classList.contains('active')) return null; + // user selected a new selection + return elem.getAttribute('data-label'); +} + +Filter.prototype.showSelected = function() { + // show the selected state in the desktop select + var options = this.desktopSelect.querySelectorAll('.filter-option'); + for (var i=0; i\&]/g, function(i) { + return '&#'+i.charCodeAt(0)+';'; + }); +} + +Hotspots.prototype.setEdited = function(bool) { + this.edited = bool; + // show / hide the save hotspots button + this.elems.saveHotspots.style.display = bool ? 'inline-block' : 'none'; +} + +Hotspots.prototype.showHide = function() { + this.elems.nav.className = ['umap'].indexOf(layout.selected) > -1 + ? '' + : 'disabled' +} + +Hotspots.prototype.scrollToBottom = function() { + this.elems.navInner.scrollTo({ + top: this.elems.navInner.scrollHeight, + behavior: 'smooth', + }); +} + +Hotspots.prototype.getUserClusterName = function() { + // find the names already used + var usedNames = []; + for (var i=0; i= alpha.length) this.nUserClusters = 0; + while (usedNames.indexOf(name) > -1) { + var name = 'Cluster ' + alpha[this.nUserClusters++]; + if (this.nUserClusters.length >= alpha.length) this.nUserClusters = 0; + } + return name; +} + +Hotspots.prototype.setCreateHotspotVisibility = function(bool) { + if (!config.isLocalhost) return; + this.elems.createHotspot.style.display = bool ? 'inline-block' : 'none'; +} + +Hotspots.prototype.setSaveHotspotsVisibility = function(bool) { + this.elems.saveHotspots.style.display = bool ? 'inline-block' : 'none'; +} + +Hotspots.prototype.setHotspotHoverBuffer = function(arr) { + // arr contains an array of indices of cells currently selected - create dict for fast lookups + var d = arr.reduce(function(obj, i) { + obj[i] = true; + return obj; + }, {}) + // create the buffer to be assigned + var arr = new Uint8Array(data.cells.length); + for (var i=0; i { + shape.lineTo( + self.xScale(j[0]), + self.yScale(j[1]), + ); + }) + shape.lineTo(self.xScale(i[0][0]), self.yScale(i[0][1])) + var geometry = new THREE.ShapeGeometry(shape); + var mesh = new THREE.Mesh(geometry); + parentGeometry.merge(mesh.geometry, mesh.matrix); + } + + get(getPath('assets/json/flat-continents.json'), function(json) { + json.forEach(addShape.bind(this, self.globeGeometry)); + var material = new THREE.MeshBasicMaterial({ + color: 0x333333, + side: THREE.DoubleSide, + }) + self.globeMesh = new THREE.Mesh(self.globeGeometry, material); + }) + + get(getPath('assets/json/geographic-features.json'), function(json) { + json.forEach(addShape.bind(this, self.featureGeometry)); + var material = new THREE.MeshBasicMaterial({ + color: 0x222222, + side: THREE.DoubleSide, + }) + self.featureMesh = new THREE.Mesh(self.featureGeometry, material); + }) +} + +Globe.prototype.show = function() { + world.scene.add(this.globeMesh); + if (this.featureMesh) { + world.scene.add(this.featureMesh); + } +} + +Globe.prototype.hide = function() { + world.scene.remove(this.globeMesh); + if (this.featureMesh) { + world.scene.remove(this.featureMesh); + } +} + +/** +* Assess WebGL parameters +**/ + +function Webgl() { + this.gl = this.getGl(); + this.limits = this.getLimits(); +} + +/** +* Get a WebGL context, or display an error if WebGL is not available +**/ + +Webgl.prototype.getGl = function() { + var gl = getElem('canvas').getContext('webgl'); + if (!gl) document.querySelector('#webgl-not-available').style.display = 'block'; + return gl; +} + +/** +* Get the limits of the user's WebGL context +**/ + +Webgl.prototype.getLimits = function() { + // fetch all browser extensions as a map for O(1) lookups + var extensions = this.gl.getSupportedExtensions().reduce(function(obj, i) { + obj[i] = true; return obj; + }, {}) + // assess support for 32-bit indices in gl.drawElements calls + var maxIndex = 2**16 - 1; + ['', 'MOZ_', 'WEBKIT_'].forEach(function(ext) { + if (extensions[ext + 'OES_element_index_uint']) maxIndex = 2**32 - 1; + }) + // one can fetch stats from https://webglstats.com/webgl/parameter/MAX_TEXTURE_SIZE + // N.B. however: the MAX_TEXTURE_SIZE only reflects the largest possible texture that + // a device can handle if the device has sufficient GPU RAM for that texture. + return { + // max h,w of textures in px + textureSize: Math.min(this.gl.getParameter(this.gl.MAX_TEXTURE_SIZE), 2**13), + // max textures that can be used in fragment shader + textureCount: this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS), + // max textures that can be used in vertex shader + vShaderTextures: this.gl.getParameter(this.gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS), + // max number of indexed elements + indexedElements: maxIndex, + } +} + +/** +* Keyboard +**/ + +function Keyboard() { + this.pressed = {}; + window.addEventListener('keydown', function(e) { + this.pressed[e.keyCode] = true; + }.bind(this)) + window.addEventListener('keyup', function(e) { + this.pressed[e.keyCode] = false; + }.bind(this)) +} + +Keyboard.prototype.shiftPressed = function() { + return this.pressed[16]; +} + +Keyboard.prototype.commandPressed = function() { + return this.pressed[91]; +} + +/** +* Show/hide tooltips for user-facing controls +**/ + +function Tooltip() { + this.elem = document.querySelector('#tooltip'); + this.targets = [ + { + elem: document.querySelector('#layout-alphabetic'), + text: 'Order images alphabetically by filename', + }, + { + elem: document.querySelector('#layout-umap'), + text: 'Cluster images via UMAP dimensionality reduction', + }, + { + elem: document.querySelector('#layout-grid'), + text: 'Represent UMAP clusters on a grid', + }, + { + elem: document.querySelector('#layout-date'), + text: 'Order images by date', + }, + { + elem: document.querySelector('#layout-categorical'), + text: 'Arrange images into metadata groups', + }, + { + elem: document.querySelector('#layout-geographic'), + text: 'Arrange images using lat/lng coordinates', + }, + { + elem: document.querySelector('#settings-icon'), + text: 'Configure plot settings', + }, + ]; + this.targets.forEach(function(i) { + i.elem.addEventListener('mouseenter', function(e) { + if (e.target.classList.contains('no-tooltip')) return; + var offsets = i.elem.getBoundingClientRect(); + this.elem.textContent = i.text; + this.elem.style.position = 'absolute'; + this.elem.style.left = (offsets.left + i.elem.clientWidth - this.elem.clientWidth + 9) + 'px'; + this.elem.style.top = (offsets.top + i.elem.clientHeight + 16) + 'px'; + }.bind(this)); + i.elem.addEventListener('mouseleave', this.hide.bind(this)) + }.bind(this)); +} + +Tooltip.prototype.hide = function() { + this.elem.style.top = '-10000px'; +} + +/** +* Handle load progress and welcome scene events +**/ + +function Welcome() { + this.progressElem = document.querySelector('#progress'); + this.loaderTextElem = document.querySelector('#loader-text'); + this.loaderSceneElem = document.querySelector('#loader-scene'); + this.buttonElem = document.querySelector('#enter-button'); + this.buttonElem.addEventListener('click', this.onButtonClick.bind(this)); +} + +Welcome.prototype.onButtonClick = function(e) { + if (e.target.className.indexOf('active') > -1) { + requestAnimationFrame(function() { + this.removeLoader(function() { + this.startWorld(); + }.bind(this)); + }.bind(this)); + } +} + +Welcome.prototype.removeLoader = function(onSuccess) { + var blocks = document.querySelectorAll('.block'); + for (var i=0; i -1) progress = progress.substring(0, index); + // display the load progress + this.progressElem.textContent = progress + '%'; + if (progress == 100 && + data.loadedTextures == data.textureCount && + world.heightmap) { + this.buttonElem.className += ' active'; + } +} + +Welcome.prototype.startWorld = function() { + requestAnimationFrame(function() { + world.init(); + picker.init(); + text.init(); + dates.init(); + setTimeout(function() { + requestAnimationFrame(function() { + document.querySelector('#loader-scene').classList += 'hidden'; + document.querySelector('#header-controls').style.opacity = 1; + }) + }, 1500) + }.bind(this)) +} + +/** +* Swipe listeners +**/ + +function Swipes(obj) { + this.xDown = null; + this.yDown = null; + document.addEventListener('touchstart', function(e) { + this.xDown = e.touches[0].clientX; + this.yDown = e.touches[0].clientY; + }, false); + document.addEventListener('touchmove', function(e) { + if (!this.xDown || !this.yDown) return; + var xUp = e.touches[0].clientX; + var yUp = e.touches[0].clientY; + var xDiff = this.xDown - xUp; + var yDiff = this.yDown - yUp; + if (obj.onSwipeUp || obj.onSwipeDown) { + if (Math.abs(xDiff) > Math.abs(yDiff)) { + if (xDiff > 0) { + if (obj.onSwipeRight) obj.onSwipeRight(); + } + else { + if (obj.onSwipeLeft) obj.onSwipeLeft(); + } + } else { + if (yDiff > 0) { + if (obj.onSwipeUp) obj.onSwipeUp(); + } + else { + if (obj.onSwipeDown) obj.onSwipeDown(); + } + } + } else { + if (xDiff > 0) { + if (obj.onSwipeRight) obj.onSwipeRight(); + } + else { + if (obj.onSwipeLeft) obj.onSwipeLeft(); + } + } + this.xDown = null; + this.yDown = null; + }, false); +} + +/** +* Make an XHR get request for data +* +* @param {str} url: the url of the data to fetch +* @param {func} onSuccess: onSuccess callback function +* @param {func} onErr: onError callback function +**/ + +function get(url, onSuccess, onErr) { + onSuccess = onSuccess || function() {}; + onErr = onErr || function() {}; + var xhr = new XMLHttpRequest(); + xhr.overrideMimeType('text\/plain; charset=x-user-defined'); + xhr.onreadystatechange = function() { + if (xhr.readyState == XMLHttpRequest.DONE) { + if (xhr.status === 200) { + var data = xhr.responseText; + // unzip the data if necessary + if (url.substring(url.length-3) == '.gz') { + data = gunzip(data); + url = url.substring(0, url.length-3); + } + // determine if data can be JSON parsed + url.substring(url.length-5) == '.json' + ? onSuccess(JSON.parse(data)) + : onSuccess(data); + } else { + onErr(xhr) + } + }; + }; + xhr.open('GET', url, true); + xhr.send(); +}; + +// extract content from gzipped bytes +function gunzip(data) { + var bytes = []; + for (var i=0; i this.nImages) { + this.eventIndex = -3; + this.nextEvent(); + } +} + +/** +* Find the smallest z value among all cells +**/ + +function getMinCellZ() { + var min = Number.POSITIVE_INFINITY; + for (var i=0; i domX.max) domX.max = x; + if (y < domY.min) domY.min = y; + if (y > domY.max) domY.max = y; + if (z < domZ.min) domZ.min = z; + if (z > domZ.max) domZ.max = z; + } + var centered = []; + for (var i=0; i0) sum += points[i].distanceTo(points[i - 1]); + lengths[i] = sum; + }; + return lengths; +} + +// via https://github.com/substack/point-in-polygon +function pointInPolygon(point, polygon) { + var x = point[0], y = point[1]; + var inside = false; + for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) { + var xi = polygon[i][0], yi = polygon[i][1]; + var xj = polygon[j][0], yj = polygon[j][1]; + var intersect = ((yi > y) != (yj > y)) + && (x < (xj - xi) * (y - yi) / (yj - yi) + xi); + if (intersect) inside = !inside; + } + return inside; +} + +/** +* Coordinate conversions +**/ + +function getEventClientCoords(e) { + return { + x: e.touches && e.touches[0] && 'clientX' in e.touches[0] + ? e.touches[0].clientX + : e.changedTouches && e.changedTouches[0] && 'clientX' in e.changedTouches[0] + ? e.changedTouches[0].clientX + : e.clientX + ? e.clientX + : e.pageX, + y: e.touches && e.touches[0] && 'clientY' in e.touches[0] + ? e.touches[0].clientY + : e.changedTouches && e.changedTouches[0] && 'clientY' in e.changedTouches[0] + ? e.changedTouches[0].clientY + : e.clientY + ? e.clientY + : e.pageY, + } +} + +function getEventWorldCoords(e) { + var rect = e.target.getBoundingClientRect(), + coords = getEventClientCoords(e), + dx = coords.x - rect.left, + dy = coords.y - rect.top, + offsets = {x: dx, y: dy}; + return screenToWorldCoords(offsets); +} + +function screenToWorldCoords(pos) { + var vector = new THREE.Vector3(), + camera = world.camera, + mouse = new THREE.Vector2(), + canvasSize = getCanvasSize(), + // convert from screen to clip space + x = (pos.x / canvasSize.w) * 2 - 1, + y = -(pos.y / canvasSize.h) * 2 + 1; + // project the screen location into world coords + vector.set(x, y, 0.5); + vector.unproject(camera); + var direction = vector.sub(camera.position).normalize(), + distance = - camera.position.z / direction.z, + scaled = direction.multiplyScalar(distance), + coords = camera.position.clone().add(scaled); + return coords; +} + +function worldToScreenCoords(pos) { + var s = getCanvasSize(), + w = s.w / 2, + h = s.h / 2, + vec = new THREE.Vector3(pos.x, pos.y, pos.z || 0); + vec.project(world.camera); + vec.x = (vec.x * w) + w; + vec.y = -(vec.y * h) + h; + // add offsets that account for the negative margins in the canvas position + var rect = world.canvas.getBoundingClientRect(); + return { + x: vec.x + rect.left, + y: vec.y + rect.top + }; +} + +/** +* Main +**/ + +var welcome = new Welcome(); +var webgl = new Webgl(); +var config = new Config(); +var filters = new Filters(); +var picker = new Picker(); +var modal = new Modal(); +var keyboard = new Keyboard(); +var lasso = new Lasso(); +var layout = new Layout(); +var world = new World(); +var text = new Text(); +var dates = new Dates(); +var lod = new LOD(); +var settings = new Settings(); +var tooltip = new Tooltip(); +var globe = new Globe(); +var data = new Data(); +var attractmode = new AttractMode(); +// vim: ts=2 sw=2 et diff --git a/common/assets/pixplot_template/assets/json/flat-continents.json b/common/assets/pixplot_template/assets/json/flat-continents.json new file mode 100644 index 000000000..2f628447f --- /dev/null +++ b/common/assets/pixplot_template/assets/json/flat-continents.json @@ -0,0 +1 @@ +[[[93.27554321289062, 80.26361083984375], [93.14804077148438, 80.31387329101562], [91.42491149902344, 80.31011962890625], [92.60404968261719, 80.39044189453125], [91.90304565429688, 80.4585952758789], [92.7744369506836, 80.51596069335938], [93.32554626464844, 80.80581665039062], [92.49365997314453, 80.7675552368164], [93.16046905517578, 80.93373107910156], [93.05929565429688, 80.99179077148438], [95.53873443603516, 81.21942901611328], [95.12220764160156, 81.27082824707031], [95.78776550292969, 81.27998352050781], [97.96582794189453, 80.7100601196289], [97.129150390625, 80.66276550292969], [97.01693725585938, 80.52963256835938], [97.42095947265625, 80.31359100341797], [97.15887451171875, 80.23359680175781], [95.564697265625, 80.19247436523438], [93.71971130371094, 79.994140625], [92.07630157470703, 80.16949462890625], [92.88102722167969, 80.1706771850586], [92.1361083984375, 80.28749084472656], [93.27554321289062, 80.26361083984375]], [[91.02970886230469, 81.0555419921875], [90.0010986328125, 81.09832763671875], [89.89360046386719, 81.16859436035156], [91.57720947265625, 81.14305114746094], [91.02970886230469, 81.0555419921875]], [[79.2177734375, 80.95468139648438], [79.70860290527344, 80.97943115234375], [80.43595123291016, 80.9303970336914], [78.97498321533203, 80.83360290527344], [79.2177734375, 80.95468139648438]], [[99.60137939453125, 79.29136657714844], [99.0447006225586, 79.28775787353516], [99.9424819946289, 78.96068572998047], [98.34248352050781, 78.77915954589844], [95.53305053710938, 79.10525512695312], [95.00776672363281, 79.04026794433594], [94.32463836669922, 79.2506103515625], [94.33248901367188, 79.46554565429688], [93.71372985839844, 79.45686340332031], [93.98554229736328, 79.49234008789062], [93.68803405761719, 79.53900909423828], [93.8790054321289, 79.59943389892578], [93.22442626953125, 79.43775939941406], [93.12692260742188, 79.46602630615234], [93.31026458740234, 79.49539184570312], [92.85511779785156, 79.55747985839844], [94.6160888671875, 79.81192016601562], [94.223876953125, 79.9001235961914], [94.9366455078125, 80.09942626953125], [97.53414916992188, 80.16970825195312], [98.034423828125, 80.06748962402344], [97.20178985595703, 79.70540618896484], [98.39276885986328, 79.86943054199219], [98.52859497070312, 80.05247497558594], [100.01526641845703, 79.82415771484375], [99.60137939453125, 79.29136657714844]], [[91.08665466308594, 80.04859924316406], [90.86442565917969, 80.05720520019531], [92.90776062011719, 80.02192687988281], [93.80873107910156, 79.89179229736328], [93.00637817382812, 79.70359802246094], [91.92164611816406, 79.67330932617188], [92.34999084472656, 79.72776794433594], [91.07304382324219, 79.84860229492188], [91.23997497558594, 79.93414306640625], [91.08665466308594, 80.04859924316406]], [[93.98825073242188, 80.00978088378906], [94.27110290527344, 80.03610229492188], [94.32332611083984, 80.02526092529297], [93.92747497558594, 79.96832275390625], [93.98825073242188, 80.00978088378906]], [[91.61886596679688, 79.64942932128906], [91.23304748535156, 79.69442749023438], [91.12442016601562, 79.72248840332031], [91.85845184326172, 79.6683120727539], [91.61886596679688, 79.64942932128906]], [[99.9427490234375, 79.57887268066406], [99.94219970703125, 79.68441772460938], [100.30511474609375, 79.66720581054688], [100.02693176269531, 79.62803649902344], [99.9427490234375, 79.57887268066406]], [[76.61784362792969, 79.54356384277344], [76.1705322265625, 79.56442260742188], [76.04401397705078, 79.63790893554688], [77.61734771728516, 79.50888061523438], [76.61784362792969, 79.54356384277344]], [[91.8309326171875, 79.4114990234375], [92.284423828125, 79.44941711425781], [92.46748352050781, 79.42997741699219], [92.24359130859375, 79.37997436523438], [91.8309326171875, 79.4114990234375]], [[92.59764099121094, 79.40205383300781], [92.77192687988281, 79.43942260742188], [92.9858169555664, 79.4135971069336], [92.70664978027344, 79.37776184082031], [92.59764099121094, 79.40205383300781]], [[105.25277709960938, 78.47998046875], [102.71804809570312, 78.15998840332031], [99.34136962890625, 78.01998901367188], [99.99443054199219, 78.33526611328125], [100.37234497070312, 78.74178314208984], [101.1644287109375, 78.7552719116211], [100.78096008300781, 78.8638687133789], [100.88776397705078, 78.97318267822266], [101.61997985839844, 78.98026275634766], [100.99116516113281, 79.0631103515625], [101.19719696044922, 79.20582580566406], [101.77638244628906, 79.36747741699219], [102.24331665039062, 79.23915100097656], [102.14026641845703, 79.3599853515625], [102.3055419921875, 79.425537109375], [103.15463256835938, 79.3113021850586], [102.82554626464844, 79.22303771972656], [102.3994369506836, 78.82665252685547], [102.91470336914062, 79.05247497558594], [103.94692993164062, 79.13333129882812], [104.60581970214844, 78.77582550048828], [105.15833282470703, 78.81137084960938], [105.41317749023438, 78.57109069824219], [105.25277709960938, 78.47998046875]], [[106.19081115722656, 78.18997192382812], [105.99275207519531, 78.21415710449219], [106.75985717773438, 78.3067855834961], [106.71499633789062, 78.25694274902344], [106.19081115722656, 78.18997192382812]], [[93.73997497558594, 78.15138244628906], [93.57221984863281, 78.16665649414062], [93.52442932128906, 78.20332336425781], [93.64027404785156, 78.22276306152344], [93.73997497558594, 78.15138244628906]], [[107.43887329101562, 78.04942321777344], [106.4930419921875, 78.12164306640625], [106.49497985839844, 78.15887451171875], [107.69914245605469, 78.13526916503906], [107.43887329101562, 78.04942321777344]], [[57.20221710205078, 25.991661071777344], [57.03221130371094, 26.822498321533203], [56.80888366699219, 27.123607635498047], [56.13276672363281, 27.160274505615234], [54.7884635925293, 26.49041175842285], [54.296939849853516, 26.71610450744629], [53.68693542480469, 26.732772827148438], [52.60832977294922, 27.348190307617188], [52.499717712402344, 27.60860824584961], [51.430274963378906, 27.937774658203125], [51.054718017578125, 28.73874855041504], [50.8010368347168, 28.92978858947754], [50.92374801635742, 29.0645809173584], [50.63888168334961, 29.14277458190918], [50.639163970947266, 29.470415115356445], [50.038047790527344, 30.2127685546875], [49.555057525634766, 30.007219314575195], [49.00471115112305, 30.2973575592041], [48.92887496948242, 30.387046813964844], [49.26346206665039, 30.429092407226562], [49.03887939453125, 30.519161224365234], [48.86637878417969, 30.359024047851562], [48.917354583740234, 30.04068946838379], [48.53401565551758, 29.924579620361328], [47.959434509277344, 30.033050537109375], [48.166866302490234, 29.565135955810547], [47.955963134765625, 29.62374496459961], [47.70722198486328, 29.375831604003906], [48.028602600097656, 29.344993591308594], [48.877498626708984, 27.833606719970703], [48.83887481689453, 27.61971664428711], [49.236515045166016, 27.544300079345703], [49.308738708496094, 27.444856643676758], [49.12797546386719, 27.44228744506836], [49.40887451171875, 27.127216339111328], [49.542213439941406, 27.171104431152344], [50.154998779296875, 26.663053512573242], [49.99637985229492, 26.742496490478516], [50.219444274902344, 26.300277709960938], [49.99388885498047, 26.019996643066406], [50.48277282714844, 25.41388702392578], [50.77540969848633, 24.7208309173584], [50.75638198852539, 25.49958038330078], [50.95180130004883, 25.599164962768555], [51.03694152832031, 26.04242706298828], [51.24485778808594, 26.152498245239258], [51.56721496582031, 25.907705307006836], [51.475379943847656, 25.52176856994629], [51.611942291259766, 25.013748168945312], [51.366249084472656, 24.589582443237305], [51.21437072753906, 24.634441375732422], [51.298927307128906, 24.51967430114746], [51.48721694946289, 24.583330154418945], [51.28235626220703, 24.299999237060547], [51.725830078125, 24.2611083984375], [51.815975189208984, 23.997983932495117], [52.085968017578125, 23.955970764160156], [52.62624740600586, 24.19680404663086], [53.587772369384766, 24.044166564941406], [54.12374496459961, 24.141664505004883], [54.42749786376953, 24.28569221496582], [54.65027618408203, 24.746944427490234], [55.859439849853516, 25.720415115356445], [56.201900482177734, 26.260860443115234], [56.30388641357422, 26.20111083984375], [56.40152359008789, 26.219789505004883], [56.310970306396484, 26.222705841064453], [56.404212951660156, 26.36871337890625], [56.47138595581055, 26.14215087890625], [56.3206901550293, 26.166942596435547], [56.42388153076172, 25.950275421142578], [56.26430130004883, 25.659442901611328], [56.61978530883789, 24.477567672729492], [57.17131423950195, 23.93444061279297], [58.60929870605469, 23.632774353027344], [59.39777374267578, 22.680553436279297], [59.80173110961914, 22.53687286376953], [59.82860565185547, 22.291664123535156], [58.520687103271484, 20.419509887695312], [58.21152114868164, 20.397220611572266], [58.2137451171875, 20.612775802612305], [57.828189849853516, 20.21624755859375], [57.6876335144043, 19.708332061767578], [57.80569076538086, 18.970972061157227], [56.8104362487793, 18.744396209716797], [56.35232162475586, 17.941177368164062], [55.43603515625, 17.826108932495117], [55.03194046020508, 17.014719009399414], [54.09263610839844, 17.014305114746094], [52.59638214111328, 16.477218627929688], [52.22707748413086, 16.16617774963379], [52.18916320800781, 15.605276107788086], [49.094303131103516, 14.516804695129395], [48.69805145263672, 14.039999008178711], [47.990135192871094, 14.047082901000977], [47.394439697265625, 13.646388053894043], [46.691524505615234, 13.428054809570312], [45.65902328491211, 13.339165687561035], [45.04231643676758, 12.752385139465332], [44.59041213989258, 12.817081451416016], [43.94985580444336, 12.59465217590332], [43.4788818359375, 12.674999237060547], [43.23027420043945, 13.269721031188965], [43.279441833496094, 13.720276832580566], [43.08666229248047, 13.993331909179688], [42.935829162597656, 14.95777702331543], [42.68110656738281, 15.208332061767578], [42.810340881347656, 15.262012481689453], [42.693885803222656, 15.700277328491211], [42.83457946777344, 15.883332252502441], [42.78933334350586, 16.460830688476562], [42.547908782958984, 16.998260498046875], [42.37055206298828, 17.039997100830078], [42.30707931518555, 17.447635650634766], [41.67888641357422, 17.949443817138672], [40.75693893432617, 19.7641658782959], [39.66069030761719, 20.43791389465332], [39.17485809326172, 21.10402488708496], [38.99304962158203, 21.83694076538086], [39.062774658203125, 22.583332061767578], [38.446868896484375, 23.789094924926758], [37.442359924316406, 24.375137329101562], [37.154510498046875, 24.840137481689453], [37.23554992675781, 25.182498931884766], [35.160552978515625, 28.056663513183594], [34.572147369384766, 28.09589958190918], [35.00367736816406, 29.5281925201416], [34.877777099609375, 29.53249740600586], [34.21665954589844, 31.32332992553711], [34.70832824707031, 31.9476375579834], [34.953189849853516, 32.82339859008789], [35.634437561035156, 34.01277160644531], [35.64888381958008, 34.281105041503906], [35.98360824584961, 34.527496337890625], [35.91902542114258, 35.42263412475586], [35.73388671875, 35.5816650390625], [35.97843933105469, 36.00260925292969], [35.785545349121094, 36.31484603881836], [36.190059661865234, 36.597286224365234], [36.193328857421875, 36.79193878173828], [36.01120376586914, 36.92319107055664], [35.34707260131836, 36.54499053955078], [34.65943145751953, 36.805274963378906], [33.98860168457031, 36.27777099609375], [32.77165985107422, 36.02888488769531], [32.3680419921875, 36.175132751464844], [32.06471252441406, 36.516387939453125], [31.046661376953125, 36.849151611328125], [30.616525650024414, 36.843605041503906], [30.404857635498047, 36.20492172241211], [30.208608627319336, 36.30387496948242], [29.677215576171875, 36.11833190917969], [29.14805030822754, 36.34832763671875], [29.05249786376953, 36.68110656738281], [28.45638656616211, 36.880828857421875], [28.261940002441406, 36.84512710571289], [28.27263641357422, 36.736934661865234], [27.98388671875, 36.552772521972656], [28.120136260986328, 36.79707717895508], [27.475276947021484, 36.649993896484375], [27.358951568603516, 36.70429992675781], [28.025829315185547, 36.822776794433594], [28.324787139892578, 37.038185119628906], [27.2549991607666, 36.964996337890625], [27.324302673339844, 37.153045654296875], [27.59527587890625, 37.23249053955078], [27.42108154296875, 37.40790557861328], [27.19492530822754, 37.35234832763672], [27.268329620361328, 37.95359802246094], [26.275829315185547, 38.264434814453125], [26.509857177734375, 38.425479888916016], [26.388120651245117, 38.44700622558594], [26.398330688476562, 38.66693878173828], [26.691801071166992, 38.310855865478516], [27.156452178955078, 38.45280456542969], [26.733745574951172, 38.641937255859375], [27.06298065185547, 38.87318420410156], [26.801660537719727, 38.95582580566406], [26.869720458984375, 39.09790802001953], [26.64472198486328, 39.26305389404297], [26.951801300048828, 39.55082702636719], [26.109994888305664, 39.4576301574707], [26.15749740600586, 39.946659088134766], [26.704301834106445, 40.37887954711914], [27.118606567382812, 40.45276641845703], [27.511661529541016, 40.3055534362793], [27.87784194946289, 40.375858306884766], [27.754858016967773, 40.529720306396484], [28.02013397216797, 40.48770523071289], [27.95319366455078, 40.35693359375], [29.055761337280273, 40.366798400878906], [29.141695022583008, 40.43790817260742], [28.776729583740234, 40.527076721191406], [29.9339542388916, 40.72220993041992], [29.129440307617188, 40.91444396972656], [29.025554656982422, 41.03443145751953], [29.15999984741211, 41.22457504272461], [31.233469009399414, 41.089298248291016], [32.277496337890625, 41.71943664550781], [33.338600158691406, 42.01985168457031], [34.715545654296875, 41.94248962402344], [34.9788818359375, 42.091941833496094], [35.286651611328125, 41.713050842285156], [36.05610275268555, 41.688743591308594], [36.4315185546875, 41.2420768737793], [36.80999755859375, 41.355552673339844], [37.12929916381836, 41.14679718017578], [38.3558235168457, 40.91027069091797], [39.41422653198242, 41.10673141479492], [40.149993896484375, 40.92027282714844], [41.384952545166016, 41.37371063232422], [41.776092529296875, 41.84192657470703], [41.45610046386719, 42.71429443359375], [40.002967834472656, 43.37926483154297], [40.21137619018555, 43.584716796875], [41.59748458862305, 43.22150802612305], [42.85519790649414, 43.17776107788086], [43.82915496826172, 42.749366760253906], [43.777278900146484, 42.6040153503418], [45.165122985839844, 42.70332717895508], [45.75082778930664, 42.48775863647461], [45.65512466430664, 42.199989318847656], [46.76172637939453, 41.8604736328125], [47.2746467590332, 41.32109832763672], [47.915470123291016, 41.2249870300293], [48.77095031738281, 42.04534912109375], [49.760623931884766, 42.710758209228516], [49.2109375, 43.4716682434082], [48.6861572265625, 44.75434494018555], [49.44831466674805, 45.5303840637207], [50.03850173950195, 45.85847854614258], [49.32514572143555, 46.086944580078125], [49.22252655029297, 46.34630584716797], [48.576171875, 46.561031341552734], [48.54457473754883, 46.754154205322266], [49.02720642089844, 46.776092529296875], [48.14303970336914, 47.74971389770508], [47.255828857421875, 47.750831604003906], [47.121238708496094, 48.27207565307617], [46.49916076660156, 48.41749572753906], [47.059574127197266, 49.133602142333984], [46.804019927978516, 49.338462829589844], [46.93138122558594, 49.86582946777344], [47.302490234375, 50.03193664550781], [47.485687255859375, 50.41762924194336], [47.93943786621094, 50.2509651184082], [48.24874496459961, 49.87137985229492], [48.79055404663086, 49.93943405151367], [48.91471481323242, 50.03276824951172], [48.697486877441406, 50.59193420410156], [49.42582702636719, 50.85138702392578], [49.47471237182617, 51.124019622802734], [50.36859893798828, 51.327423095703125], [50.60041046142578, 51.63777160644531], [50.81235122680664, 51.59429931640625], [50.77330017089844, 51.76918029785156], [51.38471221923828, 51.64054870605469], [51.2994384765625, 51.481239318847656], [51.711936950683594, 51.461936950683594], [51.87137985229492, 51.67179870605469], [52.341800689697266, 51.78075408935547], [52.60763168334961, 51.456382751464844], [53.423744201660156, 51.49263381958008], [54.50165939331055, 50.859230041503906], [54.39839553833008, 50.625892639160156], [54.52393341064453, 50.528839111328125], [54.70179748535156, 50.60964584350586], [54.548606872558594, 50.922218322753906], [54.647216796875, 51.03694152832031], [55.69248962402344, 50.532493591308594], [56.50186538696289, 51.08082962036133], [57.12735366821289, 51.084712982177734], [57.46353530883789, 50.865272521972656], [57.73610305786133, 50.91040802001953], [57.79268264770508, 51.11631774902344], [58.3377685546875, 51.156097412109375], [58.60138702392578, 51.046661376953125], [58.66554260253906, 50.80499267578125], [59.48874282836914, 50.63040542602539], [59.54249572753906, 50.47832489013672], [59.81440353393555, 50.5462760925293], [60.05290985107422, 50.86416244506836], [60.69804382324219, 50.661659240722656], [61.4223518371582, 50.80061721801758], [61.685821533203125, 51.265830993652344], [60.05200958251953, 51.88318634033203], [59.9138069152832, 52.10027313232422], [60.14415740966797, 52.42374038696289], [59.250274658203125, 52.498878479003906], [59.17985153198242, 52.27790832519531], [58.789302825927734, 52.45068359375], [58.74895095825195, 52.85624694824219], [59.0273551940918, 53.01805114746094], [58.82450485229492, 53.20394515991211], [58.92152404785156, 53.93290710449219], [59.334712982177734, 54.184852600097656], [59.736656188964844, 54.13804626464844], [59.67610549926758, 54.48707580566406], [59.936309814453125, 54.86159133911133], [59.638328552246094, 54.91172790527344], [59.24790954589844, 54.61325454711914], [57.97026824951172, 54.388187408447266], [57.153045654296875, 54.853187561035156], [57.20943832397461, 55.22554397583008], [57.43374252319336, 55.32721710205078], [58.13943862915039, 55.22124099731445], [57.99860382080078, 54.91777038574219], [58.30499267578125, 55.17540740966797], [58.614994049072266, 54.94902038574219], [58.818328857421875, 55.03999328613281], [58.581172943115234, 55.137210845947266], [58.73499298095703, 55.268882751464844], [59.641658782958984, 55.55867004394531], [59.23762893676758, 55.596656799316406], [59.31353759765625, 55.776451110839844], [59.1591911315918, 55.792911529541016], [59.17429733276367, 55.99776840209961], [59.292354583740234, 56.134090423583984], [57.46638107299805, 56.12193298339844], [57.32166290283203, 56.482765197753906], [57.41693878173828, 56.642494201660156], [57.2216911315918, 56.8509635925293], [58.07096862792969, 57.0474967956543], [57.97193145751953, 57.5322151184082], [58.198875427246094, 57.68915557861328], [58.532493591308594, 57.56694030761719], [58.85694122314453, 57.72998809814453], [58.60096740722656, 58.00568771362305], [58.67735290527344, 58.10600280761719], [59.44912338256836, 58.48804473876953], [59.38582992553711, 58.7056884765625], [59.083465576171875, 58.760276794433594], [59.182281494140625, 59.163673400878906], [58.31096649169922, 59.46040725708008], [58.447349548339844, 59.6924934387207], [58.98249053955078, 59.94999694824219], [59.47359848022461, 60.809574127197266], [59.256385803222656, 61.260826110839844], [59.421104431152344, 61.42652130126953], [59.40596389770508, 62.144996643066406], [59.64291000366211, 62.51839065551758], [59.397315979003906, 62.739158630371094], [59.48457336425781, 62.89103317260742], [59.22595977783203, 63.03554916381836], [59.57756042480469, 63.93286895751953], [59.857425689697266, 64.14651489257812], [59.579647064208984, 64.2438735961914], [59.483116149902344, 64.48797607421875], [59.68443298339844, 64.8116455078125], [60.08694076538086, 65.04290771484375], [60.41804504394531, 65.05470275878906], [60.627628326416016, 64.88540649414062], [61.84082794189453, 65.6692886352539], [62.84957504272461, 65.87101745605469], [62.853607177734375, 66.07110595703125], [63.301727294921875, 66.24546813964844], [63.22623825073242, 66.32916259765625], [63.408599853515625, 66.45277404785156], [65.08027648925781, 66.88442993164062], [65.22360229492188, 67.14610290527344], [66.10887145996094, 67.48123168945312], [65.79401397705078, 67.56866455078125], [66.21054077148438, 67.69609069824219], [66.02137756347656, 67.80435943603516], [66.09241485595703, 67.92630004882812], [65.28498840332031, 68.01193237304688], [65.27581787109375, 68.23553466796875], [65.65228271484375, 68.5572738647461], [65.31219482421875, 68.806640625], [64.522216796875, 68.90304565429688], [64.93733978271484, 69.26221466064453], [65.87025451660156, 69.127197265625], [65.6623764038086, 69.11482238769531], [66.58137512207031, 68.90582275390625], [67.05497741699219, 68.85636901855469], [68.159423828125, 68.411376953125], [68.26499938964844, 68.18748474121094], [68.52859497070312, 68.27720642089844], [69.10984802246094, 68.86943054199219], [68.9627685546875, 68.90609741210938], [69.21748352050781, 68.95582580566406], [68.4547119140625, 68.98081970214844], [68.05248260498047, 69.27540588378906], [68.09915161132812, 69.54456329345703], [67.0101318359375, 69.69915008544922], [66.94769287109375, 69.5318603515625], [66.79373168945312, 69.58026885986328], [66.89942932128906, 70.02581787109375], [67.32777404785156, 70.09748840332031], [67.08985137939453, 70.21415710449219], [67.33699798583984, 70.75804901123047], [66.68511962890625, 70.76346588134766], [66.62123107910156, 70.89110565185547], [66.88790893554688, 71.08026885986328], [66.61956024169922, 71.04512023925781], [66.9033203125, 71.28692626953125], [67.9688720703125, 71.54054260253906], [68.46554565429688, 71.81889343261719], [68.9764404296875, 72.69428253173828], [69.32735443115234, 72.94539642333984], [71.53858947753906, 72.911376953125], [72.8238754272461, 72.71138000488281], [72.72526550292969, 72.60595703125], [72.86276245117188, 72.26832580566406], [72.31834411621094, 71.83364868164062], [72.36415100097656, 71.71974182128906], [71.80622863769531, 71.46332550048828], [72.59109497070312, 71.15525817871094], [72.83943176269531, 70.86831665039062], [72.68185424804688, 70.6147689819336], [72.77442932128906, 70.41998291015625], [72.43247985839844, 70.2894287109375], [72.60859680175781, 70.18386840820312], [72.49053192138672, 70.04928588867188], [72.68678283691406, 69.84346008300781], [72.53429412841797, 69.62539672851562], [72.55386352539062, 68.97665405273438], [73.51332092285156, 68.58692932128906], [73.63887786865234, 68.4415054321289], [73.10269165039062, 68.21880340576172], [73.20436096191406, 67.85456085205078], [73.03276062011719, 67.72318267822266], [72.55609130859375, 67.60165405273438], [72.37679290771484, 67.316650390625], [72.04776000976562, 67.29769134521484], [72.21276092529297, 67.15137481689453], [71.77442932128906, 66.94552612304688], [71.41026306152344, 66.96693420410156], [71.55095672607422, 66.64429473876953], [70.6866455078125, 66.50888061523438], [70.29268646240234, 66.62081909179688], [70.67915344238281, 66.71304321289062], [70.70540618896484, 66.7601318359375], [70.3306884765625, 66.67706298828125], [69.89193725585938, 66.83193969726562], [68.97164916992188, 66.8063735961914], [69.3769302368164, 66.5101318359375], [72.0, 66.21943664550781], [72.34332275390625, 66.29817962646484], [72.47415161132812, 66.60415649414062], [73.85276794433594, 66.98456573486328], [73.90345764160156, 67.28984069824219], [74.73997497558594, 67.691650390625], [74.72589111328125, 68.1492919921875], [74.33859252929688, 68.37088012695312], [74.4505386352539, 68.68928527832031], [74.64054870605469, 68.76914978027344], [76.58248901367188, 68.97054290771484], [76.64137268066406, 68.76776123046875], [77.3208236694336, 68.51838684082031], [77.16484069824219, 68.29178619384766], [77.35984802246094, 68.22846221923828], [77.19622802734375, 67.97366333007812], [77.30011749267578, 67.9090805053711], [77.08429718017578, 67.78484344482422], [77.78553771972656, 67.56192016601562], [79.04116821289062, 67.57343292236328], [77.46637725830078, 67.7591552734375], [77.55859375, 68.14387512207031], [78.1710205078125, 68.2680435180664], [77.77915954589844, 68.5163803100586], [77.64415740966797, 68.90470886230469], [76.00138854980469, 69.23887634277344], [74.74942016601562, 69.07887268066406], [73.74845123291016, 69.17123413085938], [73.89588928222656, 69.41477966308594], [73.51575469970703, 69.74290466308594], [73.68795776367188, 70.13456726074219], [74.29331970214844, 70.49720764160156], [74.32054138183594, 70.65525817871094], [73.52665710449219, 71.26304626464844], [73.0163803100586, 71.41852569580078], [73.50331115722656, 71.66276550292969], [73.52552795410156, 71.8158187866211], [74.97442626953125, 72.12220764160156], [75.10942840576172, 72.3913803100586], [74.82998657226562, 72.83415222167969], [75.36026000976562, 72.80525207519531], [75.71241760253906, 72.55817413330078], [75.55261993408203, 72.48331451416016], [75.74636840820312, 72.26860046386719], [75.22235107421875, 71.84125518798828], [75.49547576904297, 71.65943145751953], [75.26734924316406, 71.36123657226562], [76.84359741210938, 71.18858337402344], [76.91581726074219, 71.06971740722656], [77.00457000732422, 71.18248748779297], [77.67984008789062, 71.15692901611328], [78.43609619140625, 70.88581848144531], [79.03109741210938, 70.93470764160156], [79.1085205078125, 71.00707244873047], [78.54971313476562, 70.95555114746094], [78.51971435546875, 71.10165405273438], [78.24832153320312, 71.09748840332031], [78.29637145996094, 71.25012969970703], [77.93914794921875, 71.25332641601562], [77.98234558105469, 71.37289428710938], [77.5172119140625, 71.29887390136719], [76.2640151977539, 71.57471466064453], [76.09748840332031, 71.9285888671875], [76.89776611328125, 72.05108642578125], [77.56025695800781, 71.83221435546875], [78.104736328125, 71.87614440917969], [78.22689056396484, 71.95635986328125], [78.01582336425781, 72.09999084472656], [77.37323760986328, 72.097412109375], [78.53804016113281, 72.40359497070312], [80.82609558105469, 72.08692932128906], [80.63658142089844, 72.05116271972656], [81.65304565429688, 71.70803833007812], [83.26164245605469, 71.72108459472656], [82.85772705078125, 71.39308166503906], [82.25721740722656, 71.25666046142578], [82.3558120727539, 71.08873748779297], [82.20193481445312, 70.98858642578125], [82.4085922241211, 70.76964569091797], [82.08096313476562, 70.56456756591797], [82.34609985351562, 70.19859313964844], [82.15811157226562, 70.57276153564453], [82.43331146240234, 70.60887145996094], [82.66387939453125, 70.94720458984375], [83.10970306396484, 70.89068603515625], [83.01818084716797, 70.42623138427734], [82.6430435180664, 70.23359680175781], [83.10693359375, 70.068603515625], [83.19358825683594, 70.12330627441406], [83.13346099853516, 70.2045669555664], [82.95166015625, 70.32054138183594], [83.53166198730469, 70.33915710449219], [83.74552917480469, 70.45999145507812], [83.15019989013672, 71.238037109375], [83.6263656616211, 71.62539672851562], [83.37164306640625, 71.8297119140625], [82.19324493408203, 72.09415435791016], [82.30928802490234, 72.1915054321289], [82.19873046875, 72.28041076660156], [80.72637176513672, 72.52304077148438], [80.82366943359375, 72.61921691894531], [80.62705993652344, 72.70735168457031], [80.81109619140625, 72.97332000732422], [80.2388687133789, 73.17539978027344], [80.56991577148438, 73.22248077392578], [80.25304412841797, 73.32304382324219], [80.6747055053711, 73.5019302368164], [80.51860046386719, 73.5734634399414], [87.04747772216797, 73.8701171875], [85.78595733642578, 73.47054290771484], [85.83956909179688, 73.32374572753906], [86.78359985351562, 72.99407958984375], [85.841796875, 73.45109558105469], [87.18331146240234, 73.61942291259766], [87.66609954833984, 73.89082336425781], [87.32179260253906, 73.8305435180664], [86.98043823242188, 74.02861022949219], [87.36678314208984, 74.04261779785156], [85.94963836669922, 74.28262329101562], [86.45526123046875, 74.45359802246094], [86.9000015258789, 74.37104034423828], [86.738037109375, 74.29721069335938], [87.13275146484375, 74.369140625], [85.78915405273438, 74.63081359863281], [86.11442565917969, 74.7433090209961], [86.03560638427734, 74.81101989746094], [86.91304016113281, 74.61248779296875], [86.76193237304688, 74.70277404785156], [87.37963104248047, 74.9461669921875], [87.18171691894531, 74.98136901855469], [87.77539825439453, 75.02464294433594], [86.9033203125, 75.0798568725586], [86.98651123046875, 75.14929962158203], [87.98719787597656, 75.09999084472656], [89.25277709960938, 75.5030517578125], [89.53387451171875, 75.44664001464844], [89.959716796875, 75.57138061523438], [91.61970520019531, 75.63720703125], [91.70942687988281, 75.73526000976562], [93.34664916992188, 75.82998657226562], [94.15518951416016, 75.94678497314453], [92.86526489257812, 75.94831848144531], [93.18109130859375, 76.09971618652344], [96.19719696044922, 76.0815200805664], [95.5748519897461, 75.88818359375], [95.74386596679688, 75.85054016113281], [96.51193237304688, 76.00999450683594], [96.62997436523438, 75.95443725585938], [96.44290161132812, 75.86845397949219], [97.2894287109375, 76.0394287109375], [97.38970947265625, 76.0412368774414], [97.18359375, 75.92803955078125], [97.82138061523438, 75.97970581054688], [97.54790496826172, 76.04998016357422], [98.74552917480469, 76.26193237304688], [99.27693176269531, 76.21415710449219], [99.09976959228516, 76.16012573242188], [99.76561737060547, 76.03429412841797], [99.61748504638672, 75.83554077148438], [99.22345733642578, 75.75859832763672], [99.09304809570312, 75.56192779541016], [100.1862564086914, 75.16853332519531], [99.80233764648438, 75.47623443603516], [99.17420959472656, 75.56866455078125], [99.30609130859375, 75.76776123046875], [99.5956802368164, 75.77568817138672], [99.89498901367188, 75.91859436035156], [99.877197265625, 76.09165954589844], [98.83610534667969, 76.506103515625], [100.86415100097656, 76.53248596191406], [102.24081420898438, 76.3790054321289], [100.87831115722656, 76.55137634277344], [101.23116302490234, 76.75157928466797], [100.84971618652344, 76.87858581542969], [102.0555419921875, 77.38304138183594], [104.07138061523438, 77.73220825195312], [105.87191772460938, 77.5635986328125], [106.28247833251953, 77.3660888671875], [104.1233139038086, 77.08956909179688], [105.90998840332031, 77.14137268066406], [105.44845581054688, 76.9760971069336], [106.81387329101562, 77.04998779296875], [107.49817657470703, 76.91838836669922], [106.39290618896484, 76.51207733154297], [107.87580871582031, 76.53526306152344], [107.94413757324219, 76.73165893554688], [111.10386657714844, 76.75526428222656], [112.1900405883789, 76.47026062011719], [111.9063720703125, 76.36442565917969], [112.26582336425781, 76.45220947265625], [112.7442855834961, 76.32596588134766], [112.51248931884766, 76.23851776123047], [112.85276794433594, 76.14485168457031], [112.57505798339844, 76.0456771850586], [113.25582122802734, 76.14331817626953], [112.9334487915039, 76.25540924072266], [113.24275207519531, 76.26220703125], [113.46630859375, 76.13824462890625], [113.54749298095703, 75.86665344238281], [113.89137268066406, 75.84505462646484], [113.50942993164062, 75.53248596191406], [113.59498596191406, 75.65762329101562], [112.34970092773438, 75.84713745117188], [112.869140625, 75.70555114746094], [112.82804870605469, 75.5474853515625], [113.28450012207031, 75.64429473876953], [113.71748352050781, 75.40859985351562], [111.78665161132812, 74.66401672363281], [109.57747650146484, 74.30720520019531], [109.9698486328125, 74.29720306396484], [108.189697265625, 73.67025756835938], [107.13887786865234, 73.61151123046875], [106.80455780029297, 73.34193420410156], [106.067626953125, 73.27415466308594], [105.8388671875, 73.00492095947266], [105.21192932128906, 72.76470947265625], [106.28330993652344, 72.96165466308594], [106.17192840576172, 73.09513092041016], [106.34332275390625, 73.18872833251953], [108.35304260253906, 73.21971130371094], [108.20547485351562, 73.27790069580078], [109.42456817626953, 73.41484069824219], [109.17782592773438, 73.53963470458984], [109.81387329101562, 73.45915222167969], [110.91432189941406, 73.69668579101562], [109.75776672363281, 73.65887451171875], [109.52693176269531, 73.77998352050781], [110.20040893554688, 74.02444458007812], [111.00138854980469, 73.90443420410156], [111.14026641845703, 74.02915954589844], [111.5183334350586, 74.04859924316406], [111.20318603515625, 73.96942901611328], [112.24832153320312, 73.70693969726562], [112.87468719482422, 73.75971984863281], [112.88777160644531, 73.96499633789062], [113.42442321777344, 73.64082336425781], [113.13526153564453, 73.44817352294922], [113.49539184570312, 73.33692932128906], [113.51970672607422, 73.11276245117188], [113.4751205444336, 72.96158599853516], [113.08956909179688, 72.83512878417969], [113.18539428710938, 72.71942901611328], [113.53386688232422, 72.63499450683594], [114.04470825195312, 72.59721374511719], [113.15568542480469, 72.81998443603516], [113.53456115722656, 72.96734619140625], [113.54304504394531, 73.23845672607422], [114.02789306640625, 73.34443664550781], [113.47054290771484, 73.50096130371094], [115.45693969726562, 73.70304870605469], [118.63442993164062, 73.5716552734375], [118.98588562011719, 73.48526000976562], [118.47137451171875, 73.4797134399414], [118.38887023925781, 73.23873138427734], [119.81775665283203, 72.93580627441406], [121.86580657958984, 72.96804809570312], [122.05330657958984, 72.89193725585938], [123.3438720703125, 72.72747802734375], [124.738037109375, 72.62373352050781], [125.64749145507812, 72.34193420410156], [126.09471130371094, 72.27053833007812], [126.36498260498047, 72.35220336914062], [126.80331420898438, 72.01652526855469], [127.13121795654297, 71.84803771972656], [127.21526336669922, 71.39456939697266], [127.3115005493164, 71.49053192138672], [127.18801879882812, 71.74720764160156], [127.32608032226562, 71.89498901367188], [126.7201156616211, 72.38748168945312], [127.65859985351562, 72.34748840332031], [128.71163940429688, 71.77053833007812], [129.1822967529297, 71.80345153808594], [129.07247924804688, 72.00193786621094], [129.5271759033203, 71.71991729736328], [128.8438262939453, 71.60429382324219], [129.18435668945312, 71.5908203125], [129.74383544921875, 71.12109375], [130.57717895507812, 70.86943054199219], [130.78358459472656, 70.97179412841797], [130.89761352539062, 70.75499725341797], [131.1302490234375, 70.73109436035156], [131.53579711914062, 70.87776184082031], [131.843017578125, 71.20137023925781], [132.1757354736328, 71.21817779541016], [131.94662475585938, 71.28915405273438], [132.71844482421875, 71.94109344482422], [132.71551513671875, 71.76846313476562], [133.67913818359375, 71.43331909179688], [134.45245361328125, 71.36747741699219], [135.9649658203125, 71.63192749023438], [137.451904296875, 71.34109497070312], [137.80386352539062, 71.11581420898438], [138.06788635253906, 71.13602447509766], [137.78358459472656, 71.24512481689453], [138.21578979492188, 71.25901794433594], [137.82565307617188, 71.38693237304688], [138.06607055664062, 71.5736083984375], [138.73287963867188, 71.64248657226562], [139.202880859375, 71.412353515625], [139.93246459960938, 71.4849853515625], [139.6443634033203, 71.91165161132812], [139.33663940429688, 71.94552612304688], [140.19427490234375, 72.20637512207031], [139.08746337890625, 72.23026275634766], [139.54135131835938, 72.49443054199219], [141.02413940429688, 72.5858154296875], [140.5784454345703, 72.87123107910156], [140.74884033203125, 72.88943481445312], [146.83871459960938, 72.34380340576172], [144.96829223632812, 72.43498229980469], [144.5355224609375, 72.23109436035156], [144.14344787597656, 72.26346588134766], [144.431640625, 72.16886901855469], [145.08636474609375, 72.2591552734375], [146.91732788085938, 72.29984283447266], [145.96466064453125, 71.84693908691406], [145.9966278076172, 72.03005981445312], [146.34107971191406, 72.1249771118164], [145.98544311523438, 72.06553649902344], [145.69134521484375, 72.25277709960938], [145.61822509765625, 72.08206939697266], [145.80184936523438, 71.92713928222656], [144.96739196777344, 71.9658203125], [145.2140350341797, 71.83956909179688], [144.92066955566406, 71.69331359863281], [145.31884765625, 71.65803527832031], [146.07968139648438, 71.79095458984375], [147.18218994140625, 72.32331848144531], [149.18524169921875, 72.22248840332031], [150.0712890625, 71.88407897949219], [149.66831970214844, 71.76152038574219], [149.33798217773438, 71.9002685546875], [148.8407440185547, 71.8033447265625], [149.0374755859375, 71.75888061523438], [148.82940673828125, 71.67212677001953], [149.9619140625, 71.65721130371094], [150.0980224609375, 71.58706665039062], [149.8656463623047, 71.46318817138672], [150.6678924560547, 71.48310852050781], [150.02359008789062, 71.20748901367188], [150.67526245117188, 71.38832092285156], [150.60633850097656, 71.2783203125], [151.4619140625, 71.34110260009766], [152.13482666015625, 70.99504852294922], [151.65957641601562, 70.9841537475586], [152.53829956054688, 70.8377685546875], [155.93719482421875, 71.09443664550781], [159.04469299316406, 70.86983489990234], [160.03524780273438, 70.40901947021484], [160.09469604492188, 70.24456787109375], [159.79498291015625, 70.13720703125], [159.72967529296875, 69.834716796875], [160.99920654296875, 69.57978057861328], [160.96844482421875, 69.11449432373047], [161.4108123779297, 68.97650909423828], [161.06607055664062, 68.56330871582031], [160.83787536621094, 68.52373504638672], [161.1359405517578, 68.56095886230469], [161.57717895507812, 68.91207122802734], [161.43496704101562, 69.37678527832031], [161.6090545654297, 69.42526245117188], [161.810791015625, 69.5283203125], [164.01443481445312, 69.76748657226562], [164.532470703125, 69.59942626953125], [166.86050415039062, 69.49053955078125], [167.77720642089844, 69.77609252929688], [168.2398223876953, 69.5513687133789], [168.2833251953125, 69.24165344238281], [169.3655242919922, 69.08040618896484], [169.5892791748047, 68.7770767211914], [170.6119384765625, 68.75633239746094], [170.4422607421875, 68.83964538574219], [170.7049560546875, 68.80442810058594], [171.03192138671875, 69.04220581054688], [170.609130859375, 69.58027648925781], [170.12245178222656, 69.61359405517578], [170.56719970703125, 69.77804565429688], [170.47189331054688, 70.1341552734375], [172.63858032226562, 69.96568298339844], [173.20164489746094, 69.77943420410156], [173.47572326660156, 69.83332061767578], [173.20510864257812, 69.92443084716797], [173.45858764648438, 69.95248413085938], [176.0843963623047, 69.89290618896484], [176.74105834960938, 69.66693115234375], [178.77053833007812, 69.40748596191406], [179.06552124023438, 69.32373809814453], [178.6515655517578, 69.30941772460938], [179.2969207763672, 69.26228332519531], [180.0, 68.9801025390625], [180.0, 65.06890869140625], [179.45997619628906, 64.81289672851562], [178.522216796875, 64.58804321289062], [178.74928283691406, 64.68338012695312], [177.6057891845703, 64.72040557861328], [176.91607666015625, 65.08248901367188], [176.3072052001953, 65.0466537475586], [176.9571990966797, 65.03804016113281], [177.2986602783203, 64.8306884765625], [176.4521942138672, 64.80609130859375], [176.05996704101562, 64.94802856445312], [175.69219970703125, 64.77804565429688], [175.06857299804688, 64.76304626464844], [174.45018005371094, 64.68636322021484], [175.68218994140625, 64.75416564941406], [176.06497192382812, 64.90138244628906], [176.4226837158203, 64.7040786743164], [176.1477508544922, 64.629150390625], [176.10989379882812, 64.54421997070312], [177.48760986328125, 64.75874328613281], [177.3610076904297, 64.54449462890625], [177.63189697265625, 64.31887817382812], [178.08773803710938, 64.19970703125], [178.3460693359375, 64.29582214355469], [178.48358154296875, 64.06553649902344], [178.37689208984375, 63.97221374511719], [178.6638641357422, 63.94374084472656], [178.75747680664062, 63.639991760253906], [178.26109313964844, 63.57450866699219], [178.7041473388672, 63.57332992553711], [178.68038940429688, 63.38360595703125], [178.77865600585938, 63.5853385925293], [179.00221252441406, 63.32013702392578], [178.8557891845703, 63.3991584777832], [178.82177734375, 63.33915710449219], [179.41165161132812, 63.13888168334961], [179.23565673828125, 63.00568771362305], [179.5398406982422, 62.84221267700195], [179.55372619628906, 62.619712829589844], [179.1292724609375, 62.4788818359375], [179.10134887695312, 62.289302825927734], [177.33828735351562, 62.57610321044922], [177.45260620117188, 62.80992126464844], [177.1917724609375, 62.70346450805664], [176.9744110107422, 62.86402130126953], [176.92970275878906, 62.664573669433594], [177.26414489746094, 62.57874298095703], [174.60440063476562, 61.97853088378906], [174.7236328125, 61.88541030883789], [174.59356689453125, 61.829994201660156], [173.54177856445312, 61.744300842285156], [173.49440002441406, 61.56394958496094], [173.16079711914062, 61.40415954589844], [172.71385192871094, 61.427215576171875], [172.95608520507812, 61.302772521972656], [172.3429412841797, 61.219017028808594], [172.45303344726562, 61.041107177734375], [172.01824951171875, 61.092281341552734], [172.2012176513672, 60.96290969848633], [170.64193725585938, 60.41749572753906], [170.24246215820312, 59.910125732421875], [169.26498413085938, 60.61943817138672], [168.18887329101562, 60.5816650390625], [167.05026245117188, 60.323883056640625], [166.13775634765625, 59.815269470214844], [166.34857177734375, 60.48638153076172], [164.9966278076172, 60.12665557861328], [165.18246459960938, 59.981101989746094], [164.82357788085938, 59.78165817260742], [164.46856689453125, 60.11138153076172], [164.14630126953125, 59.86721420288086], [164.04400634765625, 60.030269622802734], [163.6399688720703, 60.045894622802734], [163.69920349121094, 59.897281646728516], [163.3602294921875, 59.823883056640625], [163.38955688476562, 59.62915802001953], [163.1792755126953, 59.56652069091797], [163.328857421875, 59.3880500793457], [163.06109619140625, 59.24054718017578], [163.19190979003906, 59.129295349121094], [163.18719482421875, 59.04791259765625], [162.88204956054688, 59.12749099731445], [163.03289794921875, 58.996246337890625], [162.40594482421875, 58.67957305908203], [161.93858337402344, 58.067630767822266], [162.33926391601562, 57.69137954711914], [162.563720703125, 57.94971466064453], [163.20941162109375, 57.839576721191406], [163.2823486328125, 57.739994049072266], [163.07275390625, 57.50166320800781], [162.7423858642578, 57.359439849853516], [162.78164672851562, 56.85443878173828], [162.90248107910156, 56.707218170166016], [163.21080017089844, 56.741798400878906], [163.34996032714844, 56.195960998535156], [163.03372192382812, 56.01791000366211], [162.645263671875, 56.191932678222656], [163.0738525390625, 56.47748947143555], [162.9852294921875, 56.54749298095703], [162.39385986328125, 56.389644622802734], [162.56712341308594, 56.27332305908203], [162.08607482910156, 56.1009635925293], [161.7113494873047, 55.490272521972656], [162.11300659179688, 54.76353454589844], [161.73841857910156, 54.50749588012695], [160.72828674316406, 54.529296875], [160.00582885742188, 54.13916015625], [159.81747436523438, 53.658599853515625], [159.96218872070312, 53.51638412475586], [159.79824829101562, 53.521240234375], [160.05038452148438, 53.095130920410156], [159.61468505859375, 53.259437561035156], [158.72496032714844, 52.89068603515625], [158.43942260742188, 53.02721405029297], [158.44607543945312, 52.902488708496094], [158.6422119140625, 52.901798248291016], [158.54721069335938, 52.62276840209961], [158.41912841796875, 52.65221405029297], [158.55511474609375, 52.31110382080078], [158.27767944335938, 51.941307067871094], [156.66830444335938, 50.88166046142578], [156.7452392578125, 51.077911376953125], [156.52081298828125, 51.3156852722168], [156.28135681152344, 52.521034240722656], [156.37948608398438, 52.45014190673828], [156.44065856933594, 52.515480041503906], [156.10232543945312, 52.852630615234375], [155.54412841796875, 55.30360412597656], [155.9420623779297, 56.653533935546875], [156.98052978515625, 57.42082595825195], [156.7601776123047, 57.73825454711914], [158.23330688476562, 58.019439697265625], [159.70217895507812, 58.85138702392578], [159.78997802734375, 59.08387756347656], [160.48377990722656, 59.542842864990234], [161.83746337890625, 60.18749237060547], [161.9124755859375, 60.419715881347656], [163.643310546875, 60.875404357910156], [163.7291259765625, 60.93665313720703], [163.50997924804688, 61.04694366455078], [164.01498413085938, 61.33027267456055], [163.74856567382812, 61.45082473754883], [164.07150268554688, 61.783607482910156], [164.12051391601562, 62.27707290649414], [164.6138458251953, 62.47429656982422], [165.28456115722656, 62.31665802001953], [165.09405517578125, 62.455753326416016], [165.62998962402344, 62.44276428222656], [164.36648559570312, 62.711795806884766], [163.25735473632812, 62.54263687133789], [163.1644287109375, 62.44470977783203], [163.3509979248047, 62.3619384765625], [163.1256561279297, 62.284019470214844], [162.952392578125, 61.80124282836914], [163.28330993652344, 61.66179656982422], [163.00555419921875, 61.51832580566406], [162.83816528320312, 61.71957015991211], [162.6537322998047, 61.69304275512695], [162.74386596679688, 61.598880767822266], [162.40969848632812, 61.673465728759766], [160.7960205078125, 60.73811340332031], [160.13893127441406, 60.58922576904297], [160.391357421875, 61.02582550048828], [159.7806854248047, 60.94346237182617], [159.94662475585938, 61.1361083984375], [159.85440063476562, 61.312767028808594], [160.36636352539062, 61.765830993652344], [160.35494995117188, 61.947486877441406], [159.5252685546875, 61.664852142333984], [159.24746704101562, 61.922218322753906], [158.02137756347656, 61.73012924194336], [157.48663330078125, 61.803321838378906], [156.69552612304688, 61.53374481201172], [156.65623474121094, 61.209716796875], [156.0849609375, 61.01249694824219], [155.89678955078125, 60.76221466064453], [154.2314910888672, 59.87874221801758], [154.2974853515625, 59.63749694824219], [154.1087188720703, 59.46290969848633], [154.50143432617188, 59.433048248291016], [154.43788146972656, 59.54846954345703], [155.186279296875, 59.36162185668945], [155.1402587890625, 59.20410919189453], [154.74163818359375, 59.12693786621094], [154.45108032226562, 59.21998596191406], [154.02206420898438, 59.046104431152344], [153.3616180419922, 59.241661071777344], [152.87716674804688, 58.91749572753906], [152.357177734375, 59.02332305908203], [151.3087158203125, 58.839019775390625], [151.07676696777344, 59.10603332519531], [152.28427124023438, 59.220062255859375], [151.74856567382812, 59.296104431152344], [151.3861083984375, 59.57110595703125], [150.71316528320312, 59.44304275512695], [150.4427490234375, 59.48249435424805], [150.7069091796875, 59.57541275024414], [149.592041015625, 59.771240234375], [149.0334930419922, 59.631553649902344], [149.2090606689453, 59.46894836425781], [148.74301147460938, 59.491661071777344], [148.72177124023438, 59.369991302490234], [148.96218872070312, 59.380130767822266], [148.89804077148438, 59.239158630371094], [148.41102600097656, 59.26242446899414], [148.21273803710938, 59.41888427734375], [147.4891357421875, 59.239715576171875], [146.51165771484375, 59.46110534667969], [146.3252410888672, 59.390621185302734], [146.31454467773438, 59.182491302490234], [145.99050903320312, 59.14888000488281], [145.79747009277344, 59.265132904052734], [145.908447265625, 59.41332244873047], [145.66558837890625, 59.424652099609375], [143.21109008789062, 59.37665557861328], [142.58746337890625, 59.237770080566406], [140.79025268554688, 58.30846405029297], [140.501220703125, 57.82652282714844], [138.65277099609375, 56.98554992675781], [137.72579956054688, 56.17499542236328], [135.21746826171875, 54.930274963378906], [135.26138305664062, 54.720542907714844], [135.73094177246094, 54.571659088134766], [136.8121795654297, 54.65019989013672], [136.80552673339844, 54.13166046142578], [136.6540069580078, 53.91957473754883], [136.76080322265625, 53.76860046386719], [137.175537109375, 53.83804702758789], [137.28265380859375, 54.03770446777344], [137.0632781982422, 54.13749694824219], [137.19244384765625, 54.217491149902344], [137.7411346435547, 54.30742263793945], [137.29327392578125, 54.07499694824219], [137.8557891845703, 53.961936950683594], [137.2121124267578, 53.582008361816406], [137.34524536132812, 53.5252685546875], [137.89892578125, 53.57325744628906], [138.55386352539062, 53.98943328857422], [138.57135009765625, 53.81499481201172], [138.2395477294922, 53.559295654296875], [138.46524047851562, 53.52110290527344], [138.770263671875, 54.00471496582031], [138.70358276367188, 54.313323974609375], [139.3369140625, 54.183326721191406], [139.80184936523438, 54.292354583740234], [140.24020385742188, 54.049991607666016], [140.25587463378906, 53.862632751464844], [140.55523681640625, 53.64777374267578], [141.41482543945312, 53.293609619140625], [141.43580627441406, 53.15373992919922], [141.17831420898438, 52.98137664794922], [140.7133331298828, 53.11575698852539], [141.28274536132812, 52.71638488769531], [141.124267578125, 52.430545806884766], [141.50692749023438, 52.21179962158203], [141.3096923828125, 52.033050537109375], [141.4226837158203, 51.92304611206055], [140.90830993652344, 51.61235427856445], [140.4616241455078, 50.70179748535156], [140.51622009277344, 50.17144775390625], [140.68972778320312, 50.09009552001953], [140.41067504882812, 49.86554718017578], [140.55389404296875, 49.55679702758789], [140.3399658203125, 49.271934509277344], [140.38873291015625, 48.965824127197266], [140.17608642578125, 48.45012664794922], [139.2840118408203, 47.814300537109375], [138.55523681640625, 47.018882751464844], [138.06246948242188, 46.18110275268555], [135.8919219970703, 44.401729583740234], [135.42233276367188, 43.756107330322266], [133.94024658203125, 42.891380310058594], [133.15484619140625, 42.68263244628906], [132.46189880371094, 42.93360137939453], [132.31121826171875, 42.846378326416016], [132.35134887695312, 43.29228591918945], [131.9488525390625, 43.063743591308594], [131.84469604492188, 43.083255767822266], [132.05079650878906, 43.313045501708984], [131.81051635742188, 43.32555389404297], [131.22315979003906, 42.55832290649414], [130.71420288085938, 42.68561553955078], [130.86904907226562, 42.523807525634766], [130.72384643554688, 42.30791091918945], [130.42080688476562, 42.31193542480469], [129.76052856445312, 41.73054504394531], [129.70204162597656, 40.8306884765625], [127.51763153076172, 39.73957443237305], [127.56018829345703, 39.31113815307617], [127.37468719482422, 39.372215270996094], [127.39971160888672, 39.19527053833008], [128.36273193359375, 38.67686462402344], [129.429443359375, 37.05985641479492], [129.39202880859375, 36.022823333740234], [129.5868682861328, 36.00385665893555], [129.23748779296875, 35.189903259277344], [128.57275390625, 35.16999053955078], [128.38206481933594, 35.03916549682617], [128.50137329101562, 35.008331298828125], [128.4059600830078, 34.83277130126953], [128.3349609375, 34.94651794433594], [127.5970687866211, 34.940128326416016], [127.74581146240234, 34.72540283203125], [127.63790130615234, 34.615966796875], [127.41831970214844, 34.818603515625], [127.51276397705078, 34.590824127197266], [127.3894271850586, 34.471099853515625], [127.126220703125, 34.5513801574707], [127.33512115478516, 34.74013137817383], [126.8894271850586, 34.41249084472656], [126.78074645996094, 34.58540725708008], [126.59720611572266, 34.29985427856445], [126.47831726074219, 34.34526824951172], [126.2921371459961, 34.745758056640625], [126.45166015625, 34.57804870605469], [126.66026306152344, 34.81013107299805], [126.37556457519531, 34.7913818359375], [126.43359375, 34.96360778808594], [126.24873352050781, 35.113468170166016], [126.45720672607422, 35.068885803222656], [126.38749694824219, 35.336936950683594], [126.68441772460938, 35.53339385986328], [126.47706604003906, 35.637908935546875], [126.80108642578125, 35.861663818359375], [126.6326904296875, 35.96568298339844], [126.76193237304688, 35.995269775390625], [126.87201690673828, 36.05624771118164], [126.54441833496094, 36.13640594482422], [126.49720764160156, 36.723876953125], [126.29305267333984, 36.581939697265625], [126.12581634521484, 36.70721435546875], [126.29484558105469, 36.962074279785156], [126.28699493408203, 36.79304885864258], [126.40109252929688, 36.85193634033203], [126.34512329101562, 36.99138259887695], [126.47480773925781, 36.84318542480469], [126.50081634521484, 37.051246643066406], [126.7720718383789, 36.96748733520508], [126.83303833007812, 36.76089859008789], [126.99220275878906, 36.91082000732422], [126.7547836303711, 37.04791259765625], [126.86942291259766, 37.17430114746094], [126.66095733642578, 37.15901565551758], [126.86184692382812, 37.26554870605469], [126.54928588867188, 37.64506149291992], [126.68849182128906, 37.83390808105469], [126.38859558105469, 37.88721466064453], [126.1048355102539, 37.741241455078125], [125.60526275634766, 38.026100158691406], [125.72442626953125, 37.91082000732422], [125.34275817871094, 37.67137908935547], [125.50971221923828, 37.88554763793945], [124.98290252685547, 37.933292388916016], [125.2568588256836, 38.07728576660156], [124.67005157470703, 38.1195068359375], [124.9933090209961, 38.58637619018555], [125.65206909179688, 38.62943649291992], [125.14054107666016, 38.798118591308594], [125.450439453125, 39.572357177734375], [125.12025451660156, 39.55874252319336], [124.74529266357422, 39.77322006225586], [124.63587951660156, 39.5980110168457], [124.3239517211914, 39.9158935546875], [124.38859558105469, 40.022491455078125], [124.37359619140625, 40.09362030029297], [124.1280288696289, 39.82777404785156], [123.24220275878906, 39.81429672241211], [123.21665954589844, 39.67388153076172], [121.64804077148438, 38.99638366699219], [121.69818115234375, 38.86110305786133], [121.18733978271484, 38.719085693359375], [121.08866882324219, 38.91221237182617], [121.67942810058594, 39.09012985229492], [121.59942626953125, 39.218597412109375], [121.7510986328125, 39.351661682128906], [121.5091552734375, 39.36735534667969], [121.4316635131836, 39.51166534423828], [121.22834777832031, 39.528465270996094], [121.53300476074219, 39.62321853637695], [121.46832275390625, 39.811378479003906], [121.88095092773438, 40.0030517578125], [122.29866027832031, 40.505619049072266], [122.05213165283203, 40.73874282836914], [121.1774673461914, 40.92193603515625], [120.44678497314453, 40.196102142333984], [119.52644348144531, 39.87242126464844], [118.97151947021484, 39.15693283081055], [118.32727813720703, 39.040828704833984], [118.05525970458984, 39.223045349121094], [117.79942321777344, 39.1533203125], [117.536376953125, 38.67555236816406], [117.67221069335938, 38.38665771484375], [118.11052703857422, 38.146385192871094], [118.83776092529297, 38.15290451049805], [119.03553771972656, 37.87832260131836], [118.94081115722656, 37.342491149902344], [119.15886688232422, 37.171104431152344], [119.7672119140625, 37.15138244628906], [119.8529052734375, 37.3522834777832], [120.73706817626953, 37.834991455078125], [121.57998657226562, 37.42457580566406], [122.128173828125, 37.55256271362305], [122.1813735961914, 37.41832733154297], [122.55857849121094, 37.396244049072266], [122.59721374511719, 37.209991455078125], [122.35443115234375, 36.82777404785156], [121.95664978027344, 37.000274658203125], [121.59443664550781, 36.758888244628906], [120.82054138183594, 36.64527130126953], [120.73823547363281, 36.5554084777832], [120.95999145507812, 36.52638244628906], [120.87525939941406, 36.375823974609375], [120.70623779296875, 36.42277145385742], [120.69562530517578, 36.1407470703125], [120.34358978271484, 36.041900634765625], [120.30780792236328, 36.26344680786133], [120.08885192871094, 36.199981689453125], [120.23776245117188, 35.959434509277344], [119.64745330810547, 35.57892608642578], [119.20039367675781, 35.02957534790039], [119.19747924804688, 34.76971435546875], [120.24873352050781, 34.31145095825195], [120.88581848144531, 32.97499084472656], [120.83748626708984, 32.638885498046875], [121.33484649658203, 32.4295768737793], [121.44123077392578, 32.11332702636719], [121.89651489257812, 31.74152374267578], [121.82747650146484, 31.678329467773438], [121.29151916503906, 31.87027359008789], [120.94442749023438, 31.86638641357422], [120.6019287109375, 32.093605041503906], [120.09900665283203, 31.9455509185791], [119.82666015625, 32.30638122558594], [119.76178741455078, 32.32728958129883], [119.63165283203125, 32.26277160644531], [119.88504791259766, 31.991939544677734], [120.1363754272461, 31.903884887695312], [120.70262145996094, 31.988327026367188], [120.71963500976562, 31.819440841674805], [121.66805267333984, 31.308887481689453], [121.88276672363281, 30.979856491088867], [121.84693145751953, 30.853052139282227], [120.99150848388672, 30.568885803222656], [120.81442260742188, 30.335552215576172], [120.45858764648438, 30.392980575561523], [120.14998626708984, 30.19693946838379], [120.50818634033203, 30.310274124145508], [120.79158020019531, 30.06464958190918], [121.28080749511719, 30.304580688476562], [121.6777572631836, 29.963050842285156], [122.11956024169922, 29.882112503051758], [121.44831848144531, 29.51166534423828], [121.97435760498047, 29.589162826538086], [121.93359375, 29.195274353027344], [121.81192016601562, 29.183883666992188], [121.79692077636719, 29.372356414794922], [121.74435424804688, 29.19728660583496], [121.56109619140625, 29.291107177734375], [121.41352081298828, 29.16339683532715], [121.69136047363281, 29.021942138671875], [121.49081420898438, 28.935897827148438], [121.61129760742188, 28.72797966003418], [121.14637756347656, 28.84214973449707], [121.48442840576172, 28.669925689697266], [121.64166259765625, 28.347217559814453], [121.34192657470703, 28.138885498046875], [121.16512298583984, 28.382774353027344], [120.93525695800781, 27.98221778869629], [120.5908203125, 28.07944107055664], [120.8399887084961, 27.87228775024414], [120.58116149902344, 27.593191146850586], [120.66554260253906, 27.450828552246094], [120.50749206542969, 27.20777130126953], [120.18955993652344, 27.28277587890625], [120.42109680175781, 27.14763641357422], [120.0331802368164, 26.898052215576172], [120.12796020507812, 26.6446475982666], [119.86026000976562, 26.517776489257812], [120.07331085205078, 26.788225173950195], [119.86678314208984, 26.648883819580078], [119.78790283203125, 26.79610824584961], [119.55026245117188, 26.756248474121094], [119.82040405273438, 26.442216873168945], [119.57747650146484, 26.47388458251953], [119.65804290771484, 26.338607788085938], [119.94886779785156, 26.367774963378906], [119.42526245117188, 25.99694061279297], [119.09748840332031, 26.140413284301758], [119.35401153564453, 25.937875747680664], [119.70582580566406, 25.990690231323242], [119.58074188232422, 25.679960250854492], [119.45220947265625, 25.682218551635742], [119.64540100097656, 25.353330612182617], [119.31494903564453, 25.606489181518555], [119.10526275634766, 25.42096710205078], [119.35255432128906, 25.253189086914062], [119.27262878417969, 25.17207908630371], [118.87487030029297, 25.242599487304688], [119.01144409179688, 24.947633743286133], [118.57290649414062, 24.88291358947754], [118.76311492919922, 24.756732940673828], [118.62275695800781, 24.543888092041016], [118.23970031738281, 24.53638458251953], [118.1688003540039, 24.68193817138672], [118.01988220214844, 24.440237045288086], [117.79473114013672, 24.460186004638672], [118.12372589111328, 24.258747100830078], [117.76332092285156, 23.917217254638672], [117.76262664794922, 24.05999755859375], [117.61470031738281, 23.863609313964844], [117.30470275878906, 23.758331298828125], [117.1956787109375, 23.624370574951172], [116.91793823242188, 23.65918731689453], [116.76033020019531, 23.354995727539062], [116.5322036743164, 23.420238494873047], [116.78707122802734, 23.23666000366211], [116.5138931274414, 23.210826873779297], [116.48171997070312, 22.939022064208984], [115.79776000976562, 22.73916244506836], [115.64026641845703, 22.88416290283203], [115.53665161132812, 22.658885955810547], [115.161376953125, 22.808330535888672], [114.8888931274414, 22.702774047851562], [114.93665313720703, 22.64999771118164], [114.87220764160156, 22.53305435180664], [114.71804809570312, 22.640274047851562], [114.77818298339844, 22.814023971557617], [114.52082824707031, 22.699718475341797], [114.61359405517578, 22.50423240661621], [114.2222671508789, 22.55004119873047], [114.3885269165039, 22.4299259185791], [114.29610443115234, 22.260560989379883], [114.19802856445312, 22.31805419921875], [113.90560913085938, 22.367355346679688], [114.03369140625, 22.508739471435547], [113.86080932617188, 22.474437713623047], [113.5233383178711, 23.016645431518555], [113.8218994140625, 23.11724090576172], [113.68359375, 23.1527042388916], [113.47927856445312, 23.050830841064453], [113.36289978027344, 22.879858016967773], [113.56477355957031, 22.549442291259766], [113.55268096923828, 22.187009811401367], [113.16873168945312, 22.56700897216797], [113.38678741455078, 22.17964744567871], [113.22261810302734, 22.040691375732422], [113.08484649658203, 22.20485496520996], [112.94004821777344, 21.869300842285156], [112.82402038574219, 21.964717864990234], [112.28193664550781, 21.701385498046875], [111.89213562011719, 21.916105270385742], [111.96692657470703, 21.751388549804688], [111.67623138427734, 21.7781925201416], [111.78317260742188, 21.61263656616211], [111.64395141601562, 21.526803970336914], [111.02845764160156, 21.52527618408203], [110.53276062011719, 21.211383819580078], [110.39435577392578, 21.373220443725586], [110.15935516357422, 20.843814849853516], [110.37553405761719, 20.840829849243164], [110.32388305664062, 20.639995574951172], [110.52735137939453, 20.486175537109375], [110.27886962890625, 20.246105194091797], [109.92442321777344, 20.233604431152344], [110.00686645507812, 20.431800842285156], [109.66290283203125, 20.924161911010742], [109.94109344482422, 21.446941375732422], [109.66046905517578, 21.50568962097168], [109.57331848144531, 21.72332763671875], [109.53443145751953, 21.494993209838867], [109.14276123046875, 21.396663665771484], [109.13749694824219, 21.583053588867188], [108.91095733642578, 21.616106033325195], [108.87024688720703, 21.798885345458984], [108.7402572631836, 21.59888458251953], [108.4692153930664, 21.93562126159668], [108.46623992919922, 21.558746337890625], [108.33360290527344, 21.68999481201172], [108.20796966552734, 21.499160766601562], [107.85484313964844, 21.52555274963379], [107.59477996826172, 21.292776107788086], [107.41651153564453, 21.32596778869629], [107.36692810058594, 21.265274047851562], [107.37067413330078, 21.025691986083984], [107.15442657470703, 20.92499542236328], [107.1465072631836, 21.036142349243164], [106.86262512207031, 20.871177673339844], [106.79137420654297, 21.02610969543457], [106.64665222167969, 21.021663665771484], [106.77693176269531, 20.699161529541016], [106.59721374511719, 20.632591247558594], [106.52762603759766, 20.24013328552246], [105.95679473876953, 19.923049926757812], [105.63856506347656, 18.890653610229492], [106.50991821289062, 17.956111907958984], [106.42498779296875, 17.741661071777344], [106.69886779785156, 17.39971923828125], [107.81150817871094, 16.312009811401367], [108.18858337402344, 16.199161529541016], [108.20116424560547, 15.999441146850586], [108.24657440185547, 16.15437126159668], [108.33082580566406, 16.150413513183594], [108.30581665039062, 15.948331832885742], [108.6249771118164, 15.482219696044922], [108.82916259765625, 15.421942710876465], [109.46186065673828, 12.860969543457031], [109.19733428955078, 12.631525993347168], [109.34693145751953, 12.394928932189941], [109.1469955444336, 12.432082176208496], [109.26998901367188, 11.892498016357422], [109.18311309814453, 12.116941452026367], [109.22109985351562, 11.756109237670898], [109.02168273925781, 11.36225414276123], [107.26618957519531, 10.376129150390625], [106.99858093261719, 10.655061721801758], [106.96714782714844, 10.474618911743164], [106.90413665771484, 10.631385803222656], [106.76303100585938, 10.680551528930664], [106.591552734375, 10.429691314697266], [106.73246765136719, 10.47048282623291], [106.78424072265625, 10.279789924621582], [106.42431640625, 10.311384201049805], [106.77803039550781, 10.082359313964844], [106.6038589477539, 9.97409439086914], [106.296630859375, 10.254998207092285], [106.68843841552734, 9.893887519836426], [106.60711669921875, 9.810866355895996], [106.11480712890625, 10.234067916870117], [106.57067108154297, 9.741386413574219], [106.54302978515625, 9.583608627319336], [106.39845275878906, 9.532360076904297], [105.82371520996094, 10.004223823547363], [106.19454193115234, 9.36846923828125], [105.53387451171875, 9.129441261291504], [105.12129974365234, 8.625065803527832], [104.74275207519531, 8.604997634887695], [104.92254638671875, 8.745205879211426], [104.79893493652344, 8.792220115661621], [104.88053131103516, 9.764443397521973], [105.11274719238281, 9.854788780212402], [104.98177337646484, 10.10444164276123], [104.61023712158203, 10.168888092041016], [104.25128936767578, 10.566178321838379], [103.6349868774414, 10.490205764770508], [103.51608276367188, 10.638053894042969], [103.71942138671875, 10.88749885559082], [103.55565643310547, 11.155345916748047], [103.34886169433594, 10.884721755981445], [103.12969970703125, 10.883052825927734], [102.96025085449219, 11.54416561126709], [103.0763931274414, 11.712739944458008], [102.89588165283203, 11.82676887512207], [102.93565368652344, 11.591386795043945], [102.64151763916016, 12.17499828338623], [102.3377685546875, 12.195276260375977], [102.35574340820312, 12.35867691040039], [102.24346160888672, 12.306525230407715], [102.06067657470703, 12.566247940063477], [101.75658416748047, 12.704997062683105], [100.93221282958984, 12.611387252807617], [100.97634887695312, 13.462808609008789], [100.22221374511719, 13.468330383300781], [99.956787109375, 13.29107666015625], [100.10401153564453, 13.044720649719238], [99.96165466308594, 12.674442291259766], [100.02082061767578, 12.194649696350098], [99.15081787109375, 10.364718437194824], [99.2372055053711, 9.25728988647461], [99.84539794921875, 9.300414085388184], [99.95860290527344, 8.625274658203125], [100.23802185058594, 8.406665802001953], [100.57809448242188, 7.220138072967529], [100.2076187133789, 7.777360439300537], [100.1828842163086, 7.515554904937744], [100.4248275756836, 7.157776832580566], [100.59054565429688, 7.209120273590088], [101.02552795410156, 6.847221374511719], [101.54553985595703, 6.848471164703369], [101.78678131103516, 6.477082252502441], [102.33387756347656, 6.175554275512695], [103.18192291259766, 5.282776832580566], [103.49371337890625, 4.308749198913574], [103.33636474609375, 3.744096755981445], [103.47642517089844, 3.498680114746094], [103.43801879882812, 2.925832986831665], [103.82024383544922, 2.575902462005615], [104.25359344482422, 1.633333206176758], [104.21163940429688, 1.340624809265137], [103.95851135253906, 1.644305229187012], [103.9985122680664, 1.435694098472595], [103.82489776611328, 1.475971937179565], [103.6834945678711, 1.445554971694946], [103.51213836669922, 1.269528150558472], [103.37454986572266, 1.533471941947937], [101.28573608398438, 2.843541145324707], [101.29010772705078, 3.274860620498657], [100.6970443725586, 3.910416126251221], [100.8685073852539, 4.022360324859619], [100.60191345214844, 4.221665382385254], [100.60552978515625, 4.798332214355469], [100.36231994628906, 5.084373950958252], [100.35552978515625, 5.963888168334961], [100.09017944335938, 6.533436298370361], [99.68386840820312, 6.882777214050293], [99.74568176269531, 7.117915630340576], [99.39082336425781, 7.301665782928467], [99.25981140136719, 7.655801773071289], [98.77193450927734, 8.018471717834473], [98.6558837890625, 8.379928588867188], [98.43629455566406, 8.147984504699707], [98.27415466308594, 8.274442672729492], [98.32804870605469, 9.207498550415039], [98.74539947509766, 10.32763671875], [98.55139923095703, 9.986907005310059], [98.46074676513672, 10.728747367858887], [98.70942687988281, 10.916247367858887], [98.74720001220703, 11.674859046936035], [98.88372802734375, 11.697219848632812], [98.59845733642578, 11.749303817749023], [98.7208251953125, 12.013887405395508], [98.70587158203125, 12.224465370178223], [98.53372955322266, 12.254640579223633], [98.7035903930664, 12.340045928955078], [98.58033752441406, 13.17833137512207], [98.18623352050781, 14.054997444152832], [98.14068603515625, 13.538192749023438], [98.08721160888672, 14.17986011505127], [97.79725646972656, 14.881961822509766], [97.72457122802734, 15.846664428710938], [97.56970977783203, 16.065204620361328], [97.73728942871094, 16.56076431274414], [97.37803649902344, 16.4949951171875], [96.87803649902344, 17.449996948242188], [96.77777099609375, 16.70388412475586], [96.37747955322266, 16.502498626708984], [96.24192810058594, 16.803733825683594], [96.26832580566406, 16.38971710205078], [96.00680541992188, 16.383068084716797], [95.4285888671875, 15.729719161987305], [95.27804565429688, 15.789998054504395], [95.36540222167969, 15.991942405700684], [95.36060333251953, 16.14145278930664], [95.21755981445312, 15.786316871643066], [95.13720703125, 16.137218475341797], [95.04061126708984, 15.808331489562988], [94.84818267822266, 15.782151222229004], [94.98851776123047, 16.236175537109375], [94.65707397460938, 15.850831031799316], [94.79165649414062, 16.148662567138672], [94.56373596191406, 15.93860912322998], [94.68095397949219, 16.123884201049805], [94.6866455078125, 16.189579010009766], [94.64276885986328, 16.337913513183594], [94.25096130371094, 15.95888614654541], [94.2327651977539, 16.350830078125], [94.61234283447266, 17.547426223754883], [94.23858642578125, 18.737773895263672], [94.03839111328125, 18.847078323364258], [94.0512924194336, 19.22156524658203], [93.87430572509766, 19.25597381591797], [93.9782485961914, 19.362634658813477], [93.98571014404297, 19.45714569091797], [93.60040283203125, 19.717493057250977], [93.72435760498047, 19.93242645263672], [93.13787078857422, 20.065725326538086], [93.24296569824219, 19.831802368164062], [93.10054779052734, 19.975828170776367], [93.12664031982422, 19.83930206298828], [92.98192596435547, 20.07444190979004], [93.1091537475586, 20.171245574951172], [92.99414825439453, 20.14929962158203], [93.08207702636719, 20.53919792175293], [92.86768341064453, 20.119510650634766], [92.769775390625, 20.203224182128906], [92.89193725585938, 20.322772979736328], [92.79609680175781, 20.489994049072266], [92.64432525634766, 20.685829162597656], [92.73719787597656, 20.26319122314453], [92.26193237304688, 21.054309844970703], [92.300537109375, 20.76027488708496], [92.04804229736328, 21.164995193481445], [92.0394287109375, 21.660274505615234], [91.70443725585938, 22.480548858642578], [91.45582580566406, 22.789997100830078], [91.23067474365234, 22.58638572692871], [90.8315200805664, 22.68832778930664], [90.62456512451172, 23.058401107788086], [90.70964050292969, 23.549650192260742], [90.47360229492188, 23.575828552246094], [90.54804229736328, 23.384302139282227], [90.31080627441406, 23.435829162597656], [90.6131820678711, 23.21832847595215], [90.42440032958984, 22.77018928527832], [90.61734008789062, 22.34499740600586], [90.43595123291016, 22.07305145263672], [90.40138244628906, 22.260555267333984], [90.26998901367188, 21.846940994262695], [90.0233154296875, 21.863468170166016], [90.23844909667969, 22.182842254638672], [90.04814147949219, 21.983022689819336], [90.07408905029297, 22.158884048461914], [89.91581726074219, 22.037220001220703], [90.0, 22.48375129699707], [89.84137725830078, 22.260969161987305], [89.88373565673828, 21.8946475982666], [89.58110046386719, 21.70166015625], [89.61511993408203, 22.319580078125], [89.52825164794922, 21.990690231323242], [89.53404235839844, 22.06393051147461], [89.4747085571289, 22.28916358947754], [89.41824340820312, 21.71381378173828], [89.35498046875, 21.966035842895508], [89.20745086669922, 21.652183532714844], [89.05445861816406, 22.129405975341797], [89.08436584472656, 21.62520408630371], [88.71200561523438, 21.562288284301758], [88.6767807006836, 22.197147369384766], [88.57221984863281, 21.55999755859375], [88.5002670288086, 21.948049545288086], [88.45040130615234, 21.611385345458984], [88.30633544921875, 21.610586166381836], [88.29547119140625, 21.776594161987305], [88.2612075805664, 21.79691505432129], [88.25749206542969, 21.54874610900879], [88.19925689697266, 22.151905059814453], [87.90609741210938, 22.420412063598633], [88.16651916503906, 22.089719772338867], [87.79637145996094, 21.698883056640625], [86.96331787109375, 21.381938934326172], [86.82804870605469, 21.152496337890625], [87.02555847167969, 20.674827575683594], [86.42122650146484, 19.984926223754883], [86.19636535644531, 20.074996948242188], [86.35525512695312, 19.96582794189453], [85.45138549804688, 19.660274505615234], [85.57500457763672, 19.835481643676758], [85.43488311767578, 19.887008666992188], [85.12519073486328, 19.50728416442871], [85.24944305419922, 19.649532318115234], [85.38249206542969, 19.61249542236328], [84.7265853881836, 19.124000549316406], [84.11588287353516, 18.302080154418945], [82.36206817626953, 17.098329544067383], [82.30169677734375, 16.583053588867188], [81.72726440429688, 16.310829162597656], [81.32101440429688, 16.367080688476562], [81.01333618164062, 15.783435821533203], [80.88262176513672, 16.01194190979004], [80.82527160644531, 15.751943588256836], [80.68470764160156, 15.899999618530273], [80.27943420410156, 15.699165344238281], [80.04907989501953, 15.055553436279297], [80.30914306640625, 13.438053131103516], [80.15248107910156, 13.718053817749023], [80.04942321777344, 13.620553016662598], [80.34873962402344, 13.342636108398438], [80.16026306152344, 12.473052978515625], [79.76429748535156, 11.656249046325684], [79.85810852050781, 10.285831451416016], [79.32435607910156, 10.279929161071777], [78.94331359863281, 9.598331451416016], [79.0091552734375, 9.3316650390625], [79.3316650390625, 9.264165878295898], [79.44622802734375, 9.159928321838379], [78.96790313720703, 9.273331642150879], [78.40998840332031, 9.096942901611328], [78.19247436523438, 8.904165267944336], [78.06206512451172, 8.366247177124023], [77.53610229492188, 8.071943283081055], [76.99859619140625, 8.365274429321289], [76.57582092285156, 8.876941680908203], [76.66373443603516, 9.003817558288574], [76.53414916992188, 8.964998245239258], [76.38026428222656, 9.281387329101562], [76.24442291259766, 9.961213111877441], [76.35289764404297, 9.526387214660645], [76.49887084960938, 9.530415534973145], [75.71775817871094, 11.365274429321289], [75.1938705444336, 12.010137557983398], [74.85525512695312, 12.754997253417969], [74.41192626953125, 14.483331680297852], [74.09796905517578, 14.787463188171387], [73.7885971069336, 15.398990631103516], [73.94950103759766, 15.398541450500488], [73.44747924804688, 16.058609008789062], [72.85386657714844, 18.660552978515625], [73.05418395996094, 19.004716873168945], [72.7732162475586, 18.945932388305664], [72.77901458740234, 19.3105525970459], [73.0426254272461, 19.21104621887207], [72.75374603271484, 19.372772216796875], [72.66415405273438, 19.870830535888672], [72.93441772460938, 20.77471923828125], [72.56484985351562, 21.375064849853516], [73.12712860107422, 21.757844924926758], [72.54602813720703, 21.663883209228516], [72.72262573242188, 21.990131378173828], [72.50165557861328, 21.974924087524414], [72.58068084716797, 22.19832992553711], [72.9147720336914, 22.271108627319336], [72.15518951416016, 22.281246185302734], [72.32540893554688, 22.15152359008789], [72.03890228271484, 21.939022064208984], [72.16317749023438, 21.837356567382812], [71.9983139038086, 21.853885650634766], [72.28915405273438, 21.610828399658203], [72.10810089111328, 21.204092025756836], [70.82512664794922, 20.695966720581055], [70.06080627441406, 21.144439697265625], [68.94595336914062, 22.289302825927734], [69.07138061523438, 22.480756759643555], [69.22039031982422, 22.273956298828125], [70.16998291015625, 22.550830841064453], [70.50971984863281, 23.098190307617188], [69.71026611328125, 22.74277114868164], [68.75248718261719, 23.08916473388672], [68.4041519165039, 23.512636184692383], [68.74136352539062, 23.844161987304688], [68.25568389892578, 23.579580307006836], [68.15737915039062, 23.891868591308594], [68.15081787109375, 23.68804931640625], [68.015625, 23.935205459594727], [68.01943969726562, 23.766456604003906], [67.51921844482422, 23.876548767089844], [67.1511001586914, 24.613052368164062], [67.23539733886719, 24.77291488647461], [66.65137481689453, 24.82853889465332], [66.73275756835938, 25.197494506835938], [66.43803405761719, 25.59333038330078], [66.1441421508789, 25.507272720336914], [66.50005340576172, 25.4038143157959], [64.76290893554688, 25.3205509185791], [64.64873504638672, 25.162494659423828], [64.09366607666016, 25.328468322753906], [64.11734771728516, 25.453187942504883], [63.429161071777344, 25.214996337890625], [62.55693817138672, 25.259443283081055], [61.76082992553711, 25.032081604003906], [61.782875061035156, 25.174211502075195], [61.396240234375, 25.080829620361328], [60.62263107299805, 25.26985740661621], [60.55096435546875, 25.44110679626465], [60.41027069091797, 25.39777374267578], [60.466796875, 25.26597023010254], [58.1281852722168, 25.54291343688965], [57.95124053955078, 25.699993133544922], [57.319091796875, 25.771455764770508], [57.20221710205078, 25.991661071777344]], [[91.93165588378906, 77.59971618652344], [91.77998352050781, 77.6241455078125], [91.73998260498047, 77.64360046386719], [92.0376968383789, 77.62622833251953], [91.93165588378906, 77.59971618652344]], [[82.16769409179688, 77.51580810546875], [82.44386291503906, 77.51026916503906], [82.57762908935547, 77.47026824951172], [82.12303161621094, 77.50262451171875], [82.16769409179688, 77.51580810546875]], [[106.52371215820312, 77.38691711425781], [106.73193359375, 77.46638488769531], [106.90415954589844, 77.44497680664062], [106.64665222167969, 77.37608337402344], [106.52371215820312, 77.38691711425781]], [[107.35443115234375, 77.22886657714844], [107.20310974121094, 77.23442840576172], [107.41499328613281, 77.35664367675781], [107.689697265625, 77.26416015625], [107.35443115234375, 77.22886657714844]], [[89.16783142089844, 77.1644287109375], [89.14360046386719, 77.238037109375], [89.26304626464844, 77.29637145996094], [89.6845703125, 77.28109741210938], [89.16783142089844, 77.1644287109375]], [[96.52085876464844, 77.20158386230469], [96.16609191894531, 76.98915100097656], [95.23123931884766, 76.99665832519531], [95.59304809570312, 77.07804870605469], [96.52085876464844, 77.20158386230469]], [[88.93440246582031, 77.14100646972656], [88.64554595947266, 77.1029052734375], [88.78305053710938, 77.00498962402344], [88.627197265625, 77.07609558105469], [88.65054321289062, 77.119140625], [88.71054077148438, 77.13916015625], [88.93440246582031, 77.14100646972656]], [[156.49685668945312, 77.14706420898438], [156.67745971679688, 77.14054870605469], [156.7317657470703, 77.12275695800781], [156.4363555908203, 77.13206481933594], [156.49685668945312, 77.14706420898438]], [[96.34324645996094, 76.91654968261719], [96.221923828125, 76.88581848144531], [95.9427490234375, 76.9063720703125], [96.18719482421875, 76.93830871582031], [96.34324645996094, 76.91654968261719]], [[97.85165405273438, 76.76609802246094], [97.73997497558594, 76.81275939941406], [97.72943115234375, 76.81832885742188], [97.91943359375, 76.83831787109375], [97.85165405273438, 76.76609802246094]], [[97.439697265625, 76.73359680175781], [97.35942077636719, 76.74942016601562], [97.1051254272461, 76.76416015625], [97.61581420898438, 76.77638244628906], [97.439697265625, 76.73359680175781]], [[148.401123046875, 76.63420104980469], [148.74661254882812, 76.74581909179688], [149.31442260742188, 76.75360107421875], [149.16885375976562, 76.65054321289062], [148.401123046875, 76.63420104980469]], [[97.51998901367188, 76.58082580566406], [97.31748962402344, 76.60317993164062], [97.44053649902344, 76.71499633789062], [97.51998901367188, 76.58082580566406]], [[95.64845275878906, 76.67341613769531], [95.83138275146484, 76.6817855834961], [95.49720764160156, 76.647216796875], [95.41276550292969, 76.69970703125], [95.64845275878906, 76.67341613769531]], [[95.12408447265625, 76.71235656738281], [95.32443237304688, 76.65707397460938], [94.81470489501953, 76.64554595947266], [95.0716552734375, 76.67942810058594], [95.12408447265625, 76.71235656738281]], [[96.46408081054688, 76.70600891113281], [96.24220275878906, 76.60971069335938], [95.89054870605469, 76.6178970336914], [95.97331237792969, 76.67221069335938], [96.46408081054688, 76.70600891113281]], [[112.57499694824219, 76.44192504882812], [112.42469787597656, 76.45526123046875], [111.95664978027344, 76.59860229492188], [112.50721740722656, 76.62747192382812], [112.7136001586914, 76.51374053955078], [112.57499694824219, 76.44192504882812]], [[93.95181274414062, 76.60981750488281], [94.29414367675781, 76.58554077148438], [94.35720825195312, 76.57443237304688], [93.87220001220703, 76.58915710449219], [93.95181274414062, 76.60981750488281]], [[113.11875915527344, 76.3699951171875], [113.25888061523438, 76.43637084960938], [113.44219970703125, 76.3638687133789], [113.30693054199219, 76.35914611816406], [113.11875915527344, 76.3699951171875]], [[96.75888061523438, 76.17359924316406], [96.83442687988281, 76.34693908691406], [97.07304382324219, 76.30303955078125], [96.85832214355469, 76.272216796875], [97.03831481933594, 76.23304748535156], [96.75888061523438, 76.17359924316406]], [[96.35054016113281, 76.09748840332031], [96.17692565917969, 76.15220642089844], [95.26361083984375, 76.21304321289062], [95.3458251953125, 76.28553771972656], [96.33943176269531, 76.30386352539062], [96.64513397216797, 76.2609634399414], [96.56915283203125, 76.1502685546875], [96.36219787597656, 76.26220703125], [96.35054016113281, 76.09748840332031]], [[94.75100708007812, 76.25416564941406], [94.99748229980469, 76.26914978027344], [94.84027099609375, 76.17942810058594], [94.4112319946289, 76.207763671875], [94.75100708007812, 76.25416564941406]], [[144.92581176757812, 75.45803833007812], [144.67344665527344, 75.32818603515625], [144.93637084960938, 75.26624298095703], [144.34829711914062, 75.04443359375], [143.36550903320312, 75.06721496582031], [142.49705505371094, 75.36241149902344], [143.02316284179688, 75.6845703125], [142.44747924804688, 75.71110534667969], [142.1402587890625, 75.5908203125], [142.2130126953125, 75.33332824707031], [142.63497924804688, 75.09359741210938], [143.69851684570312, 74.93719482421875], [142.48745727539062, 74.8116455078125], [141.97335815429688, 74.93865966796875], [142.35614013671875, 74.9294204711914], [142.1705322265625, 75.00416564941406], [140.05848693847656, 74.83130645751953], [139.64694213867188, 74.97915649414062], [139.4626007080078, 74.92859649658203], [139.4985809326172, 74.76165771484375], [139.0960693359375, 74.647216796875], [138.0252685546875, 74.80442810058594], [136.86065673828125, 75.35206604003906], [137.40496826171875, 75.35220336914062], [137.13177490234375, 75.41734313964844], [137.2874755859375, 75.59185791015625], [136.96844482421875, 75.60613250732422], [137.20523071289062, 75.78414916992188], [137.740234375, 75.74581909179688], [137.44998168945312, 75.9547119140625], [138.83218383789062, 76.22026062011719], [140.49691772460938, 75.79331970214844], [140.4791259765625, 75.6361083984375], [141.05593872070312, 75.64234924316406], [140.86961364746094, 75.73880004882812], [140.97189331054688, 76.03915405273438], [141.612548828125, 76.01703643798828], [141.35662841796875, 76.1805419921875], [142.56024169921875, 75.85775756835938], [143.90054321289062, 75.83720397949219], [145.38211059570312, 75.51547241210938], [144.92581176757812, 75.45803833007812]], [[152.5596923828125, 76.1197509765625], [152.4573211669922, 76.15985107421875], [152.80303955078125, 76.1583251953125], [152.76885986328125, 76.11164855957031], [152.5596923828125, 76.1197509765625]], [[140.89553833007812, 76.05949401855469], [140.9366455078125, 76.13581848144531], [141.07704162597656, 76.11248016357422], [141.078857421875, 76.0858154296875], [140.89553833007812, 76.05949401855469]], [[97.3372802734375, 76.10208129882812], [97.02609252929688, 76.0], [96.69512176513672, 76.00749206542969], [96.76693725585938, 76.02804565429688], [97.3372802734375, 76.10208129882812]], [[82.8922119140625, 75.909423828125], [82.77249145507812, 75.94442749023438], [82.25818634033203, 75.96234893798828], [83.299560546875, 75.93803405761719], [82.8922119140625, 75.909423828125]], [[81.63636779785156, 75.92791748046875], [82.25193786621094, 75.87692260742188], [82.25402069091797, 75.86595916748047], [81.55081176757812, 75.92359924316406], [81.63636779785156, 75.92791748046875]], [[135.447509765625, 75.37437438964844], [135.7080078125, 75.84999084472656], [136.17845153808594, 75.6160888671875], [135.93026733398438, 75.39610290527344], [135.447509765625, 75.37437438964844]], [[140.74594116210938, 75.65185546875], [140.59661865234375, 75.65220642089844], [140.51943969726562, 75.70291137695312], [140.76998901367188, 75.67720031738281], [140.74594116210938, 75.65185546875]], [[146.50726318359375, 75.58718872070312], [146.97219848632812, 75.33831787109375], [148.38775634765625, 75.41609191894531], [148.57073974609375, 75.37421417236328], [148.4464111328125, 75.28172302246094], [148.57803344726562, 75.21331787109375], [150.95303344726562, 75.13943481445312], [150.63357543945312, 74.89262390136719], [149.69580078125, 74.76081848144531], [148.256103515625, 74.78915405273438], [146.0741424560547, 75.2237319946289], [146.50726318359375, 75.58718872070312]], [[82.15046691894531, 75.49758911132812], [82.00971984863281, 75.43887329101562], [82.28956604003906, 75.33443450927734], [82.03915405273438, 75.34027099609375], [82.01193237304688, 75.17221069335938], [81.49553680419922, 75.35456848144531], [82.15046691894531, 75.49758911132812]], [[87.01483154296875, 74.98814392089844], [87.1361083984375, 74.93901062011719], [86.69053649902344, 74.90109252929688], [86.83526611328125, 74.82638549804688], [86.21110534667969, 74.89860534667969], [87.01483154296875, 74.98814392089844]], [[86.46762084960938, 74.81875610351562], [86.74887084960938, 74.79721069335938], [86.7833251953125, 74.78082275390625], [86.59999084472656, 74.7510986328125], [86.46762084960938, 74.81875610351562]], [[85.47091674804688, 74.81224060058594], [85.70193481445312, 74.72554016113281], [85.0970687866211, 74.75165557861328], [85.334716796875, 74.770263671875], [85.47091674804688, 74.81224060058594]], [[79.16439819335938, 74.60523986816406], [79.27943420410156, 74.65664672851562], [79.61219787597656, 74.59498596191406], [79.49859619140625, 74.51805114746094], [79.16439819335938, 74.60523986816406]], [[85.64028930664062, 74.54124450683594], [85.38526916503906, 74.45109558105469], [85.14512634277344, 74.5274887084961], [85.31080627441406, 74.58137512207031], [85.64028930664062, 74.54124450683594]], [[85.85636901855469, 74.439697265625], [85.66095733642578, 74.47359466552734], [85.8236083984375, 74.57026672363281], [86.21263122558594, 74.52262878417969], [85.85636901855469, 74.439697265625]], [[112.78777313232422, 74.09193420410156], [112.15941619873047, 74.13471984863281], [111.45596313476562, 74.32158660888672], [111.87776184082031, 74.34526062011719], [112.07887268066406, 74.54859924316406], [113.41998291015625, 74.42498779296875], [112.78777313232422, 74.09193420410156]], [[84.69219970703125, 74.50274658203125], [84.94219970703125, 74.47429656982422], [84.37442016601562, 74.45248413085938], [84.43247985839844, 74.46693420410156], [84.69219970703125, 74.50274658203125]], [[85.20121765136719, 74.42138671875], [85.50637817382812, 74.43470764160156], [85.58582305908203, 74.41776275634766], [85.40470886230469, 74.38888549804688], [85.20121765136719, 74.42138671875]], [[115.917236328125, 74.29588317871094], [115.9930419921875, 74.37469482421875], [116.127197265625, 74.31080627441406], [116.04802703857422, 74.28498840332031], [115.917236328125, 74.29588317871094]], [[140.4486083984375, 73.901611328125], [140.10995483398438, 74.0313720703125], [140.09661865234375, 74.18858337402344], [140.69635009765625, 74.28221130371094], [141.11705017089844, 74.16498565673828], [141.02053833007812, 73.99275207519531], [140.4486083984375, 73.901611328125]], [[135.4176025390625, 74.24774169921875], [136.03414916992188, 74.08831787109375], [136.27096557617188, 73.93275451660156], [136.07080078125, 73.89694213867188], [135.4176025390625, 74.24774169921875]], [[82.564697265625, 74.15931701660156], [82.73387145996094, 74.09540557861328], [82.3198471069336, 74.09359741210938], [82.35165405273438, 74.13804626464844], [82.564697265625, 74.15931701660156]], [[82.82942199707031, 74.08363342285156], [83.20277404785156, 74.14971923828125], [83.61845397949219, 74.08165740966797], [83.44970703125, 74.03776550292969], [82.82942199707031, 74.08363342285156]], [[83.97750854492188, 74.02604675292969], [84.39665222167969, 74.04304504394531], [84.41665649414062, 73.96499633789062], [83.88220977783203, 74.0101318359375], [83.97750854492188, 74.02604675292969]], [[124.50945281982422, 73.83770751953125], [124.37052917480469, 73.84498596191406], [124.2894287109375, 73.88762664794922], [124.660400390625, 73.89485168457031], [124.50945281982422, 73.83770751953125]], [[141.16079711914062, 73.87733459472656], [142.51303100585938, 73.83888244628906], [143.43191528320312, 73.52249145507812], [143.50582885742188, 73.23027038574219], [139.65359497070312, 73.40220642089844], [140.41607666015625, 73.48304748535156], [141.16079711914062, 73.87733459472656]], [[86.87858581542969, 73.62303161621094], [87.1785888671875, 73.81442260742188], [87.25444030761719, 73.76582336425781], [87.08943176269531, 73.66304016113281], [86.87858581542969, 73.62303161621094]], [[123.55497741699219, 73.20832824707031], [123.22178649902344, 73.40179443359375], [123.3733139038086, 73.6591567993164], [123.96554565429688, 73.61997985839844], [123.88469696044922, 73.76609802246094], [124.35859680175781, 73.8035888671875], [125.58387756347656, 73.54081726074219], [125.56623840332031, 73.4024887084961], [126.31734466552734, 73.54318237304688], [126.15706634521484, 73.37705993652344], [126.5302734375, 73.35693359375], [126.71089172363281, 73.0810317993164], [126.29386901855469, 72.89971923828125], [126.38164520263672, 72.79574584960938], [126.24623107910156, 72.5252685546875], [126.34832763671875, 72.37997436523438], [126.16581726074219, 72.30192565917969], [124.71832275390625, 72.67637634277344], [122.4323501586914, 72.97718048095703], [123.18122863769531, 72.91734313964844], [123.37692260742188, 73.16290283203125], [123.65886688232422, 73.16804504394531], [123.55497741699219, 73.20832824707031]], [[86.89627075195312, 73.69306945800781], [86.73664855957031, 73.59526062011719], [86.39498901367188, 73.58831787109375], [86.53526306152344, 73.645263671875], [86.89627075195312, 73.69306945800781]], [[125.7921371459961, 73.50662231445312], [125.70832824707031, 73.5908203125], [125.80386352539062, 73.63888549804688], [125.83719635009766, 73.5252685546875], [125.7921371459961, 73.50662231445312]], [[80.33638000488281, 73.5], [80.13526916503906, 73.52499389648438], [80.056640625, 73.55581665039062], [80.40359497070312, 73.54609680175781], [80.33638000488281, 73.5]], [[75.30632019042969, 73.4183349609375], [75.62109375, 73.54998779296875], [76.0748519897461, 73.56095123291016], [75.88026428222656, 73.45748901367188], [75.30632019042969, 73.4183349609375]], [[76.08143615722656, 73.52751159667969], [76.21026611328125, 73.55386352539062], [76.65748596191406, 73.47943115234375], [76.76422119140625, 73.43234252929688], [76.08143615722656, 73.52751159667969]], [[127.40010070800781, 73.51777648925781], [127.66220092773438, 73.53804016113281], [128.0590057373047, 73.48442840576172], [127.675537109375, 73.49775695800781], [127.40010070800781, 73.51777648925781]], [[126.77192687988281, 73.07638549804688], [126.62608337402344, 73.37776184082031], [127.04165649414062, 73.53776550292969], [127.97664642333984, 73.47026062011719], [128.3527374267578, 73.35303497314453], [128.25762939453125, 73.26805114746094], [128.96676635742188, 73.16685485839844], [128.7808837890625, 73.07262420654297], [129.11856079101562, 73.09776306152344], [126.58943176269531, 72.53581237792969], [126.55525970458984, 72.40457153320312], [126.33096313476562, 72.4779052734375], [126.44581604003906, 72.78984069824219], [126.33200073242188, 72.89082336425781], [126.77192687988281, 73.07638549804688]], [[69.87350463867188, 73.05055236816406], [70.06303405761719, 73.23248291015625], [69.96110534667969, 73.40054321289062], [70.48553466796875, 73.4930419921875], [71.24748229980469, 73.45416259765625], [70.9991455078125, 73.28887939453125], [71.21054077148438, 73.26805114746094], [71.45498657226562, 73.34664916992188], [71.67776489257812, 73.21082305908203], [69.87350463867188, 73.05055236816406]], [[126.49224853515625, 73.39205932617188], [126.46804809570312, 73.44386291503906], [126.65833282470703, 73.45860290527344], [126.61302947998047, 73.3994369506836], [126.49224853515625, 73.39205932617188]], [[71.14364624023438, 73.33856201171875], [71.24720764160156, 73.41110229492188], [71.35914611816406, 73.39332580566406], [71.2208251953125, 73.28193664550781], [71.14364624023438, 73.33856201171875]], [[76.18437194824219, 73.17106628417969], [76.12358856201172, 73.20415496826172], [76.73609924316406, 73.15054321289062], [76.4688720703125, 73.129150390625], [76.18437194824219, 73.17106628417969]], [[120.0, 73.03819274902344], [119.80886840820312, 73.03414916992188], [119.63261413574219, 73.11803436279297], [120.2752685546875, 73.09540557861328], [120.0, 73.03819274902344]], [[74.0958251953125, 73.02693176269531], [74.42720031738281, 73.13192749023438], [74.88499450683594, 73.08665466308594], [74.96249389648438, 73.05303955078125], [74.70304870605469, 73.07443237304688], [74.65443420410156, 72.85581970214844], [74.0958251953125, 73.02693176269531]], [[78.67572021484375, 72.90167236328125], [79.21609497070312, 73.09248352050781], [79.58110046386719, 72.7473373413086], [78.60470581054688, 72.80303955078125], [78.67572021484375, 72.90167236328125]], [[122.01603698730469, 72.93196105957031], [122.1774673461914, 72.95359802246094], [122.37400817871094, 72.89430236816406], [122.32859802246094, 72.89193725585938], [122.01603698730469, 72.93196105957031]], [[128.95635986328125, 72.90664672851562], [128.7820587158203, 72.91248321533203], [129.19537353515625, 72.92428588867188], [129.16302490234375, 72.91415405273438], [128.95635986328125, 72.90664672851562]], [[122.31714630126953, 72.94493103027344], [123.1874771118164, 72.8680419921875], [123.60179138183594, 72.77499389648438], [122.75277709960938, 72.82110595703125], [122.31714630126953, 72.94493103027344]], [[129.14080810546875, 72.78166198730469], [128.326904296875, 72.80886840820312], [128.2919921875, 72.86969757080078], [129.29803466796875, 72.80026245117188], [129.14080810546875, 72.78166198730469]], [[127.31817626953125, 72.65071105957031], [128.27914428710938, 72.78720092773438], [129.343505859375, 72.70401000976562], [129.18692016601562, 72.65359497070312], [128.63442993164062, 72.70054626464844], [127.31817626953125, 72.65071105957031]], [[128.10052490234375, 72.6319580078125], [128.68829345703125, 72.67221069335938], [128.97219848632812, 72.5908203125], [128.6533203125, 72.52360534667969], [128.10052490234375, 72.6319580078125]], [[126.67566680908203, 72.42893981933594], [127.800537109375, 72.64137268066406], [128.7080078125, 72.46415710449219], [129.26193237304688, 72.46331787109375], [129.49928283691406, 72.3274917602539], [129.35537719726562, 72.25498962402344], [129.55873107910156, 72.2220687866211], [128.76361083984375, 72.07415771484375], [127.54971313476562, 72.43331909179688], [126.67566680908203, 72.42893981933594]], [[76.86827087402344, 72.34384155273438], [77.62025451660156, 72.63053894042969], [78.3913803100586, 72.48595428466797], [77.78248596191406, 72.29664611816406], [76.86827087402344, 72.34384155273438]], [[126.67330932617188, 72.18748474121094], [126.52748107910156, 72.29498291015625], [126.53887939453125, 72.35220336914062], [126.6635971069336, 72.347900390625], [126.67330932617188, 72.18748474121094]], [[127.00450134277344, 72.0], [127.15663146972656, 71.95582580566406], [127.17406463623047, 71.93955993652344], [126.90277099609375, 72.0233154296875], [127.00450134277344, 72.0]], [[138.46884155273438, 71.6533203125], [138.37356567382812, 71.68303680419922], [138.7210693359375, 71.68637084960938], [138.66329956054688, 71.67330932617188], [138.46884155273438, 71.6533203125]], [[-180.0, 70.99720764160156], [-180.0, 71.53584289550781], [-179.62860107421875, 71.57719421386719], [-178.568603515625, 71.56414794921875], [-177.44154357910156, 71.2293472290039], [-177.93043518066406, 71.0394287109375], [-179.27444458007812, 70.90776062011719], [-180.0, 70.99720764160156]], [[137.964599609375, 71.50796508789062], [137.67691040039062, 71.41165161132812], [136.9928741455078, 71.51860046386719], [137.75027465820312, 71.59443664550781], [137.964599609375, 71.50796508789062]], [[180.0, 71.53585815429688], [180.0, 70.99720764160156], [178.791015625, 70.79640197753906], [178.61940002441406, 71.03150939941406], [180.0, 71.53585815429688]], [[82.35481262207031, 70.90255737304688], [82.34860229492188, 70.98831176757812], [82.5030517578125, 70.95887756347656], [82.41470336914062, 70.87858581542969], [82.35481262207031, 70.90255737304688]], [[83.16314697265625, 70.89183044433594], [83.07193756103516, 70.93637084960938], [83.05247497558594, 70.9769287109375], [83.257080078125, 70.90359497070312], [83.16314697265625, 70.89183044433594]], [[160.71978759765625, 70.81851196289062], [160.469970703125, 70.82388305664062], [160.40719604492188, 70.91595458984375], [160.64471435546875, 70.89637756347656], [160.71978759765625, 70.81851196289062]], [[83.06761169433594, 70.416259765625], [83.21415710449219, 70.80720520019531], [83.45721435546875, 70.74497985839844], [83.28831481933594, 70.67330932617188], [83.30165100097656, 70.45637512207031], [83.06761169433594, 70.416259765625]], [[161.69168090820312, 70.74540710449219], [161.64859008789062, 70.74832153320312], [161.46328735351562, 70.8035888671875], [161.65774536132812, 70.80859375], [161.69168090820312, 70.74540710449219]], [[83.40361022949219, 70.51127624511719], [83.36831665039062, 70.56776428222656], [83.57290649414062, 70.57249450683594], [83.48387145996094, 70.48942565917969], [83.40361022949219, 70.51127624511719]], [[83.60650634765625, 70.45436096191406], [83.53359985351562, 70.377197265625], [83.37969970703125, 70.364990234375], [83.55831909179688, 70.52276611328125], [83.60650634765625, 70.45436096191406]], [[82.7825927734375, 70.19781494140625], [82.95555114746094, 70.24609375], [83.11289978027344, 70.14026641845703], [82.97248840332031, 70.13108825683594], [82.7825927734375, 70.19781494140625]], [[169.4127197265625, 69.76377868652344], [169.20553588867188, 69.57388305664062], [168.8682861328125, 69.56776428222656], [167.75192260742188, 69.82748413085938], [168.270263671875, 70.02053833007812], [169.40719604492188, 69.87081909179688], [169.4127197265625, 69.76377868652344]], [[161.73049926757812, 69.55661010742188], [161.65428161621094, 69.62914276123047], [161.84719848632812, 69.64694213867188], [161.8545379638672, 69.583740234375], [161.73049926757812, 69.55661010742188]], [[161.37246704101562, 69.40585327148438], [161.42843627929688, 69.4595718383789], [161.39581298828125, 69.58748626708984], [161.6221923828125, 69.58859252929688], [161.6192626953125, 69.44928741455078], [161.37246704101562, 69.40585327148438]], [[67.03288269042969, 69.49736022949219], [67.30165100097656, 69.59526062011719], [67.36637878417969, 69.53970336914062], [67.25248718261719, 69.4447021484375], [67.03288269042969, 69.49736022949219]], [[161.4227294921875, 68.88677978515625], [161.46969604492188, 68.98776245117188], [161.13442993164062, 69.08970642089844], [161.09634399414062, 69.47053527832031], [161.375244140625, 69.53582000732422], [161.32066345214844, 69.23775482177734], [161.51998901367188, 68.96693420410156], [161.4227294921875, 68.88677978515625]], [[67.00062561035156, 69.3934326171875], [66.9398422241211, 69.44692993164062], [67.21748352050781, 69.40721130371094], [67.13108825683594, 69.36137390136719], [67.00062561035156, 69.3934326171875]], [[65.9541015625, 69.09596252441406], [66.23387145996094, 69.07443237304688], [66.53762817382812, 68.94679260253906], [66.15664672851562, 69.07110595703125], [65.9541015625, 69.09596252441406]], [[-169.69496154785156, 66.06806182861328], [-170.45086669921875, 65.9163818359375], [-170.63558959960938, 65.61053466796875], [-171.54238891601562, 65.8355484008789], [-171.02349853515625, 65.57914733886719], [-171.12542724609375, 65.47650146484375], [-172.08251953125, 65.48442077636719], [-171.8140411376953, 65.5210952758789], [-172.80264282226562, 65.67469787597656], [-172.1905517578125, 65.44662475585938], [-172.24472045898438, 65.24551391601562], [-172.68307495117188, 65.22776794433594], [-172.1289825439453, 65.08317565917969], [-172.4647216796875, 64.92025756835938], [-173.04556274414062, 64.86302185058594], [-173.19522094726562, 64.77816772460938], [-172.89852905273438, 64.83037567138672], [-172.77377319335938, 64.77970886230469], [-173.08494567871094, 64.66261291503906], [-172.3558349609375, 64.45831298828125], [-173.02572631835938, 64.49678039550781], [-172.89808654785156, 64.33719635009766], [-173.19140625, 64.25442504882812], [-173.43418884277344, 64.3274154663086], [-173.28431701660156, 64.52053833007812], [-173.4155731201172, 64.61664581298828], [-173.36305236816406, 64.4649887084961], [-173.67308044433594, 64.34679412841797], [-174.84637451171875, 64.77777099609375], [-175.44888305664062, 64.784423828125], [-175.91336059570312, 65.01636505126953], [-175.78060913085938, 65.16079711914062], [-176.07806396484375, 65.47026062011719], [-177.06805419921875, 65.60971069335938], [-178.55738830566406, 65.51415252685547], [-178.4561004638672, 65.72747802734375], [-178.90945434570312, 65.99386596679688], [-178.54251098632812, 66.16331481933594], [-178.52615356445312, 66.40290832519531], [-178.9095916748047, 66.1705322265625], [-179.17098999023438, 66.41484832763672], [-179.17514038085938, 66.29105377197266], [-179.42391967773438, 66.3406753540039], [-179.28378295898438, 66.16678619384766], [-179.68919372558594, 66.18357849121094], [-179.80030822753906, 65.87413787841797], [-179.32083129882812, 65.53012084960938], [-180.0, 65.06890869140625], [-180.0, 68.9801025390625], [-178.92337036132812, 68.76832580566406], [-178.49041748046875, 68.58455657958984], [-178.715576171875, 68.65582275390625], [-178.7404022216797, 68.54289245605469], [-178.0357208251953, 68.42329406738281], [-177.9505615234375, 68.28996276855469], [-177.7061309814453, 68.3366470336914], [-178.37667846679688, 68.55052185058594], [-177.6322021484375, 68.32469177246094], [-177.68032836914062, 68.223876953125], [-175.463623046875, 67.70747375488281], [-175.19110107421875, 67.51080322265625], [-175.3759765625, 67.3430404663086], [-174.83389282226562, 67.3860855102539], [-174.9547576904297, 67.10401153564453], [-174.74459838867188, 66.76567840576172], [-174.994873046875, 66.67198944091797], [-174.50643920898438, 66.55218505859375], [-174.46737670898438, 66.3034439086914], [-174.02435302734375, 66.47982788085938], [-174.0368194580078, 66.21351623535156], [-173.761962890625, 66.44949340820312], [-174.30238342285156, 66.58192443847656], [-173.995849609375, 66.69134521484375], [-174.12527465820312, 66.9891357421875], [-174.65115356445312, 67.06011962890625], [-173.6763916015625, 67.13206481933594], [-173.17294311523438, 67.05900573730469], [-173.35723876953125, 66.83956909179688], [-173.15509033203125, 66.86038208007812], [-173.13641357421875, 66.99662780761719], [-172.4362030029297, 66.93767547607422], [-173.011962890625, 67.05607604980469], [-171.72610473632812, 66.95524597167969], [-170.4842071533203, 66.32040405273438], [-170.63748168945312, 66.23910522460938], [-170.34957885742188, 66.2916259765625], [-170.181884765625, 66.20240020751953], [-170.3312530517578, 66.1787338256836], [-169.69496154785156, 66.06806182861328]], [[69.82313537597656, 66.488525390625], [69.41943359375, 66.76971435546875], [69.12692260742188, 66.79192352294922], [69.457763671875, 66.79859924316406], [69.53359985351562, 66.71998596191406], [69.64498901367188, 66.68719482421875], [69.54187774658203, 66.75584411621094], [70.08526611328125, 66.6888656616211], [70.10248565673828, 66.52776336669922], [69.82313537597656, 66.488525390625]], [[-172.67599487304688, 64.73124694824219], [-172.43975830078125, 64.86137390136719], [-172.16726684570312, 64.77247619628906], [-172.590576171875, 64.70330810546875], [-172.67599487304688, 64.73124694824219]], [[-172.7503662109375, 64.67144775390625], [-172.53225708007812, 64.661376953125], [-172.49082946777344, 64.6312255859375], [-172.62860107421875, 64.61720275878906], [-172.7503662109375, 64.67144775390625]], [[163.38552856445312, 58.55940246582031], [163.69192504882812, 58.7449951171875], [163.8418426513672, 58.9949951171875], [163.69940185546875, 59.014442443847656], [164.55303955078125, 59.237213134765625], [164.70413208007812, 59.02471160888672], [164.6513671875, 58.88276672363281], [163.45718383789062, 58.46527099609375], [163.38552856445312, 58.55940246582031]], [[150.45455932617188, 59.017799377441406], [150.65859985351562, 59.15387725830078], [150.74746704101562, 59.10193634033203], [150.534423828125, 59.00138854980469], [150.45455932617188, 59.017799377441406]], [[166.24624633789062, 55.329627990722656], [166.2485809326172, 55.14707565307617], [166.66400146484375, 54.677494049072266], [165.8319091796875, 55.303321838378906], [166.24624633789062, 55.329627990722656]], [[137.2213134765625, 54.773719787597656], [137.56692504882812, 55.188880920410156], [138.20538330078125, 55.04069137573242], [137.70718383789062, 54.618324279785156], [137.48663330078125, 54.87248992919922], [137.2213134765625, 54.773719787597656]], [[136.66726684570312, 54.905059814453125], [136.80831909179688, 55.01805114746094], [137.18788146972656, 55.105411529541016], [137.04608154296875, 54.91749572753906], [136.66726684570312, 54.905059814453125]], [[167.4329833984375, 54.863075256347656], [167.73358154296875, 54.75694274902344], [168.1125946044922, 54.50930404663086], [167.54635620117188, 54.75916290283203], [167.4329833984375, 54.863075256347656]], [[137.64279174804688, 54.387451171875], [137.5496826171875, 54.509857177734375], [137.61412048339844, 54.5645751953125], [137.64553833007812, 54.50749969482422], [137.64279174804688, 54.387451171875]], [[137.718017578125, 54.380882263183594], [137.84024047851562, 54.49888229370117], [137.91387939453125, 54.507774353027344], [137.8319091796875, 54.392494201660156], [137.718017578125, 54.380882263183594]], [[143.43136596679688, 46.019439697265625], [143.356201171875, 46.559852600097656], [142.5263671875, 46.6824951171875], [142.08758544921875, 45.891658782958984], [141.81942749023438, 46.48582458496094], [142.05706787109375, 47.078880310058594], [141.96302795410156, 47.59999084472656], [142.18768310546875, 47.95395278930664], [141.85369873046875, 48.757144927978516], [142.14053344726562, 49.552490234375], [142.0431671142578, 50.54207992553711], [142.26776123046875, 51.10443878173828], [141.64804077148438, 51.88665771484375], [141.63900756835938, 52.3134651184082], [141.92343139648438, 53.013187408447266], [141.77012634277344, 53.36777114868164], [142.22024536132812, 53.518463134765625], [142.27468872070312, 53.369712829589844], [142.47247314453125, 53.3862419128418], [142.68109130859375, 53.51679992675781], [142.50177001953125, 53.6634635925293], [142.79920959472656, 53.70394515991211], [142.76983642578125, 53.83839416503906], [142.61045837402344, 53.69255828857422], [142.7206573486328, 53.92763137817383], [142.39385986328125, 54.23749542236328], [142.63943481445312, 54.26277160644531], [142.7134246826172, 54.42457580566406], [143.0090789794922, 54.13082504272461], [142.88134765625, 53.80804443359375], [143.32913208007812, 52.91443634033203], [143.30615234375, 52.47825622558594], [143.19955444335938, 52.34554672241211], [143.25595092773438, 52.59304428100586], [143.15277099609375, 52.38166046142578], [143.12496948242188, 51.960548400878906], [143.31497192382812, 51.72943115234375], [143.21942138671875, 51.52582550048828], [143.36717224121094, 51.63888168334961], [143.44998168945312, 51.49860382080078], [143.38119506835938, 51.34561538696289], [143.5230255126953, 51.26777267456055], [143.7948455810547, 50.29374313354492], [144.74069213867188, 48.645301818847656], [143.98190307617188, 49.268882751464844], [143.28970336914062, 49.39763259887695], [143.6601104736328, 49.3076286315918], [142.98663330078125, 49.095550537109375], [142.53567504882812, 47.796661376953125], [143.01754760742188, 47.24853515625], [143.174072265625, 46.70631408691406], [143.49163818359375, 46.80860137939453], [143.60189819335938, 46.38360595703125], [143.43136596679688, 46.019439697265625]], [[155.44769287109375, 50.88001251220703], [155.58026123046875, 50.93415832519531], [155.66970825195312, 50.856658935546875], [155.55691528320312, 50.804161071777344], [155.44769287109375, 50.88001251220703]], [[156.40084838867188, 50.625640869140625], [156.18914794921875, 50.6744384765625], [156.17526245117188, 50.75360870361328], [156.46844482421875, 50.86749267578125], [156.40084838867188, 50.625640869140625]], [[155.22616577148438, 50.05259704589844], [155.24774169921875, 50.30138397216797], [155.6654052734375, 50.3880500793457], [156.11441040039062, 50.751102447509766], [156.1509552001953, 50.52193832397461], [155.89276123046875, 50.26361083984375], [155.22616577148438, 50.05259704589844]], [[154.59390258789062, 49.29103088378906], [154.74620056152344, 49.589019775390625], [154.9044189453125, 49.620826721191406], [154.8072052001953, 49.29999542236328], [154.59390258789062, 49.29103088378906]], [[154.4647216796875, 49.16792297363281], [154.58303833007812, 49.14582824707031], [154.59593200683594, 49.1090202331543], [154.48733520507812, 49.08082962036133], [154.4647216796875, 49.16792297363281]], [[153.98080444335938, 48.73468780517578], [154.11607360839844, 48.897769927978516], [154.22982788085938, 48.899017333984375], [154.06329345703125, 48.742767333984375], [153.98080444335938, 48.73468780517578]], [[152.20660400390625, 47.12501525878906], [152.0156707763672, 46.89179992675781], [151.71218872070312, 46.80110168457031], [152.22122192382812, 47.173187255859375], [152.20660400390625, 47.12501525878906]], [[149.47354125976562, 45.60331726074219], [149.92913818359375, 46.00749969482422], [150.49856567382812, 46.19248962402344], [150.15887451171875, 45.899993896484375], [149.47354125976562, 45.60331726074219]], [[146.88302612304688, 44.396942138671875], [147.11190795898438, 44.79388427734375], [147.89227294921875, 45.22700119018555], [147.90414428710938, 45.40415954589844], [148.0744171142578, 45.24832534790039], [148.85191345214844, 45.47776794433594], [148.77532958984375, 45.31394958496094], [147.61245727539062, 44.9608268737793], [146.88302612304688, 44.396942138671875]], [[143.7813720703125, 42.74916076660156], [143.37384033203125, 42.361663818359375], [143.24314880371094, 41.92471694946289], [141.79052734375, 42.60638427734375], [140.99024963378906, 42.2970085144043], [140.75225830078125, 42.55096435546875], [140.4706573486328, 42.57082748413086], [140.29872131347656, 42.241241455078125], [141.1944122314453, 41.79495620727539], [140.9807891845703, 41.70513153076172], [140.66636657714844, 41.824161529541016], [140.19898986816406, 41.39728546142578], [139.9794158935547, 41.5882568359375], [140.13763427734375, 41.98360061645508], [139.76976013183594, 42.312076568603516], [139.86363220214844, 42.6531867980957], [140.52963256835938, 43.00749206542969], [140.35621643066406, 43.31652069091797], [141.1585235595703, 43.13853454589844], [141.4110870361328, 43.29693603515625], [141.33822631835938, 43.711585998535156], [141.64581298828125, 43.94221496582031], [141.79566955566406, 44.616661071777344], [141.57357788085938, 45.20985412597656], [141.9710693359375, 45.48638153076172], [143.77622985839844, 44.094085693359375], [144.79164123535156, 43.91769790649414], [145.33885192871094, 44.344154357910156], [145.07066345214844, 43.77749252319336], [145.35684204101562, 43.55318832397461], [145.2081298828125, 43.60090637207031], [145.256103515625, 43.31763458251953], [145.81240844726562, 43.365478515625], [145.00344848632812, 42.98429870605469], [144.29193115234375, 42.993324279785156], [143.7813720703125, 42.74916076660156]], [[140.99493408203125, 45.448951721191406], [141.07440185546875, 45.414154052734375], [141.03041076660156, 45.26652145385742], [140.96815490722656, 45.45985412597656], [140.99493408203125, 45.448951721191406]], [[141.17587280273438, 45.242340087890625], [141.27191162109375, 45.21998596191406], [141.33038330078125, 45.14610290527344], [141.16580200195312, 45.12804412841797], [141.17587280273438, 45.242340087890625]], [[146.1607666015625, 44.506622314453125], [146.56802368164062, 44.438323974609375], [145.94024658203125, 44.12804412841797], [145.55947875976562, 43.65727996826172], [145.43746948242188, 43.71693420410156], [146.1607666015625, 44.506622314453125]], [[146.87493896484375, 43.86079406738281], [146.7802734375, 43.75193786621094], [146.59732055664062, 43.734432220458984], [146.6075897216797, 43.805267333984375], [146.87493896484375, 43.86079406738281]], [[131.92279052734375, 42.99505615234375], [131.82412719726562, 42.95332336425781], [131.75332641601562, 42.98721694946289], [131.83648681640625, 43.062767028808594], [131.92279052734375, 42.99505615234375]], [[139.45303344726562, 42.21360778808594], [139.56190490722656, 42.23214340209961], [139.4545440673828, 42.04763412475586], [139.40774536132812, 42.15082550048828], [139.45303344726562, 42.21360778808594]], [[26.361095428466797, 41.71105194091797], [26.621383666992188, 41.973052978515625], [27.070270538330078, 42.089988708496094], [27.569580078125, 41.909263610839844], [28.01305389404297, 41.982215881347656], [27.967634201049805, 41.828468322753906], [28.216941833496094, 41.523597717285156], [29.107391357421875, 41.221553802490234], [28.82718276977539, 40.95597457885742], [28.52707862854004, 41.079715728759766], [27.505342483520508, 40.98130798339844], [27.291526794433594, 40.70026779174805], [26.72541046142578, 40.478050231933594], [26.164405822753906, 40.051971435546875], [26.211593627929688, 40.322147369384766], [26.825828552246094, 40.59158706665039], [26.057357788085938, 40.65359878540039], [26.36041259765625, 40.953880310058594], [26.324996948242188, 41.234710693359375], [26.635759353637695, 41.364715576171875], [26.570270538330078, 41.61138153076172], [26.361095428466797, 41.71105194091797]], [[139.93850708007812, 40.42860412597656], [139.85232543945312, 40.59818649291992], [140.26885986328125, 40.80665588378906], [140.34552001953125, 41.247074127197266], [140.6392822265625, 41.18138122558594], [140.72190856933594, 40.83082962036133], [140.8827362060547, 40.991519927978516], [141.13482666015625, 40.85694122314453], [141.26138305664062, 41.19276428222656], [140.79165649414062, 41.123321533203125], [140.8385772705078, 41.40054702758789], [140.9230194091797, 41.52957534790039], [141.41775512695312, 41.373878479003906], [141.46051025390625, 40.59387969970703], [141.82025146484375, 40.2672119140625], [142.0697021484375, 39.546661376953125], [141.84815979003906, 39.01985549926758], [141.6361083984375, 38.99485397338867], [141.53305053710938, 38.780548095703125], [141.51942443847656, 38.263465881347656], [141.09579467773438, 38.36444091796875], [140.95358276367188, 38.148048400878906], [140.97454833984375, 36.98471450805664], [140.74606323242188, 36.77915954589844], [140.56552124023438, 36.24748992919922], [140.83718872070312, 35.743324279785156], [140.4508056640625, 35.503883361816406], [140.33218383789062, 35.129852294921875], [139.77206420898438, 34.951377868652344], [140.11314392089844, 35.5523567199707], [139.96856689453125, 35.66082000732422], [139.64608764648438, 35.45749282836914], [139.67872619628906, 35.13721466064453], [139.55789184570312, 35.285552978515625], [139.17330932617188, 35.2380485534668], [139.13858032226562, 34.87471008300781], [138.8503875732422, 34.59318542480469], [138.7678985595703, 34.95464324951172], [138.90594482421875, 35.03478240966797], [138.7412109375, 35.12346267700195], [138.33245849609375, 34.85804748535156], [138.21414184570312, 34.599159240722656], [137.02879333496094, 34.567840576171875], [137.34829711914062, 34.71874237060547], [137.0267791748047, 34.759300231933594], [136.97789001464844, 34.91902160644531], [136.97384643554688, 34.68540954589844], [136.87774658203125, 34.72026824951172], [136.84983825683594, 35.07902526855469], [136.52108764648438, 34.676658630371094], [136.91567993164062, 34.4336051940918], [136.89768981933594, 34.26652145385742], [136.34384155273438, 34.18971252441406], [135.772216796875, 33.454994201660156], [135.06468200683594, 33.875545501708984], [135.1324462890625, 34.31721496582031], [135.45260620117188, 34.548187255859375], [135.33358764648438, 34.71832275390625], [135.0635986328125, 34.61693572998047], [134.67469787597656, 34.77777099609375], [134.25027465820312, 34.71527099609375], [133.93246459960938, 34.58332443237305], [134.0420684814453, 34.584716796875], [133.9368438720703, 34.45082092285156], [133.70303344726562, 34.52165985107422], [132.63217163085938, 34.19526672363281], [132.3706512451172, 34.35929870605469], [132.050537109375, 33.772491455078125], [131.74578857421875, 34.05360412597656], [130.893310546875, 33.921661376953125], [130.94468688964844, 34.41387939453125], [131.40609741210938, 34.42207717895508], [132.63888549804688, 35.28638458251953], [132.63365173339844, 35.421104431152344], [133.091064453125, 35.582496643066406], [133.40164184570312, 35.44526672363281], [135.22219848632812, 35.76221466064453], [135.1934356689453, 35.52540588378906], [135.38720703125, 35.46638488769531], [135.46109008789062, 35.588043212890625], [135.73635864257812, 35.48387908935547], [136.01470947265625, 35.740966796875], [136.07275390625, 35.64860534667969], [135.96107482910156, 35.976097106933594], [136.71246337890625, 36.75138854980469], [136.78692626953125, 37.362213134765625], [137.35635375976562, 37.50471496582031], [136.86328125, 37.0877685546875], [137.04443359375, 37.05665588378906], [137.00555419921875, 36.82916259765625], [137.30245971679688, 36.74638366699219], [138.58053588867188, 37.39860534667969], [138.83856201171875, 37.80693817138672], [139.4262237548828, 38.15457534790039], [139.78997802734375, 38.84332275390625], [140.07080078125, 39.585548400878906], [140.01052856445312, 39.84193420410156], [139.70315551757812, 39.929439544677734], [140.00833129882812, 40.19276428222656], [139.93850708007812, 40.42860412597656]], [[27.601661682128906, 40.571937561035156], [27.532634735107422, 40.64944076538086], [27.733535766601562, 40.635406494140625], [27.719858169555664, 40.61402130126953], [27.601661682128906, 40.571937561035156]], [[25.731666564941406, 40.093040466308594], [25.77666473388672, 40.21221160888672], [26.012428283691406, 40.154022216796875], [25.958053588867188, 40.12110137939453], [25.731666564941406, 40.093040466308594]], [[121.40941619873047, 39.36138153076172], [121.25901794433594, 39.380409240722656], [121.2633285522461, 39.43596267700195], [121.4305419921875, 39.4708251953125], [121.40941619873047, 39.36138153076172]], [[138.5111083984375, 38.281105041503906], [138.5105438232422, 37.9152717590332], [138.21829223632812, 37.80082702636719], [138.33718872070312, 37.96665954589844], [138.24246215820312, 38.07499694824219], [138.5111083984375, 38.281105041503906]], [[126.443603515625, 37.80634307861328], [126.51665496826172, 37.75846862792969], [126.5138931274414, 37.59721374511719], [126.37303161621094, 37.62318420410156], [126.443603515625, 37.80634307861328]], [[126.42109680175781, 36.399436950683594], [126.33706665039062, 36.436378479003906], [126.34442901611328, 36.58971405029297], [126.37747955322266, 36.58846664428711], [126.42109680175781, 36.399436950683594]], [[133.29855346679688, 36.318275451660156], [133.37677001953125, 36.198184967041016], [133.25636291503906, 36.15193557739258], [133.18914794921875, 36.26971435546875], [133.29855346679688, 36.318275451660156]], [[33.89916229248047, 34.959716796875], [32.71388244628906, 34.64027404785156], [32.405826568603516, 34.74985885620117], [32.269859313964844, 35.07888412475586], [34.586036682128906, 35.68860626220703], [33.9405517578125, 35.2994384765625], [34.08527374267578, 34.96166229248047], [33.89916229248047, 34.959716796875]], [[128.72821044921875, 34.94304656982422], [128.74246215820312, 34.784854888916016], [128.5882110595703, 34.70124053955078], [128.49441528320312, 34.880271911621094], [128.72821044921875, 34.94304656982422]], [[127.93771362304688, 34.90192413330078], [128.0733642578125, 34.80325698852539], [128.0591278076172, 34.70061492919922], [127.8588638305664, 34.72179412841797], [127.93771362304688, 34.90192413330078]], [[129.47305297851562, 34.68561553955078], [129.47607421875, 34.53443908691406], [129.3365020751953, 34.294715881347656], [129.30026245117188, 34.55693817138672], [129.47305297851562, 34.68561553955078]], [[134.76220703125, 34.18443298339844], [134.66693115234375, 34.29694366455078], [135.0199737548828, 34.590824127197266], [134.94650268554688, 34.261383056640625], [134.76220703125, 34.18443298339844]], [[126.38111877441406, 34.49165344238281], [126.2591552734375, 34.37054443359375], [126.10164642333984, 34.39665985107422], [126.24109649658203, 34.571659088134766], [126.38111877441406, 34.49165344238281]], [[134.37158203125, 34.512413024902344], [134.34927368164062, 34.4315185546875], [134.19384765625, 34.47137451171875], [134.2779083251953, 34.54221725463867], [134.37158203125, 34.512413024902344]], [[133.5875244140625, 34.024330139160156], [133.89385986328125, 34.35999298095703], [134.15232849121094, 34.383880615234375], [134.57913208007812, 34.224159240722656], [134.74468994140625, 33.81735610961914], [134.38308715820312, 33.623046875], [134.18655395507812, 33.24200439453125], [133.7476043701172, 33.51638412475586], [133.28150939941406, 33.36290740966797], [132.96441650390625, 32.74304962158203], [132.48301696777344, 32.89554977416992], [132.53469848632812, 33.244712829589844], [132.36671447753906, 33.46773147583008], [132.0187225341797, 33.340476989746094], [132.63983154296875, 33.67374038696289], [132.8969268798828, 34.10610580444336], [133.1459503173828, 33.912349700927734], [133.5875244140625, 34.024330139160156]], [[129.33078002929688, 34.229698181152344], [129.270263671875, 34.10332489013672], [129.1851806640625, 34.100337982177734], [129.2105255126953, 34.31735610961914], [129.33078002929688, 34.229698181152344]], [[132.49810791015625, 34.25508117675781], [132.48370361328125, 34.12998962402344], [132.44607543945312, 34.11485290527344], [132.38644409179688, 34.24534225463867], [132.49810791015625, 34.25508117675781]], [[132.42721557617188, 33.896697998046875], [132.33163452148438, 33.849159240722656], [132.18482971191406, 33.90485382080078], [132.24606323242188, 33.947486877441406], [132.42721557617188, 33.896697998046875]], [[131.8743896484375, 32.73126983642578], [131.6851806640625, 32.5349235534668], [131.3345489501953, 31.369232177734375], [131.07162475585938, 31.448745727539062], [131.12911987304688, 31.267358779907227], [130.66824340820312, 30.99958038330078], [130.79872131347656, 31.314302444458008], [130.60211181640625, 31.585899353027344], [130.80795288085938, 31.6824951171875], [130.64498901367188, 31.714160919189453], [130.534423828125, 31.528884887695312], [130.6383056640625, 31.18228530883789], [130.2310791015625, 31.247493743896484], [130.33621215820312, 31.62596893310547], [130.1624755859375, 32.00694274902344], [130.56455993652344, 32.43526840209961], [130.58746337890625, 32.631935119628906], [130.4502410888672, 32.61943435668945], [130.60691833496094, 32.78346633911133], [130.21109008789062, 33.17082977294922], [130.09620666503906, 32.85401916503906], [130.3141326904297, 32.861934661865234], [130.3394012451172, 32.659297943115234], [130.17691040039062, 32.5872802734375], [130.08815002441406, 32.78443908691406], [129.74606323242188, 32.56110382080078], [129.85760498046875, 32.71874237060547], [129.68551635742188, 32.838043212890625], [129.68753051757812, 33.07857131958008], [129.8040008544922, 32.858463287353516], [129.969970703125, 32.86305236816406], [129.5701446533203, 33.20950698852539], [129.5885772705078, 33.36402130126953], [129.83433532714844, 33.2922248840332], [129.8692626953125, 33.52721405029297], [130.00332641601562, 33.439430236816406], [130.20745849609375, 33.65082550048828], [130.36537170410156, 33.58401870727539], [130.53497314453125, 33.87721252441406], [130.982177734375, 33.881103515625], [131.09877014160156, 33.6125602722168], [131.69247436523438, 33.62416076660156], [131.70086669921875, 33.41471481323242], [131.50193786621094, 33.315547943115234], [131.8966827392578, 33.2471809387207], [131.81655883789062, 33.11964416503906], [131.98941040039062, 32.83055114746094], [131.8743896484375, 32.73126983642578]], [[129.72079467773438, 33.697486877441406], [129.65887451171875, 33.74916458129883], [129.69955444335938, 33.8559684753418], [129.79412841796875, 33.76277160644531], [129.72079467773438, 33.697486877441406]], [[126.83966064453125, 33.53636932373047], [126.84526824951172, 33.309993743896484], [126.15776062011719, 33.27887725830078], [126.31497955322266, 33.45152282714844], [126.83966064453125, 33.53636932373047]], [[129.5379638671875, 33.30748748779297], [129.48440551757812, 33.20860290527344], [129.36106872558594, 33.169715881347656], [129.5616455078125, 33.388328552246094], [129.5379638671875, 33.30748748779297]], [[129.12368774414062, 33.068519592285156], [129.18304443359375, 32.986106872558594], [129.05552673339844, 32.81867218017578], [129.00555419921875, 32.93498992919922], [129.12368774414062, 33.068519592285156]], [[128.65240478515625, 32.69664001464844], [128.81329345703125, 32.79249572753906], [128.90101623535156, 32.64686965942383], [128.6102294921875, 32.611663818359375], [128.65240478515625, 32.69664001464844]], [[130.0, 32.188316345214844], [129.98745727539062, 32.40943145751953], [130.15386962890625, 32.543609619140625], [130.20761108398438, 32.33346176147461], [130.0, 32.188316345214844]], [[130.2393798828125, 32.460350036621094], [130.3319091796875, 32.516387939453125], [130.44802856445312, 32.505271911621094], [130.35885620117188, 32.37054443359375], [130.2393798828125, 32.460350036621094]], [[119.71273803710938, 32.26673889160156], [119.82567596435547, 32.265968322753906], [119.89734649658203, 32.07110595703125], [119.78532409667969, 32.12881088256836], [119.71273803710938, 32.26673889160156]], [[121.203857421875, 31.800537109375], [121.33305358886719, 31.818328857421875], [121.87359619140625, 31.499717712402344], [121.54637145996094, 31.531108856201172], [121.203857421875, 31.800537109375]], [[131.0718994140625, 30.826675415039062], [130.96969604492188, 30.390552520751953], [130.87911987304688, 30.354995727539062], [130.9441375732422, 30.678537368774414], [131.0718994140625, 30.826675415039062]], [[130.52352905273438, 30.443096160888672], [130.66818237304688, 30.38013458251953], [130.59829711914062, 30.243606567382812], [130.38845825195312, 30.349578857421875], [130.52352905273438, 30.443096160888672]], [[122.08670043945312, 30.300846099853516], [122.2098388671875, 30.339580535888672], [122.23526000976562, 30.311107635498047], [122.19970703125, 30.237773895263672], [122.08670043945312, 30.300846099853516]], [[121.9699935913086, 30.066661834716797], [122.10636901855469, 30.132495880126953], [122.32637786865234, 30.0101375579834], [122.27811431884766, 29.931245803833008], [121.9699935913086, 30.066661834716797]], [[48.18853759765625, 29.981929779052734], [48.35944366455078, 29.744998931884766], [48.22832107543945, 29.59527587890625], [48.079986572265625, 29.773330688476562], [48.18853759765625, 29.981929779052734]], [[122.12326049804688, 29.686355590820312], [122.0336685180664, 29.713537216186523], [122.05845642089844, 29.776248931884766], [122.18470764160156, 29.687774658203125], [122.12326049804688, 29.686355590820312]], [[129.69046020507812, 28.497718811035156], [129.373291015625, 28.116315841674805], [129.143310546875, 28.25249671936035], [129.32662963867188, 28.352218627929688], [129.69046020507812, 28.497718811035156]], [[121.12996673583984, 28.09860610961914], [121.20095825195312, 28.204092025756836], [121.2654037475586, 28.182355880737305], [121.20498657226562, 28.055274963378906], [121.12996673583984, 28.09860610961914]], [[128.93362426757812, 27.901103973388672], [129.02928161621094, 27.771663665771484], [128.9534454345703, 27.677078247070312], [128.8806610107422, 27.822080612182617], [128.93362426757812, 27.901103973388672]], [[56.288330078125, 26.949970245361328], [55.987213134765625, 26.727771759033203], [55.283607482910156, 26.558609008789062], [55.769989013671875, 26.792774200439453], [55.754581451416016, 26.952077865600586], [56.288330078125, 26.949970245361328]], [[55.7037467956543, 26.81235694885254], [55.626380920410156, 26.833053588867188], [55.692626953125, 26.929994583129883], [55.73499298095703, 26.838050842285156], [55.7037467956543, 26.81235694885254]], [[128.28720092773438, 26.854995727539062], [128.2713623046875, 26.658329010009766], [127.84971618652344, 26.436382293701172], [127.81302642822266, 26.15555191040039], [127.65221405029297, 26.085691452026367], [127.71754455566406, 26.432079315185547], [127.95999145507812, 26.5473575592041], [127.88388061523438, 26.667495727539062], [128.06747436523438, 26.642494201660156], [128.28720092773438, 26.854995727539062]], [[50.650550842285156, 26.244720458984375], [50.6130485534668, 26.2469425201416], [50.61124801635742, 26.279165267944336], [50.653953552246094, 26.27062225341797], [50.650550842285156, 26.244720458984375]], [[50.593048095703125, 26.15083122253418], [50.619720458984375, 25.980831146240234], [50.57332992553711, 25.809722900390625], [50.458885192871094, 26.224441528320312], [50.593048095703125, 26.15083122253418]], [[50.771942138671875, 25.571941375732422], [50.744720458984375, 25.58944320678711], [50.741661071777344, 25.68305206298828], [50.794715881347656, 25.727359771728516], [50.771942138671875, 25.571941375732422]], [[119.7005615234375, 25.42608642578125], [119.6919174194336, 25.598745346069336], [119.7796401977539, 25.655550003051758], [119.8426284790039, 25.541942596435547], [119.7005615234375, 25.42608642578125]], [[120.23970031738281, 23.829998016357422], [121.06053924560547, 25.048608779907227], [121.56317901611328, 25.28360939025879], [122.00040435791016, 25.007219314575195], [121.81819152832031, 24.85027503967285], [121.83970642089844, 24.476383209228516], [121.45304870605469, 23.327220916748047], [120.96971130371094, 22.568328857421875], [120.82415771484375, 21.927772521972656], [120.05393981933594, 23.044370651245117], [120.23970031738281, 23.829998016357422]], [[125.2883071899414, 24.865550994873047], [125.34970092773438, 24.781248092651367], [125.44637298583984, 24.732772827148438], [125.25916290283203, 24.72735595703125], [125.2883071899414, 24.865550994873047]], [[124.09491729736328, 24.439495086669922], [124.21720886230469, 24.44513511657715], [124.32505798339844, 24.58610725402832], [124.23165130615234, 24.34013557434082], [124.09491729736328, 24.439495086669922]], [[118.07855224609375, 24.43914794921875], [118.09684753417969, 24.55215072631836], [118.17830657958984, 24.529163360595703], [118.14595794677734, 24.432077407836914], [118.07855224609375, 24.43914794921875]], [[118.29337310791016, 24.419841766357422], [118.39305114746094, 24.515830993652344], [118.43775939941406, 24.49582862854004], [118.42095184326172, 24.397634506225586], [118.29337310791016, 24.419841766357422]], [[54.47263717651367, 24.41977310180664], [54.33058166503906, 24.45677947998047], [54.386688232421875, 24.51288604736328], [54.47263717651367, 24.41977310180664]], [[123.79225158691406, 24.405242919921875], [123.93650817871094, 24.35430145263672], [123.87289428710938, 24.253887176513672], [123.67886352539062, 24.31610870361328], [123.79225158691406, 24.405242919921875]], [[53.78416442871094, 24.124996185302734], [53.624717712402344, 24.169719696044922], [53.9648551940918, 24.179443359375], [53.94638442993164, 24.139997482299805], [53.78416442871094, 24.124996185302734]], [[117.46714782714844, 23.755619049072266], [117.4144287109375, 23.602218627929688], [117.31053161621094, 23.581941604614258], [117.36984252929688, 23.76222038269043], [117.46714782714844, 23.755619049072266]], [[117.11549377441406, 23.47385025024414], [117.12165069580078, 23.400758743286133], [116.94511413574219, 23.43450927734375], [117.10054016113281, 23.489299774169922], [117.11549377441406, 23.47385025024414]], [[113.60476684570312, 22.766773223876953], [113.55193328857422, 22.75555419921875], [113.38921356201172, 22.89423179626465], [113.49220275878906, 22.894439697265625], [113.60476684570312, 22.766773223876953]], [[90.51943969726562, 22.685829162597656], [90.46991729736328, 22.86728858947754], [90.68359375, 22.853885650634766], [90.54161834716797, 22.78319549560547], [90.51943969726562, 22.685829162597656]], [[90.67137145996094, 21.98721694946289], [90.67665100097656, 22.44554901123047], [90.55081176757812, 22.63971710205078], [90.66248321533203, 22.783193588256836], [90.87886047363281, 22.436660766601562], [90.67137145996094, 21.98721694946289]], [[91.51304626464844, 22.345550537109375], [91.40525817871094, 22.482772827148438], [91.43282318115234, 22.622703552246094], [91.55998229980469, 22.435272216796875], [91.51304626464844, 22.345550537109375]], [[91.02720642089844, 22.083885192871094], [91.07304382324219, 22.50749969482422], [91.08970642089844, 22.524024963378906], [91.17469787597656, 22.218605041503906], [91.02720642089844, 22.083885192871094]], [[114.04969787597656, 22.328880310058594], [113.96499633789062, 22.21805191040039], [113.8321762084961, 22.200420379638672], [113.88540649414062, 22.282636642456055], [114.04969787597656, 22.328880310058594]], [[114.14452362060547, 22.28618049621582], [114.2349624633789, 22.266082763671875], [114.24401092529297, 22.20076560974121], [114.20079803466797, 22.19473648071289], [114.14452362060547, 22.28618049621582]], [[90.51748657226562, 21.988048553466797], [90.48636627197266, 22.07707977294922], [90.6107406616211, 22.16166114807129], [90.56317138671875, 22.033052444458008], [90.51748657226562, 21.988048553466797]], [[88.14634704589844, 21.865554809570312], [88.1323471069336, 21.62055206298828], [88.06497955322266, 21.629718780517578], [88.05303955078125, 21.720829010009766], [88.14634704589844, 21.865554809570312]], [[112.79358673095703, 21.57416534423828], [112.70276641845703, 21.68471908569336], [112.83360290527344, 21.774166107177734], [112.8688735961914, 21.763193130493164], [112.79358673095703, 21.57416534423828]], [[91.88693237304688, 21.47332763671875], [91.8438720703125, 21.6905517578125], [91.8840103149414, 21.75499725341797], [91.98220825195312, 21.611663818359375], [91.88693237304688, 21.47332763671875]], [[111.8163833618164, 21.556941986083984], [111.8386001586914, 21.64138412475586], [112.00081634521484, 21.653745651245117], [111.99524688720703, 21.615272521972656], [111.8163833618164, 21.556941986083984]], [[107.4719467163086, 21.271419525146484], [107.60027313232422, 21.205272674560547], [107.37921905517578, 21.04819107055664], [107.37553405761719, 21.081247329711914], [107.4719467163086, 21.271419525146484]], [[110.5313720703125, 21.198596954345703], [110.61150360107422, 21.193815231323242], [110.53693389892578, 21.097496032714844], [110.4424819946289, 21.15707778930664], [110.5313720703125, 21.198596954345703]], [[110.45556640625, 21.057418823242188], [110.49803161621094, 20.955829620361328], [110.24845123291016, 20.98055076599121], [110.32916259765625, 21.07555389404297], [110.45556640625, 21.057418823242188]], [[106.91059875488281, 20.834396362304688], [107.03338623046875, 20.855690002441406], [107.10151672363281, 20.799440383911133], [107.04776000976562, 20.70388412475586], [106.91059875488281, 20.834396362304688]], [[58.654998779296875, 20.168331146240234], [58.651451110839844, 20.370412826538086], [58.91950607299805, 20.682289123535156], [58.951107025146484, 20.5111083984375], [58.654998779296875, 20.168331146240234]], [[92.79052734375, 20.438156127929688], [92.86026000976562, 20.325828552246094], [92.84275817871094, 20.299720764160156], [92.76852416992188, 20.297286987304688], [92.79052734375, 20.438156127929688]], [[110.85498046875, 19.528884887695312], [110.48321533203125, 19.167612075805664], [110.52554321289062, 18.800830841064453], [110.05025482177734, 18.385202407836914], [109.75943756103516, 18.391523361206055], [109.70359802246094, 18.197772979736328], [108.68705749511719, 18.5056209564209], [108.62831115722656, 19.280277252197266], [109.29386901855469, 19.759998321533203], [109.1652603149414, 19.723604202270508], [109.25720977783203, 19.899717330932617], [109.4658203125, 19.828609466552734], [109.61080932617188, 19.993885040283203], [110.66554260253906, 20.13360595703125], [110.9424819946289, 19.978605270385742], [111.02154541015625, 19.638294219970703], [110.85498046875, 19.528884887695312]], [[93.41990661621094, 19.950576782226562], [93.49859619140625, 19.880550384521484], [93.51151275634766, 19.7445068359375], [93.43775939941406, 19.799442291259766], [93.41990661621094, 19.950576782226562]], [[93.96728515625, 19.369354248046875], [93.7973403930664, 19.269371032714844], [93.65164947509766, 19.513608932495117], [93.73748779296875, 19.549163818359375], [93.96728515625, 19.369354248046875]], [[93.87039184570312, 19.254657745361328], [93.94219970703125, 18.86249542236328], [93.48332214355469, 19.386383056640625], [93.54720306396484, 19.428468704223633], [93.74192810058594, 19.249439239501953], [93.87039184570312, 19.254657745361328]], [[121.51332092285156, 19.249160766601562], [121.39388275146484, 19.3155517578125], [121.39569091796875, 19.3911075592041], [121.52887725830078, 19.390274047851562], [121.51332092285156, 19.249160766601562]], [[121.85443115234375, 18.818885803222656], [121.87275695800781, 18.9788818359375], [121.94879913330078, 19.003053665161133], [121.988037109375, 18.944717407226562], [121.85443115234375, 18.818885803222656]], [[93.63807678222656, 18.88718032836914], [93.7479019165039, 18.870689392089844], [93.70582580566406, 18.669023513793945], [93.48942565917969, 18.852497100830078], [93.63807678222656, 18.88718032836914]], [[119.89258575439453, 15.80112361907959], [119.75276947021484, 15.96041488647461], [119.82415771484375, 16.36499786376953], [120.15664672851562, 16.036109924316406], [120.42608642578125, 16.169116973876953], [120.31720733642578, 16.631107330322266], [120.45999145507812, 17.411663055419922], [120.33859252929688, 17.57166290283203], [120.58527374267578, 18.51138687133789], [121.1535873413086, 18.625274658203125], [121.94970703125, 18.26888656616211], [122.23887634277344, 18.514997482299805], [122.34248352050781, 18.3105525970459], [122.17317962646484, 18.075136184692383], [122.17025756835938, 17.607219696044922], [122.5183334350586, 17.043888092041016], [122.20638275146484, 16.234161376953125], [121.56330871582031, 15.903053283691406], [121.64305114746094, 15.713052749633789], [121.38025665283203, 15.302497863769531], [121.69526672363281, 14.696664810180664], [121.73553466796875, 14.16847038269043], [121.91053771972656, 14.009164810180664], [122.23332214355469, 13.897220611572266], [122.25679016113281, 14.239997863769531], [122.3035888671875, 14.10110855102539], [122.47331237792969, 14.340553283691406], [122.71331787109375, 14.33833122253418], [123.03887939453125, 14.069442749023438], [123.09999084472656, 13.667497634887695], [123.3184585571289, 13.78930377960205], [123.2297134399414, 14.002222061157227], [123.34304809570312, 14.086942672729492], [123.97012329101562, 13.75180435180664], [123.57998657226562, 13.718330383300781], [123.53317260742188, 13.571248054504395], [123.86973571777344, 13.232115745544434], [123.76179504394531, 13.063469886779785], [124.19094848632812, 13.064998626708984], [124.09637451171875, 12.553609848022461], [123.85012817382812, 12.727357864379883], [124.0263671875, 12.96374797821045], [123.72915649414062, 12.853609085083008], [123.32388305664062, 13.008609771728516], [123.20150756835938, 13.417984962463379], [122.56099700927734, 13.936567306518555], [122.60748291015625, 13.163887023925781], [122.4035873413086, 13.5191650390625], [121.74991607666016, 13.964789390563965], [121.27942657470703, 13.593887329101562], [120.87943267822266, 13.902498245239258], [120.71665954589844, 13.925275802612305], [120.66241455078125, 13.768887519836426], [120.59220886230469, 14.231109619140625], [120.9910888671875, 14.549165725708008], [120.54866790771484, 14.823261260986328], [120.61040496826172, 14.488053321838379], [120.49331665039062, 14.429719924926758], [120.24524688720703, 14.847776412963867], [120.08734893798828, 14.78347110748291], [119.89258575439453, 15.80112361907959]], [[41.8861083984375, 16.99944305419922], [41.93950653076172, 16.97576141357422], [41.987911224365234, 16.75534439086914], [41.83721923828125, 16.868610382080078], [41.8861083984375, 16.99944305419922]], [[112.33748626708984, 16.943607330322266], [112.33387756347656, 16.943607330322266], [112.3308334350586, 16.949161529541016], [112.33748626708984, 16.949996948242188], [112.33748626708984, 16.943607330322266]], [[42.170555114746094, 16.562774658203125], [41.83860778808594, 16.718887329101562], [41.75360870361328, 16.876110076904297], [41.94499969482422, 16.710830688476562], [42.07569122314453, 16.81027603149414], [42.170555114746094, 16.562774658203125]], [[112.74720764160156, 16.653606414794922], [112.74192810058594, 16.6552734375], [112.7353286743164, 16.6668701171875], [112.74713134765625, 16.66054916381836], [112.74720764160156, 16.653606414794922]], [[97.51863098144531, 16.505332946777344], [97.61665344238281, 16.46527099609375], [97.55747985839844, 16.23082733154297], [97.4658203125, 16.318052291870117], [97.51863098144531, 16.505332946777344]], [[111.71388244628906, 16.447494506835938], [111.70584869384766, 16.460723876953125], [111.71652221679688, 16.451522827148438], [111.71388244628906, 16.447494506835938]], [[94.64802551269531, 16.24502944946289], [94.65138244628906, 16.11444091796875], [94.41581726074219, 15.868053436279297], [94.38150787353516, 15.984441757202148], [94.64802551269531, 16.24502944946289]], [[42.58888244628906, 15.270832061767578], [42.5684700012207, 15.389860153198242], [42.644996643066406, 15.457221031188965], [42.65138626098633, 15.39083194732666], [42.58888244628906, 15.270832061767578]], [[121.939697265625, 14.626941680908203], [121.80768585205078, 14.923470497131348], [121.93580627441406, 15.056941986083984], [122.01443481445312, 15.037359237670898], [122.05831909179688, 14.96221923828125], [121.939697265625, 14.626941680908203]], [[122.24803161621094, 14.718053817749023], [122.11720275878906, 14.79666519165039], [122.09818267822266, 14.836665153503418], [122.21151733398438, 14.839719772338867], [122.24803161621094, 14.718053817749023]], [[122.17109680175781, 13.998607635498047], [121.99552917480469, 14.104719161987305], [121.91748046875, 14.18527603149414], [122.12580871582031, 14.08763599395752], [122.17109680175781, 13.998607635498047]], [[124.20803833007812, 13.515275955200195], [124.03054809570312, 13.663887023925781], [124.20832061767578, 14.098746299743652], [124.41805267333984, 13.793193817138672], [124.20803833007812, 13.515275955200195]], [[42.781105041503906, 13.909442901611328], [42.68916320800781, 14.01361083984375], [42.768192291259766, 14.066527366638184], [42.79985809326172, 13.996944427490234], [42.781105041503906, 13.909442901611328]], [[120.27469635009766, 13.668331146240234], [120.10887145996094, 13.779165267944336], [120.0819320678711, 13.8523588180542], [120.23887634277344, 13.808053970336914], [120.27469635009766, 13.668331146240234]], [[92.88573455810547, 12.89845085144043], [92.81080627441406, 12.920831680297852], [92.84068298339844, 13.327497482299805], [93.04498291015625, 13.570137023925781], [93.04525756835938, 13.065553665161133], [92.88573455810547, 12.89845085144043]], [[122.03089904785156, 13.200820922851562], [121.83719635009766, 13.334720611572266], [121.87442016601562, 13.541387557983398], [122.12664031982422, 13.45638656616211], [122.03089904785156, 13.200820922851562]], [[121.439697265625, 12.351663589477539], [121.12317657470703, 12.244997024536133], [120.68802642822266, 13.135831832885742], [120.32109069824219, 13.475831031799316], [120.99032592773438, 13.518402099609375], [121.50221252441406, 13.148887634277344], [121.439697265625, 12.351663589477539]], [[123.369140625, 12.691387176513672], [122.95026397705078, 13.031109809875488], [122.93123626708984, 13.109164237976074], [123.0452651977539, 13.136666297912598], [123.369140625, 12.691387176513672]], [[92.87442016601562, 12.306665420532227], [92.82951354980469, 12.318642616271973], [92.7912368774414, 12.319204330444336], [92.75888061523438, 12.304998397827148], [92.71804809570312, 12.341108322143555], [92.73637390136719, 12.809720993041992], [92.91825866699219, 12.913265228271484], [92.99165344238281, 12.524999618530273], [92.87442016601562, 12.306665420532227]], [[54.22083282470703, 12.650554656982422], [54.47346878051758, 12.548748970031738], [54.1240234375, 12.348193168640137], [53.6361083984375, 12.328887939453125], [53.33082962036133, 12.545970916748047], [53.499717712402344, 12.7172212600708], [54.22083282470703, 12.650554656982422]], [[122.01805114746094, 12.09416389465332], [121.91776275634766, 12.3029146194458], [122.12275695800781, 12.676942825317383], [122.11136627197266, 12.415275573730469], [122.01805114746094, 12.09416389465332]], [[123.78720092773438, 12.342220306396484], [123.69026184082031, 12.454998016357422], [123.58429718017578, 12.658610343933105], [123.72776794433594, 12.601663589477539], [123.78720092773438, 12.342220306396484]], [[98.31231689453125, 12.36848258972168], [98.300537109375, 12.632705688476562], [98.32192993164062, 12.671110153198242], [98.46775817871094, 12.5], [98.31231689453125, 12.36848258972168]], [[123.16470336914062, 11.904165267944336], [123.24574279785156, 12.605761528015137], [123.91081237792969, 12.189165115356445], [124.07909393310547, 11.727913856506348], [123.53692626953125, 12.205414772033691], [123.16470336914062, 11.904165267944336]], [[125.7510986328125, 11.008888244628906], [125.6644287109375, 11.13430404663086], [125.26943969726562, 11.128053665161133], [124.97123718261719, 11.446248054504395], [124.84908294677734, 11.464789390563965], [125.03707122802734, 11.752914428710938], [124.4699935913086, 12.104164123535156], [124.25776672363281, 12.551109313964844], [125.1483154296875, 12.576525688171387], [125.29694366455078, 12.457498550415039], [125.51582336425781, 12.171110153198242], [125.4456787109375, 11.612914085388184], [125.64060974121094, 11.351454734802246], [125.54206848144531, 11.189512252807617], [125.66456604003906, 11.194441795349121], [125.7510986328125, 11.008888244628906]], [[122.64026641845703, 12.264444351196289], [122.43359375, 12.413331985473633], [122.45902252197266, 12.48478889465332], [122.66943359375, 12.48360824584961], [122.64026641845703, 12.264444351196289]], [[97.98764038085938, 12.291379928588867], [97.94941711425781, 12.379997253417969], [98.10526275634766, 12.398470878601074], [98.00555419921875, 12.281942367553711], [97.98764038085938, 12.291379928588867]], [[120.20060729980469, 12.0], [119.9730224609375, 12.024164199829102], [119.88804626464844, 12.333608627319336], [120.33274841308594, 12.083608627319336], [120.20060729980469, 12.0]], [[92.7542724609375, 12.07133674621582], [92.79037475585938, 12.202005386352539], [92.7552719116211, 12.279797554016113], [92.87637329101562, 12.301942825317383], [92.7542724609375, 12.07133674621582]], [[98.06602478027344, 12.171442031860352], [98.05747985839844, 12.281041145324707], [98.12101745605469, 12.280206680297852], [98.13908386230469, 12.142082214355469], [98.06602478027344, 12.171442031860352]], [[52.34138488769531, 12.144721984863281], [52.17888641357422, 12.171943664550781], [52.08555221557617, 12.223540306091309], [52.39527130126953, 12.196527481079102], [52.34138488769531, 12.144721984863281]], [[92.75405883789062, 12.067880630493164], [92.79582214355469, 11.90194320678711], [92.71651458740234, 11.491801261901855], [92.52532958984375, 11.855414390563965], [92.70984649658203, 12.234302520751953], [92.75405883789062, 12.067880630493164]], [[102.42645263671875, 12.0], [102.29135131835938, 11.974441528320312], [102.25193786621094, 12.150693893432617], [102.35400390625, 12.11263656616211], [102.42645263671875, 12.0]], [[98.51899719238281, 12.0], [98.57304382324219, 11.99055290222168], [98.65998840332031, 11.933053970336914], [98.47915649414062, 11.887221336364746], [98.43858337402344, 12.111387252807617], [98.51899719238281, 12.0]], [[119.95276641845703, 11.656665802001953], [119.87248229980469, 11.892775535583496], [119.88372802734375, 11.975136756896973], [120.07054138183594, 11.864997863769531], [119.95276641845703, 11.656665802001953]], [[123.09526062011719, 11.236663818359375], [122.72915649414062, 10.800830841064453], [121.90983581542969, 10.444581031799316], [122.10137939453125, 11.648332595825195], [121.84941864013672, 11.75847053527832], [121.88817596435547, 11.899581909179688], [122.5866470336914, 11.521110534667969], [122.8308334350586, 11.60860824584961], [122.88025665283203, 11.430275917053223], [123.14694213867188, 11.598608016967773], [123.09526062011719, 11.236663818359375]], [[98.41331481933594, 11.610872268676758], [98.37025451660156, 11.783748626708984], [98.5416488647461, 11.798470497131348], [98.54602813720703, 11.60978889465332], [98.41331481933594, 11.610872268676758]], [[98.16554260253906, 11.453330993652344], [98.27013397216797, 11.794720649719238], [98.2912368774414, 11.797080993652344], [98.28082275390625, 11.481664657592773], [98.16554260253906, 11.453330993652344]], [[102.56022644042969, 11.754396438598633], [102.60469055175781, 11.696942329406738], [102.59344482421875, 11.564233779907227], [102.53176879882812, 11.602705955505371], [102.56022644042969, 11.754396438598633]], [[124.82720947265625, 11.528055191040039], [124.76998901367188, 11.56555461883545], [124.72554016113281, 11.727983474731445], [124.84275817871094, 11.591665267944336], [124.82720947265625, 11.528055191040039]], [[124.488037109375, 11.461664199829102], [124.4447021484375, 11.485830307006836], [124.33776092529297, 11.677567481994629], [124.5313720703125, 11.679719924926758], [124.619140625, 11.522082328796387], [124.488037109375, 11.461664199829102]], [[125.18026733398438, 10.543331146240234], [125.25908660888672, 10.263053894042969], [125.12052917480469, 10.176942825317383], [124.97831726074219, 10.374580383300781], [124.9777603149414, 10.040276527404785], [124.76470947265625, 10.196386337280273], [124.76193237304688, 10.81805419921875], [124.59679412841797, 11.010416030883789], [124.42137145996094, 10.913331985473633], [124.3163833618164, 11.56694221496582], [124.64111328125, 11.29305362701416], [124.95025634765625, 11.421734809875488], [125.01506042480469, 10.743400573730469], [125.18026733398438, 10.543331146240234]], [[119.82916259765625, 11.376663208007812], [119.76526641845703, 11.40110969543457], [119.71443176269531, 11.472149848937988], [119.8731689453125, 11.504859924316406], [119.82916259765625, 11.376663208007812]], [[92.62664794921875, 11.353609085083008], [92.59630584716797, 11.373886108398438], [92.64019775390625, 11.512221336364746], [92.70262908935547, 11.383609771728516], [92.62664794921875, 11.353609085083008]], [[117.24497985839844, 8.564998626708984], [118.7555160522461, 10.12385082244873], [118.80108642578125, 10.034721374511719], [119.00651550292969, 10.439303398132324], [119.13158416748047, 10.383678436279297], [119.31344604492188, 10.5841646194458], [119.21664428710938, 10.955483436584473], [119.4555435180664, 10.723956108093262], [119.30274963378906, 11.006110191345215], [119.5010986328125, 11.413610458374023], [119.48401641845703, 10.879302978515625], [119.71585083007812, 10.51093578338623], [119.32859802246094, 10.309443473815918], [119.20193481445312, 10.048470497131348], [118.75332641601562, 9.92499828338623], [118.75336456298828, 9.654507637023926], [118.34859466552734, 9.18860912322998], [117.20158386230469, 8.327359199523926], [117.24497985839844, 8.564998626708984]], [[123.33360290527344, 9.410276412963867], [123.3740005493164, 9.990692138671875], [124.05026245117188, 11.277498245239258], [124.01998901367188, 10.387012481689453], [123.63651275634766, 10.069859504699707], [123.33360290527344, 9.410276412963867]], [[72.77693176269531, 11.185555458068848], [72.77117156982422, 11.192428588867188], [72.78844451904297, 11.251248359680176], [72.7783203125, 11.188886642456055], [72.77693176269531, 11.185555458068848]], [[122.81387329101562, 10.051109313964844], [122.95247650146484, 10.894444465637207], [123.50471496582031, 10.937359809875488], [123.56387329101562, 10.794164657592773], [123.138671875, 9.82965087890625], [123.31553649902344, 9.319164276123047], [123.12928009033203, 9.044998168945312], [122.93901062011719, 9.074164390563965], [122.86637115478516, 9.324026107788086], [122.41387939453125, 9.658332824707031], [122.45387268066406, 9.974859237670898], [122.81387329101562, 10.051109313964844]], [[98.28384399414062, 10.725276947021484], [98.07699584960938, 10.887221336364746], [98.13985443115234, 10.975552558898926], [98.21220397949219, 10.947776794433594], [98.28384399414062, 10.725276947021484]], [[92.56047058105469, 10.776969909667969], [92.50749206542969, 10.531387329101562], [92.35929107666016, 10.542637825012207], [92.35693359375, 10.789859771728516], [92.49803924560547, 10.900832176208496], [92.56047058105469, 10.776969909667969]], [[72.19886779785156, 10.863609313964844], [72.17997741699219, 10.817497253417969], [72.17080688476562, 10.81242847442627], [72.1805419921875, 10.848052978515625], [72.19886779785156, 10.863609313964844]], [[125.76638793945312, 10.685555458068848], [125.66123962402344, 10.754096031188965], [125.69532012939453, 10.82319164276123], [125.8222885131836, 10.71798324584961], [125.76638793945312, 10.685555458068848]], [[122.54386901855469, 10.403053283691406], [122.4797134399414, 10.487775802612305], [122.67220306396484, 10.744857788085938], [122.73108673095703, 10.617774963378906], [122.54386901855469, 10.403053283691406]], [[115.82192993164062, 10.711942672729492], [115.81442260742188, 10.724441528320312], [115.83401489257812, 10.730691909790039], [115.84081268310547, 10.721108436584473], [115.82192993164062, 10.711942672729492]], [[106.78172302246094, 10.663169860839844], [106.85647583007812, 10.6038818359375], [106.8419189453125, 10.4022216796875], [106.75553894042969, 10.481386184692383], [106.78172302246094, 10.663169860839844]], [[119.81694030761719, 10.439165115356445], [119.76082611083984, 10.558748245239258], [119.99706268310547, 10.595344543457031], [119.99331665039062, 10.527498245239258], [119.81694030761719, 10.439165115356445]], [[72.64999389648438, 10.56694221496582], [72.6333236694336, 10.550681114196777], [72.62628936767578, 10.551109313964844], [72.65206909179688, 10.573538780212402], [72.64999389648438, 10.56694221496582]], [[125.64665222167969, 9.821664810180664], [125.47527313232422, 10.131109237670898], [125.63665771484375, 10.466665267944336], [125.71165466308594, 9.892359733581543], [125.64665222167969, 9.821664810180664]], [[104.01239013671875, 10.439432144165039], [104.0828857421875, 10.364858627319336], [104.02638244628906, 10.080275535583496], [103.83837890625, 10.367705345153809], [104.01239013671875, 10.439432144165039]], [[124.5285873413086, 10.055553436279297], [124.5992202758789, 9.761734008789062], [124.35720825195312, 9.623608589172363], [123.95693969726562, 9.598608016967773], [123.79179382324219, 9.733330726623535], [124.1524887084961, 10.148055076599121], [124.5285873413086, 10.055553436279297]], [[125.27970886230469, 9.90777587890625], [125.12442016601562, 10.082775115966797], [125.1285171508789, 10.155553817749023], [125.21595764160156, 10.124024391174316], [125.27970886230469, 9.90777587890625]], [[73.64665222167969, 10.084720611572266], [73.645263671875, 10.068609237670898], [73.63603210449219, 10.053122520446777], [73.64269256591797, 10.096803665161133], [73.64665222167969, 10.084720611572266]], [[98.28361511230469, 10.00697135925293], [98.13602447509766, 9.839581489562988], [98.11463165283203, 9.859580993652344], [98.17511749267578, 10.014442443847656], [98.28361511230469, 10.00697135925293]], [[126.03193664550781, 9.742496490478516], [125.9455337524414, 9.830831527709961], [126.07304382324219, 10.05201244354248], [126.1747055053711, 9.805136680603027], [126.03193664550781, 9.742496490478516]], [[79.83595275878906, 7.268310546875], [79.6978988647461, 8.194442749023438], [79.81456756591797, 7.984443664550781], [79.91908264160156, 8.937637329101562], [80.19497680664062, 9.47027587890625], [80.05109405517578, 9.592497825622559], [80.6103286743164, 9.444720268249512], [79.93914794921875, 9.703052520751953], [80.1136474609375, 9.802998542785645], [80.4419174194336, 9.577012062072754], [80.14054870605469, 9.792221069335938], [80.2420654296875, 9.828192710876465], [80.82443237304688, 9.261943817138672], [80.91776275634766, 8.93930435180664], [81.23207092285156, 8.64861011505127], [81.13928985595703, 8.491525650024414], [81.35831451416016, 8.491107940673828], [81.39193725585938, 8.149442672729492], [81.85581970214844, 7.405277252197266], [81.89054870605469, 7.000555038452148], [81.66110229492188, 6.439998626708984], [80.58956909179688, 5.918054580688477], [80.082763671875, 6.168054580688477], [79.83595275878906, 7.268310546875]], [[122.32916259765625, 7.308332443237305], [122.14998626708984, 6.905277252197266], [121.94719696044922, 6.959999084472656], [122.22539520263672, 7.964165687561035], [122.92302703857422, 8.15083122253418], [123.02568817138672, 8.488747596740723], [123.30470275878906, 8.523054122924805], [123.37859344482422, 8.725275993347168], [123.81804656982422, 8.47694206237793], [123.86637115478516, 8.160415649414062], [123.66719818115234, 7.954443454742432], [124.22400665283203, 8.21249771118164], [124.43221282958984, 8.615274429321289], [124.72747802734375, 8.486385345458984], [124.80081176757812, 8.999581336975098], [125.0905532836914, 8.825275421142578], [125.51470947265625, 9.00666618347168], [125.44026184082031, 9.809164047241211], [126.18609619140625, 9.242774963378906], [126.33499145507812, 8.841803550720215], [126.08443450927734, 8.609720230102539], [126.3922119140625, 8.507499694824219], [126.36580657958984, 7.882498741149902], [126.55193328857422, 7.692220687866211], [126.58186340332031, 7.284304618835449], [126.28068542480469, 6.921248912811279], [126.34831237792969, 6.800484657287598], [126.16526794433594, 6.881665229797363], [126.191650390625, 6.272221565246582], [125.85609436035156, 7.345276832580566], [125.6515121459961, 7.234582424163818], [125.37761688232422, 6.723609924316406], [125.70276641845703, 6.024999141693115], [125.40554809570312, 5.563332557678223], [125.191650390625, 5.767221450805664], [125.25942993164062, 6.093332767486572], [124.95693969726562, 5.851387977600098], [124.06748962402344, 6.379165649414062], [123.96832275390625, 6.926665306091309], [124.26860046386719, 7.374443054199219], [124.01193237304688, 7.64861011505127], [123.45887756347656, 7.810554504394531], [123.4030532836914, 7.356388092041016], [123.11109924316406, 7.519999504089355], [123.1172103881836, 7.728888034820557], [122.99275970458984, 7.455485343933105], [122.81275939941406, 7.436943054199219], [122.81694030761719, 7.732221603393555], [122.65886688232422, 7.781110763549805], [122.32916259765625, 7.308332443237305]], [[125.94386291503906, 9.555831909179688], [125.90179443359375, 9.612358093261719], [125.94081115722656, 9.755693435668945], [125.9910888671875, 9.661943435668945], [125.94386291503906, 9.555831909179688]], [[114.37220764160156, 9.69972038269043], [114.36831665039062, 9.704998016357422], [114.37359619140625, 9.708332061767578], [114.37776184082031, 9.706108093261719], [114.37220764160156, 9.69972038269043]], [[100.07731628417969, 9.545204162597656], [100.01998901367188, 9.422636985778809], [99.9410171508789, 9.422567367553711], [99.93220520019531, 9.546943664550781], [100.07731628417969, 9.545204162597656]], [[123.58638000488281, 9.088886260986328], [123.45720672607422, 9.190553665161133], [123.62858581542969, 9.296804428100586], [123.70763397216797, 9.138054847717285], [123.58638000488281, 9.088886260986328]], [[92.78665161132812, 9.238605499267578], [92.80831146240234, 9.149860382080078], [92.73136901855469, 9.127358436584473], [92.7127685546875, 9.210275650024414], [92.78665161132812, 9.238605499267578]], [[124.77165222167969, 9.07472038269043], [124.63526916503906, 9.169998168945312], [124.67276000976562, 9.253053665161133], [124.77692413330078, 9.209442138671875], [124.77165222167969, 9.07472038269043]], [[79.756103515625, 9.102497100830078], [79.90081787109375, 9.03277587890625], [79.89498901367188, 8.986663818359375], [79.69609069824219, 9.093469619750977], [79.756103515625, 9.102497100830078]], [[117.29498291015625, 8.181665420532227], [117.26805114746094, 8.306108474731445], [117.31853485107422, 8.330623626708984], [117.34414672851562, 8.206733703613281], [117.29498291015625, 8.181665420532227]], [[73.08193969726562, 8.30305290222168], [73.06581115722656, 8.263053894042969], [73.0310287475586, 8.247496604919434], [73.0204086303711, 8.262429237365723], [73.08193969726562, 8.30305290222168]], [[93.53407287597656, 8.208826065063477], [93.53477478027344, 8.037636756896973], [93.48324584960938, 7.990693092346191], [93.44712829589844, 8.162360191345215], [93.53407287597656, 8.208826065063477]], [[98.332763671875, 8.162193298339844], [98.44108581542969, 7.906109809875488], [98.30907440185547, 7.757221698760986], [98.28207397460938, 8.183331489562988], [98.332763671875, 8.162193298339844]], [[98.53694152832031, 8.107353210449219], [98.6108169555664, 8.051109313964844], [98.598388671875, 7.899026870727539], [98.57492065429688, 7.913540840148926], [98.53694152832031, 8.107353210449219]], [[117.01526641845703, 7.805276870727539], [116.94999694824219, 8.032220840454102], [117.06678771972656, 8.07791519165039], [117.09331512451172, 7.907082557678223], [117.01526641845703, 7.805276870727539]], [[93.39144897460938, 8.011722564697266], [93.45027160644531, 7.929165840148926], [93.45359802246094, 7.868957042694092], [93.30900573730469, 7.925415515899658], [93.39144897460938, 8.011722564697266]], [[93.69554138183594, 7.410284042358398], [93.7272720336914, 7.324027061462402], [93.62039947509766, 7.249721527099609], [93.61762237548828, 7.367082118988037], [93.69554138183594, 7.410284042358398]], [[122.832763671875, 7.275277137756348], [122.80615234375, 7.422359943389893], [122.92997741699219, 7.422776222229004], [122.9756088256836, 7.365137577056885], [122.832763671875, 7.275277137756348]], [[116.85693359375, 7.183887481689453], [116.87873077392578, 7.274165630340576], [117.00088500976562, 7.35291576385498], [117.0180435180664, 7.266735553741455], [116.85693359375, 7.183887481689453]], [[117.09326171875, 7.293454170227051], [117.26818084716797, 7.343887805938721], [117.25053405761719, 7.179165363311768], [117.06644439697266, 7.105068206787109], [117.09326171875, 7.293454170227051]], [[93.8680419921875, 7.182302474975586], [93.9296875, 6.949165344238281], [93.82706451416016, 6.745831966400146], [93.64360046386719, 7.118609428405762], [93.8680419921875, 7.182302474975586]], [[125.76748657226562, 6.887499809265137], [125.6634521484375, 7.098610401153564], [125.69844818115234, 7.190276145935059], [125.79679107666016, 7.119443416595459], [125.76748657226562, 6.887499809265137]], [[72.97998046875, 7.027776718139648], [72.98271942138672, 7.012985229492188], [72.9742202758789, 7.027568817138672], [72.97998046875, 7.027776718139648]], [[111.89637756347656, -3.573889255523682], [111.7516860961914, -2.749826431274414], [111.54720306396484, -3.024166822433472], [111.33582305908203, -2.921111106872559], [110.96248626708984, -3.096388816833496], [110.75679016113281, -3.034166812896729], [110.93359375, -2.886944770812988], [110.66609191894531, -3.081666707992554], [110.55108642578125, -2.869166374206543], [110.23193359375, -2.971110820770264], [110.12580871582031, -2.046944618225098], [109.9035873413086, -1.828333616256714], [110.05774688720703, -1.333889007568359], [109.7297134399414, -0.953611135482788], [109.27998352050781, -0.868055462837219], [109.25818634033203, -0.669305562973022], [109.5144271850586, -0.726944446563721], [109.15109252929688, -0.546666741371155], [109.04263305664062, -0.248888909816742], [109.19442749023438, -0.199166655540466], [109.16554260253906, 0.106388881802559], [108.91859436035156, 0.315138846635818], [108.84548950195312, 0.810562133789062], [108.95860290527344, 1.176666498184204], [109.09583282470703, 1.211666345596313], [109.26360321044922, 1.394583106040955], [108.98123931884766, 1.214444160461426], [109.06218719482422, 1.523333311080933], [109.64856719970703, 2.073408603668213], [109.92803192138672, 1.690485715866089], [110.3305435180664, 1.801527619361877], [110.73368072509766, 1.540133714675903], [110.6874771118164, 1.444721937179565], [110.82192993164062, 1.568055391311646], [111.15554809570312, 1.363888740539551], [111.37831115722656, 1.345972061157227], [111.0, 1.572083115577698], [111.36997985839844, 2.146666526794434], [111.1727523803711, 2.145971775054932], [111.18303680419922, 2.262221813201904], [111.22539520263672, 2.422499656677246], [111.36811065673828, 2.339094400405884], [111.45027160644531, 2.368610382080078], [111.44845581054688, 2.694721698760986], [113.01053619384766, 3.160554885864258], [113.92608642578125, 4.244165420532227], [113.97484588623047, 4.591943740844727], [114.30081176757812, 4.595554351806641], [115.05137634277344, 5.050276756286621], [115.04998016357422, 4.798332214355469], [115.37886047363281, 4.911665916442871], [115.57415771484375, 5.179165840148926], [115.38025665283203, 5.400971412658691], [115.848876953125, 5.563887596130371], [116.7541732788086, 7.018054962158203], [116.79998779296875, 6.576665878295898], [117.17830657958984, 6.990276336669922], [117.28804016113281, 6.6398606300354], [117.73928833007812, 6.386943817138672], [117.60040283203125, 6.192498683929443], [117.67483520507812, 5.982360363006592], [117.5030517578125, 5.896110534667969], [118.00686645507812, 6.061248302459717], [118.12468719482422, 5.86402702331543], [117.90817260742188, 5.797568321228027], [117.95547485351562, 5.685068130493164], [118.37359619140625, 5.807498931884766], [119.27581787109375, 5.344999313354492], [119.06971740722656, 5.069999694824219], [118.70166015625, 4.94305419921875], [118.35427856445312, 5.035832405090332], [118.14054870605469, 4.888332366943359], [118.28234100341797, 4.680832386016846], [118.5948486328125, 4.521249294281006], [118.54956817626953, 4.350971221923828], [117.99588775634766, 4.224165916442871], [117.69303894042969, 4.374720573425293], [117.39276123046875, 4.139721870422363], [117.78221130371094, 3.788888454437256], [117.76026916503906, 3.639166355133057], [117.07186889648438, 3.642707824707031], [117.03137969970703, 3.600693941116333], [117.20526123046875, 3.613471746444702], [117.20498657226562, 3.539999961853027], [117.23761749267578, 3.489721775054932], [117.44247436523438, 3.432360649108887], [117.27539825439453, 3.219999074935913], [117.61831665039062, 3.088957786560059], [117.6716537475586, 2.801110744476318], [118.09192657470703, 2.314444065093994], [117.82929229736328, 2.104166269302368], [117.87191772460938, 1.87666654586792], [119.0019302368164, 0.967083156108856], [118.79456329345703, 0.800277709960938], [118.3438720703125, 0.843055367469788], [117.89305114746094, 1.117777466773987], [118.03498840332031, 0.810277700424194], [117.74220275878906, 0.739722013473511], [117.46748352050781, 0.103611096739769], [117.44478607177734, -0.523969113826752], [117.63135528564453, -0.424027770757675], [117.62345123291016, -0.777222216129303], [117.26585388183594, -0.82164740562439], [116.92359924316406, -1.254444599151611], [116.7402572631836, -1.027916789054871], [116.75554656982422, -1.367500066757202], [116.22393798828125, -1.779027819633484], [116.4454574584961, -1.783194422721863], [116.32720947265625, -2.147500038146973], [116.60415649414062, -2.229722023010254], [116.51471710205078, -2.555277824401855], [116.30657958984375, -2.517986059188843], [116.27442932128906, -3.0], [116.13192749023438, -2.823333740234375], [116.21637725830078, -3.142777919769287], [115.96623992919922, -3.608750104904175], [114.63706970214844, -4.185068607330322], [114.48108673095703, -3.498610973358154], [114.10220336914062, -3.356389045715332], [113.67109680175781, -3.476110935211182], [113.60581970214844, -3.172638893127441], [113.36581420898438, -3.260833501815796], [113.03471374511719, -2.98972225189209], [112.65165710449219, -3.415277481079102], [112.24581909179688, -3.313889026641846], [111.89637756347656, -3.573889255523682]], [[73.16331481933594, 6.774443626403809], [73.14387512207031, 6.733887672424316], [73.13126373291016, 6.731075286865234], [73.16206359863281, 6.78215217590332], [73.16331481933594, 6.774443626403809]], [[117.34274291992188, 6.672527313232422], [117.46790313720703, 6.761388778686523], [117.51485443115234, 6.705832481384277], [117.43331909179688, 6.628332138061523], [117.34274291992188, 6.672527313232422]], [[121.99053955078125, 6.408332824707031], [121.79276275634766, 6.63055419921875], [122.07568359375, 6.752499580383301], [122.23831176757812, 6.592221260070801], [121.99053955078125, 6.408332824707031]], [[99.66281127929688, 6.702995300292969], [99.70227813720703, 6.54249906539917], [99.65262603759766, 6.494790554046631], [99.59664916992188, 6.585277080535889], [99.66281127929688, 6.702995300292969]], [[99.85295104980469, 6.464153289794922], [99.92301940917969, 6.333610057830811], [99.73956298828125, 6.248887538909912], [99.6422119140625, 6.42208194732666], [99.85295104980469, 6.464153289794922]], [[73.04914855957031, 6.441665649414062], [73.04397583007812, 6.431075096130371], [73.04310607910156, 6.443818092346191], [73.04914855957031, 6.441665649414062]], [[120.54721069335938, 6.240276336669922], [120.47991943359375, 6.257290840148926], [120.60040283203125, 6.394651889801025], [120.57859802246094, 6.252221584320068], [120.54721069335938, 6.240276336669922]], [[121.28804016113281, 5.854166030883789], [121.23193359375, 5.941943168640137], [120.86943054199219, 5.953887939453125], [121.12831115722656, 6.086666107177734], [121.4271240234375, 5.977637767791748], [121.28804016113281, 5.854166030883789]], [[72.93193054199219, 5.969165802001953], [72.92984008789062, 5.956804752349854], [72.92782592773438, 5.971457481384277], [72.93193054199219, 5.969165802001953]], [[95.38018798828125, 5.837541580200195], [95.29246520996094, 5.785554885864258], [95.21094512939453, 5.90347146987915], [95.33733367919922, 5.894443511962891], [95.38018798828125, 5.837541580200195]], [[73.39305114746094, 5.737776756286621], [73.39234924316406, 5.726804733276367], [73.38074493408203, 5.709235191345215], [73.38936614990234, 5.740554332733154], [73.39305114746094, 5.737776756286621]], [[102.97600555419922, 0.64347892999649], [103.0708236694336, 0.436110973358154], [102.57101440429688, 0.17624993622303], [102.43031311035156, 0.2445138245821], [102.58718872070312, 0.152499943971634], [103.35108947753906, 0.536110877990723], [103.73969268798828, 0.281111061573029], [103.8111801147461, -0.00350043666549], [103.27234649658203, -0.259583353996277], [103.49288940429688, -0.218333318829536], [103.34236145019531, -0.364096313714981], [103.59756469726562, -0.434999972581863], [103.36080932617188, -0.702222228050232], [103.7410888671875, -0.995555520057678], [104.37776184082031, -1.039305686950684], [104.48943328857422, -1.924999952316284], [104.87664794921875, -2.115555763244629], [104.53179168701172, -2.77138876914978], [104.86497497558594, -2.288750171661377], [105.60636901855469, -2.393333435058594], [105.80859375, -2.896667003631592], [106.05525207519531, -3.031388759613037], [105.81609344482422, -3.675000190734863], [105.95623779296875, -3.855278015136719], [105.80998229980469, -4.242499351501465], [105.90442657470703, -4.548610687255859], [105.72887420654297, -5.898264408111572], [105.27193450927734, -5.44416618347168], [105.14158630371094, -5.795346736907959], [104.54317474365234, -5.508056163787842], [104.71430206298828, -5.918055534362793], [104.56077575683594, -5.929747581481934], [103.89109802246094, -5.11138916015625], [102.32610321044922, -4.006111145019531], [102.22122955322266, -3.649027585983276], [101.62692260742188, -3.246110916137695], [100.90554809570312, -2.31944465637207], [100.86637878417969, -1.926388740539551], [100.29358673095703, -0.806388854980469], [99.63581848144531, 0.076944425702095], [99.13959503173828, 0.257916629314423], [98.7038345336914, 1.559791445732117], [98.77071380615234, 1.748610734939575], [97.75025177001953, 2.270832777023315], [97.596923828125, 2.866943836212158], [96.8802490234375, 3.677499294281006], [96.48886108398438, 3.763610363006592], [95.53108215332031, 4.68277645111084], [95.23358154296875, 5.570138454437256], [95.609130859375, 5.626665115356445], [96.34774780273438, 5.222776412963867], [97.51483154296875, 5.249444007873535], [97.91302490234375, 4.886387825012207], [98.01719665527344, 4.55111026763916], [98.27677917480469, 4.426804542541504], [98.27052307128906, 4.142498970031738], [99.98080444335938, 2.94374942779541], [99.95511627197266, 2.690277099609375], [100.00518798828125, 2.601110696792603], [100.03385925292969, 2.734721660614014], [100.13294982910156, 2.526874542236328], [100.20510864257812, 2.705971717834473], [100.41219329833984, 2.293055057525635], [100.94245910644531, 1.820555448532104], [100.79997253417969, 2.225554943084717], [101.05795288085938, 2.283610582351685], [101.4105224609375, 1.717221975326538], [102.13552856445312, 1.373332977294922], [102.21080017089844, 1.014999628067017], [102.4256591796875, 0.797499775886536], [102.97600555419922, 0.64347892999649]], [[100.30827331542969, 5.44611930847168], [100.28704833984375, 5.254443645477295], [100.203857421875, 5.271110534667969], [100.18579864501953, 5.462291240692139], [100.30827331542969, 5.44611930847168]], [[73.62969970703125, 5.418609619140625], [73.63727569580078, 5.409443378448486], [73.63248443603516, 5.387638092041016], [73.62226867675781, 5.418332576751709], [73.62969970703125, 5.418609619140625]], [[119.85832214355469, 5.049165725708008], [119.82498168945312, 5.147221565246582], [120.2114486694336, 5.346596240997314], [120.22560119628906, 5.126734733581543], [119.85832214355469, 5.049165725708008]], [[72.97943115234375, 4.895554542541504], [72.96817779541016, 4.878332138061523], [72.97582244873047, 4.899999141693115], [72.97943115234375, 4.895554542541504]], [[118.39462280273438, 4.67604923248291], [118.47886657714844, 4.689165115356445], [118.59603118896484, 4.638332843780518], [118.52970886230469, 4.600276947021484], [118.39462280273438, 4.67604923248291]], [[126.74971008300781, 3.983888626098633], [126.69053649902344, 4.069999694824219], [126.74185943603516, 4.539790630340576], [126.91581726074219, 4.275832653045654], [126.74971008300781, 3.983888626098633]], [[72.95721435546875, 4.438331604003906], [72.95623779296875, 4.419304370880127], [72.94254302978516, 4.425901412963867], [72.94984436035156, 4.43972110748291], [72.95721435546875, 4.438331604003906]], [[117.90355682373047, 4.174042701721191], [117.86726379394531, 4.026665687561035], [117.6388931274414, 4.228610038757324], [117.74609375, 4.2583327293396], [117.90355682373047, 4.174042701721191]], [[108.06157684326172, 3.85186767578125], [107.99165344238281, 4.024166107177734], [108.25138854980469, 4.179999351501465], [108.39749145507812, 3.976943969726562], [108.32109832763672, 3.682638168334961], [108.11720275878906, 3.676110744476318], [108.2013931274414, 3.796388626098633], [108.06157684326172, 3.85186767578125]], [[73.49748229980469, 4.178332328796387], [73.50575256347656, 4.176596164703369], [73.50498962402344, 4.164999008178711], [73.4919204711914, 4.169235229492188], [73.49748229980469, 4.178332328796387]], [[117.61078643798828, 4.102150917053223], [117.74497985839844, 4.077499389648438], [117.72859191894531, 4.000277519226074], [117.6058120727539, 4.026041030883789], [117.61078643798828, 4.102150917053223]], [[126.70526123046875, 3.79444408416748], [126.61080932617188, 3.976804971694946], [126.6031723022461, 4.036873817443848], [126.72310638427734, 3.912152051925659], [126.70526123046875, 3.79444408416748]], [[125.88081359863281, 3.361944198608398], [125.64527130126953, 3.658471584320068], [125.67386627197266, 3.724165916442871], [125.91207122802734, 3.489166259765625], [125.88081359863281, 3.361944198608398]], [[117.23526000976562, 3.579721450805664], [117.39082336425781, 3.561944007873535], [117.51748657226562, 3.474443912506104], [117.26609802246094, 3.499166011810303], [117.23526000976562, 3.579721450805664]], [[117.5546875, 3.433342456817627], [117.67803955078125, 3.411388397216797], [117.63192749023438, 3.258888721466064], [117.5576171875, 3.318054914474487], [117.5546875, 3.433342456817627]], [[73.58360290527344, 3.374444007873535], [73.59136962890625, 3.372776985168457], [73.58387756347656, 3.366388320922852], [73.58137512207031, 3.368054866790771], [73.58360290527344, 3.374444007873535]], [[72.97804260253906, 3.110277652740479], [72.9849853515625, 3.108333110809326], [72.98220825195312, 3.101943969726562], [72.97276306152344, 3.104722023010254], [72.97804260253906, 3.110277652740479]], [[105.706298828125, 2.84358024597168], [105.68386840820312, 3.006388664245605], [105.70095825195312, 3.059860467910767], [105.84811401367188, 2.977152109146118], [105.706298828125, 2.84358024597168]], [[108.78176879882812, 2.899802207946777], [108.84415435791016, 2.993610620498657], [108.895263671875, 2.989721775054932], [108.83942413330078, 2.848332643508911], [108.78176879882812, 2.899802207946777]], [[72.87025451660156, 2.969165802001953], [72.87230682373047, 2.95854115486145], [72.86338806152344, 2.966596603393555], [72.87025451660156, 2.969165802001953]], [[73.58610534667969, 2.961666107177734], [73.57762908935547, 2.951006412506104], [73.58540344238281, 2.965624570846558], [73.58610534667969, 2.961666107177734]], [[96.484130859375, 2.371110439300537], [96.3321304321289, 2.352569103240967], [95.69691467285156, 2.818888664245605], [95.88331604003906, 2.918888568878174], [96.484130859375, 2.371110439300537]], [[104.18794250488281, 2.867785930633545], [104.2207260131836, 2.721874237060547], [104.1677474975586, 2.705277442932129], [104.123291015625, 2.781666278839111], [104.18794250488281, 2.867785930633545]], [[125.44586181640625, 2.752497673034668], [125.42608642578125, 2.644305229187012], [125.38970947265625, 2.629443645477295], [125.38082122802734, 2.792916297912598], [125.44586181640625, 2.752497673034668]], [[111.31183624267578, 2.497216701507568], [111.29331970214844, 2.733333110809326], [111.32894897460938, 2.780346870422363], [111.41151428222656, 2.376388311386108], [111.31183624267578, 2.497216701507568]], [[128.27664184570312, 2.017295360565186], [128.232177734375, 2.306110382080078], [128.576416015625, 2.629096508026123], [128.61996459960938, 2.215277194976807], [128.27664184570312, 2.017295360565186]], [[73.35443115234375, 2.437221527099609], [73.36872863769531, 2.407638072967529], [73.3652572631836, 2.384166240692139], [73.35067749023438, 2.438055038452148], [73.35443115234375, 2.437221527099609]], [[97.34274291992188, 2.053632259368896], [97.32081604003906, 2.030277252197266], [97.10830688476562, 2.221943855285645], [97.28455352783203, 2.225763082504272], [97.34274291992188, 2.053632259368896]], [[127.8135986328125, 0.79444432258606], [128.16644287109375, 1.132152438163757], [128.18829345703125, 1.378055334091187], [128.72454833984375, 1.556944251060486], [128.69747924804688, 1.101944208145142], [128.2120361328125, 0.779652655124664], [128.67430114746094, 0.552812337875366], [128.6830291748047, 0.357291579246521], [128.82955932617188, 0.299999922513962], [128.9049072265625, 0.203263863921165], [128.0738525390625, 0.466111063957214], [127.87914276123047, 0.299513816833496], [128.03692626953125, -0.403333365917206], [128.40179443359375, -0.888194441795349], [128.02108764648438, -0.693194448947906], [127.6639404296875, -0.215138882398605], [127.52262878417969, 0.601527631282806], [127.6143569946289, 0.852777600288391], [127.39498901367188, 1.061666488647461], [127.56818389892578, 1.739166259765625], [128.05406188964844, 2.192430019378662], [127.85567474365234, 1.916249632835388], [128.0126190185547, 1.714721918106079], [127.98970031738281, 1.346666574478149], [127.62984466552734, 0.982083201408386], [127.8135986328125, 0.79444432258606]], [[101.7742919921875, 1.939500570297241], [101.60163879394531, 1.709166049957275], [101.39371490478516, 1.915555238723755], [101.64205169677734, 2.119999408721924], [101.7742919921875, 1.939500570297241]], [[73.55331420898438, 1.932499647140503], [73.550537109375, 1.898194193840027], [73.54192352294922, 1.891249656677246], [73.551513671875, 1.936666369438171], [73.55331420898438, 1.932499647140503]], [[98.57781982421875, 1.622818946838379], [98.44801330566406, 1.640555381774902], [98.42857360839844, 1.681249737739563], [98.5550537109375, 1.681666374206543], [98.57781982421875, 1.622818946838379]], [[120.82723236083984, 1.234058737754822], [121.0938720703125, 1.324166536331177], [121.57276916503906, 1.058333158493042], [122.46443176269531, 0.999166488647461], [122.8463134765625, 0.814672827720642], [123.20304870605469, 0.956666588783264], [123.83915710449219, 0.829444289207458], [124.58970642089844, 1.191388487815857], [124.55581665039062, 1.369999885559082], [124.97109985351562, 1.694721937179565], [125.24900817871094, 1.508610963821411], [124.24609375, 0.374999940395355], [123.64582824707031, 0.281111061573029], [123.26277160644531, 0.31333327293396], [123.06803894042969, 0.509583234786987], [121.79248046875, 0.422638803720474], [121.53733825683594, 0.538055419921875], [121.10485076904297, 0.407222151756287], [120.54914855957031, 0.536110997200012], [120.24220275878906, 0.344999969005585], [120.01998901367188, -0.075277775526047], [120.06609344482422, -0.613055467605591], [120.51361083984375, -1.000277996063232], [120.6645736694336, -1.393888831138611], [121.08055114746094, -1.424583315849304], [121.62220764160156, -0.805000066757202], [121.9277572631836, -0.963333368301392], [122.2269287109375, -0.760833382606506], [122.9176254272461, -0.764861166477203], [122.73033142089844, -0.654166698455811], [123.07083129882812, -0.559722185134888], [123.45498657226562, -0.765555620193481], [123.33374786376953, -1.056111216545105], [123.1530532836914, -0.896666765213013], [122.81999206542969, -0.913333415985107], [122.37705993652344, -1.4897221326828], [121.8366470336914, -1.691388845443726], [121.66553497314453, -1.924860954284668], [121.29872131347656, -1.800416707992554], [122.47622680664062, -3.160902738571167], [122.19859313964844, -3.5813889503479], [122.59942626953125, -3.88361120223999], [122.68399810791016, -4.139028072357178], [122.85775756835938, -4.076389312744141], [122.89373779296875, -4.398055553436279], [122.1047134399414, -4.526111602783203], [122.07804870605469, -4.843611717224121], [121.55241394042969, -4.745694160461426], [121.61470031738281, -4.064722061157227], [120.864990234375, -3.485000133514404], [121.06957244873047, -3.205138921737671], [121.07192993164062, -2.742499828338623], [120.68692016601562, -2.6438889503479], [120.20193481445312, -2.963333368301392], [120.40859985351562, -3.25861120223999], [120.42221069335938, -4.678333282470703], [120.26609802246094, -5.152777671813965], [120.46346282958984, -5.619791507720947], [120.3288803100586, -5.512084007263184], [119.67262268066406, -5.701250076293945], [119.35491180419922, -5.400069713592529], [119.62330627441406, -4.328056335449219], [119.506103515625, -3.527222156524658], [119.29304504394531, -3.427639007568359], [118.9256820678711, -3.57319450378418], [118.88860321044922, -2.893194675445557], [118.75916290283203, -2.774166584014893], [119.1435317993164, -2.453124761581421], [119.21138000488281, -2.011944770812988], [119.35401153564453, -1.936110973358154], [119.30886840820312, -1.265277862548828], [119.5172119140625, -0.876388788223267], [119.71859741210938, -0.653611183166504], [119.863037109375, -0.843888878822327], [119.79588317871094, -0.115833334624767], [119.62564849853516, 0.000208333134651], [119.82998657226562, -0.093472227454185], [119.7780532836914, 0.229722172021866], [120.25721740722656, 0.971944332122803], [120.57484436035156, 0.776944398880005], [120.82723236083984, 1.234058737754822]], [[102.49524688720703, 1.436335563659668], [102.49191284179688, 1.259721755981445], [102.30885314941406, 1.420555114746094], [102.10051727294922, 1.465832710266113], [101.99407196044922, 1.606943964958191], [102.49524688720703, 1.436335563659668]], [[97.810791015625, 0.549722075462341], [97.69927215576172, 0.578055441379547], [97.11468505859375, 1.393333196640015], [97.48246765136719, 1.46999979019165], [97.90934753417969, 1.039235949516296], [97.810791015625, 0.549722075462341]], [[103.99053955078125, 1.383290767669678], [103.8419189453125, 1.259027600288391], [103.64094543457031, 1.31833291053772], [103.71359252929688, 1.429443836212158], [103.99053955078125, 1.383290767669678]], [[102.47743225097656, 1.206051349639893], [102.373291015625, 0.925277590751648], [102.21094512939453, 1.403610587120056], [102.28899383544922, 1.406249523162842], [102.47743225097656, 1.206051349639893]], [[104.6668930053711, 1.023826599121094], [104.58331298828125, 0.819166541099548], [104.23136138916016, 1.084999799728394], [104.4087142944336, 1.196805357933044], [104.6668930053711, 1.023826599121094]], [[104.1530532836914, 1.135360717773438], [104.07832336425781, 0.985555410385132], [103.90087890625, 1.089583158493042], [104.09607696533203, 1.187777519226074], [104.1530532836914, 1.135360717773438]], [[103.08306884765625, 0.837141275405884], [102.76155853271484, 1.029624819755554], [102.69273376464844, 1.023333072662354], [102.71260833740234, 1.149999618530273], [103.03719329833984, 1.037777423858643], [103.08306884765625, 0.837141275405884]], [[103.05156707763672, 0.78606379032135], [102.50080871582031, 0.793055295944214], [102.47329711914062, 1.117777347564697], [102.88803100585938, 0.939027547836304], [103.05156707763672, 0.78606379032135]], [[103.43553161621094, 1.025212287902832], [103.34940338134766, 1.004999756813049], [103.33982849121094, 1.118054986000061], [103.3857421875, 1.12506890296936], [103.43553161621094, 1.025212287902832]], [[104.175537109375, 0.790833234786987], [104.09803771972656, 0.882222056388855], [104.09471130371094, 0.947222113609314], [104.26082611083984, 0.86597204208374], [104.175537109375, 0.790833234786987]], [[103.50665283203125, 0.740299820899963], [103.40248107910156, 0.660833120346069], [103.37300872802734, 0.888263702392578], [103.4669189453125, 0.808888673782349], [103.50665283203125, 0.740299820899963]], [[103.29689025878906, 0.588943123817444], [103.27303314208984, 0.529999852180481], [103.13524627685547, 0.54361093044281], [103.20442199707031, 0.702499747276306], [103.29689025878906, 0.588943123817444]], [[73.51361083984375, 0.387777745723724], [73.5101318359375, 0.380486041307449], [73.50797271728516, 0.390416622161865], [73.51361083984375, 0.387777745723724]], [[104.69692993164062, 0.022777773439884], [104.59315490722656, 0.097222208976746], [104.49190521240234, 0.2336805164814], [104.54122161865234, 0.224722191691399], [104.69692993164062, 0.022777773439884]], [[73.09553527832031, 0.228055506944656], [73.10123443603516, 0.229166626930237], [73.1067886352539, 0.214166641235352], [73.09574890136719, 0.221111074090004], [73.09553527832031, 0.228055506944656]], [[98.80532836914062, 0.094265088438988], [98.63765716552734, 0.077361099421978], [98.51432800292969, 0.135555535554886], [98.76280212402344, 0.171666651964188], [98.80532836914062, 0.094265088438988]], [[129.536376953125, -0.222499996423721], [129.29193115234375, 0.031388882547617], [129.28997802734375, 0.043055549263954], [129.5431671142578, -0.143055558204651], [129.536376953125, -0.222499996423721]], [[104.92942810058594, -0.334166705608368], [104.4428939819336, -0.22249998152256], [104.52497863769531, 0.010416666045785], [104.8888931274414, -0.193611085414886], [104.92942810058594, -0.334166705608368]], [[98.54414367675781, -0.386388897895813], [98.29193115234375, -0.015277778729796], [98.30081176757812, -0.007222223095596], [98.45220947265625, -0.073888897895813], [98.54414367675781, -0.386388897895813]], [[130.84286499023438, -0.441044896841049], [130.6802215576172, -0.303431868553162], [130.21932983398438, -0.211249992251396], [130.82470703125, -0.008672382682562], [131.29983520507812, -0.167638882994652], [131.25555419921875, -0.387777805328369], [130.97787475585938, -0.36388885974884], [130.6143341064453, -0.08909722417593], [130.91775512695312, -0.321250051259995], [130.84286499023438, -0.441044896841049]], [[103.72115325927734, -0.272436857223511], [103.75277709960938, -0.353333353996277], [103.4535903930664, -0.359861105680466], [103.5383071899414, -0.232222199440002], [103.72115325927734, -0.272436857223511]], [[98.50221252441406, -0.466386318206787], [98.32609558105469, -0.539722204208374], [98.42317962646484, -0.249583348631859], [98.51193237304688, -0.370555520057678], [98.50221252441406, -0.466386318206787]], [[127.24327087402344, -0.267774045467377], [127.25402069091797, -0.497638881206512], [127.11637115478516, -0.525000095367432], [127.10567474365234, -0.294444441795349], [127.24327087402344, -0.267774045467377]], [[73.43525695800781, -0.283611118793488], [73.44247436523438, -0.286319434642792], [73.4460220336914, -0.304999977350235], [73.42977142333984, -0.285902768373489], [73.43525695800781, -0.283611118793488]], [[127.53130340576172, -0.31034904718399], [127.68414306640625, -0.467777788639069], [127.64915466308594, -0.704305589199066], [127.895751953125, -0.777916729450226], [127.81525421142578, -0.871805489063263], [127.45720672607422, -0.813194394111633], [127.30261993408203, -0.516805589199066], [127.32012939453125, -0.343055576086044], [127.53130340576172, -0.31034904718399]], [[122.04866027832031, -0.378620803356171], [121.91650390625, -0.416805535554886], [121.85553741455078, -0.363333344459534], [121.9474868774414, -0.312638849020004], [122.04866027832031, -0.378620803356171]], [[104.4852066040039, -0.348013758659363], [104.59636688232422, -0.46986111998558], [104.49344635009766, -0.626944422721863], [104.25011444091797, -0.474722236394882], [104.4852066040039, -0.348013758659363]], [[136.04913330078125, -2.698055267333984], [136.409423828125, -2.217499732971191], [137.1881561279297, -2.104166746139526], [137.13107299804688, -1.79277777671814], [137.87579345703125, -1.473055362701416], [139.78082275390625, -2.36138916015625], [140.16233825683594, -2.326666831970215], [140.72189331054688, -2.490000247955322], [140.7271728515625, -2.637083292007446], [141.21414184570312, -2.622221946716309], [142.55191040039062, -3.21833324432373], [143.51844787597656, -3.435555458068848], [144.01693725585938, -3.810555458068848], [144.51373291015625, -3.822222471237183], [145.73550415039062, -4.802777290344238], [145.76638793945312, -5.48527717590332], [147.46661376953125, -5.970859527587891], [147.82635498046875, -6.337222099304199], [147.81942749023438, -6.713055610656738], [146.9710693359375, -6.74305534362793], [146.94566345214844, -6.956666946411133], [147.1785888671875, -7.463889122009277], [147.73162841796875, -7.939999580383301], [148.13525390625, -8.066110610961914], [148.23052978515625, -8.559722900390625], [148.4444122314453, -8.676944732666016], [148.5888671875, -9.07027816772461], [149.31448364257812, -9.019792556762695], [149.219970703125, -9.474721908569336], [150.00888061523438, -9.631387710571289], [150.05372619628906, -9.722360610961914], [149.71719360351562, -9.833471298217773], [149.91415405273438, -10.04888916015625], [150.87802124023438, -10.229999542236328], [150.36911010742188, -10.321945190429688], [150.68995666503906, -10.563194274902344], [150.20968627929688, -10.700555801391602], [149.8516387939453, -10.548611640930176], [150.078857421875, -10.462778091430664], [149.74774169921875, -10.342777252197266], [147.95245361328125, -10.145833969116211], [147.0587158203125, -9.469999313354492], [146.89581298828125, -9.278472900390625], [146.9712677001953, -9.02993106842041], [146.58663940429688, -8.999166488647461], [146.08969116210938, -8.091110229492188], [144.87966918945312, -7.782500267028809], [144.86245727539062, -7.610555648803711], [144.59939575195312, -7.6602783203125], [144.5229034423828, -7.502916812896729], [144.50833129882812, -7.61805534362793], [144.40858459472656, -7.519861221313477], [144.46774291992188, -7.74305534362793], [144.31411743164062, -7.617916107177734], [144.21737670898438, -7.794652462005615], [143.66482543945312, -7.467648506164551], [143.9580078125, -7.978622436523438], [143.36038208007812, -7.901111125946045], [143.61190795898438, -8.243888854980469], [142.97662353515625, -8.344165802001953], [142.69635009765625, -8.267499923706055], [142.4401092529297, -8.332082748413086], [142.38259887695312, -8.189305305480957], [142.3277587890625, -8.163888931274414], [142.13900756835938, -8.223888397216797], [142.32440185546875, -8.183332443237305], [142.43942260742188, -8.371387481689453], [143.09661865234375, -8.463611602783203], [143.39276123046875, -8.770278930664062], [143.36509704589844, -9.012223243713379], [142.63888549804688, -9.334722518920898], [142.2064971923828, -9.165000915527344], [141.11996459960938, -9.230971336364746], [139.9852294921875, -8.193611145019531], [140.1479034423828, -7.885833740234375], [139.91580200195312, -8.114721298217773], [139.36636352539062, -8.206388473510742], [139.21829223632812, -8.089166641235352], [138.91026306152344, -8.298333168029785], [138.83663940429688, -8.130000114440918], [138.99191284179688, -7.867499828338623], [139.09454345703125, -7.561805248260498], [138.66220092773438, -7.200972080230713], [139.050537109375, -7.251667022705078], [139.17581176757812, -7.238888740539551], [139.22247314453125, -7.162500381469727], [138.84747314453125, -7.153888702392578], [138.56289672851562, -6.906527996063232], [139.1866455078125, -6.967569351196289], [138.68191528320312, -6.720555305480957], [138.167724609375, -5.793333053588867], [138.35162353515625, -5.680277347564697], [138.0712432861328, -5.731319427490234], [138.06524658203125, -5.408958435058594], [135.92831420898438, -4.498610496520996], [135.20468139648438, -4.459722518920898], [134.64622497558594, -4.125555038452148], [134.69497680664062, -3.939722061157227], [134.9676055908203, -3.941110849380493], [134.67303466796875, -3.915138721466064], [134.52163696289062, -4.026389122009277], [134.21205139160156, -3.960000038146973], [134.1638641357422, -3.776944398880005], [133.6367950439453, -3.489027738571167], [133.828857421875, -2.961666584014893], [133.39913940429688, -3.732499599456787], [133.45108032226562, -3.869305610656738], [133.23745727539062, -4.076389312744141], [132.91220092773438, -4.097917079925537], [132.75082397460938, -3.71833324432373], [132.92706298828125, -3.55472207069397], [132.81900024414062, -3.305416584014893], [131.9569091796875, -2.787014007568359], [132.3177490234375, -2.682222366333008], [132.72274780273438, -2.817222595214844], [133.2458038330078, -2.417499780654907], [133.64859008789062, -2.543889045715332], [133.6785888671875, -2.718055248260498], [133.95553588867188, -2.329166889190674], [133.9469757080078, -2.210555791854858], [133.7884521484375, -2.256736278533936], [133.9342803955078, -2.104097127914429], [133.64581298828125, -2.237222194671631], [132.2989959716797, -2.268472194671631], [132.04122924804688, -2.085694551467896], [131.8824462890625, -1.642222166061401], [130.96359252929688, -1.403055429458618], [131.24884033203125, -1.096944570541382], [131.25555419921875, -0.82277774810791], [131.87301635742188, -0.693888902664185], [132.26971435546875, -0.384166717529297], [132.71315002441406, -0.367083311080933], [133.38943481445312, -0.724722146987915], [134.111083984375, -0.835277795791626], [134.0294952392578, -0.966944396495819], [134.2803955078125, -1.360555648803711], [134.08828735351562, -1.677916526794434], [134.15969848632812, -2.31944465637207], [134.462890625, -2.861303806304932], [134.4857940673828, -2.525555610656738], [134.64207458496094, -2.521597385406494], [134.69802856445312, -2.970138788223267], [134.8546905517578, -2.906805515289307], [134.81260681152344, -3.123888731002808], [134.9949493408203, -3.336527824401855], [135.49191284179688, -3.358333587646484], [136.04913330078125, -2.698055267333984]], [[121.91217041015625, -0.47421658039093], [121.89026641845703, -0.513888955116272], [121.64082336425781, -0.533611178398132], [121.74136352539062, -0.418611109256744], [121.91217041015625, -0.47421658039093]], [[130.63748168945312, -0.419167995452881], [130.65887451171875, -0.518611192703247], [130.46530151367188, -0.52527779340744], [130.47982788085938, -0.450694441795349], [130.63748168945312, -0.419167995452881]], [[73.09915161132812, -0.602777719497681], [73.10942077636719, -0.620000004768372], [73.11519622802734, -0.64166671037674], [73.09060668945312, -0.585347175598145], [73.09915161132812, -0.602777719497681]], [[127.23860168457031, -0.614409923553467], [127.31825256347656, -0.794583380222321], [127.27761840820312, -0.808333396911621], [127.1535873413086, -0.770000100135803], [127.23860168457031, -0.614409923553467]], [[135.46084594726562, -0.662425756454468], [135.8516387939453, -0.703472197055817], [136.38636779785156, -1.115208268165588], [135.88427734375, -1.185555458068848], [135.7572021484375, -0.825555562973022], [135.4620361328125, -0.797902047634125], [135.46084594726562, -0.662425756454468]], [[130.84103393554688, -0.770539402961731], [130.83828735351562, -0.863055467605591], [130.3976287841797, -0.923888862133026], [130.48663330078125, -0.835277795791626], [130.84103393554688, -0.770539402961731]], [[130.89935302734375, -0.891444563865662], [131.07467651367188, -0.972777724266052], [130.96136474609375, -1.356944561004639], [130.63929748535156, -0.986944437026978], [130.89935302734375, -0.891444563865662]], [[99.28221130371094, -1.739444255828857], [99.22567749023438, -1.622152805328369], [99.1122055053711, -1.805277824401855], [98.87622833251953, -1.676944375038147], [98.60304260253906, -1.223055362701416], [98.65748596191406, -0.971111118793488], [98.92915344238281, -0.950277805328369], [99.28221130371094, -1.739444255828857]], [[134.8944091796875, -0.943319797515869], [134.99205017089844, -1.073889017105103], [134.87994384765625, -1.140833377838135], [134.79913330078125, -1.025555610656738], [134.8944091796875, -0.943319797515869]], [[109.75637817382812, -1.032516002655029], [109.77581787109375, -1.142361044883728], [109.41858673095703, -1.263333559036255], [109.49247741699219, -0.979722142219543], [109.75637817382812, -1.032516002655029]], [[129.8782958984375, -1.145562887191772], [129.95925903320312, -1.173472166061401], [129.74148559570312, -1.210972189903259], [129.76580810546875, -1.172222137451172], [129.8782958984375, -1.145562887191772]], [[123.55386352539062, -1.305000066757202], [123.18151092529297, -1.624027729034424], [123.129150390625, -1.331111192703247], [122.90678405761719, -1.591805577278137], [122.80567169189453, -1.454444408416748], [122.92221069335938, -1.176944494247437], [123.19483947753906, -1.153055429458618], [123.23055267333984, -1.398888826370239], [123.37123107910156, -1.225485920906067], [123.55386352539062, -1.305000066757202]], [[127.56610107421875, -1.177743911743164], [127.61470031738281, -1.25777792930603], [127.4569320678711, -1.242499947547913], [127.50652313232422, -1.185833334922791], [127.56610107421875, -1.177743911743164]], [[127.39466857910156, -1.573360919952393], [127.64360046386719, -1.328333377838135], [128.15928649902344, -1.643194437026978], [127.54414367675781, -1.74222207069397], [127.39466857910156, -1.573360919952393]], [[106.65971374511719, -2.974444389343262], [106.71775817871094, -3.098333358764648], [106.51940155029297, -3.102489471435547], [105.97261810302734, -2.814861059188843], [105.74734497070312, -2.13159704208374], [105.13755798339844, -2.075833559036255], [105.3933334350586, -1.606666803359985], [105.60498046875, -1.535972237586975], [105.78109741210938, -1.795000076293945], [105.70915222167969, -1.547500133514404], [106.02679443359375, -1.574722290039062], [106.2704086303711, -2.374305486679077], [106.78166198730469, -2.591944217681885], [106.65971374511719, -2.974444389343262]], [[108.95590209960938, -1.570859670639038], [108.85179138183594, -1.670277714729309], [108.79574584960938, -1.582083344459534], [108.89637756347656, -1.537500143051147], [108.95590209960938, -1.570859670639038]], [[135.50503540039062, -1.600396394729614], [136.8035888671875, -1.747499942779541], [136.90066528320312, -1.796180605888367], [136.21884155273438, -1.874444484710693], [135.50503540039062, -1.600396394729614]], [[124.4249267578125, -1.657118320465088], [125.29074096679688, -1.733263850212097], [125.31998443603516, -1.887430548667908], [124.40532684326172, -2.016111135482788], [124.4249267578125, -1.657118320465088]], [[130.35055541992188, -1.68020486831665], [130.38150024414062, -2.010972499847412], [130.12078857421875, -2.066111087799072], [129.7179412841797, -1.888194441795349], [130.35055541992188, -1.68020486831665]], [[125.41584777832031, -1.783883333206177], [125.65359497070312, -1.824444532394409], [126.348876953125, -1.819861054420471], [125.46665954589844, -1.940000057220459], [125.41584777832031, -1.783883333206177]], [[125.95915222167969, -1.978546380996704], [126.08679962158203, -2.421388864517212], [126.05345153808594, -2.48277735710144], [125.86192321777344, -2.086666584014893], [125.95915222167969, -1.978546380996704]], [[99.85914611816406, -2.376487731933594], [99.568603515625, -2.220138549804688], [99.5726318359375, -2.026388883590698], [99.68498229980469, -2.068749904632568], [99.85914611816406, -2.376487731933594]], [[100.20301818847656, -2.758927822113037], [100.0159683227539, -2.839027643203735], [99.973876953125, -2.496527910232544], [100.1595687866211, -2.629305362701416], [100.20301818847656, -2.758927822113037]], [[107.70868682861328, -2.557814598083496], [108.26304626464844, -2.751389026641846], [108.07738494873047, -3.227360725402832], [107.86970520019531, -3.05180549621582], [107.61212921142578, -3.212083101272583], [107.70868682861328, -2.557814598083496]], [[100.45942687988281, -3.333889007568359], [100.19136047363281, -2.975832939147949], [100.19747924804688, -2.78694486618042], [100.46971130371094, -3.023889064788818], [100.45942687988281, -3.333889007568359]], [[130.8299560546875, -3.872777462005615], [129.88858032226562, -3.334444284439087], [129.51609802246094, -3.297500133514404], [129.517822265625, -3.469930171966553], [128.96829223632812, -3.353611469268799], [128.88267517089844, -3.209374904632568], [128.4703826904297, -3.460694551467896], [128.18186950683594, -3.074097394943237], [127.91831970214844, -3.559444427490234], [127.85608673095703, -3.186666488647461], [128.1719207763672, -2.856944561004639], [129.13302612304688, -2.963263750076294], [129.52664184570312, -2.783611297607422], [130.5890655517578, -3.140347242355347], [130.8739776611328, -3.592985868453979], [130.8299560546875, -3.872777462005615]], [[106.82552337646484, -2.900552749633789], [106.9073486328125, -2.935277700424194], [106.89151763916016, -3.023472309112549], [106.72386932373047, -2.967569351196289], [106.82552337646484, -2.900552749633789]], [[126.12789916992188, -3.119681358337402], [126.9938735961914, -3.144999980926514], [127.09622955322266, -3.370208263397217], [127.26054382324219, -3.37749981880188], [127.23664855957031, -3.617499828338623], [126.69303894042969, -3.834930419921875], [126.50804138183594, -3.7688889503479], [126.04414367675781, -3.42680549621582], [126.12789916992188, -3.119681358337402]], [[127.70807647705078, -3.160594463348389], [127.7894287109375, -3.179652690887451], [127.78726959228516, -3.24548602104187], [127.6383285522461, -3.22458291053772], [127.70807647705078, -3.160594463348389]], [[116.27105712890625, -3.285253047943115], [116.3053207397461, -3.907222032546997], [116.05525970458984, -4.042361259460449], [116.01277160644531, -3.632777690887451], [116.27105712890625, -3.285253047943115]], [[127.57308959960938, -3.266746997833252], [127.62387084960938, -3.315277576446533], [127.64305114746094, -3.361944675445557], [127.48108673095703, -3.293333530426025], [127.57308959960938, -3.266746997833252]], [[116.42952728271484, -3.404972553253174], [116.4033203125, -3.584166526794434], [116.38067626953125, -3.644583463668823], [116.31694030761719, -3.540972471237183], [116.42952728271484, -3.404972553253174]], [[128.58380126953125, -3.494435787200928], [128.70635986328125, -3.501944541931152], [128.72314453125, -3.616319417953491], [128.62689208984375, -3.623471975326538], [128.58380126953125, -3.494435787200928]], [[128.036376953125, -3.593055248260498], [128.27609252929688, -3.511528015136719], [128.34677124023438, -3.532778024673462], [128.23495483398438, -3.729722023010254], [127.94246673583984, -3.771389007568359], [128.036376953125, -3.593055248260498]], [[128.44058227539062, -3.519957065582275], [128.51052856445312, -3.526666641235352], [128.56219482421875, -3.591249942779541], [128.38587951660156, -3.638402938842773], [128.44058227539062, -3.519957065582275]], [[123.04609680175781, -3.978620052337646], [123.2538833618164, -4.062777519226074], [123.14623260498047, -4.242708206176758], [122.957763671875, -4.100277900695801], [123.04609680175781, -3.978620052337646]], [[133.32901000976562, -4.107851028442383], [133.55276489257812, -4.233611106872559], [133.61550903320312, -4.300555229187012], [133.3263702392578, -4.170693874359131], [133.32901000976562, -4.107851028442383]], [[123.07554626464844, -4.403510093688965], [123.21539306640625, -4.821805953979492], [123.0455322265625, -4.757500648498535], [122.9797134399414, -5.107222557067871], [123.21463775634766, -5.293680191040039], [122.65544128417969, -5.685033798217773], [122.568603515625, -5.50694465637207], [122.78109741210938, -5.129721641540527], [122.85443115234375, -4.600555419921875], [123.07554626464844, -4.403510093688965]], [[145.95135498046875, -4.764445304870605], [145.87315368652344, -4.669722080230713], [145.9784393310547, -4.52791690826416], [146.05413818359375, -4.661389350891113], [145.95135498046875, -4.764445304870605]], [[122.70915222167969, -4.618332862854004], [122.64359283447266, -5.352360725402832], [122.28470611572266, -5.381735801696777], [122.37421417236328, -4.755902767181396], [122.70915222167969, -4.618332862854004]], [[121.98135375976562, -5.081107139587402], [122.05358123779297, -5.424721717834473], [121.96179962158203, -5.476666927337646], [121.80831146240234, -5.269166946411133], [121.98135375976562, -5.081107139587402]], [[147.13552856445312, -5.451111793518066], [147.00247192382812, -5.303888320922852], [147.12481689453125, -5.191527366638184], [147.22885131835938, -5.363888740539551], [147.13552856445312, -5.451111793518066]], [[123.58554077148438, -5.255278587341309], [123.63275146484375, -5.290833473205566], [123.63311004638672, -5.373610973358154], [123.5280532836914, -5.296944618225098], [123.58554077148438, -5.255278587341309]], [[102.3780517578125, -5.487199783325195], [102.25694274902344, -5.454444885253906], [102.09984588623047, -5.335139274597168], [102.38081359863281, -5.372499465942383], [102.3780517578125, -5.487199783325195]], [[133.1824951171875, -5.309759140014648], [133.11190795898438, -5.591667175292969], [132.83953857421875, -6.000277996063232], [133.1141357421875, -5.30222225189209], [133.1824951171875, -5.309759140014648]], [[134.51617431640625, -5.436432838439941], [134.6927490234375, -5.530278205871582], [134.73023986816406, -5.977083206176758], [134.63021850585938, -5.934860706329346], [134.30233764648438, -6.022777557373047], [134.38096618652344, -5.806735992431641], [134.2091064453125, -5.704027652740479], [134.35992431640625, -5.706110954284668], [134.51617431640625, -5.436432838439941]], [[147.990478515625, -5.856037139892578], [147.76995849609375, -5.622219085693359], [147.78207397460938, -5.492499828338623], [148.0653076171875, -5.627584457397461], [147.990478515625, -5.856037139892578]], [[132.73855590820312, -5.67884349822998], [132.80914306640625, -5.833611488342285], [132.7394561767578, -5.950208187103271], [132.63497924804688, -5.616110801696777], [132.73855590820312, -5.67884349822998]], [[112.69467163085938, -5.731356620788574], [112.7246322631836, -5.839861392974854], [112.59032440185547, -5.845069408416748], [112.5877685546875, -5.784583568572998], [112.69467163085938, -5.731356620788574]], [[120.49561309814453, -5.787199020385742], [120.56137084960938, -6.02791690826416], [120.47991180419922, -6.482222080230713], [120.44026184082031, -5.911389350891113], [120.49561309814453, -5.787199020385742]], [[110.056396484375, -7.897513866424561], [108.87996673583984, -7.641111373901367], [108.18692016601562, -7.786388397216797], [107.46886444091797, -7.504583835601807], [106.56720733642578, -7.41694450378418], [106.38471984863281, -7.296667098999023], [106.50679779052734, -6.978333473205566], [106.0183334350586, -6.831389427185059], [105.48344421386719, -6.869166374206543], [105.21595764160156, -6.775215625762939], [105.49136352539062, -6.80888843536377], [106.07582092285156, -5.881943702697754], [106.75550079345703, -6.100801944732666], [106.99471282958984, -6.081111907958984], [107.02388000488281, -5.914444446563721], [107.30581665039062, -5.953611373901367], [107.65054321289062, -6.25], [108.31317901611328, -6.261667251586914], [108.62081909179688, -6.774167060852051], [109.2813720703125, -6.882499694824219], [110.39360046386719, -6.97902774810791], [110.72984313964844, -6.459166526794434], [110.9273452758789, -6.41118049621582], [111.14873504638672, -6.697291374206543], [111.49121856689453, -6.630069255828857], [112.09443664550781, -6.911666870117188], [112.56025695800781, -6.912221908569336], [112.60477447509766, -7.200208187103271], [112.8285903930664, -7.292500019073486], [112.7783203125, -7.543889045715332], [113.17221069335938, -7.744999885559082], [114.03804016113281, -7.611944198608398], [114.43997192382812, -7.79444408416748], [114.37261962890625, -8.523472785949707], [114.62165069580078, -8.743887901306152], [113.23275756835938, -8.281112670898438], [112.64665222167969, -8.434165954589844], [111.78700256347656, -8.260695457458496], [111.65109252929688, -8.362499237060547], [110.71804809570312, -8.197222709655762], [110.056396484375, -7.897513866424561]], [[134.478271484375, -5.98877477645874], [134.76693725585938, -6.090000152587891], [134.6055145263672, -6.369582653045654], [134.26852416992188, -6.114930629730225], [134.478271484375, -5.98877477645874]], [[134.21450805664062, -6.026357650756836], [134.2317657470703, -6.14097261428833], [134.4040069580078, -6.28166675567627], [134.33303833007812, -6.326389312744141], [134.11996459960938, -6.134166717529297], [134.21450805664062, -6.026357650756836]], [[134.12094116210938, -6.170351982116699], [134.51573181152344, -6.59250020980835], [134.20053100585938, -6.920833110809326], [134.05149841308594, -6.777639389038086], [134.12094116210938, -6.170351982116699]], [[134.45278930664062, -6.288033485412598], [134.59774780273438, -6.407222747802734], [134.5438690185547, -6.533611297607422], [134.34552001953125, -6.359722137451172], [134.45278930664062, -6.288033485412598]], [[134.885498046875, -6.308499336242676], [134.83322143554688, -6.469722270965576], [134.81607055664062, -6.470000267028809], [134.7935791015625, -6.378055572509766], [134.885498046875, -6.308499336242676]], [[105.2611083984375, -6.533262252807617], [105.1955337524414, -6.683472156524658], [105.11747741699219, -6.62624979019165], [105.1644287109375, -6.566666603088379], [105.2611083984375, -6.533262252807617]], [[134.7100830078125, -6.591372489929199], [134.72161865234375, -6.690555572509766], [134.64649963378906, -6.769861698150635], [134.6263427734375, -6.715556144714355], [134.7100830078125, -6.591372489929199]], [[138.6341552734375, -6.729499816894531], [138.73855590820312, -6.76805591583252], [138.7858123779297, -6.837708473205566], [138.68524169921875, -6.857222557067871], [138.6341552734375, -6.729499816894531]], [[115.29332733154297, -6.83879280090332], [115.46192932128906, -6.850555419921875], [115.57048034667969, -6.9211106300354], [115.2955322265625, -7.008264541625977], [115.29332733154297, -6.83879280090332]], [[112.93942260742188, -6.893333435058594], [113.94110107421875, -6.865416049957275], [114.12796020507812, -6.973263740539551], [113.5038833618164, -7.225277900695801], [112.71693420410156, -7.148750305175781], [112.93942260742188, -6.893333435058594]], [[120.65807342529297, -7.022478103637695], [120.77554321289062, -7.060277462005615], [120.76970672607422, -7.134166717529297], [120.63777160644531, -7.122082710266113], [120.65807342529297, -7.022478103637695]], [[114.32695007324219, -7.063972473144531], [114.39610290527344, -7.101388931274414], [114.40248107910156, -7.181111335754395], [114.32624053955078, -7.164722442626953], [114.32695007324219, -7.063972473144531]], [[128.62353515625, -7.06525993347168], [128.70303344726562, -7.119721412658691], [128.63720703125, -7.219722270965576], [128.52609252929688, -7.140139579772949], [128.62353515625, -7.06525993347168]], [[131.91607666015625, -7.104166984558105], [131.97259521484375, -7.251389026641846], [131.72816467285156, -7.155555725097656], [131.75054931640625, -7.116457939147949], [131.91607666015625, -7.104166984558105]], [[131.64572143554688, -7.116655349731445], [131.63009643554688, -7.629166126251221], [131.3292694091797, -8.01430606842041], [131.1085662841797, -7.998472213745117], [131.23704528808594, -7.49097204208374], [131.64572143554688, -7.116655349731445]], [[72.43254089355469, -7.434738159179688], [72.35790252685547, -7.269652843475342], [72.4343490600586, -7.426596641540527], [72.44469451904297, -7.233471870422363], [72.4942855834961, -7.299166202545166], [72.43254089355469, -7.434738159179688]], [[120.83080291748047, -7.265214920043945], [120.99540710449219, -7.280694484710693], [121.06303405761719, -7.302083015441895], [120.79165649414062, -7.289166450500488], [120.83080291748047, -7.265214920043945]], [[138.55975341796875, -7.379084587097168], [138.80691528320312, -7.383194446563721], [139.03665161132812, -7.613888740539551], [138.84884643554688, -8.078332901000977], [138.37954711914062, -8.410555839538574], [137.64491271972656, -8.435138702392578], [138.01824951171875, -7.625207901000977], [138.55975341796875, -7.379084587097168]], [[131.03692626953125, -7.417499542236328], [131.1651153564453, -7.403888702392578], [131.17726135253906, -7.411874771118164], [131.06024169921875, -7.512500762939453], [131.03692626953125, -7.417499542236328]], [[127.41607666015625, -7.512544631958008], [127.48526000976562, -7.580000877380371], [127.35928344726562, -7.65458345413208], [127.36679077148438, -7.51597261428833], [127.41607666015625, -7.512544631958008]], [[125.97221374511719, -7.658611297607422], [126.61845397949219, -7.564999580383301], [126.79054260253906, -7.749721527099609], [125.78276062011719, -8.020417213439941], [125.97221374511719, -7.658611297607422]], [[129.63217163085938, -7.798572540283203], [129.842529296875, -7.841249942779541], [129.7672119140625, -8.060417175292969], [129.58413696289062, -7.907777786254883], [129.63217163085938, -7.798572540283203]], [[114.47859191894531, -8.090036392211914], [114.9940185546875, -8.186388969421387], [115.1956787109375, -8.058055877685547], [115.70984649658203, -8.404444694519043], [115.10262298583984, -8.84680461883545], [115.16194152832031, -8.67823600769043], [114.60928344726562, -8.395694732666016], [114.47859191894531, -8.090036392211914]], [[121.01638793945312, -8.949722290039062], [120.53804016113281, -8.793333053588867], [119.89388275146484, -8.850276947021484], [119.8035888671875, -8.567777633666992], [120.52249145507812, -8.257223129272461], [121.51360321044922, -8.60666561126709], [122.0394287109375, -8.443611145019531], [122.2883071899414, -8.644445419311523], [122.89095306396484, -8.284790992736816], [122.74181365966797, -8.22583293914795], [122.80026245117188, -8.110832214355469], [122.97969818115234, -8.147361755371094], [122.82804870605469, -8.604026794433594], [121.01638793945312, -8.949722290039062]], [[118.4699935913086, -8.872499465942383], [118.40512084960938, -8.589583396911621], [118.16859436035156, -8.865138053894043], [117.43887329101562, -9.041667938232422], [117.04776000976562, -9.110762596130371], [116.74359130859375, -8.981804847717285], [116.80330657958984, -8.591318130493164], [117.1502685546875, -8.368471145629883], [117.56352233886719, -8.412222862243652], [117.96637725830078, -8.74860954284668], [118.25700378417969, -8.660833358764648], [117.70574951171875, -8.237221717834473], [117.9455337524414, -8.08263874053955], [118.31629943847656, -8.374651908874512], [118.65172576904297, -8.297916412353516], [118.66474151611328, -8.54527759552002], [118.77332305908203, -8.313194274902344], [118.99991607666016, -8.315763473510742], [119.15054321289062, -8.750555992126465], [118.7508773803711, -8.715208053588867], [118.94317626953125, -8.84104061126709], [118.4699935913086, -8.872499465942383]], [[130.76553344726562, -8.354999542236328], [131.01351928710938, -8.090277671813965], [131.17831420898438, -8.13124942779541], [130.8218994140625, -8.349443435668945], [130.76553344726562, -8.354999542236328]], [[127.79779052734375, -8.10385513305664], [128.10052490234375, -8.138612747192383], [128.1277313232422, -8.168611526489258], [128.0252685546875, -8.267499923706055], [127.79779052734375, -8.10385513305664]], [[124.47499084472656, -8.135869979858398], [125.08749389648438, -8.155416488647461], [125.13970947265625, -8.32569408416748], [124.3591537475586, -8.459999084472656], [124.47499084472656, -8.135869979858398]], [[119.08828735351562, -8.136320114135742], [119.13471984863281, -8.20694351196289], [119.04512786865234, -8.264167785644531], [119.02388000488281, -8.167778015136719], [119.08828735351562, -8.136320114135742]], [[125.64749145507812, -8.150043487548828], [125.59248352050781, -8.307500839233398], [125.52609252929688, -8.306110382080078], [125.52469635009766, -8.229999542236328], [125.64749145507812, -8.150043487548828]], [[117.53610229492188, -8.39083480834961], [117.48136901855469, -8.191389083862305], [117.6795654296875, -8.15916633605957], [117.69136810302734, -8.18375015258789], [117.53610229492188, -8.39083480834961]], [[138.82302856445312, -8.173055648803711], [138.89859008789062, -8.40534782409668], [138.5570526123047, -8.365832328796387], [138.70718383789062, -8.183332443237305], [138.82302856445312, -8.173055648803711]], [[128.858642578125, -8.188899993896484], [128.96969604492188, -8.183889389038086], [129.03289794921875, -8.243332862854004], [128.92498779296875, -8.262639999389648], [128.858642578125, -8.188899993896484]], [[123.98079681396484, -8.342777252197266], [124.10636901855469, -8.371944427490234], [124.29983520507812, -8.208194732666016], [124.12552642822266, -8.552223205566406], [123.91110229492188, -8.458611488342285], [123.98079681396484, -8.342777252197266]], [[123.40609741210938, -8.596944808959961], [123.21900939941406, -8.532013893127441], [123.46989440917969, -8.355110168457031], [123.40248107910156, -8.275001525878906], [123.58220672607422, -8.378055572509766], [123.7876205444336, -8.184721946716309], [123.9324722290039, -8.235485076904297], [123.40609741210938, -8.596944808959961]], [[116.33981323242188, -8.218549728393555], [116.73490905761719, -8.365484237670898], [116.58283233642578, -8.896180152893066], [115.85775756835938, -8.822568893432617], [116.07303619384766, -8.731111526489258], [116.10247802734375, -8.406389236450195], [116.33981323242188, -8.218549728393555]], [[123.09081268310547, -8.285736083984375], [123.21749114990234, -8.233610153198242], [123.34664916992188, -8.283473014831543], [123.0175552368164, -8.40999984741211], [123.09081268310547, -8.285736083984375]], [[125.12410736083984, -8.654200553894043], [127.00498962402344, -8.324443817138672], [127.30859375, -8.41055679321289], [126.47456359863281, -8.95111083984375], [125.3527603149414, -9.295416831970215], [124.42637634277344, -10.167499542236328], [123.81165313720703, -10.375831604003906], [123.48831176757812, -10.316389083862305], [123.76220703125, -10.078887939453125], [123.57527160644531, -10.02833366394043], [123.67469787597656, -9.629444122314453], [124.95189666748047, -8.950126647949219], [125.12410736083984, -8.654200553894043]], [[143.57275390625, -8.493888854980469], [143.35494995117188, -8.41805648803711], [143.31442260742188, -8.380138397216797], [143.57850646972656, -8.37548542022705], [143.57275390625, -8.493888854980469]], [[143.6324462890625, -8.734443664550781], [143.24050903320312, -8.487220764160156], [143.1825408935547, -8.42347240447998], [143.46719360351562, -8.527778625488281], [143.6324462890625, -8.734443664550781]], [[119.3778076171875, -8.718201637268066], [119.41567993164062, -8.445694923400879], [119.45545959472656, -8.429990768432617], [119.58526611328125, -8.559999465942383], [119.3778076171875, -8.718201637268066]], [[122.92559051513672, -8.611922264099121], [122.988037109375, -8.456666946411133], [123.17428588867188, -8.438889503479004], [123.16915130615234, -8.47249984741211], [122.92559051513672, -8.611922264099121]], [[119.69941711425781, -8.723113059997559], [119.60963439941406, -8.776666641235352], [119.633056640625, -8.60079574584961], [119.7199935913086, -8.686944961547852], [119.69941711425781, -8.723113059997559]], [[115.58998107910156, -8.806110382080078], [115.46971130371094, -8.73208236694336], [115.51041412353516, -8.671388626098633], [115.60282897949219, -8.70270824432373], [115.58998107910156, -8.806110382080078]], [[143.23471069335938, -9.107110977172852], [143.26377868652344, -9.125205039978027], [143.24102783203125, -9.162215232849121], [143.19578552246094, -9.135074615478516], [143.23471069335938, -9.107110977172852]], [[150.33441162109375, -9.526666641235352], [150.1095428466797, -9.37069320678711], [150.19358825683594, -9.209444046020508], [150.33094787597656, -9.273611068725586], [150.33441162109375, -9.526666641235352]], [[119.20054626464844, -9.747499465942383], [118.93324279785156, -9.559444427490234], [119.03353118896484, -9.431249618530273], [119.93983459472656, -9.289652824401855], [120.83318328857422, -10.077361106872559], [120.627197265625, -10.238887786865234], [120.22026062011719, -10.248332977294922], [119.62983703613281, -9.772223472595215], [119.20054626464844, -9.747499465942383]], [[150.846923828125, -9.718055725097656], [150.51443481445312, -9.623332977294922], [150.4391326904297, -9.35708236694336], [150.80441284179688, -9.432777404785156], [150.846923828125, -9.718055725097656]], [[151.2291259765625, -10.20111083984375], [150.94970703125, -10.105554580688477], [150.7626190185547, -9.707846641540527], [151.1180877685547, -10.046597480773926], [151.2827606201172, -9.925278663635254], [151.2291259765625, -10.20111083984375]], [[123.41635131835938, -10.153305053710938], [123.50672149658203, -10.18041706085205], [123.32124328613281, -10.341110229492188], [123.30970001220703, -10.275972366333008], [123.41635131835938, -10.153305053710938]], [[105.70140075683594, -10.510970115661621], [105.62899780273438, -10.437310218811035], [105.73660278320312, -10.384079933166504], [105.75189971923828, -10.483750343322754], [105.70140075683594, -10.510970115661621]], [[121.72635650634766, -10.544683456420898], [121.89498901367188, -10.421667098999023], [122.00332641601562, -10.455278396606445], [121.87109375, -10.607500076293945], [121.72635650634766, -10.544683456420898]], [[122.85630798339844, -10.759742736816406], [123.07527160644531, -10.681249618530273], [123.39096069335938, -10.438055038452148], [123.39443969726562, -10.684165954589844], [123.19831848144531, -10.823055267333984], [122.84886169433594, -10.92965316772461], [122.85630798339844, -10.759742736816406]], [[150.88052368164062, -10.652778625488281], [150.78524780273438, -10.634723663330078], [150.7930908203125, -10.541666984558105], [150.896240234375, -10.550416946411133], [150.88052368164062, -10.652778625488281]], [[-25.28166961669922, 71.39166259765625], [-25.623889923095703, 71.53720092773438], [-26.950275421142578, 71.57859802246094], [-27.693889617919922, 71.93026733398438], [-28.61722183227539, 72.13136291503906], [-28.358333587646484, 72.01512908935547], [-28.461109161376953, 71.9366455078125], [-27.326807022094727, 71.71263122558594], [-28.466941833496094, 71.55247497558594], [-25.877777099609375, 71.50027465820312], [-25.410276412963867, 71.27484893798828], [-26.784168243408203, 70.9305419921875], [-27.50083351135254, 70.9374771118164], [-27.920692443847656, 71.1299819946289], [-27.617361068725586, 70.95109558105469], [-28.405414581298828, 70.97706604003906], [-27.915693283081055, 70.86956024169922], [-28.305416107177734, 70.5598373413086], [-29.236942291259766, 70.44539642333984], [-26.326946258544922, 70.37879943847656], [-28.589445114135742, 70.08943176269531], [-27.434722900390625, 69.95416259765625], [-26.898887634277344, 70.24859619140625], [-26.30750274658203, 70.19775390625], [-25.261112213134766, 70.41360473632812], [-25.346389770507812, 70.28221130371094], [-25.031112670898438, 70.363037109375], [-23.560558319091797, 70.10609436035156], [-22.08111000061035, 70.13713836669922], [-23.274030685424805, 69.85984802246094], [-22.90916633605957, 69.80997467041016], [-23.000415802001953, 69.75666046142578], [-23.365001678466797, 69.85554504394531], [-23.244789123535156, 69.75221252441406], [-23.929304122924805, 69.75220489501953], [-23.5806941986084, 69.62581634521484], [-23.819446563720703, 69.50749206542969], [-24.34722137451172, 69.60199737548828], [-24.07354164123535, 69.4796371459961], [-24.6522216796875, 69.39443969726562], [-24.664165496826172, 69.24693298339844], [-25.209720611572266, 69.27442932128906], [-24.992774963378906, 69.16331481933594], [-25.305557250976562, 69.01860046386719], [-25.60944366455078, 69.10359191894531], [-25.443471908569336, 68.96471405029297], [-26.36333465576172, 68.66748046875], [-27.619998931884766, 68.47608947753906], [-28.01611328125, 68.56275939941406], [-28.008892059326172, 68.45178985595703], [-28.8477783203125, 68.318603515625], [-29.18722152709961, 68.39054870605469], [-29.118749618530273, 68.28221130371094], [-29.37694549560547, 68.19941711425781], [-29.86610984802246, 68.4131851196289], [-30.196945190429688, 68.24247741699219], [-30.025835037231445, 68.113037109375], [-30.709720611572266, 68.26081848144531], [-30.81361198425293, 68.24449157714844], [-30.422916412353516, 68.06525421142578], [-31.571666717529297, 68.06694030761719], [-31.7005558013916, 68.0966567993164], [-31.67864990234375, 68.17832946777344], [-31.745830535888672, 68.20734405517578], [-31.53034782409668, 68.23429107666016], [-32.007225036621094, 68.26193237304688], [-32.475830078125, 68.62191772460938], [-32.421112060546875, 68.50735473632812], [-32.55750274658203, 68.48776245117188], [-32.133331298828125, 68.19609069824219], [-32.39167022705078, 68.22637939453125], [-32.40027618408203, 68.19941711425781], [-31.999164581298828, 68.09526062011719], [-32.13194274902344, 67.848876953125], [-33.1986083984375, 67.68803405761719], [-33.05791473388672, 67.63505554199219], [-33.273193359375, 67.40373992919922], [-33.595970153808594, 67.37129211425781], [-33.36625289916992, 67.24748229980469], [-33.973052978515625, 66.99053955078125], [-34.27055358886719, 66.57456970214844], [-34.42667007446289, 66.74234008789062], [-34.40937042236328, 66.53900909423828], [-34.719993591308594, 66.33831787109375], [-34.984169006347656, 66.28414916992188], [-35.124996185302734, 66.41678619384766], [-35.232566833496094, 66.31178283691406], [-35.04208755493164, 66.25067901611328], [-35.203887939453125, 66.23776245117188], [-35.8558349609375, 66.43247985839844], [-35.5513916015625, 66.24317169189453], [-35.587501525878906, 66.11026000976562], [-36.331947326660156, 65.90721130371094], [-36.347084045410156, 66.082763671875], [-36.56916809082031, 66.0748519897461], [-36.51444625854492, 65.98970031738281], [-36.985137939453125, 65.8377685546875], [-37.080413818359375, 66.06136322021484], [-37.19305419921875, 65.76914978027344], [-37.81076431274414, 66.02928924560547], [-37.18389129638672, 66.34054565429688], [-38.106109619140625, 66.38693237304688], [-37.69437026977539, 66.26429748535156], [-37.99271011352539, 66.24150848388672], [-37.855350494384766, 66.1982421875], [-38.05194091796875, 65.91249084472656], [-38.48069381713867, 66.0133285522461], [-38.10298538208008, 65.80227661132812], [-38.24652862548828, 65.62831115722656], [-38.75194549560547, 65.69094848632812], [-38.59944152832031, 65.5779037475586], [-39.05750274658203, 65.55941772460938], [-39.32444763183594, 65.71554565429688], [-39.20111083984375, 65.58360290527344], [-39.660274505615234, 65.67998504638672], [-39.829444885253906, 65.49581909179688], [-40.09638977050781, 65.56721496582031], [-40.215003967285156, 65.49345397949219], [-39.79340362548828, 65.41519165039062], [-39.94166564941406, 65.364990234375], [-39.75556182861328, 65.24275207519531], [-40.25639343261719, 65.01638793945312], [-40.596107482910156, 65.13499450683594], [-41.15541458129883, 64.96234893798828], [-40.60083770751953, 64.68109130859375], [-40.63680648803711, 64.4658203125], [-40.35701370239258, 64.35421752929688], [-40.788055419921875, 64.38442993164062], [-41.50695037841797, 64.32582092285156], [-41.567989349365234, 64.26387786865234], [-40.567779541015625, 64.10914611816406], [-40.8376350402832, 63.94415283203125], [-40.619720458984375, 63.922767639160156], [-40.51597595214844, 63.6995735168457], [-41.617774963378906, 63.79222106933594], [-40.74833679199219, 63.50916290283203], [-41.17383575439453, 63.512020111083984], [-41.00138854980469, 63.405826568603516], [-41.118194580078125, 63.38526916503906], [-41.3941650390625, 63.552215576171875], [-41.23986053466797, 63.40616989135742], [-41.581947326660156, 63.48832702636719], [-41.11333465576172, 63.307212829589844], [-41.687217712402344, 63.524993896484375], [-41.896392822265625, 63.470542907714844], [-41.85597229003906, 63.397491455078125], [-41.47096633911133, 63.217628479003906], [-41.48741912841797, 63.16962432861328], [-41.432430267333984, 63.12096405029297], [-42.02305603027344, 63.24694061279297], [-41.538818359375, 63.03214645385742], [-41.73027801513672, 63.02971649169922], [-42.173194885253906, 63.20304870605469], [-41.999725341796875, 63.03137969970703], [-41.617916107177734, 62.98929977416992], [-41.751670837402344, 62.84068298339844], [-42.323890686035156, 62.80915832519531], [-42.303611755371094, 62.94165802001953], [-42.52777862548828, 62.723045349121094], [-43.14444351196289, 62.75860595703125], [-42.16534423828125, 62.38262939453125], [-42.98041534423828, 62.51096725463867], [-42.26194763183594, 62.24235153198242], [-42.543617248535156, 61.945823669433594], [-42.11583709716797, 62.00666046142578], [-42.4162483215332, 61.915199279785156], [-42.19145202636719, 61.86207962036133], [-42.3255615234375, 61.761383056640625], [-42.768890380859375, 61.81805419921875], [-42.86430740356445, 61.779296875], [-42.31764221191406, 61.642635345458984], [-42.434722900390625, 61.557212829589844], [-43.07917022705078, 61.593605041503906], [-42.528263092041016, 61.527076721191406], [-42.50750732421875, 61.35527038574219], [-43.24444580078125, 61.33735275268555], [-42.664302825927734, 61.256526947021484], [-42.577919006347656, 61.19346237182617], [-43.0897216796875, 61.197486877441406], [-42.634029388427734, 61.101173400878906], [-43.612361907958984, 61.126380920410156], [-42.7077751159668, 61.05915832519531], [-43.00861358642578, 60.883880615234375], [-43.48360824584961, 60.93568420410156], [-42.79084014892578, 60.80110168457031], [-43.52465057373047, 60.836936950683594], [-42.75187683105469, 60.684226989746094], [-43.06861114501953, 60.498878479003906], [-43.31486129760742, 60.55089569091797], [-43.20861053466797, 60.464439392089844], [-43.697776794433594, 60.7156867980957], [-43.62999725341797, 60.548606872558594], [-44.199581146240234, 60.59089279174805], [-43.31465148925781, 60.44096374511719], [-43.58763885498047, 60.305267333984375], [-43.1662483215332, 60.396244049072266], [-43.0927734375, 60.25721740722656], [-43.32201385498047, 60.21367263793945], [-43.08721923828125, 60.10027313232422], [-44.1138916015625, 60.18360137939453], [-43.99388885498047, 60.3074951171875], [-44.102779388427734, 60.38388442993164], [-44.08250427246094, 60.28756332397461], [-44.45430374145508, 60.149436950683594], [-44.58666229248047, 59.98832702636719], [-44.961944580078125, 60.0302734375], [-45.169029235839844, 60.09221267700195], [-44.82444763183594, 60.18998718261719], [-44.47083282470703, 60.557212829589844], [-44.88736343383789, 60.21554946899414], [-45.20249938964844, 60.18693542480469], [-44.629371643066406, 60.73408889770508], [-45.2177734375, 60.43415832519531], [-45.09916687011719, 60.64582824707031], [-45.48735809326172, 60.49186706542969], [-45.313331604003906, 60.69999694824219], [-45.57472229003906, 60.469154357910156], [-45.68138122558594, 60.63703155517578], [-45.97798156738281, 60.577911376953125], [-45.67790222167969, 60.673030853271484], [-45.85208511352539, 60.695682525634766], [-45.25278091430664, 60.90582275390625], [-45.38417053222656, 61.00721740722656], [-45.68638610839844, 60.77471160888672], [-46.222354888916016, 60.758052825927734], [-45.489723205566406, 60.989158630371094], [-45.252227783203125, 61.107215881347656], [-45.21590042114258, 61.20380783081055], [-45.37083053588867, 61.09012985229492], [-45.50055694580078, 61.23332977294922], [-45.631385803222656, 61.00721740722656], [-46.0655517578125, 60.921104431152344], [-45.65361022949219, 61.14221954345703], [-45.866668701171875, 61.21513366699219], [-45.790000915527344, 61.334991455078125], [-46.009727478027344, 61.223045349121094], [-45.83958053588867, 61.16276931762695], [-45.915000915527344, 61.09027099609375], [-46.22943878173828, 60.974708557128906], [-46.40579605102539, 61.0823860168457], [-46.862220764160156, 60.79735565185547], [-47.02305603027344, 60.976097106933594], [-48.22694396972656, 60.81610107421875], [-47.689857482910156, 61.00680160522461], [-48.40666580200195, 60.9920768737793], [-47.8368034362793, 61.04013442993164], [-48.216392517089844, 61.180274963378906], [-47.92069625854492, 61.322566986083984], [-48.4102783203125, 61.13220977783203], [-48.32168197631836, 61.2063102722168], [-48.63916778564453, 61.21040725708008], [-48.37860870361328, 61.36388397216797], [-49.065277099609375, 61.399436950683594], [-48.232704162597656, 61.53589630126953], [-48.34416198730469, 61.60499572753906], [-48.948883056640625, 61.465545654296875], [-49.29750061035156, 61.5574951171875], [-48.599212646484375, 61.63633728027344], [-49.14902877807617, 61.7198486328125], [-48.77527618408203, 61.987213134765625], [-49.23805236816406, 61.71166229248047], [-49.35417175292969, 61.76554870605469], [-49.2147216796875, 61.88360595703125], [-49.43860626220703, 61.84130859375], [-48.842567443847656, 62.076107025146484], [-49.09180450439453, 62.07679748535156], [-49.032222747802734, 62.21304702758789], [-49.1581916809082, 62.020687103271484], [-49.66944885253906, 61.99554443359375], [-49.68860626220703, 62.116939544677734], [-49.42083740234375, 62.089988708496094], [-49.29389190673828, 62.172218322753906], [-49.638336181640625, 62.15082550048828], [-49.394775390625, 62.24688720703125], [-49.83721923828125, 62.23749542236328], [-50.31562423706055, 62.494300842285156], [-49.94749450683594, 62.82721710205078], [-50.27777862548828, 62.70332336425781], [-50.15083312988281, 62.930824279785156], [-49.6997184753418, 63.055267333984375], [-50.19358444213867, 62.932743072509766], [-50.369720458984375, 62.78166198730469], [-50.149993896484375, 63.01527404785156], [-50.59388732910156, 62.96998596191406], [-50.60639190673828, 63.09443664550781], [-50.059844970703125, 63.22875213623047], [-50.570281982421875, 63.227210998535156], [-50.794281005859375, 63.196895599365234], [-50.92048645019531, 63.14179611206055], [-50.80319595336914, 63.249717712402344], [-51.05944061279297, 63.18415832519531], [-51.107364654541016, 63.34040451049805], [-50.2796516418457, 63.40061569213867], [-51.15833282470703, 63.37804412841797], [-50.746734619140625, 63.55040740966797], [-51.131805419921875, 63.620269775390625], [-50.54903030395508, 63.60985565185547], [-50.50764083862305, 63.669158935546875], [-51.08194351196289, 63.665409088134766], [-51.18437194824219, 63.62242126464844], [-51.168609619140625, 63.502777099609375], [-51.54778289794922, 63.74054718017578], [-50.92430877685547, 63.930965423583984], [-51.43083190917969, 63.80360412597656], [-51.362220764160156, 63.96693420410156], [-51.65777587890625, 64.01054382324219], [-50.04806137084961, 64.19567108154297], [-50.55208206176758, 64.1795654296875], [-50.475555419921875, 64.29109191894531], [-51.445831298828125, 64.07804870605469], [-51.74847412109375, 64.20207214355469], [-50.950836181640625, 64.21804809570312], [-50.84638977050781, 64.25208282470703], [-51.03722381591797, 64.27110290527344], [-50.85639190673828, 64.41554260253906], [-50.35222625732422, 64.38275146484375], [-50.17618179321289, 64.44679260253906], [-50.9081916809082, 64.59498596191406], [-50.52527618408203, 64.70498657226562], [-50.13430404663086, 64.47651672363281], [-49.58777618408203, 64.35359191894531], [-50.06367874145508, 64.52783203125], [-49.99152755737305, 64.69943237304688], [-50.20972442626953, 64.74165344238281], [-49.99882125854492, 64.86470031738281], [-50.564029693603516, 64.7704086303711], [-50.69305419921875, 64.994140625], [-50.98194122314453, 65.216796875], [-50.634098052978516, 64.7583236694336], [-51.143333435058594, 64.61360168457031], [-51.023887634277344, 64.75471496582031], [-51.22416687011719, 64.76220703125], [-51.665000915527344, 64.30609130859375], [-52.00472640991211, 64.20179748535156], [-52.116249084472656, 64.72276306152344], [-51.24986267089844, 65.01547241210938], [-52.211387634277344, 64.806640625], [-52.011390686035156, 64.97915649414062], [-52.28028106689453, 65.07609558105469], [-52.09972381591797, 65.23915100097656], [-52.31020736694336, 65.20185852050781], [-52.22277069091797, 65.32777404785156], [-52.5191650390625, 65.18525695800781], [-52.56215286254883, 65.32005310058594], [-51.719303131103516, 65.58346557617188], [-51.899234771728516, 65.62171173095703], [-51.69444274902344, 65.69859313964844], [-50.54694747924805, 65.70769500732422], [-51.48472595214844, 65.76304626464844], [-51.94805145263672, 65.65887451171875], [-51.93444061279297, 65.54637145996094], [-52.49590301513672, 65.38796997070312], [-52.612083435058594, 65.48067474365234], [-52.46916198730469, 65.64082336425781], [-52.80500030517578, 65.54859924316406], [-52.60722351074219, 65.65859985351562], [-52.76881790161133, 65.6356201171875], [-52.6881217956543, 65.8045654296875], [-52.81055450439453, 65.67164611816406], [-53.23332595825195, 65.68283081054688], [-52.875, 65.80303955078125], [-53.2650032043457, 65.74282836914062], [-52.6986083984375, 65.93553161621094], [-52.31999969482422, 65.86886596679688], [-51.81388854980469, 65.96470642089844], [-51.831947326660156, 66.05581665039062], [-52.3175048828125, 65.89915466308594], [-52.61805725097656, 65.97998046875], [-53.15166473388672, 65.85581970214844], [-53.23332977294922, 65.92303466796875], [-52.87846755981445, 66.01929473876953], [-53.467010498046875, 65.972412109375], [-51.271385192871094, 66.8438720703125], [-50.35444641113281, 66.82748413085938], [-51.007503509521484, 66.90221405029297], [-50.0011100769043, 66.9764404296875], [-50.9486083984375, 66.97859191894531], [-53.00666809082031, 66.19331359863281], [-53.62083435058594, 66.14387512207031], [-53.12249755859375, 66.28470611572266], [-53.6158332824707, 66.24179077148438], [-53.629024505615234, 66.50624084472656], [-52.417362213134766, 66.5442886352539], [-53.451942443847656, 66.63749694824219], [-52.586666107177734, 66.70304107666016], [-53.2047233581543, 66.74456024169922], [-52.85249710083008, 66.77970123291016], [-53.11253356933594, 66.7599868774414], [-52.98277282714844, 66.85304260253906], [-52.33611297607422, 66.81053161621094], [-52.23256301879883, 66.83748626708984], [-52.49833679199219, 66.91249084472656], [-53.67500305175781, 66.91360473632812], [-53.825836181640625, 66.97803497314453], [-53.22208023071289, 66.99081420898438], [-53.96110916137695, 67.07429504394531], [-53.81666564941406, 67.17886352539062], [-52.151390075683594, 67.36997985839844], [-51.52471923828125, 67.32304382324219], [-51.18943786621094, 67.12359619140625], [-50.350486755371094, 67.18431854248047], [-51.17333221435547, 67.13943481445312], [-51.52396011352539, 67.34949493408203], [-51.15166473388672, 67.42330932617188], [-53.252227783203125, 67.32054138183594], [-53.79833984375, 67.20277404785156], [-53.803611755371094, 67.4144287109375], [-52.49610900878906, 67.76971435546875], [-51.80944061279297, 67.62580871582031], [-51.330284118652344, 67.67581176757812], [-50.70055389404297, 67.49165344238281], [-50.195831298828125, 67.46734619140625], [-50.07097244262695, 67.51138305664062], [-50.849998474121094, 67.60359191894531], [-49.94110870361328, 67.69233703613281], [-51.0109748840332, 67.62470245361328], [-51.231109619140625, 67.71249389648438], [-50.417503356933594, 67.84443664550781], [-50.779441833496094, 67.90664672851562], [-50.67805480957031, 67.85054016113281], [-51.173614501953125, 67.75860595703125], [-51.33111572265625, 67.86886596679688], [-50.97367477416992, 67.88331604003906], [-51.05999755859375, 67.97415161132812], [-51.564308166503906, 67.93358612060547], [-51.32041931152344, 67.81373596191406], [-51.71305847167969, 67.69497680664062], [-51.8408317565918, 67.73484802246094], [-51.62888717651367, 67.76873779296875], [-52.34013748168945, 67.82221221923828], [-51.574031829833984, 67.96540832519531], [-51.61333465576172, 67.97415161132812], [-53.72943878173828, 67.53665161132812], [-53.53944396972656, 67.7108154296875], [-53.627777099609375, 67.814697265625], [-52.95914077758789, 67.97781372070312], [-53.191383361816406, 68.0416488647461], [-53.08167266845703, 68.06275939941406], [-52.74833679199219, 67.96832275390625], [-52.21221923828125, 67.92303466796875], [-52.06235885620117, 67.97651672363281], [-53.45000076293945, 68.15137481689453], [-53.32111358642578, 68.18441772460938], [-52.42749786376953, 68.0635986328125], [-52.79722595214844, 68.17790222167969], [-51.85778045654297, 68.04193115234375], [-51.18860626220703, 68.0635986328125], [-50.56945037841797, 67.90081787109375], [-50.1441650390625, 67.93942260742188], [-51.43471908569336, 68.20012664794922], [-50.97138214111328, 68.17761993408203], [-51.22083282470703, 68.27360534667969], [-51.182777404785156, 68.3944320678711], [-50.81999969482422, 68.50360107421875], [-51.64500427246094, 68.40776062011719], [-51.24083709716797, 68.28997802734375], [-52.419166564941406, 68.1805419921875], [-53.38861083984375, 68.32902526855469], [-53.07972717285156, 68.32304382324219], [-52.60388946533203, 68.45332336425781], [-52.461669921875, 68.54498291015625], [-50.86583709716797, 68.61470031738281], [-50.987220764160156, 68.73248291015625], [-50.65555191040039, 68.82332611083984], [-51.288822174072266, 68.74700164794922], [-50.96611022949219, 68.93248748779297], [-51.11444854736328, 68.92692565917969], [-51.07430648803711, 69.13011932373047], [-50.217498779296875, 68.95664978027344], [-50.24388885498047, 69.07527160644531], [-50.68028259277344, 69.10276794433594], [-50.141666412353516, 69.17386627197266], [-50.46763610839844, 69.19817352294922], [-50.397499084472656, 69.3408203125], [-51.12027359008789, 69.20040130615234], [-50.8558349609375, 69.46110534667969], [-50.20471954345703, 69.52192687988281], [-50.88277816772461, 69.49553680419922], [-50.80055236816406, 69.6422119140625], [-50.40721893310547, 69.59595489501953], [-50.8154182434082, 69.70762634277344], [-50.19166564941406, 69.75749206542969], [-50.58930206298828, 69.9237289428711], [-50.21763610839844, 70.0242919921875], [-52.312774658203125, 70.04664611816406], [-54.627220153808594, 70.65304565429688], [-54.12860870361328, 70.82916259765625], [-52.97083282470703, 70.76443481445312], [-50.54652786254883, 70.3399887084961], [-50.67805480957031, 70.39527130126953], [-50.509727478027344, 70.52609252929688], [-50.947776794433594, 70.42025756835938], [-51.34527587890625, 70.56415557861328], [-50.888893127441406, 70.50555419921875], [-50.74110794067383, 70.54525756835938], [-50.979026794433594, 70.6263656616211], [-50.640838623046875, 70.64137268066406], [-51.44096755981445, 70.72575378417969], [-50.635555267333984, 70.7216567993164], [-50.844444274902344, 70.87067413330078], [-51.95249938964844, 71.02110290527344], [-51.18999481201172, 70.95387268066406], [-50.918060302734375, 71.020263671875], [-52.24590301513672, 71.12191772460938], [-51.5261116027832, 71.27803802490234], [-51.64555358886719, 71.36137390136719], [-52.555137634277344, 71.17623138427734], [-52.28277587890625, 71.25471496582031], [-52.18555450439453, 71.379150390625], [-51.345970153808594, 71.4841537475586], [-52.98617935180664, 71.41803741455078], [-51.80278015136719, 71.59443664550781], [-51.64340591430664, 71.70895385742188], [-53.25055694580078, 71.70277404785156], [-52.68714904785156, 71.99998474121094], [-53.32194519042969, 71.82221984863281], [-53.406105041503906, 72.04470825195312], [-53.85653305053711, 72.3188705444336], [-53.610557556152344, 72.36248779296875], [-53.95389175415039, 72.3248519897461], [-53.397361755371094, 71.84818267822266], [-53.91638946533203, 71.73831939697266], [-53.775001525878906, 71.63333129882812], [-54.10028076171875, 71.70748901367188], [-53.855140686035156, 71.55567932128906], [-53.915550231933594, 71.44192504882812], [-54.8255615234375, 71.35276794433594], [-55.258338928222656, 71.49053955078125], [-55.1175651550293, 71.38845825195312], [-55.32361602783203, 71.38693237304688], [-55.67881774902344, 71.62692260742188], [-55.57472229003906, 71.64068603515625], [-55.9052734375, 71.67997741699219], [-54.82653045654297, 71.91706848144531], [-54.53666687011719, 72.04136657714844], [-54.389305114746094, 72.22296905517578], [-54.86194610595703, 71.9427490234375], [-55.29833984375, 71.9285888671875], [-55.58000183105469, 71.99887084960938], [-54.68694305419922, 72.3672103881836], [-55.62638854980469, 72.45748901367188], [-54.29930877685547, 72.48123168945312], [-55.017364501953125, 72.5234603881836], [-54.63027572631836, 72.61962890625], [-54.87055206298828, 72.64248657226562], [-54.654998779296875, 72.76499938964844], [-54.92430877685547, 72.77554321289062], [-54.60541534423828, 72.82637786865234], [-54.850555419921875, 73.01443481445312], [-55.69513702392578, 73.06415557861328], [-55.142921447753906, 73.18428802490234], [-55.456668853759766, 73.25485229492188], [-55.089622497558594, 73.35427856445312], [-56.071807861328125, 73.64596557617188], [-55.61125183105469, 73.7237319946289], [-55.94492721557617, 73.8541488647461], [-55.64125061035156, 73.86914825439453], [-56.12249755859375, 74.00665283203125], [-55.973331451416016, 74.0315170288086], [-56.40985870361328, 74.06915283203125], [-56.12916564941406, 74.2783203125], [-57.32333755493164, 74.10470581054688], [-56.129581451416016, 74.38067626953125], [-56.79444885253906, 74.44587707519531], [-56.24944305419922, 74.48054504394531], [-56.19291305541992, 74.55026245117188], [-57.01500701904297, 74.67137145996094], [-57.18722152709961, 74.772216796875], [-56.861114501953125, 74.80693054199219], [-57.026390075683594, 74.91387939453125], [-58.139583587646484, 75.04692840576172], [-57.91805648803711, 75.16234588623047], [-58.33472442626953, 75.26527404785156], [-58.30019760131836, 75.38737487792969], [-58.68804931640625, 75.34220886230469], [-58.15958023071289, 75.50859832763672], [-58.59846878051758, 75.67171478271484], [-58.423614501953125, 75.71971130371094], [-59.061668395996094, 75.70416259765625], [-59.21611022949219, 75.87220764160156], [-59.78472900390625, 75.79637145996094], [-59.5926399230957, 75.90790557861328], [-60.73805236816406, 75.99331665039062], [-60.87860870361328, 76.15248107910156], [-62.239723205566406, 76.28665161132812], [-62.77861022949219, 76.19358825683594], [-63.38555908203125, 76.37275695800781], [-64.01222229003906, 76.13471984863281], [-64.41221618652344, 76.34721374511719], [-64.44110107421875, 76.22886657714844], [-64.685546875, 76.25513458251953], [-64.5999984741211, 76.12942504882812], [-65.32833862304688, 76.17469787597656], [-65.47972106933594, 76.01860046386719], [-65.88680267333984, 76.10061645507812], [-65.55693817138672, 76.23664855957031], [-65.76945495605469, 76.27554321289062], [-66.19415283203125, 76.2802734375], [-66.43305969238281, 76.082763671875], [-66.96000671386719, 76.26361083984375], [-67.3052749633789, 76.16512298583984], [-66.48388671875, 75.90859985351562], [-68.50056457519531, 76.08692932128906], [-69.63151550292969, 76.3736572265625], [-67.98222351074219, 76.67942810058594], [-70.09965515136719, 76.80157470703125], [-69.5433349609375, 77.00180053710938], [-69.67250061035156, 77.01249694824219], [-70.54722595214844, 76.78858947753906], [-71.37527465820312, 77.05609130859375], [-70.149169921875, 77.24053955078125], [-68.54055786132812, 77.16609191894531], [-66.4486083984375, 77.13388061523438], [-66.17138671875, 77.19025421142578], [-69.10166931152344, 77.27192687988281], [-67.6199951171875, 77.38638305664062], [-66.23832702636719, 77.24859619140625], [-66.65701293945312, 77.41248321533203], [-66.05555725097656, 77.49136352539062], [-66.72333526611328, 77.67845153808594], [-68.3447265625, 77.49859619140625], [-68.69943237304688, 77.66387939453125], [-68.8155517578125, 77.65138244628906], [-68.6056900024414, 77.51929473876953], [-69.25028991699219, 77.45304870605469], [-70.28888702392578, 77.5667953491211], [-69.50111389160156, 77.68470764160156], [-69.48139190673828, 77.75263214111328], [-70.602783203125, 77.67803955078125], [-69.97492980957031, 77.8345718383789], [-71.32000732421875, 77.76361083984375], [-71.43902587890625, 77.79096221923828], [-71.2288818359375, 77.87858581542969], [-73.05360412597656, 78.15721130371094], [-72.4566650390625, 78.286376953125], [-72.84944152832031, 78.31414794921875], [-72.55221557617188, 78.52110290527344], [-68.8074951171875, 78.82832336425781], [-69.16831970214844, 78.92185974121094], [-68.34056091308594, 79.06303405761719], [-65.97666931152344, 79.10165405273438], [-64.83528137207031, 79.52192687988281], [-65.0513916015625, 80.01693725585938], [-63.784873962402344, 80.14485168457031], [-64.20500183105469, 80.25054931640625], [-64.90249633789062, 80.06330871582031], [-67.04972839355469, 80.05747985839844], [-67.48361206054688, 80.19081115722656], [-67.48194885253906, 80.32415771484375], [-63.68055725097656, 81.14387512207031], [-62.79444885253906, 80.7510986328125], [-63.37110900878906, 81.1524887084961], [-61.056663513183594, 81.11970520019531], [-60.891944885253906, 81.16554260253906], [-61.311180114746094, 81.3532485961914], [-60.76902770996094, 81.49679565429688], [-61.45222473144531, 81.7530517578125], [-60.806663513183594, 81.87997436523438], [-58.899444580078125, 81.86470031738281], [-58.64250183105469, 81.675537109375], [-56.519996643066406, 81.33110046386719], [-59.4658317565918, 81.99275970458984], [-55.902496337890625, 82.26805114746094], [-55.11333465576172, 82.15664672851562], [-55.60222244262695, 82.28082275390625], [-54.450279235839844, 82.36415100097656], [-53.559722900390625, 82.1160888671875], [-53.50083923339844, 81.90609741210938], [-53.80805206298828, 81.56651306152344], [-53.473052978515625, 81.50166320800781], [-53.54778289794922, 81.66859436035156], [-52.93860626220703, 81.85636901855469], [-52.96416473388672, 82.02943420410156], [-49.90361022949219, 81.60942077636719], [-49.619789123535156, 81.64019775390625], [-51.06638717651367, 81.93525695800781], [-49.43513488769531, 81.92900848388672], [-50.69499969482422, 82.18247985839844], [-51.083885192871094, 82.50360107421875], [-49.19166564941406, 82.46998596191406], [-44.63999938964844, 81.75416564941406], [-44.183326721191406, 81.83415222167969], [-44.92180633544922, 81.98789978027344], [-44.50250244140625, 82.08970642089844], [-44.79347610473633, 82.18852233886719], [-44.61805725097656, 82.27665710449219], [-42.30083465576172, 82.2149887084961], [-43.830284118652344, 82.3358154296875], [-43.72846984863281, 82.4041519165039], [-45.763336181640625, 82.76193237304688], [-42.14277648925781, 82.76165771484375], [-41.682777404785156, 82.47804260253906], [-41.60889434814453, 82.64166259765625], [-41.899166107177734, 82.73026275634766], [-41.55027770996094, 82.73664855957031], [-39.75333786010742, 82.40151977539062], [-40.01194763183594, 82.55998229980469], [-39.904998779296875, 82.67164611816406], [-40.135276794433594, 82.71443176269531], [-42.19110870361328, 82.85165405273438], [-45.99305725097656, 82.84443664550781], [-46.8890266418457, 82.9627685546875], [-45.98611068725586, 82.91734313964844], [-46.70125198364258, 83.0030517578125], [-46.033058166503906, 83.08859252929688], [-45.08222198486328, 82.92970275878906], [-44.7550048828125, 82.96443176269531], [-43.98944091796875, 82.91192626953125], [-43.36597442626953, 82.91915130615234], [-45.5211067199707, 83.12109375], [-45.411109924316406, 83.15220642089844], [-42.872772216796875, 83.09275817871094], [-43.98309326171875, 83.2010498046875], [-42.65110778808594, 83.27249145507812], [-38.57444763183594, 82.744140625], [-39.147220611572266, 82.97942352294922], [-37.27027893066406, 83.00526428222656], [-38.79736328125, 83.05609130859375], [-36.87791442871094, 83.14860534667969], [-38.67805480957031, 83.20526123046875], [-38.85527801513672, 83.24942779541016], [-38.85639190673828, 83.43165588378906], [-37.796112060546875, 83.35914611816406], [-38.05860900878906, 83.43136596679688], [-37.625831604003906, 83.50416564941406], [-36.43804931640625, 83.36109924316406], [-36.90083312988281, 83.49247741699219], [-30.38833236694336, 83.60220336914062], [-25.65340232849121, 83.29047393798828], [-26.95610809326172, 83.14360046386719], [-30.047500610351562, 83.17137145996094], [-31.92916488647461, 83.05165100097656], [-33.387779235839844, 83.15054321289062], [-32.47221755981445, 83.04387664794922], [-35.617916107177734, 82.90262603759766], [-35.29639434814453, 82.88638305664062], [-35.55097198486328, 82.76138305664062], [-35.43499755859375, 82.74136352539062], [-34.88694763183594, 82.9063720703125], [-33.92444610595703, 82.9033203125], [-33.88194274902344, 82.78887939453125], [-33.536949157714844, 82.94525146484375], [-31.643611907958984, 82.92915344238281], [-30.059444427490234, 83.12553405761719], [-28.17749786376953, 83.04193115234375], [-25.142223358154297, 83.16276550292969], [-24.750835418701172, 83.00373840332031], [-25.899028778076172, 82.77609252929688], [-23.992774963378906, 82.91165161132812], [-23.842222213745117, 82.89512634277344], [-24.02222442626953, 82.75721740722656], [-23.378887176513672, 82.848876953125], [-21.316389083862305, 82.61095428466797], [-22.481666564941406, 82.33082580566406], [-25.068889617919922, 82.15248107910156], [-31.591388702392578, 82.20832824707031], [-29.908193588256836, 82.09526824951172], [-33.09833526611328, 81.77388000488281], [-33.018333435058594, 81.6563720703125], [-28.99721908569336, 81.99443054199219], [-25.202499389648438, 81.98651123046875], [-25.428333282470703, 81.74803161621094], [-27.62847137451172, 81.489013671875], [-27.18638801574707, 81.40596008300781], [-27.570972442626953, 81.38970947265625], [-27.32861328125, 81.38081359863281], [-24.210556030273438, 81.70832824707031], [-24.00222396850586, 82.00971984863281], [-22.3013916015625, 82.08442687988281], [-22.016944885253906, 81.93304443359375], [-21.973609924316406, 81.73304748535156], [-22.231109619140625, 81.4658203125], [-22.968053817749023, 81.29039764404297], [-22.76527976989746, 81.26374053955078], [-24.511669158935547, 80.54081726074219], [-23.67194366455078, 80.71665954589844], [-23.559444427490234, 80.88943481445312], [-19.940834045410156, 81.68304443359375], [-20.305557250976562, 81.45109558105469], [-18.017223358154297, 81.46804809570312], [-17.608888626098633, 81.60540008544922], [-17.859582901000977, 81.73151397705078], [-17.35388946533203, 81.70193481445312], [-17.534725189208984, 81.85359191894531], [-16.70055389404297, 81.93193054199219], [-14.768056869506836, 81.91831970214844], [-12.157639503479004, 81.60067749023438], [-14.027223587036133, 81.14193725585938], [-14.975276947021484, 81.12831115722656], [-15.138958930969238, 81.08464050292969], [-14.650556564331055, 80.94692993164062], [-16.005001068115234, 80.72859191894531], [-17.959163665771484, 80.80525207519531], [-18.577777862548828, 80.62525939941406], [-20.087501525878906, 80.68719482421875], [-21.248886108398438, 80.57158660888672], [-17.438610076904297, 80.62969970703125], [-16.119234085083008, 80.5069351196289], [-17.113887786865234, 80.23692321777344], [-19.70083236694336, 80.28581237792969], [-20.554861068725586, 80.10317993164062], [-20.366111755371094, 80.0859603881836], [-20.752361297607422, 79.86235046386719], [-20.326946258544922, 79.76054382324219], [-19.877639770507812, 79.84429168701172], [-20.257225036621094, 79.88136291503906], [-20.053333282470703, 79.97970581054688], [-19.289443969726562, 80.10331726074219], [-17.450761795043945, 80.05657958984375], [-18.22249984741211, 79.75498962402344], [-19.22861099243164, 79.78887939453125], [-19.631389617919922, 79.661376953125], [-19.799999237060547, 79.45796966552734], [-19.656387329101562, 79.35026550292969], [-19.86458396911621, 79.15193176269531], [-19.573612213134766, 79.33110046386719], [-19.09166717529297, 79.29998779296875], [-19.20638656616211, 79.21804809570312], [-19.079444885253906, 79.2024917602539], [-19.30986213684082, 79.17081451416016], [-19.19677734375, 79.27893829345703], [-19.378334045410156, 79.27499389648438], [-20.091110229492188, 79.0635986328125], [-19.914722442626953, 78.96415710449219], [-20.01805877685547, 78.877197265625], [-21.183609008789062, 78.8072738647461], [-20.928333282470703, 78.69164276123047], [-21.424373626708984, 78.64922332763672], [-20.909860610961914, 78.62123107910156], [-21.37305450439453, 78.3055419921875], [-21.288055419921875, 78.21220397949219], [-21.757919311523438, 78.13248443603516], [-21.409303665161133, 78.10748291015625], [-22.036945343017578, 77.68567657470703], [-21.42953109741211, 77.67485809326172], [-21.724998474121094, 77.54914855957031], [-21.57833480834961, 77.56414794921875], [-20.866390228271484, 78.01527404785156], [-20.311946868896484, 77.87081909179688], [-19.23999786376953, 77.76304626464844], [-18.95874786376953, 77.6299057006836], [-20.256946563720703, 77.72915649414062], [-20.91388702392578, 77.66609191894531], [-20.246803283691406, 77.55803680419922], [-20.480831146240234, 77.56832885742188], [-20.651525497436523, 77.54817962646484], [-20.403888702392578, 77.50721740722656], [-21.049583435058594, 77.54484558105469], [-20.040557861328125, 77.45803833007812], [-20.772085189819336, 77.4134521484375], [-19.7066650390625, 77.38693237304688], [-19.420833587646484, 77.23997497558594], [-18.395832061767578, 77.34275817871094], [-18.14472198486328, 77.08749389648438], [-18.305278778076172, 76.80609130859375], [-20.723052978515625, 76.98831176757812], [-21.033613204956055, 76.94580841064453], [-20.58041763305664, 76.92178344726562], [-21.727914810180664, 76.88165283203125], [-20.939441680908203, 76.84248352050781], [-21.604999542236328, 76.64471435546875], [-22.240554809570312, 76.85720825195312], [-22.738887786865234, 76.70443725585938], [-22.333749771118164, 76.51221466064453], [-22.184165954589844, 76.63720703125], [-21.81444549560547, 76.59027099609375], [-21.67916488647461, 76.52193450927734], [-22.034168243408203, 76.46768951416016], [-21.67534637451172, 76.48471069335938], [-21.919998168945312, 76.42665100097656], [-22.4022216796875, 76.49859619140625], [-22.504030227661133, 76.44664001464844], [-22.189998626708984, 76.41249084472656], [-21.570972442626953, 76.43400573730469], [-21.682220458984375, 76.23915100097656], [-20.561389923095703, 76.13388061523438], [-20.422222137451172, 76.13624572753906], [-21.085208892822266, 76.2956771850586], [-20.399444580078125, 76.2188720703125], [-19.929443359375, 76.25860595703125], [-19.66722297668457, 76.12969970703125], [-20.360279083251953, 75.98109436035156], [-21.981525421142578, 75.99053955078125], [-19.757225036621094, 75.88943481445312], [-19.33680534362793, 75.40206909179688], [-19.610000610351562, 75.13304138183594], [-22.08944320678711, 75.65498352050781], [-22.283611297607422, 75.65734100341797], [-21.40680503845215, 75.45429992675781], [-22.51055908203125, 75.54081726074219], [-20.52972412109375, 75.16304016113281], [-21.229721069335938, 75.11192321777344], [-21.740413665771484, 74.97650909423828], [-21.92888641357422, 75.07832336425781], [-22.434789657592773, 75.16629791259766], [-21.76555633544922, 74.95498657226562], [-20.629722595214844, 75.05720520019531], [-20.761945724487305, 74.849853515625], [-20.615554809570312, 74.73081970214844], [-21.102500915527344, 74.65525817871094], [-19.392776489257812, 74.68470764160156], [-19.28264045715332, 74.52456665039062], [-18.978193283081055, 74.48345947265625], [-19.68499755859375, 74.23748779296875], [-20.36333465576172, 74.44303894042969], [-21.259166717529297, 74.47164916992188], [-21.661109924316406, 74.44720458984375], [-22.082778930664062, 74.59832763671875], [-21.764169692993164, 74.4224853515625], [-22.479164123535156, 74.30970001220703], [-22.05555534362793, 74.28582000732422], [-22.163055419921875, 74.11276245117188], [-22.491525650024414, 74.07637786865234], [-21.986248016357422, 74.00032806396484], [-21.821666717529297, 73.65109252929688], [-21.706247329711914, 73.69512176513672], [-21.914443969726562, 74.01054382324219], [-21.748607635498047, 74.05831909179688], [-20.27944564819336, 73.87692260742188], [-20.533058166503906, 73.7208251953125], [-20.428333282470703, 73.473876953125], [-21.560832977294922, 73.47804260253906], [-22.379165649414062, 73.25054931640625], [-23.506389617919922, 73.4447021484375], [-24.032222747802734, 73.70248413085938], [-22.694442749023438, 73.54443359375], [-22.18555450439453, 73.6233139038086], [-22.74721908569336, 73.56303405761719], [-24.044166564941406, 73.814697265625], [-24.45263671875, 73.69845581054688], [-24.463054656982422, 73.53581237792969], [-25.688749313354492, 73.95234680175781], [-24.675416946411133, 73.51838684082031], [-25.31500244140625, 73.46165466308594], [-26.012500762939453, 73.24220275878906], [-27.337501525878906, 73.49247741699219], [-27.457916259765625, 73.44206237792969], [-26.389720916748047, 73.24866485595703], [-27.72833251953125, 73.13179016113281], [-27.406387329101562, 73.1099853515625], [-27.49749755859375, 72.92442321777344], [-27.265003204345703, 73.11970520019531], [-26.44916534423828, 73.19358825683594], [-25.051250457763672, 73.08096313476562], [-25.15972137451172, 72.92747497558594], [-26.027225494384766, 72.78720092773438], [-26.716388702392578, 72.87109375], [-27.38777732849121, 72.84068298339844], [-26.305139541625977, 72.7256851196289], [-26.46277618408203, 72.57221984863281], [-25.566665649414062, 72.83305358886719], [-24.842498779296875, 72.71943664550781], [-24.60993003845215, 72.5242919921875], [-25.907499313354492, 72.4154052734375], [-25.2883358001709, 72.38304138183594], [-25.513057708740234, 72.12025451660156], [-25.19361114501953, 72.35775756835938], [-24.588333129882812, 72.42109680175781], [-22.494441986083984, 71.89276123046875], [-23.12930679321289, 71.62789154052734], [-22.42972183227539, 71.79498291015625], [-22.636112213134766, 71.57707977294922], [-21.898054122924805, 71.73831176757812], [-22.50347328186035, 71.55193328857422], [-22.47110939025879, 71.26068878173828], [-21.805557250976562, 71.50942993164062], [-21.672361373901367, 71.40276336669922], [-21.81458282470703, 71.31359100341797], [-21.607776641845703, 71.32443237304688], [-21.961666107177734, 71.26388549804688], [-21.683332443237305, 71.15408325195312], [-22.32819366455078, 71.05380249023438], [-21.679027557373047, 71.06637573242188], [-21.702220916748047, 70.82276916503906], [-21.926666259765625, 70.80602264404297], [-21.639720916748047, 70.79540252685547], [-21.549654006958008, 70.7059555053711], [-21.777225494384766, 70.58235168457031], [-21.475831985473633, 70.5416488647461], [-22.373056411743164, 70.44059753417969], [-22.506946563720703, 70.85054016113281], [-22.62277603149414, 70.44664001464844], [-23.349027633666992, 70.43997955322266], [-24.02194595336914, 70.65220642089844], [-24.19249725341797, 71.01304626464844], [-24.73999786376953, 71.33221435546875], [-25.28166961669922, 71.39166259765625]], [[-39.581947326660156, 83.34693908691406], [-39.173614501953125, 83.39305114746094], [-38.905277252197266, 83.29248809814453], [-39.62194061279297, 83.33692932128906], [-39.581947326660156, 83.34693908691406]], [[-38.948333740234375, 83.11360168457031], [-40.05194091796875, 83.256103515625], [-40.67333221435547, 83.2802734375], [-40.29750061035156, 83.34942626953125], [-38.64347457885742, 83.11817169189453], [-38.948333740234375, 83.11360168457031]], [[-41.25250244140625, 83.28526306152344], [-41.614723205566406, 83.30220031738281], [-41.682777404785156, 83.31220245361328], [-41.456390380859375, 83.32720947265625], [-41.25250244140625, 83.28526306152344]], [[-42.41638946533203, 83.25248718261719], [-42.35028076171875, 83.27499389648438], [-41.959999084472656, 83.25346374511719], [-42.148887634277344, 83.24136352539062], [-42.41638946533203, 83.25248718261719]], [[-41.597496032714844, 83.21554565429688], [-41.424171447753906, 83.24220275878906], [-41.00305938720703, 83.21373748779297], [-41.15943908691406, 83.20664978027344], [-41.597496032714844, 83.21554565429688]], [[-38.56999969482422, 83.13972473144531], [-38.65972137451172, 83.16470336914062], [-38.00917053222656, 83.15248107910156], [-38.31861114501953, 83.13360595703125], [-38.56999969482422, 83.13972473144531]], [[-39.875274658203125, 82.97859191894531], [-40.595550537109375, 83.00942993164062], [-41.482635498046875, 83.1622085571289], [-40.836944580078125, 83.16360473632812], [-39.875274658203125, 82.97859191894531]], [[-39.6138916015625, 82.99443054199219], [-40.36333465576172, 83.08305358886719], [-40.54340362548828, 83.14942932128906], [-39.28166580200195, 83.083740234375], [-39.6138916015625, 82.99443054199219]], [[-87.64889526367188, 76.33804321289062], [-88.43207550048828, 76.4001235961914], [-88.3530502319336, 76.51776885986328], [-88.51889038085938, 76.81608581542969], [-88.69263458251953, 76.7047119140625], [-88.49554443359375, 76.55220031738281], [-88.63194274902344, 76.397216796875], [-88.71000671386719, 76.59498596191406], [-88.94721984863281, 76.40525817871094], [-89.67263793945312, 76.56692504882812], [-89.41361236572266, 76.6773452758789], [-89.52458190917969, 76.84886932373047], [-88.54528045654297, 77.09915161132812], [-86.739990234375, 77.17414855957031], [-87.24707794189453, 77.30081939697266], [-86.8415298461914, 77.35504913330078], [-87.7048568725586, 77.35859680175781], [-87.7027816772461, 77.5394287109375], [-88.22062683105469, 77.66324615478516], [-88.06806945800781, 77.82026672363281], [-86.42222595214844, 77.83082580566406], [-85.98110961914062, 77.70860290527344], [-85.79076385498047, 77.42220306396484], [-84.47944641113281, 77.29443359375], [-84.6138916015625, 77.38610076904297], [-83.46756744384766, 77.34928894042969], [-83.82917022705078, 77.4517822265625], [-83.21611022949219, 77.57777404785156], [-82.32521057128906, 78.07269287109375], [-82.69248962402344, 78.04498291015625], [-83.89834594726562, 77.49053955078125], [-84.76986694335938, 77.52110290527344], [-84.86894989013672, 77.56720733642578], [-84.52000427246094, 77.66470336914062], [-84.43312072753906, 77.72595977783203], [-84.95249938964844, 77.60137939453125], [-85.34562683105469, 77.73240661621094], [-85.05360412597656, 77.83055114746094], [-85.4013900756836, 77.816650390625], [-84.37971496582031, 77.9063720703125], [-85.67353820800781, 77.93859100341797], [-84.29686737060547, 78.07644653320312], [-85.08430480957031, 78.09561157226562], [-84.9949951171875, 78.16304016113281], [-84.1272201538086, 78.175537109375], [-84.97000122070312, 78.21082305908203], [-84.57798767089844, 78.35126495361328], [-84.86638641357422, 78.37067413330078], [-84.62596893310547, 78.58928680419922], [-85.48611450195312, 78.10247802734375], [-86.28812408447266, 78.07880401611328], [-85.83306884765625, 78.37997436523438], [-86.7630615234375, 78.114990234375], [-87.53236389160156, 78.14060974121094], [-87.09687042236328, 78.20414733886719], [-87.49777221679688, 78.21971130371094], [-87.52513885498047, 78.41332244873047], [-86.86329650878906, 78.55602264404297], [-87.12026977539062, 78.5795669555664], [-86.85694885253906, 78.7349853515625], [-85.06416320800781, 78.91914367675781], [-82.30833435058594, 78.56887817382812], [-82.58257293701172, 78.7045669555664], [-82.25473022460938, 78.74081420898438], [-83.25271606445312, 78.8335952758789], [-81.7058334350586, 78.84123229980469], [-81.48402404785156, 79.04574584960938], [-82.50306701660156, 78.88275146484375], [-84.748046875, 79.03193664550781], [-84.50361633300781, 79.14443969726562], [-83.89639282226562, 79.03804016113281], [-83.47471618652344, 79.02415466308594], [-83.37173461914062, 79.04776000976562], [-84.30332946777344, 79.1866455078125], [-85.05958557128906, 79.62386322021484], [-86.47916412353516, 79.76166534423828], [-86.36721801757812, 79.9627685546875], [-85.26590728759766, 79.91727447509766], [-86.4745864868164, 80.00624084472656], [-86.65812683105469, 80.12470245361328], [-86.51472473144531, 80.29914855957031], [-83.78195190429688, 80.24581909179688], [-82.15306091308594, 79.85887145996094], [-81.61985778808594, 79.61990356445312], [-81.72833251953125, 79.58970642089844], [-80.63055419921875, 79.56414794921875], [-79.76097869873047, 79.69873809814453], [-81.4244384765625, 79.7127685546875], [-81.6599349975586, 79.89303588867188], [-81.42027282714844, 79.94358825683594], [-83.19721984863281, 80.31470489501953], [-78.06388854980469, 80.564697265625], [-79.96041870117188, 80.61136627197266], [-76.48632049560547, 80.8692855834961], [-78.9356918334961, 80.87844848632812], [-78.4385986328125, 81.16470336914062], [-76.8558349609375, 81.44552612304688], [-78.8175048828125, 81.10609436035156], [-79.48912811279297, 81.1912612915039], [-79.0816421508789, 81.08910369873047], [-79.60944366455078, 80.82193756103516], [-80.91944885253906, 80.65554809570312], [-83.02749633789062, 80.53858947753906], [-83.1691665649414, 80.57040405273438], [-81.76299285888672, 80.81400299072266], [-83.56597900390625, 80.74150848388672], [-83.12971496582031, 80.82241821289062], [-83.2569580078125, 80.83859252929688], [-83.86152648925781, 80.7583236694336], [-83.72437286376953, 80.64137268066406], [-83.93472290039062, 80.534423828125], [-86.14834594726562, 80.53166198730469], [-86.73895263671875, 80.60331726074219], [-85.6058349609375, 80.97581481933594], [-82.78500366210938, 81.12553405761719], [-82.36833190917969, 81.17706298828125], [-85.68167114257812, 81.04942321777344], [-87.5947265625, 80.62858581542969], [-89.4544448852539, 80.91001892089844], [-86.67193603515625, 81.00526428222656], [-84.73728942871094, 81.28428649902344], [-89.82084655761719, 81.01081848144531], [-90.35194396972656, 81.16748046875], [-88.94596862792969, 81.24706268310547], [-89.94840240478516, 81.32776641845703], [-88.84695434570312, 81.49971008300781], [-87.24806213378906, 81.48887634277344], [-88.35221862792969, 81.5797119140625], [-90.44305419921875, 81.36665344238281], [-90.84718322753906, 81.44157409667969], [-89.59236145019531, 81.62185668945312], [-90.29695129394531, 81.69859313964844], [-91.40139770507812, 81.52638244628906], [-91.44415283203125, 81.58360290527344], [-91.95304870605469, 81.660400390625], [-90.43666076660156, 81.88749694824219], [-89.35638427734375, 81.81109619140625], [-89.20368194580078, 81.88328552246094], [-89.37165832519531, 81.93580627441406], [-88.038330078125, 82.10386657714844], [-86.76834106445312, 81.89027404785156], [-87.12874603271484, 81.96610260009766], [-86.35638427734375, 82.0535888671875], [-85.42250061035156, 81.85748291015625], [-85.73020935058594, 81.98616790771484], [-84.61346435546875, 81.88845825195312], [-86.86846160888672, 82.19747924804688], [-85.6199951171875, 82.24359130859375], [-85.36450958251953, 82.28404235839844], [-85.91075897216797, 82.42893981933594], [-85.04695129394531, 82.48193359375], [-83.51640319824219, 82.31694030761719], [-82.95306396484375, 82.11997985839844], [-83.07640075683594, 82.06192016601562], [-81.88569641113281, 82.03685760498047], [-83.02778625488281, 82.23526000976562], [-82.65444946289062, 82.28221130371094], [-79.23680877685547, 81.81608581542969], [-82.72867584228516, 82.39839172363281], [-81.54194641113281, 82.50054168701172], [-82.39188385009766, 82.61602020263672], [-82.21528625488281, 82.66859436035156], [-80.57987213134766, 82.54457092285156], [-81.57917022705078, 82.79296875], [-81.47305297851562, 82.82499694824219], [-79.86166381835938, 82.64414978027344], [-79.9722900390625, 82.69261932373047], [-79.82972717285156, 82.70887756347656], [-79.38473510742188, 82.67276000976562], [-78.51195526123047, 82.67900848388672], [-80.43000030517578, 82.89082336425781], [-79.90472412109375, 82.95109558105469], [-78.1441650390625, 82.82331848144531], [-77.76834106445312, 82.9224853515625], [-75.8943099975586, 82.59012603759766], [-76.23388671875, 82.44497680664062], [-75.40292358398438, 82.6169204711914], [-77.37909698486328, 82.99012756347656], [-77.18388366699219, 83.03387451171875], [-74.43582153320312, 83.02720642089844], [-72.63389587402344, 82.69442749023438], [-72.50069427490234, 82.72137451171875], [-73.64034271240234, 82.92379760742188], [-71.71278381347656, 83.098876953125], [-71.58931732177734, 83.08818054199219], [-71.78971862792969, 83.01082611083984], [-70.87138366699219, 82.88108825683594], [-71.48127746582031, 83.00686645507812], [-70.260009765625, 83.11387634277344], [-66.3004150390625, 82.93067932128906], [-68.64250183105469, 82.62858581542969], [-65.76777648925781, 82.84304809570312], [-65.16277313232422, 82.76533508300781], [-65.34117889404297, 82.79505157470703], [-65.11090087890625, 82.85123443603516], [-65.258056640625, 82.87747192382812], [-64.72972106933594, 82.90415954589844], [-64.92638397216797, 82.87220001220703], [-63.49083709716797, 82.82527160644531], [-63.38972091674805, 82.76457214355469], [-63.8426399230957, 82.71748352050781], [-62.9354133605957, 82.57735443115234], [-63.3680534362793, 82.44192504882812], [-62.24500274658203, 82.52804565429688], [-62.35292053222656, 82.48373413085938], [-61.076393127441406, 82.32083129882812], [-64.35527038574219, 81.72637939453125], [-68.15666198730469, 81.56109619140625], [-69.29721069335938, 81.71456909179688], [-68.3675308227539, 81.54747772216797], [-68.84923553466797, 81.54386901855469], [-68.57945251464844, 81.51443481445312], [-66.62311553955078, 81.51380920410156], [-70.20819854736328, 81.17678833007812], [-64.4439468383789, 81.48199462890625], [-67.56221008300781, 80.93553161621094], [-69.427490234375, 80.38275146484375], [-70.28443908691406, 80.35108947753906], [-70.31416320800781, 80.46443176269531], [-70.81944274902344, 80.55886840820312], [-70.44833374023438, 80.34027099609375], [-69.96292114257812, 80.2542953491211], [-70.1369400024414, 80.19539642333984], [-72.41667175292969, 80.20915985107422], [-71.89930725097656, 80.1108169555664], [-72.30638122558594, 80.05747985839844], [-70.50382232666016, 80.09381103515625], [-71.45667266845703, 79.90227508544922], [-70.91333770751953, 79.88262176513672], [-71.18388366699219, 79.77748107910156], [-72.26722717285156, 79.65914916992188], [-74.2388916015625, 79.88720703125], [-74.83966064453125, 79.84734344482422], [-73.38473510742188, 79.74887084960938], [-73.13043975830078, 79.56044006347656], [-74.96444702148438, 79.51304626464844], [-74.88375091552734, 79.4122085571289], [-75.05833435058594, 79.37387084960938], [-77.15152740478516, 79.54553985595703], [-75.89534759521484, 79.35345458984375], [-77.35916137695312, 79.45555114746094], [-77.16687774658203, 79.33165740966797], [-78.05131530761719, 79.35081481933594], [-74.4969482421875, 79.22499084472656], [-74.82028198242188, 79.1749038696289], [-74.44284057617188, 79.05907440185547], [-77.77749633789062, 79.20887756347656], [-78.24652862548828, 79.17198944091797], [-76.08348083496094, 79.09651947021484], [-78.88541412353516, 79.06178283691406], [-77.70916748046875, 79.00908660888672], [-78.29138946533203, 78.79373168945312], [-78.248046875, 78.770263671875], [-77.71194458007812, 78.96609497070312], [-76.71055603027344, 79.0283203125], [-75.72624969482422, 78.96734619140625], [-76.4499282836914, 78.856201171875], [-76.4031982421875, 78.8390121459961], [-75.31610107421875, 78.8922119140625], [-74.77500915527344, 78.82998657226562], [-74.72347259521484, 78.70443725585938], [-75.04804992675781, 78.52804565429688], [-76.68634033203125, 78.51453399658203], [-75.05722045898438, 78.31275939941406], [-76.9102783203125, 78.19831085205078], [-75.58236694335938, 78.11144256591797], [-75.92277526855469, 77.95664978027344], [-78.26083374023438, 77.99525451660156], [-78.4153823852539, 77.91011810302734], [-77.72430419921875, 77.60387420654297], [-78.25666809082031, 77.38192749023438], [-80.45611572265625, 77.29609680175781], [-81.92700958251953, 77.68358612060547], [-81.67346954345703, 77.53338623046875], [-81.739990234375, 77.4388656616211], [-81.16722106933594, 77.33380126953125], [-82.15875244140625, 77.29817199707031], [-81.79666137695312, 77.15748596191406], [-81.149169921875, 77.27470397949219], [-80.11540985107422, 77.19845581054688], [-80.373046875, 77.07138061523438], [-79.2550048828125, 77.21859741210938], [-79.00444793701172, 77.10026550292969], [-79.38681030273438, 76.93136596679688], [-78.74833679199219, 76.82249450683594], [-78.32028198242188, 77.01165771484375], [-77.89034271240234, 76.94977569580078], [-77.77694702148438, 76.654296875], [-78.37096405029297, 76.46026611328125], [-78.78194427490234, 76.57221221923828], [-79.31277465820312, 76.2974853515625], [-81.05332946777344, 76.12803649902344], [-80.7781982421875, 76.4215087890625], [-82.04916381835938, 76.51152038574219], [-81.78572845458984, 76.67636108398438], [-82.28291320800781, 76.63443756103516], [-82.72500610351562, 76.81915283203125], [-82.46055603027344, 76.6361083984375], [-82.0875015258789, 76.55915069580078], [-82.21951293945312, 76.52644348144531], [-82.131591796875, 76.44512176513672], [-82.99708557128906, 76.42790222167969], [-83.4054183959961, 76.75888061523438], [-83.51948547363281, 76.70574188232422], [-83.18984985351562, 76.42095947265625], [-84.28443908691406, 76.65776062011719], [-84.20311737060547, 76.45296478271484], [-85.0513916015625, 76.51416015625], [-84.3833236694336, 76.31560516357422], [-85.1744384765625, 76.2802734375], [-86.37222290039062, 76.38638305664062], [-86.21847534179688, 76.52178955078125], [-86.59416198730469, 76.63499450683594], [-86.34222412109375, 76.51220703125], [-86.77055358886719, 76.35081481933594], [-87.57270812988281, 76.61227416992188], [-87.4094467163086, 76.35040283203125], [-87.64889526367188, 76.33804321289062]], [[-78.41944885253906, 82.89915466308594], [-78.36166381835938, 82.95860290527344], [-78.12041473388672, 82.94129180908203], [-78.36582946777344, 82.88360595703125], [-78.41944885253906, 82.89915466308594]], [[-46.79999542236328, 82.83998107910156], [-47.188331604003906, 82.911376953125], [-47.25486373901367, 82.92816925048828], [-46.410831451416016, 82.83582305908203], [-46.79999542236328, 82.83998107910156]], [[-48.30305480957031, 82.78610229492188], [-48.413055419921875, 82.86109924316406], [-47.446388244628906, 82.80178833007812], [-47.6552734375, 82.77804565429688], [-48.30305480957031, 82.78610229492188]], [[-45.040000915527344, 82.0535888671875], [-46.941383361816406, 82.37052917480469], [-47.74611282348633, 82.62803649902344], [-46.157501220703125, 82.65971374511719], [-44.42388916015625, 82.38499450683594], [-45.05027770996094, 82.22442626953125], [-44.73749923706055, 82.09332275390625], [-45.040000915527344, 82.0535888671875]], [[-48.29528045654297, 82.41165161132812], [-48.42778015136719, 82.46832275390625], [-48.86361312866211, 82.5412368774414], [-48.03597640991211, 82.46651458740234], [-48.29528045654297, 82.41165161132812]], [[-51.241363525390625, 81.98251342773438], [-53.06694793701172, 82.09414672851562], [-53.35625457763672, 82.22151947021484], [-52.818336486816406, 82.31666564941406], [-51.241363525390625, 81.98251342773438]], [[-52.19194030761719, 82.21527099609375], [-52.29389190673828, 82.27748107910156], [-51.80187225341797, 82.21603393554688], [-52.007781982421875, 82.20748901367188], [-52.19194030761719, 82.21527099609375]], [[-19.005001068115234, 82.00387573242188], [-19.012500762939453, 82.03831481933594], [-19.412776947021484, 82.20318603515625], [-18.794862747192383, 81.98942565917969], [-19.005001068115234, 82.00387573242188]], [[-20.21444320678711, 81.89276123046875], [-20.724720001220703, 82.05442810058594], [-20.781944274902344, 82.13388061523438], [-20.30666732788086, 82.13053894042969], [-19.74458122253418, 81.87525177001953], [-20.21444320678711, 81.89276123046875]], [[-18.585556030273438, 81.64665222167969], [-19.173053741455078, 81.74942016601562], [-19.24374771118164, 81.78068542480469], [-18.307571411132812, 81.66185760498047], [-18.585556030273438, 81.64665222167969]], [[-20.930553436279297, 81.60636901855469], [-20.767780303955078, 81.67831420898438], [-20.903610229492188, 81.73027038574219], [-20.164722442626953, 81.67929077148438], [-20.930553436279297, 81.60636901855469]], [[-91.76167297363281, 81.54803466796875], [-91.86361694335938, 81.55525207519531], [-91.95833587646484, 81.597900390625], [-91.58222961425781, 81.57804870605469], [-91.76167297363281, 81.54803466796875]], [[-66.64445495605469, 81.56219482421875], [-66.92721557617188, 81.58360290527344], [-66.29666137695312, 81.584716796875], [-66.43055725097656, 81.57221984863281], [-66.64445495605469, 81.56219482421875]], [[-93.866943359375, 80.51832580566406], [-93.78666687011719, 80.52880096435547], [-94.66437530517578, 80.66355895996094], [-94.10833740234375, 80.7188720703125], [-95.5272216796875, 80.81929016113281], [-95.14875030517578, 80.88248443603516], [-95.47200775146484, 80.89613342285156], [-95.18305969238281, 81.01971435546875], [-94.40861511230469, 80.96554565429688], [-93.90721893310547, 81.03998565673828], [-94.31304931640625, 81.11553955078125], [-93.09465026855469, 81.15839385986328], [-94.38569641113281, 81.25443267822266], [-94.24082946777344, 81.35081481933594], [-92.14805603027344, 81.23637390136719], [-90.60249328613281, 80.64474487304688], [-90.74137878417969, 80.56219482421875], [-89.05915832519531, 80.46138000488281], [-89.258544921875, 80.28922271728516], [-88.77667236328125, 80.13136291503906], [-88.1544418334961, 80.09380340576172], [-88.6241683959961, 80.24623107910156], [-88.61528015136719, 80.40386962890625], [-87.67514038085938, 80.40706634521484], [-87.5647201538086, 80.18060302734375], [-88.05596923828125, 80.12247467041016], [-87.0433349609375, 79.96499633789062], [-87.463623046875, 79.83137512207031], [-86.9634017944336, 79.90533447265625], [-87.39861297607422, 79.51346588134766], [-86.33416748046875, 79.64553833007812], [-86.0441665649414, 79.56720733642578], [-86.07084655761719, 79.43414306640625], [-85.68194580078125, 79.61331176757812], [-84.90556335449219, 79.27102661132812], [-86.70222473144531, 78.95526123046875], [-86.98665618896484, 79.05220031738281], [-86.97084045410156, 78.89610290527344], [-87.61582946777344, 78.645263671875], [-88.00237274169922, 78.81568145751953], [-87.72908782958984, 79.0739517211914], [-88.16250610351562, 78.99053955078125], [-88.22367858886719, 78.78790283203125], [-87.90834045410156, 78.54859924316406], [-88.20527648925781, 78.45248413085938], [-88.79638671875, 78.61123657226562], [-88.53971862792969, 78.41956329345703], [-88.81777954101562, 78.15443420410156], [-89.98056030273438, 78.60971069335938], [-90.10028076171875, 78.55248260498047], [-89.98500061035156, 78.43609619140625], [-89.461669921875, 78.16838073730469], [-90.24249267578125, 78.33610534667969], [-90.73992919921875, 78.32095336914062], [-90.27076721191406, 78.18463134765625], [-90.43388366699219, 78.13638305664062], [-92.05833435058594, 78.20887756347656], [-92.97277069091797, 78.48595428466797], [-91.63784790039062, 78.54484558105469], [-93.27777862548828, 78.58582305908203], [-93.80819702148438, 78.7680435180664], [-93.04342651367188, 78.74977111816406], [-94.28805541992188, 78.98373413085938], [-93.29499816894531, 79.16693115234375], [-90.37053680419922, 79.24557495117188], [-92.2388916015625, 79.20555114746094], [-92.68527221679688, 79.25554656982422], [-91.12458038330078, 79.38860321044922], [-93.09889221191406, 79.48220825195312], [-93.01260375976562, 79.39228057861328], [-93.32000732421875, 79.44831848144531], [-93.8699951171875, 79.26388549804688], [-94.37638854980469, 79.42053985595703], [-95.08755493164062, 79.270751953125], [-95.7790298461914, 79.41942596435547], [-95.73638916015625, 79.53749084472656], [-94.69943237304688, 79.61219787597656], [-94.28770446777344, 79.76165771484375], [-95.85333251953125, 79.64610290527344], [-96.61138153076172, 79.88199615478516], [-96.15625, 79.91484832763672], [-96.67284393310547, 80.01277160644531], [-96.3964614868164, 80.04547119140625], [-96.80208587646484, 80.08887481689453], [-94.41694641113281, 79.97886657714844], [-94.74888610839844, 80.07998657226562], [-94.09090423583984, 80.17491149902344], [-95.36776733398438, 80.11831665039062], [-95.68645477294922, 80.1799087524414], [-95.2384033203125, 80.23682403564453], [-96.67152404785156, 80.34456634521484], [-95.43888092041016, 80.33970642089844], [-95.97999572753906, 80.584716796875], [-93.866943359375, 80.51832580566406]], [[-95.06527709960938, 80.6805419921875], [-94.97000122070312, 80.63777160644531], [-96.149169921875, 80.66470336914062], [-95.49137878417969, 80.69999694824219], [-95.06527709960938, 80.6805419921875]], [[-66.87887573242188, 80.63777160644531], [-66.82806396484375, 80.68775939941406], [-66.53250122070312, 80.61859130859375], [-66.76666259765625, 80.60693359375], [-66.87887573242188, 80.63777160644531]], [[-19.085556030273438, 80.15081787109375], [-19.940834045410156, 80.05693054199219], [-20.013334274291992, 80.0947036743164], [-19.724166870117188, 80.24470520019531], [-19.085556030273438, 80.15081787109375]], [[-98.83000183105469, 79.6644287109375], [-100.12110900878906, 79.88665771484375], [-100.19332885742188, 80.03387451171875], [-99.75917053222656, 80.14971923828125], [-98.86888122558594, 80.07777404785156], [-98.6441650390625, 79.79720306396484], [-98.83000183105469, 79.6644287109375]], [[-100.0625, 78.63888549804688], [-99.53687286376953, 78.5810317993164], [-99.86290740966797, 78.43907165527344], [-99.79173278808594, 78.30039978027344], [-98.94583129882812, 78.05873107910156], [-99.02493286132812, 77.89151000976562], [-100.32972717285156, 77.82527160644531], [-101.0627670288086, 78.19859313964844], [-102.133056640625, 78.28276062011719], [-102.61860656738281, 78.24136352539062], [-102.77778625488281, 78.37637329101562], [-104.46749877929688, 78.26527404785156], [-105.04888916015625, 78.49407958984375], [-103.52715301513672, 78.4964370727539], [-103.39998626708984, 78.61553955078125], [-104.03982543945312, 78.62664794921875], [-103.32208251953125, 78.73143768310547], [-104.17054748535156, 78.76582336425781], [-103.8254165649414, 78.895263671875], [-104.20361328125, 78.99165344238281], [-105.01194763183594, 78.8035888671875], [-104.68082427978516, 79.00373840332031], [-105.55290985107422, 79.02234649658203], [-105.62456512451172, 79.16706848144531], [-105.43998718261719, 79.32916259765625], [-103.72250366210938, 79.35693359375], [-102.61437225341797, 79.0904769897461], [-102.72084045410156, 78.93830871582031], [-102.58722686767578, 78.87483978271484], [-101.6489028930664, 79.07582092285156], [-100.98596954345703, 78.93428039550781], [-101.1795883178711, 78.80165100097656], [-99.89493560791016, 78.6928939819336], [-100.0625, 78.63888549804688]], [[-19.31444549560547, 79.23136901855469], [-19.375, 79.12637329101562], [-19.50055694580078, 79.18470001220703], [-19.406387329101562, 79.22747802734375], [-19.31444549560547, 79.23136901855469]], [[-17.721385955810547, 79.21943664550781], [-17.55694580078125, 79.15304565429688], [-18.119998931884766, 78.99775695800781], [-18.085277557373047, 79.09609985351562], [-17.721385955810547, 79.21943664550781]], [[-85.9244384765625, 79.05386352539062], [-85.32139587402344, 79.05386352539062], [-85.1683349609375, 79.01776885986328], [-86.4806900024414, 78.89456939697266], [-85.9244384765625, 79.05386352539062]], [[-19.41611099243164, 78.72442626953125], [-19.52972412109375, 78.73027038574219], [-19.755834579467773, 78.79290008544922], [-19.188610076904297, 78.94984436035156], [-19.3477783203125, 78.81372833251953], [-19.182220458984375, 78.80386352539062], [-19.41874885559082, 78.78623962402344], [-19.161388397216797, 78.76888275146484], [-19.41611099243164, 78.72442626953125]], [[-18.29277801513672, 78.73942565917969], [-18.288055419921875, 78.86026000976562], [-18.075557708740234, 78.81776428222656], [-18.11194610595703, 78.78804016113281], [-18.29277801513672, 78.73942565917969]], [[-96.82945251464844, 77.78915405273438], [-97.76341247558594, 78.02873229980469], [-96.85597229003906, 78.10609436035156], [-98.0621566772461, 78.30622863769531], [-98.41069030761719, 78.49595642089844], [-98.02069854736328, 78.53956604003906], [-98.36540985107422, 78.76583099365234], [-97.07806396484375, 78.74971008300781], [-94.8346939086914, 78.3574447631836], [-95.39368438720703, 78.22921752929688], [-94.88847351074219, 78.10581970214844], [-95.10652923583984, 77.9524917602539], [-96.82945251464844, 77.78915405273438]], [[-74.33416748046875, 78.67526245117188], [-74.61416625976562, 78.70277404785156], [-74.70791625976562, 78.72970581054688], [-74.16923522949219, 78.71470642089844], [-74.33416748046875, 78.67526245117188]], [[-110.0, 78.32445526123047], [-113.14222717285156, 78.26832580566406], [-113.33332824707031, 78.33081817626953], [-110.46028137207031, 78.75749206542969], [-109.25791931152344, 78.4838638305664], [-109.40499877929688, 78.30636596679688], [-110.0, 78.32445526123047]], [[-18.323333740234375, 78.66775512695312], [-18.59555435180664, 78.57388305664062], [-18.735206604003906, 78.60685729980469], [-18.528888702392578, 78.6805419921875], [-18.323333740234375, 78.66775512695312]], [[-88.05278015136719, 78.44552612304688], [-88.2550048828125, 78.24720764160156], [-88.40611267089844, 78.26221466064453], [-88.23527526855469, 78.42692565917969], [-88.05278015136719, 78.44552612304688]], [[-19.21221923828125, 78.41081237792969], [-19.081666946411133, 78.36151123046875], [-19.40013885498047, 78.39290618896484], [-19.32611083984375, 78.42025756835938], [-19.21221923828125, 78.41081237792969]], [[-19.583332061767578, 78.37886047363281], [-19.48999786376953, 78.32179260253906], [-19.710277557373047, 78.29859924316406], [-19.681665420532227, 78.38442993164062], [-19.583332061767578, 78.37886047363281]], [[-19.21444320678711, 78.23471069335938], [-19.351110458374023, 78.28026580810547], [-18.886110305786133, 78.29303741455078], [-18.90194320678711, 78.28526306152344], [-19.21444320678711, 78.23471069335938]], [[-94.5150146484375, 78.27804565429688], [-94.3447265625, 78.21470642089844], [-94.30805206298828, 78.18206787109375], [-94.69318389892578, 78.26165771484375], [-94.5150146484375, 78.27804565429688]], [[-102.89750671386719, 78.26914978027344], [-102.77889251708984, 78.20894622802734], [-103.28097534179688, 78.16068267822266], [-103.0627670288086, 78.25804138183594], [-102.89750671386719, 78.26914978027344]], [[-101.68167114257812, 78.22747802734375], [-101.60250091552734, 78.16178894042969], [-101.88055419921875, 78.16026306152344], [-101.75334167480469, 78.22720336914062], [-101.68167114257812, 78.22747802734375]], [[-20.354999542236328, 78.20166015625], [-20.551666259765625, 78.159423828125], [-20.780834197998047, 78.19358825683594], [-20.30583381652832, 78.21026611328125], [-20.354999542236328, 78.20166015625]], [[-18.868057250976562, 78.159423828125], [-19.061389923095703, 78.07388305664062], [-19.188678741455078, 78.11942291259766], [-18.83125114440918, 78.17276000976562], [-18.868057250976562, 78.159423828125]], [[-110.0, 78.10582733154297], [-109.58319854736328, 78.0384521484375], [-110.89944458007812, 77.8514404296875], [-110.1050033569336, 77.77499389648438], [-110.04055786132812, 77.63749694824219], [-110.87721252441406, 77.411376953125], [-112.4130630493164, 77.35609436035156], [-113.20137786865234, 77.52665710449219], [-113.31861114501953, 77.81011962890625], [-112.29499816894531, 78.01054382324219], [-110.0, 78.10582733154297]], [[-114.19304656982422, 77.69802856445312], [-114.73029327392578, 77.81887817382812], [-115.11270141601562, 77.95748901367188], [-114.30332946777344, 78.07054138183594], [-113.57611083984375, 77.81414794921875], [-114.19304656982422, 77.69802856445312]], [[-21.11944580078125, 77.9991455078125], [-21.310279846191406, 77.88554382324219], [-21.42916488647461, 77.911376953125], [-21.246944427490234, 78.00166320800781], [-21.11944580078125, 77.9991455078125]], [[-19.756946563720703, 77.89248657226562], [-19.229164123535156, 77.8297119140625], [-20.487220764160156, 77.95721435546875], [-19.96500015258789, 77.97026062011719], [-20.069446563720703, 77.95901489257812], [-19.756946563720703, 77.89248657226562]], [[-17.674999237060547, 77.89971923828125], [-17.584861755371094, 77.83512878417969], [-17.732776641845703, 77.70860290527344], [-18.240068435668945, 77.68136596679688], [-17.674999237060547, 77.89971923828125]], [[-101.67194366455078, 77.89332580566406], [-100.92680358886719, 77.73880004882812], [-102.06777954101562, 77.68220520019531], [-102.52971649169922, 77.83415222167969], [-101.67194366455078, 77.89332580566406]], [[-77.67610168457031, 77.86470031738281], [-77.56861877441406, 77.84971618652344], [-77.95361328125, 77.8316650390625], [-77.88027954101562, 77.84803771972656], [-77.67610168457031, 77.86470031738281]], [[-93.17471313476562, 77.70416259765625], [-93.570556640625, 77.43775939941406], [-95.86416625976562, 77.46220397949219], [-96.32888793945312, 77.60498046875], [-95.46528625488281, 77.80802917480469], [-93.17471313476562, 77.70416259765625]], [[-105.6489028930664, 77.74859619140625], [-105.02778625488281, 77.54637145996094], [-105.01416778564453, 77.40998077392578], [-104.36651611328125, 77.22734832763672], [-104.74028015136719, 77.10859680175781], [-105.2469482421875, 77.19386291503906], [-106.09194946289062, 77.72650909423828], [-105.6489028930664, 77.74859619140625]], [[-20.11916732788086, 77.66970825195312], [-20.011112213134766, 77.6064453125], [-20.43722152709961, 77.63179016113281], [-20.168331146240234, 77.68580627441406], [-20.11916732788086, 77.66970825195312]], [[-90.366943359375, 77.19775390625], [-91.14666748046875, 77.36219787597656], [-91.20695495605469, 77.568603515625], [-90.24249267578125, 77.61248779296875], [-89.6382064819336, 77.33624267578125], [-90.366943359375, 77.19775390625]], [[-85.25973510742188, 77.58665466308594], [-85.01112365722656, 77.57388305664062], [-84.81388854980469, 77.49720764160156], [-85.53694152832031, 77.54192352294922], [-85.25973510742188, 77.58665466308594]], [[-19.84722137451172, 77.54414367675781], [-19.860000610351562, 77.50221252441406], [-20.040834426879883, 77.5634536743164], [-19.977497100830078, 77.58305358886719], [-19.84722137451172, 77.54414367675781]], [[-120.04915618896484, 75.83888244628906], [-120.46292114257812, 75.8198471069336], [-120.43499755859375, 76.0030517578125], [-120.85722351074219, 76.19664001464844], [-121.0118179321289, 76.13713836669922], [-120.93569946289062, 75.95637512207031], [-120.9901351928711, 75.940673828125], [-122.13957977294922, 76.03359985351562], [-122.51666259765625, 75.92831420898438], [-122.72569274902344, 75.97095489501953], [-122.47354125976562, 76.10852813720703], [-122.69999694824219, 76.11414337158203], [-122.57417297363281, 76.16609191894531], [-123.03778076171875, 76.084716796875], [-122.57861328125, 76.35359191894531], [-121.54998779296875, 76.43470764160156], [-121.21250915527344, 76.64971923828125], [-120.40167236328125, 76.79721069335938], [-119.1533432006836, 77.32582092285156], [-116.787353515625, 77.31832122802734], [-116.65361785888672, 77.38520050048828], [-117.14875030517578, 77.45526885986328], [-116.48777770996094, 77.55026245117188], [-115.38973236083984, 77.30928039550781], [-116.27486419677734, 77.18692779541016], [-116.24249267578125, 77.04414367675781], [-115.73457336425781, 76.94358825683594], [-116.36284637451172, 76.91352844238281], [-115.89437866210938, 76.69894409179688], [-117.03999328613281, 76.53749084472656], [-116.93721008300781, 76.34915161132812], [-117.09555053710938, 76.29525756835938], [-118.0522232055664, 76.40706634521484], [-117.73770141601562, 76.77672576904297], [-118.32848358154297, 76.77068328857422], [-118.49500274658203, 76.71220397949219], [-118.31610107421875, 76.57470703125], [-118.96992492675781, 76.49595642089844], [-118.64862060546875, 76.42886352539062], [-118.62554931640625, 76.29443359375], [-119.07584381103516, 76.08332824707031], [-119.65499877929688, 76.30303955078125], [-119.56840515136719, 76.17192840576172], [-119.79708099365234, 76.11046600341797], [-119.48513793945312, 75.96818542480469], [-120.04915618896484, 75.83888244628906]], [[-66.26028442382812, 77.48692321777344], [-66.68028259277344, 77.48887634277344], [-66.73138427734375, 77.50721740722656], [-66.19512939453125, 77.50540924072266], [-66.26028442382812, 77.48692321777344]], [[-71.23860168457031, 77.45610046386719], [-70.72694396972656, 77.46470642089844], [-70.05638122558594, 77.39915466308594], [-71.0755615234375, 77.37136840820312], [-71.23860168457031, 77.45610046386719]], [[-72.23554992675781, 77.45416259765625], [-71.37527465820312, 77.39027404785156], [-71.34889221191406, 77.36276245117188], [-72.57361602783203, 77.411376953125], [-72.23554992675781, 77.45416259765625]], [[-91.07223510742188, 77.25332641601562], [-90.81500244140625, 77.24026489257812], [-90.71598052978516, 77.20401763916016], [-91.29916381835938, 77.21775817871094], [-91.07223510742188, 77.25332641601562]], [[-95.37222290039062, 77.238037109375], [-95.21070098876953, 77.17512512207031], [-95.63440704345703, 77.23699188232422], [-95.43804931640625, 77.24443054199219], [-95.37222290039062, 77.238037109375]], [[-104.07140350341797, 77.161376953125], [-103.99889373779297, 77.12387084960938], [-104.43167114257812, 77.098876953125], [-104.30082702636719, 77.15525817871094], [-104.07140350341797, 77.161376953125]], [[-113.77861022949219, 77.10415649414062], [-113.90888977050781, 77.113037109375], [-113.9292984008789, 77.13248443603516], [-113.66263580322266, 77.12747955322266], [-113.77861022949219, 77.10415649414062]], [[-81.81082153320312, 74.45693969726562], [-82.91416931152344, 74.54914855957031], [-83.12596893310547, 74.6884536743164], [-83.08876037597656, 74.82096862792969], [-83.51139831542969, 74.90165710449219], [-83.32319641113281, 74.7770767211914], [-83.47930145263672, 74.57735443115234], [-84.28555297851562, 74.50360107421875], [-84.89444732666016, 74.50276947021484], [-84.9969482421875, 74.69775390625], [-85.21444702148438, 74.49192810058594], [-85.52388763427734, 74.6884536743164], [-85.60417175292969, 74.49581909179688], [-86.12187194824219, 74.48442840576172], [-86.18763732910156, 74.61526489257812], [-86.42332458496094, 74.47886657714844], [-86.77611541748047, 74.61650848388672], [-86.693603515625, 74.46804809570312], [-88.4969482421875, 74.49775695800781], [-88.56082153320312, 74.59304809570312], [-88.34750366210938, 74.78471374511719], [-88.5352783203125, 74.9046401977539], [-88.84194946289062, 74.66026306152344], [-89.08944702148438, 74.83582305908203], [-89.04652404785156, 74.72554016113281], [-89.26806640625, 74.75554656982422], [-89.12847137451172, 74.61415100097656], [-89.48971557617188, 74.5455322265625], [-91.01854705810547, 74.7064437866211], [-90.76500701904297, 74.88290405273438], [-91.22444152832031, 74.73068237304688], [-91.133056640625, 74.62442016601562], [-91.54666137695312, 74.64735412597656], [-92.05152130126953, 74.79317474365234], [-92.22478485107422, 75.0731201171875], [-92.05347442626953, 75.14860534667969], [-92.49082946777344, 75.21360778808594], [-92.38833618164062, 75.44192504882812], [-92.00945281982422, 75.59207153320312], [-92.17499542236328, 75.74748992919922], [-92.10777282714844, 75.85282897949219], [-93.0777816772461, 76.35567474365234], [-95.38152313232422, 76.23511505126953], [-94.8065185546875, 76.31942749023438], [-96.10021209716797, 76.5025634765625], [-95.77861022949219, 76.51887512207031], [-95.59131622314453, 76.60005187988281], [-96.95423126220703, 76.7274169921875], [-96.30874633789062, 76.75263214111328], [-96.81517028808594, 76.96932220458984], [-95.74361419677734, 77.068603515625], [-93.74708557128906, 76.9216537475586], [-93.19930267333984, 76.74612426757812], [-93.303466796875, 76.54942321777344], [-93.64910125732422, 76.44053649902344], [-93.54833984375, 76.3861083984375], [-93.04638671875, 76.6160888671875], [-90.98611450195312, 76.64915466308594], [-90.47215270996094, 76.47484588623047], [-91.56541442871094, 76.49984741210938], [-89.1981201171875, 76.23116302490234], [-90.44474792480469, 76.17095184326172], [-90.11082458496094, 76.1241455078125], [-91.6019515991211, 76.26207733154297], [-90.19534301757812, 76.05734252929688], [-91.1513900756836, 76.01860046386719], [-90.94656372070312, 75.95515441894531], [-91.13311767578125, 75.84491729736328], [-90.78569030761719, 75.99539947509766], [-90.50083923339844, 75.89651489257812], [-89.92707824707031, 76.00346374511719], [-89.69180297851562, 75.89366912841797], [-89.77320098876953, 75.78970336914062], [-89.16749572753906, 75.77596282958984], [-89.26139068603516, 75.62942504882812], [-89.76417541503906, 75.5765151977539], [-89.22652435302734, 75.58582305908203], [-88.92138671875, 75.42720031738281], [-88.77430725097656, 75.43359375], [-88.86582946777344, 75.58610534667969], [-88.7308349609375, 75.67929077148438], [-88.2288818359375, 75.47109985351562], [-87.75140380859375, 75.57666015625], [-87.5411148071289, 75.44525909423828], [-87.26333618164062, 75.62109375], [-86.37138366699219, 75.42414093017578], [-86.54472351074219, 75.35914611816406], [-83.8781509399414, 75.81896209716797], [-81.4505615234375, 75.80081176757812], [-81.21250915527344, 75.77137756347656], [-81.2640380859375, 75.65055084228516], [-79.95298767089844, 75.536376953125], [-80.35617065429688, 75.46369934082031], [-79.58236694335938, 75.45144653320312], [-79.5069580078125, 75.22998046875], [-80.43402099609375, 75.03401184082031], [-79.34117889404297, 74.90019226074219], [-79.93055725097656, 74.81330871582031], [-80.32847595214844, 74.9354019165039], [-80.10319519042969, 74.82234954833984], [-80.23986053466797, 74.57707214355469], [-81.81082153320312, 74.45693969726562]], [[-97.24305725097656, 77.03749084472656], [-97.09264373779297, 77.00790405273438], [-97.47305297851562, 76.98054504394531], [-97.37471008300781, 77.02249145507812], [-97.24305725097656, 77.03749084472656]], [[-114.05471801757812, 76.70359802246094], [-114.78694152832031, 76.75027465820312], [-114.87498474121094, 76.76700592041016], [-113.88555908203125, 76.89166259765625], [-113.45152282714844, 76.77498626708984], [-114.05471801757812, 76.70359802246094]], [[-110.0, 76.46621704101562], [-109.30278015136719, 76.79693603515625], [-108.748046875, 76.85581970214844], [-108.442138671875, 76.71144104003906], [-108.71978759765625, 76.64026641845703], [-108.55803680419922, 76.40859985351562], [-108.07749938964844, 76.28054809570312], [-108.3961181640625, 76.04609680175781], [-107.63868713378906, 75.98802947998047], [-108.02222442626953, 75.7823486328125], [-107.18666076660156, 75.90386962890625], [-106.89666748046875, 75.72026062011719], [-106.62277221679688, 75.80116271972656], [-106.89237213134766, 75.8395767211914], [-106.86972045898438, 75.96415710449219], [-106.336669921875, 76.05470275878906], [-105.61013793945312, 75.9358139038086], [-105.39014434814453, 75.64762878417969], [-105.74430084228516, 75.48831176757812], [-105.60228729248047, 75.4683837890625], [-105.65110778808594, 75.35991668701172], [-106.00077056884766, 75.05921936035156], [-107.20652770996094, 74.91136932373047], [-107.7781982421875, 75.0948486328125], [-107.9486083984375, 74.92970275878906], [-108.38236236572266, 74.91095733642578], [-108.8324966430664, 75.06999206542969], [-112.75306701660156, 74.40138244628906], [-113.69638061523438, 74.44609069824219], [-114.44186401367188, 74.66442108154297], [-112.91111755371094, 74.9708251953125], [-111.5433349609375, 75.01319122314453], [-110.91610717773438, 75.23143768310547], [-112.39055633544922, 75.12303161621094], [-112.29528045654297, 75.20040130615234], [-112.67250061035156, 75.27818298339844], [-112.80695343017578, 75.11581420898438], [-113.9175033569336, 75.0535888671875], [-113.81319427490234, 75.32054138183594], [-113.34056091308594, 75.41331481933594], [-114.08124542236328, 75.46297454833984], [-114.17874908447266, 75.2251205444336], [-114.50639343261719, 75.31344604492188], [-114.60868072509766, 75.27047729492188], [-114.2981185913086, 75.17546844482422], [-114.3949966430664, 75.09054565429688], [-115.05846405029297, 74.96138000488281], [-115.22624969482422, 75.17108917236328], [-115.62389373779297, 75.12136840820312], [-115.54846954345703, 75.01248931884766], [-115.68124389648438, 74.96443176269531], [-116.1630630493164, 75.04026794433594], [-116.27777862548828, 75.20582580566406], [-116.71721649169922, 75.11665344238281], [-117.6772232055664, 75.24630737304688], [-117.24054718017578, 75.47360229492188], [-116.02194213867188, 75.4849853515625], [-115.00077056884766, 75.69407653808594], [-117.248046875, 75.591796875], [-116.8597183227539, 75.79179382324219], [-114.83860778808594, 75.87442016601562], [-116.73388671875, 75.925537109375], [-116.47151947021484, 75.97415161132812], [-116.64138793945312, 76.11331176757812], [-116.29611206054688, 76.18858337402344], [-114.6769790649414, 76.15873718261719], [-115.91902160644531, 76.27957153320312], [-114.90958404541016, 76.51568603515625], [-114.14180755615234, 76.4488754272461], [-113.989990234375, 76.1915054321289], [-112.45833587646484, 76.1773452758789], [-112.41805267333984, 76.04484558105469], [-111.72999572753906, 75.91338348388672], [-112.21952056884766, 75.80921173095703], [-111.44847106933594, 75.83443450927734], [-111.24722290039062, 75.51805114746094], [-108.89666748046875, 75.47755432128906], [-108.8348617553711, 75.68900299072266], [-110.05187225341797, 75.8935317993164], [-109.3082504272461, 76.10408020019531], [-110.3781967163086, 76.29609680175781], [-110.38459014892578, 76.42525482177734], [-110.0, 76.46621704101562]], [[-19.67333221435547, 76.84721374511719], [-19.59000015258789, 76.8116455078125], [-19.807777404785156, 76.79151153564453], [-19.741943359375, 76.84803771972656], [-19.67333221435547, 76.84721374511719]], [[-89.9788818359375, 76.46971130371094], [-90.21444702148438, 76.52859497070312], [-90.59909057617188, 76.74693298339844], [-89.67388916015625, 76.73442840576172], [-89.86264038085938, 76.60067749023438], [-89.67263793945312, 76.50318908691406], [-89.9788818359375, 76.46971130371094]], [[-18.648609161376953, 76.16360473632812], [-18.54888916015625, 76.02360534667969], [-18.635276794433594, 75.88998413085938], [-19.141944885253906, 76.52943420410156], [-18.763057708740234, 76.5877685546875], [-19.069446563720703, 76.74136352539062], [-18.659442901611328, 76.63081359863281], [-18.648609161376953, 76.16360473632812]], [[-19.700275421142578, 76.75248718261719], [-19.606388092041016, 76.71880340576172], [-19.855972290039062, 76.73484802246094], [-19.82638931274414, 76.75582885742188], [-19.700275421142578, 76.75248718261719]], [[-100.29723358154297, 76.721923828125], [-101.2739028930664, 76.56080627441406], [-101.68831634521484, 76.58638000488281], [-100.74388122558594, 76.75332641601562], [-100.29723358154297, 76.721923828125]], [[-99.52888488769531, 76.72554016113281], [-99.43222045898438, 76.69705963134766], [-100.12651824951172, 76.721923828125], [-100.03778076171875, 76.75138854980469], [-99.52888488769531, 76.72554016113281]], [[-99.68083190917969, 76.11859130859375], [-99.42381286621094, 76.15657806396484], [-100.43888854980469, 76.21249389648438], [-99.84667205810547, 76.28207397460938], [-100.98104095458984, 76.49595642089844], [-99.68443298339844, 76.63333129882812], [-99.09999084472656, 76.39804077148438], [-98.85194396972656, 76.43373107910156], [-99.0272216796875, 76.60108947753906], [-98.48902893066406, 76.64775848388672], [-98.85430145263672, 76.66685485839844], [-98.71250915527344, 76.68304443359375], [-98.43998718261719, 76.67303466796875], [-98.18513488769531, 76.58360290527344], [-98.35777282714844, 76.56553649902344], [-97.75736999511719, 76.50874328613281], [-97.72749328613281, 76.2805404663086], [-97.49472045898438, 76.14388275146484], [-97.5977783203125, 75.84693908691406], [-97.93457794189453, 75.74414825439453], [-97.39556121826172, 75.68539428710938], [-97.28826141357422, 75.39888000488281], [-97.72041320800781, 75.56846618652344], [-98.0425033569336, 75.48234558105469], [-97.77874755859375, 75.42567443847656], [-98.1248550415039, 75.29984283447266], [-97.5740966796875, 75.14908599853516], [-98.09194946289062, 75.22276306152344], [-97.98249816894531, 75.01527404785156], [-99.40013885498047, 74.99067687988281], [-99.30804443359375, 75.12248229980469], [-99.53860473632812, 74.97415161132812], [-100.05722045898438, 74.98692321777344], [-100.53958129882812, 75.19622802734375], [-100.00177001953125, 75.23272705078125], [-100.76971435546875, 75.3496322631836], [-99.6747817993164, 75.60929107666016], [-99.82056427001953, 75.65345764160156], [-98.89812469482422, 75.6935806274414], [-99.74082946777344, 75.69081115722656], [-102.5341567993164, 75.51138305664062], [-102.874267578125, 75.6128921508789], [-102.00861358642578, 75.70401763916016], [-102.36783599853516, 75.79785919189453], [-102.1630630493164, 75.87886047363281], [-101.86444091796875, 75.90220642089844], [-101.4385986328125, 75.75555419921875], [-101.18222045898438, 75.77970886230469], [-101.57917785644531, 75.90859985351562], [-101.32569122314453, 76.01998901367188], [-101.90597534179688, 76.0814437866211], [-101.3912582397461, 76.24685668945312], [-102.16278076171875, 76.24067687988281], [-101.86221313476562, 76.45027160644531], [-101.31582641601562, 76.4144287109375], [-99.98249816894531, 75.89054870605469], [-99.4485092163086, 75.96813201904297], [-99.86138153076172, 75.93539428710938], [-100.15278625488281, 76.13247680664062], [-99.68083190917969, 76.11859130859375]], [[-104.13417053222656, 76.66943359375], [-103.92472076416016, 76.63582611083984], [-104.03388977050781, 76.55970764160156], [-103.00446319580078, 76.4326171875], [-104.33500671386719, 76.318603515625], [-104.66236114501953, 76.54873657226562], [-104.13417053222656, 76.66943359375]], [[-21.17416763305664, 76.5555419921875], [-21.430278778076172, 76.5716552734375], [-21.547361373901367, 76.61206817626953], [-20.964719772338867, 76.62622833251953], [-21.17416763305664, 76.5555419921875]], [[-69.62249755859375, 76.60664367675781], [-69.46569061279297, 76.57596588134766], [-70.03583526611328, 76.5674819946289], [-69.94721984863281, 76.58970642089844], [-69.62249755859375, 76.60664367675781]], [[-20.722774505615234, 76.51416015625], [-20.745277404785156, 76.39498901367188], [-21.13777732849121, 76.44456481933594], [-20.835556030273438, 76.52470397949219], [-20.722774505615234, 76.51416015625]], [[-84.09750366210938, 76.50665283203125], [-83.99249267578125, 76.49497985839844], [-83.90805053710938, 76.46499633789062], [-84.10943603515625, 76.44442749023438], [-84.09750366210938, 76.50665283203125]], [[-69.98416137695312, 76.45915222167969], [-69.8952865600586, 76.4358139038086], [-70.18707275390625, 76.43720245361328], [-70.16416931152344, 76.44831848144531], [-69.98416137695312, 76.45915222167969]], [[-20.177223205566406, 76.41665649414062], [-20.103195190429688, 76.39527130126953], [-20.586387634277344, 76.37858581542969], [-20.202499389648438, 76.44970703125], [-20.177223205566406, 76.41665649414062]], [[-20.959720611572266, 76.37109375], [-20.509166717529297, 76.28858947753906], [-20.430416107177734, 76.25039672851562], [-21.054166793823242, 76.3638687133789], [-20.959720611572266, 76.37109375]], [[-20.182498931884766, 76.33831787109375], [-20.376110076904297, 76.2591552734375], [-20.660831451416016, 76.33888244628906], [-20.45638656616211, 76.36720275878906], [-20.182498931884766, 76.33831787109375]], [[-102.6522216796875, 76.28776550292969], [-102.53020477294922, 76.21588897705078], [-102.65055847167969, 76.11997985839844], [-103.34221649169922, 76.03665161132812], [-104.48055267333984, 76.1390151977539], [-102.6522216796875, 76.28776550292969]], [[-94.85444641113281, 76.13665771484375], [-94.92860412597656, 76.05108642578125], [-95.1441650390625, 76.11393737792969], [-95.0130615234375, 76.10581970214844], [-94.85444641113281, 76.13665771484375]], [[-78.89306640625, 76.11553955078125], [-79.17666625976562, 75.94956970214844], [-78.89778137207031, 75.83970642089844], [-79.75222778320312, 75.87858581542969], [-78.89306640625, 76.11553955078125]], [[-117.623046875, 76.11442565917969], [-117.46764373779297, 76.08596801757812], [-118.35472106933594, 75.55886840820312], [-119.40694427490234, 75.60317993164062], [-117.623046875, 76.11442565917969]], [[-102.35333251953125, 76.07388305664062], [-103.33944702148438, 75.90803527832031], [-103.96818542480469, 75.93636322021484], [-102.86006164550781, 76.0672836303711], [-102.35333251953125, 76.07388305664062]], [[-65.03167724609375, 76.07804870605469], [-64.95626068115234, 76.05192565917969], [-65.22111511230469, 76.0455322265625], [-65.0755615234375, 76.08387756347656], [-65.03167724609375, 76.07804870605469]], [[-19.968608856201172, 75.97470092773438], [-20.356109619140625, 75.93887329101562], [-20.369304656982422, 75.94657897949219], [-20.1058349609375, 75.99609375], [-19.968608856201172, 75.97470092773438]], [[-101.98860168457031, 75.93441772460938], [-102.61165618896484, 75.7672119140625], [-103.38179779052734, 75.76248931884766], [-102.69611358642578, 75.94664001464844], [-101.98860168457031, 75.93441772460938]], [[-94.48194885253906, 75.97442626953125], [-94.2941665649414, 75.76930236816406], [-94.73944091796875, 75.75749206542969], [-94.90528106689453, 75.93386840820312], [-94.48194885253906, 75.97442626953125]], [[-120.86776733398438, 75.91331481933594], [-121.03278350830078, 75.73776245117188], [-121.28707885742188, 75.75582885742188], [-120.99777221679688, 75.92637634277344], [-120.86776733398438, 75.91331481933594]], [[-122.63333129882812, 75.91970825195312], [-122.35305786132812, 75.9144287109375], [-122.32625579833984, 75.90277099609375], [-122.69408416748047, 75.90463256835938], [-122.63333129882812, 75.91970825195312]], [[-103.33194732666016, 75.87191772460938], [-103.61665344238281, 75.83110046386719], [-103.86263275146484, 75.87393188476562], [-103.42694091796875, 75.88554382324219], [-103.33194732666016, 75.87191772460938]], [[-96.45584106445312, 75.81776428222656], [-96.55360412597656, 75.73858642578125], [-96.7138900756836, 75.73664855957031], [-96.66388702392578, 75.78804016113281], [-96.45584106445312, 75.81776428222656]], [[-96.02543640136719, 75.60284423828125], [-95.91056060791016, 75.55720520019531], [-96.22027587890625, 75.45555114746094], [-96.4464111328125, 75.55440521240234], [-96.85110473632812, 75.35026550292969], [-97.05305480957031, 75.49470520019531], [-96.02543640136719, 75.60284423828125]], [[-93.40638732910156, 74.88360595703125], [-93.56332397460938, 74.659423828125], [-94.64334106445312, 74.62359619140625], [-95.86416625976562, 74.82609558105469], [-96.07862091064453, 75.02401733398438], [-96.26834106445312, 74.90386962890625], [-96.61555480957031, 74.988037109375], [-96.45972442626953, 75.19512176513672], [-95.83456420898438, 75.37300109863281], [-96.14237213134766, 75.40359497070312], [-94.90972137451172, 75.6373519897461], [-93.49478912353516, 75.25831604003906], [-93.40638732910156, 74.88360595703125]], [[-100.47972106933594, 75.54582214355469], [-100.29360961914062, 75.58442687988281], [-101.03638458251953, 75.56512451171875], [-100.39444732666016, 75.62303161621094], [-100.15750122070312, 75.58721160888672], [-100.47972106933594, 75.54582214355469]], [[-104.15177917480469, 75.43455505371094], [-103.58694458007812, 75.16602325439453], [-104.22917175292969, 75.01805114746094], [-104.84722900390625, 75.10914611816406], [-104.67790985107422, 75.33971405029297], [-104.15177917480469, 75.43455505371094]], [[-17.97027587890625, 75.4002685546875], [-17.80583381652832, 75.30831146240234], [-18.214719772338867, 75.22720336914062], [-17.320138931274414, 75.1340103149414], [-17.620834350585938, 74.93109130859375], [-18.92388916015625, 75.04193115234375], [-18.839168548583984, 75.32832336425781], [-17.97027587890625, 75.4002685546875]], [[-20.230831146240234, 75.04165649414062], [-19.962221145629883, 74.9951171875], [-20.183609008789062, 74.90304565429688], [-19.731246948242188, 74.85595703125], [-20.08444595336914, 74.70277404785156], [-20.68520736694336, 74.8103256225586], [-20.57611083984375, 75.00248718261719], [-20.230831146240234, 75.04165649414062]], [[-18.3397216796875, 74.69886779785156], [-18.473052978515625, 74.62359619140625], [-18.59111213684082, 74.7188720703125], [-18.304445266723633, 74.7064437866211], [-18.3397216796875, 74.69886779785156]], [[-18.73944091796875, 74.60887145996094], [-18.860000610351562, 74.53720092773438], [-19.218887329101562, 74.58415222167969], [-18.86666488647461, 74.67498779296875], [-18.73944091796875, 74.60887145996094]], [[-95.62860107421875, 74.64082336425781], [-95.40361022949219, 74.60331726074219], [-95.24874877929688, 74.51887512207031], [-95.86166381835938, 74.57596588134766], [-95.62860107421875, 74.64082336425781]], [[-97.36805725097656, 74.62275695800781], [-97.25945281982422, 74.58721160888672], [-97.79096984863281, 74.48289489746094], [-97.5322265625, 74.60636901855469], [-97.36805725097656, 74.62275695800781]], [[-56.96055603027344, 74.60748291015625], [-56.841522216796875, 74.58846282958984], [-57.09513473510742, 74.55859375], [-57.070556640625, 74.57916259765625], [-56.96055603027344, 74.60748291015625]], [[-57.34638977050781, 74.51277160644531], [-56.73027801513672, 74.55941772460938], [-56.46458435058594, 74.50249481201172], [-57.55485916137695, 74.49067687988281], [-57.34638977050781, 74.51277160644531]], [[-123.83389282226562, 73.70027160644531], [-124.77784729003906, 74.33137512207031], [-121.51862335205078, 74.54887390136719], [-119.60916137695312, 74.23332214355469], [-119.77361297607422, 74.03207397460938], [-119.4972915649414, 74.2145004272461], [-119.14320373535156, 74.21040344238281], [-119.1675033569336, 73.98719787597656], [-118.67388916015625, 74.21998596191406], [-117.51251220703125, 74.23858642578125], [-115.31903076171875, 73.47706604003906], [-119.13751220703125, 72.63247680664062], [-119.40444946289062, 72.32554626464844], [-120.24610137939453, 72.26055145263672], [-120.14513397216797, 72.14679718017578], [-120.44659423828125, 71.94824981689453], [-120.3788070678711, 71.69094848632812], [-120.54332733154297, 71.51666259765625], [-121.70361328125, 71.4608154296875], [-122.79611206054688, 71.08415222167969], [-123.29306030273438, 71.14610290527344], [-124.01862335205078, 71.6874771118164], [-125.2454833984375, 71.9480209350586], [-124.98777770996094, 71.96971130371094], [-125.76139831542969, 71.95082092285156], [-125.93582153320312, 71.95860290527344], [-125.98176574707031, 71.97216796875], [-125.02806091308594, 72.56607055664062], [-125.02610778808594, 72.82109069824219], [-124.48291015625, 72.92581176757812], [-124.86287689208984, 73.07846069335938], [-123.83389282226562, 73.70027160644531]], [[-20.95828628540039, 74.44284057617188], [-20.12506866455078, 74.20199584960938], [-21.209999084472656, 74.08610534667969], [-21.989721298217773, 74.22442626953125], [-20.95828628540039, 74.44284057617188]], [[-98.57362365722656, 74.33499145507812], [-98.51334381103516, 74.31623840332031], [-98.85978698730469, 74.30768585205078], [-98.75250244140625, 74.33415222167969], [-98.57362365722656, 74.33499145507812]], [[-95.61361694335938, 73.34275817871094], [-95.6523666381836, 73.7340087890625], [-94.61860656738281, 73.65290832519531], [-95.3287582397461, 73.91456604003906], [-94.74715423583984, 74.09046936035156], [-93.32749938964844, 74.16998291015625], [-92.31697082519531, 73.94546508789062], [-90.19757080078125, 73.8979721069336], [-92.09584045410156, 72.7430419921875], [-94.30680084228516, 72.76665496826172], [-93.79833984375, 72.70220947265625], [-93.4655532836914, 72.45387268066406], [-94.19213104248047, 72.03856658935547], [-94.07263946533203, 71.97720336914062], [-94.44972229003906, 72.0233154296875], [-95.21055603027344, 71.99165344238281], [-95.20360565185547, 72.1010971069336], [-94.75653076171875, 72.1541519165039], [-95.16500091552734, 72.13748931884766], [-95.13333129882812, 72.46026611328125], [-95.59638977050781, 72.69886779785156], [-95.61361694335938, 73.34275817871094]], [[-97.65361022949219, 74.09999084472656], [-98.39277648925781, 73.84526062011719], [-99.43694305419922, 73.89957427978516], [-98.17083740234375, 74.09248352050781], [-97.65361022949219, 74.09999084472656]], [[-90.00778198242188, 73.9849853515625], [-90.2177734375, 74.00444030761719], [-90.2839584350586, 74.0265121459961], [-89.90291595458984, 74.0345687866211], [-90.00778198242188, 73.9849853515625]], [[-100.44444274902344, 73.4063720703125], [-100.55082702636719, 73.59679412841797], [-101.1191635131836, 73.72525787353516], [-100.55416870117188, 73.85470581054688], [-100.06304931640625, 73.76499938964844], [-99.87556457519531, 73.87128448486328], [-100.29715728759766, 73.86463165283203], [-99.98110961914062, 73.94581604003906], [-99.23500061035156, 73.73776245117188], [-97.22361755371094, 73.85636901855469], [-96.96625518798828, 73.63665771484375], [-97.66680145263672, 73.47970581054688], [-97.19013977050781, 73.46735382080078], [-97.17367553710938, 73.3541488647461], [-97.8429183959961, 73.27082061767578], [-98.45028686523438, 73.020263671875], [-98.44819641113281, 72.87039947509766], [-97.98777770996094, 73.0385971069336], [-97.44248962402344, 72.9991455078125], [-97.02652740478516, 72.72935485839844], [-97.19749450683594, 72.60720825195312], [-96.6119384765625, 72.74693298339844], [-96.30006408691406, 72.42630004882812], [-96.86825561523438, 72.3206787109375], [-96.5576400756836, 72.26971435546875], [-96.50334167480469, 72.08763122558594], [-96.86041259765625, 72.03873443603516], [-96.48929595947266, 72.02665710449219], [-96.7593765258789, 71.91158294677734], [-96.49492645263672, 71.9228286743164], [-96.5858383178711, 71.81289672851562], [-98.12194061279297, 71.63748931884766], [-98.35604095458984, 71.72581481933594], [-98.28707885742188, 71.89693450927734], [-98.49568939208984, 71.71776580810547], [-98.03944396972656, 71.52873992919922], [-98.72528076171875, 71.270263671875], [-99.22944641113281, 71.34359741210938], [-99.6754150390625, 71.75553894042969], [-100.63931274414062, 72.18692016601562], [-101.77694702148438, 72.29971313476562], [-102.76388549804688, 72.78790283203125], [-102.507080078125, 73.0283203125], [-102.13722229003906, 73.08692932128906], [-101.29750061035156, 72.70999145507812], [-100.43443298339844, 72.73692321777344], [-100.31499481201172, 72.79887390136719], [-100.45750427246094, 73.01762390136719], [-100.31458282470703, 73.02970886230469], [-100.2852783203125, 72.87359619140625], [-100.03138732910156, 72.93498229980469], [-100.24083709716797, 73.13574981689453], [-100.58306121826172, 73.17025756835938], [-100.36971282958984, 73.29012298583984], [-100.04541778564453, 73.18511962890625], [-99.7750015258789, 73.20637512207031], [-100.38611602783203, 73.39595794677734], [-100.88945007324219, 73.26443481445312], [-101.6190185546875, 73.48776245117188], [-100.91791534423828, 73.59999084472656], [-100.44444274902344, 73.4063720703125]], [[-56.323333740234375, 73.7833251953125], [-56.32805633544922, 73.83387756347656], [-56.77555465698242, 73.87289428710938], [-55.9555549621582, 73.83124542236328], [-56.323333740234375, 73.7833251953125]], [[-65.32806396484375, 62.666099548339844], [-65.3397216796875, 62.837493896484375], [-65.90943908691406, 62.92582702636719], [-65.8365249633789, 63.02798080444336], [-66.27305603027344, 63.1322135925293], [-66.1061782836914, 62.945892333984375], [-66.44444274902344, 63.020545959472656], [-66.65381622314453, 63.37339401245117], [-66.73881530761719, 63.29131317138672], [-66.54548645019531, 62.99387741088867], [-66.6776351928711, 63.024715423583984], [-66.81190490722656, 63.2728385925293], [-66.84416198730469, 63.147216796875], [-67.02041625976562, 63.246971130371094], [-66.9776382446289, 63.396728515625], [-67.20388793945312, 63.28527069091797], [-67.89750671386719, 63.7530517578125], [-67.68985748291016, 63.36763381958008], [-68.96250915527344, 63.75916290283203], [-68.14937591552734, 63.15388107299805], [-67.63944244384766, 63.09957504272461], [-67.76347351074219, 62.95728302001953], [-67.55916595458984, 63.04902267456055], [-67.66950988769531, 62.93351745605469], [-67.39805603027344, 62.96720886230469], [-66.35492706298828, 62.445335388183594], [-66.47086334228516, 62.344261169433594], [-66.37471008300781, 62.286109924316406], [-65.99652862548828, 62.24596405029297], [-66.13249206542969, 62.08943176269531], [-65.94804382324219, 61.90776824951172], [-68.61582946777344, 62.263885498046875], [-69.43673706054688, 62.55033874511719], [-69.59062957763672, 62.65790557861328], [-69.48249816894531, 62.76361083984375], [-70.23472595214844, 62.7501335144043], [-71.15034484863281, 62.988670349121094], [-70.8638916015625, 63.112213134765625], [-70.91471862792969, 63.169857025146484], [-71.23832702636719, 63.001522064208984], [-71.71028137207031, 63.17707824707031], [-71.80068969726562, 63.38374328613281], [-72.13999938964844, 63.443115234375], [-71.60722351074219, 63.42416000366211], [-71.2298583984375, 63.60262680053711], [-71.57514190673828, 63.584716796875], [-71.58306121826172, 63.71582794189453], [-71.90055847167969, 63.809226989746094], [-71.92707824707031, 63.65249252319336], [-72.32167053222656, 63.67617416381836], [-72.24214935302734, 63.94971466064453], [-72.36735534667969, 63.788116455078125], [-72.52489471435547, 63.79252624511719], [-72.66152954101562, 64.07860565185547], [-72.72000122070312, 63.96110534667969], [-72.90284729003906, 64.16193389892578], [-73.3793716430664, 64.27012634277344], [-73.41555786132812, 64.44581604003906], [-73.16624450683594, 64.57818603515625], [-73.30152893066406, 64.6578369140625], [-73.42416381835938, 64.50999450683594], [-73.46722412109375, 64.61276245117188], [-73.9102783203125, 64.60581970214844], [-73.8447265625, 64.50193786621094], [-74.06277465820312, 64.33442687988281], [-74.05387878417969, 64.72797393798828], [-74.3879165649414, 64.57048034667969], [-74.70208740234375, 64.73519134521484], [-74.47999572753906, 64.8376235961914], [-74.63096618652344, 64.90373229980469], [-74.97898864746094, 64.79061126708984], [-74.47284698486328, 64.5589370727539], [-74.68582153320312, 64.37109375], [-75.79695129394531, 64.61219787597656], [-75.63851165771484, 64.45953369140625], [-75.91541290283203, 64.48275756835938], [-75.7212142944336, 64.37804412841797], [-76.70584106445312, 64.30081176757812], [-76.67054748535156, 64.18414306640625], [-77.74722290039062, 64.3377685546875], [-78.1806869506836, 64.56999206542969], [-78.14729309082031, 64.94796752929688], [-77.336669921875, 65.17608642578125], [-77.50958251953125, 65.32047271728516], [-77.2918701171875, 65.36959838867188], [-77.38555908203125, 65.46804809570312], [-75.76993560791016, 65.21768951416016], [-75.4262466430664, 65.04609680175781], [-75.66527557373047, 64.94303131103516], [-75.373046875, 64.71499633789062], [-75.35722351074219, 64.89776611328125], [-75.56145477294922, 64.87796783447266], [-75.26417541503906, 64.96609497070312], [-75.1904067993164, 65.1014404296875], [-75.3561782836914, 65.00450134277344], [-75.51640319824219, 65.13859558105469], [-75.94332885742188, 65.31957244873047], [-75.18666076660156, 65.25193786621094], [-75.10491943359375, 65.38845825195312], [-74.52444458007812, 65.33332824707031], [-74.18276977539062, 65.5252685546875], [-73.50056457519531, 65.47442626953125], [-73.70993041992188, 65.76200103759766], [-74.47086334228516, 66.13484191894531], [-72.25834655761719, 67.24803161621094], [-72.66639709472656, 67.68414306640625], [-72.61243438720703, 67.78914642333984], [-72.94307708740234, 67.92984008789062], [-72.99332427978516, 68.20539855957031], [-73.49610900878906, 68.27554321289062], [-73.211669921875, 68.37692260742188], [-73.62840270996094, 68.24713134765625], [-73.8961181640625, 68.3922119140625], [-73.76097106933594, 68.6858139038086], [-74.09416198730469, 68.71998596191406], [-73.8848648071289, 68.55741119384766], [-73.99028015136719, 68.49275207519531], [-74.35874938964844, 68.53804016113281], [-74.72721862792969, 68.73373413085938], [-74.54804992675781, 68.82603454589844], [-74.91583251953125, 68.80929565429688], [-74.72222900390625, 68.93414306640625], [-75.0379867553711, 68.92768859863281], [-74.65249633789062, 69.04026794433594], [-74.9486083984375, 69.04887390136719], [-75.13194274902344, 68.88638305664062], [-75.48651885986328, 69.01805114746094], [-75.6038818359375, 68.87969970703125], [-76.66749572753906, 68.70484161376953], [-76.52534484863281, 68.87275695800781], [-76.60360717773438, 69.02581787109375], [-75.99693298339844, 69.00303649902344], [-75.60443878173828, 69.08894348144531], [-75.5916748046875, 69.22164916992188], [-76.63958740234375, 69.55123138427734], [-76.18562316894531, 69.66207122802734], [-77.19131469726562, 69.64273071289062], [-76.79291534423828, 69.72012329101562], [-77.30506134033203, 69.83394622802734], [-76.99010467529297, 69.93685150146484], [-77.63208770751953, 69.74942779541016], [-77.67700958251953, 70.18421173095703], [-78.40347290039062, 70.21332550048828], [-78.43124389648438, 70.34942626953125], [-79.070556640625, 70.46971130371094], [-78.72610473632812, 70.5474853515625], [-79.01736450195312, 70.67998504638672], [-79.179443359375, 70.42581939697266], [-79.5892333984375, 70.410888671875], [-78.92166137695312, 70.30081176757812], [-78.66416931152344, 70.00416564941406], [-78.79194641113281, 69.89109802246094], [-79.69180297851562, 69.8510971069336], [-81.75680541992188, 70.12490844726562], [-80.76781463623047, 69.77037048339844], [-80.95249938964844, 69.71388244628906], [-82.10110473632812, 70.1080322265625], [-82.99986267089844, 70.30414581298828], [-81.73985290527344, 69.87442016601562], [-82.13130950927734, 69.78345489501953], [-83.05083465576172, 70.00415802001953], [-85.36151885986328, 70.10345458984375], [-85.87464904785156, 70.07942962646484], [-85.24590301513672, 69.9913330078125], [-85.81583404541016, 69.99943542480469], [-86.55402374267578, 70.2398452758789], [-86.57917022705078, 70.36123657226562], [-86.29125213623047, 70.47859191894531], [-86.35791015625, 70.52110290527344], [-86.64486694335938, 70.32179260253906], [-86.96055603027344, 70.4676284790039], [-87.18360900878906, 70.39401245117188], [-86.98110961914062, 70.28318786621094], [-87.86639404296875, 70.23887634277344], [-88.25882720947266, 70.32714080810547], [-87.88526916503906, 70.31442260742188], [-88.89750671386719, 70.53276062011719], [-89.44686889648438, 70.90546417236328], [-89.19450378417969, 70.96588897705078], [-89.54972839355469, 71.08859252929688], [-88.0, 70.92915344238281], [-87.00521850585938, 70.99269104003906], [-87.82805633544922, 71.25978088378906], [-89.90348052978516, 71.35304260253906], [-90.0130615234375, 71.60026550292969], [-89.80833435058594, 71.74775695800781], [-90.04861450195312, 71.95387268066406], [-89.57896423339844, 72.16685485839844], [-89.89576721191406, 72.18914031982422], [-89.91041564941406, 72.42720794677734], [-89.47208404541016, 72.6692886352539], [-89.57209014892578, 72.78609466552734], [-89.33056640625, 72.75582885742188], [-89.36138916015625, 72.99165344238281], [-89.03958129882812, 73.25498962402344], [-88.07472229003906, 73.62776184082031], [-86.71665954589844, 73.8408203125], [-84.97000122070312, 73.77777099609375], [-84.84027862548828, 73.73873138427734], [-85.93028259277344, 73.35525512695312], [-86.73277282714844, 72.71609497070312], [-86.26139068603516, 72.44998168945312], [-86.43346405029297, 72.0466537475586], [-86.13276672363281, 71.79582214355469], [-84.83687591552734, 71.28105926513672], [-86.81624603271484, 70.98782348632812], [-84.95291137695312, 71.1878890991211], [-84.87443542480469, 71.07166290283203], [-84.97347259521484, 71.10067749023438], [-85.14459228515625, 71.0845718383789], [-84.80520629882812, 70.92179107666016], [-84.75597381591797, 71.41165161132812], [-84.52625274658203, 71.47359466552734], [-84.63458251953125, 71.66915130615234], [-85.28555297851562, 71.67040252685547], [-86.04916381835938, 72.01249694824219], [-85.538330078125, 72.05914306640625], [-85.49742889404297, 72.25471496582031], [-85.29194641113281, 72.25999450683594], [-84.16791534423828, 72.02262878417969], [-84.93429565429688, 72.28692626953125], [-84.43687438964844, 72.3778305053711], [-85.5352783203125, 72.46971130371094], [-85.48225402832031, 72.57144927978516], [-85.70479583740234, 72.63811492919922], [-85.68506622314453, 72.89727783203125], [-85.28306579589844, 72.96443176269531], [-83.95569610595703, 72.7506103515625], [-85.53624725341797, 73.0251235961914], [-85.44402313232422, 73.12289428710938], [-83.6379165649414, 72.98567199707031], [-85.17762756347656, 73.21605682373047], [-84.80804443359375, 73.38832092285156], [-84.34944152832031, 73.22615814208984], [-84.65388488769531, 73.38957214355469], [-84.19444274902344, 73.47470092773438], [-83.60722351074219, 73.29679107666016], [-83.65819549560547, 73.44747924804688], [-83.991455078125, 73.50495147705078], [-82.84680938720703, 73.73151397705078], [-81.572509765625, 73.71971130371094], [-81.22416687011719, 73.52845764160156], [-81.20708465576172, 73.26971435546875], [-80.59638977050781, 73.14804077148438], [-80.64152526855469, 72.93067169189453], [-80.25277709960938, 72.72748565673828], [-81.37236022949219, 72.24165344238281], [-80.52098083496094, 72.5059585571289], [-80.51417541503906, 72.37969970703125], [-80.90126037597656, 72.18748474121094], [-80.5742416381836, 72.07061004638672], [-81.0826416015625, 72.04886627197266], [-80.79346466064453, 72.02513122558594], [-80.95028686523438, 71.88108825683594], [-80.385009765625, 72.04832458496094], [-80.47992706298828, 72.17675018310547], [-80.26653289794922, 72.2926254272461], [-79.99166870117188, 72.17665100097656], [-79.68558502197266, 72.13446807861328], [-80.15958404541016, 72.32428741455078], [-79.79916381835938, 72.50138854980469], [-79.59555053710938, 72.334716796875], [-79.74138641357422, 72.21387481689453], [-79.34583282470703, 72.3989486694336], [-79.01278686523438, 72.27388000488281], [-79.19667053222656, 71.96012878417969], [-78.5130615234375, 71.8678970336914], [-78.91923522949219, 72.01276397705078], [-78.8583984375, 72.17032623291016], [-78.48194122314453, 72.08984375], [-78.21875, 71.82943725585938], [-77.90833282470703, 71.76964569091797], [-78.31172943115234, 71.93001556396484], [-78.1493148803711, 71.96623992919922], [-77.78555297851562, 71.78749084472656], [-78.4306869506836, 72.11553955078125], [-78.8699951171875, 72.22817993164062], [-78.61000061035156, 72.35928344726562], [-78.4151382446289, 72.1686019897461], [-78.44527435302734, 72.32540893554688], [-77.54083251953125, 72.17692565917969], [-77.00662994384766, 72.12921142578125], [-78.55665588378906, 72.50444030761719], [-77.62068939208984, 72.75012969970703], [-76.94721984863281, 72.74386596679688], [-76.11471557617188, 72.47567749023438], [-75.93194580078125, 72.58360290527344], [-75.22348022460938, 72.49901580810547], [-74.94610595703125, 72.25971221923828], [-76.024169921875, 72.08387756347656], [-76.34805297851562, 71.89166259765625], [-75.79666137695312, 72.10359191894531], [-75.22589874267578, 72.07466888427734], [-75.5804214477539, 72.00137329101562], [-75.802490234375, 71.75054931640625], [-76.0920181274414, 71.69636535644531], [-75.79110717773438, 71.72817993164062], [-75.53860473632812, 71.98637390136719], [-75.04360961914062, 72.12386322021484], [-74.12222290039062, 71.98359680175781], [-74.23652648925781, 71.82068634033203], [-75.39021301269531, 71.67691802978516], [-74.94026947021484, 71.66421508789062], [-75.40250396728516, 71.52001953125], [-74.63138580322266, 71.6560287475586], [-75.11624145507812, 71.49776458740234], [-74.70520782470703, 71.3835220336914], [-75.08139038085938, 71.17942810058594], [-74.64598083496094, 71.37539672851562], [-74.73958587646484, 71.521240234375], [-74.54388427734375, 71.63136291503906], [-74.10867309570312, 71.73421478271484], [-74.25361633300781, 71.60303497314453], [-74.16260528564453, 71.53914642333984], [-73.9969482421875, 71.75138854980469], [-73.71888732910156, 71.77693176269531], [-73.5924301147461, 71.75262451171875], [-74.30748748779297, 71.41411590576172], [-74.03722381591797, 71.43928527832031], [-74.23155975341797, 71.20410919189453], [-73.63082885742188, 71.58485412597656], [-73.62875366210938, 71.3580322265625], [-73.383544921875, 71.38776397705078], [-73.88597106933594, 71.05949401855469], [-73.43486022949219, 71.33769989013672], [-73.05735778808594, 71.26644897460938], [-73.26902770996094, 71.22276306152344], [-73.37374114990234, 70.9831771850586], [-72.53083801269531, 71.65984344482422], [-71.55416870117188, 71.50387573242188], [-71.12360382080078, 71.26110076904297], [-71.45833587646484, 71.06526947021484], [-71.91082763671875, 71.10775756835938], [-72.65389251708984, 70.82430267333984], [-72.17069244384766, 70.83790588378906], [-72.5694580078125, 70.6099853515625], [-71.35444641113281, 70.88275146484375], [-70.83612060546875, 71.11442565917969], [-70.60305786132812, 71.05372619628906], [-70.51535034179688, 70.92539978027344], [-70.77333068847656, 70.73442077636719], [-71.55860900878906, 70.60942077636719], [-71.80305480957031, 70.42831420898438], [-71.84375, 70.29351806640625], [-71.50541687011719, 70.57443237304688], [-71.17304992675781, 70.53234100341797], [-71.53336334228516, 70.02713775634766], [-71.00153350830078, 70.62136840820312], [-69.90728759765625, 70.8799057006836], [-69.77465057373047, 70.8572006225586], [-70.45472717285156, 70.62776184082031], [-70.4879150390625, 70.48390197753906], [-69.46056365966797, 70.7912368774414], [-68.3197250366211, 70.56484985351562], [-68.45201110839844, 70.37532806396484], [-68.5736083984375, 70.46540832519531], [-68.73554992675781, 70.31776428222656], [-69.66806030273438, 70.19859313964844], [-70.18138122558594, 70.02887725830078], [-69.81582641601562, 69.989013671875], [-70.16444396972656, 69.96165466308594], [-70.46583557128906, 69.84346008300781], [-69.7772216796875, 69.96360778808594], [-69.65333557128906, 70.14498901367188], [-68.6456298828125, 70.15283203125], [-69.4333267211914, 69.81804656982422], [-69.80583190917969, 69.81999206542969], [-69.99055480957031, 69.614990234375], [-69.75646209716797, 69.79859161376953], [-69.40250396728516, 69.7770767211914], [-68.22138977050781, 70.10276794433594], [-68.34805297851562, 70.1742172241211], [-68.16000366210938, 70.28276062011719], [-67.80138397216797, 70.26068878173828], [-67.21986389160156, 69.94081115722656], [-67.12777709960938, 69.7269287109375], [-68.00458526611328, 69.77317810058594], [-68.31896209716797, 69.63082122802734], [-70.02889251708984, 69.53262329101562], [-68.6119384765625, 69.58749389648438], [-66.79041290283203, 69.33914947509766], [-66.64806365966797, 69.23068237304688], [-66.76021575927734, 69.12893676757812], [-67.6763916015625, 69.16943359375], [-68.18447875976562, 69.30801391601562], [-69.0150146484375, 69.35498046875], [-69.24774169921875, 69.27169036865234], [-68.08284759521484, 69.22095489501953], [-68.9677734375, 69.22109985351562], [-68.50917053222656, 69.19720458984375], [-68.998046875, 69.10359191894531], [-69.02277374267578, 68.97054290771484], [-68.17832946777344, 69.14665222167969], [-67.71888732910156, 69.0261001586914], [-68.54714965820312, 68.9756088256836], [-67.77409362792969, 68.7823486328125], [-69.39013671875, 68.86470031738281], [-68.04749298095703, 68.67949676513672], [-68.09098052978516, 68.62859344482422], [-68.65777587890625, 68.6563720703125], [-68.89777374267578, 68.60526275634766], [-68.83583068847656, 68.58915710449219], [-67.49652862548828, 68.53276062011719], [-67.60333251953125, 68.37886047363281], [-67.42610168457031, 68.49443054199219], [-66.70236206054688, 68.43637084960938], [-67.74388122558594, 68.34332275390625], [-67.87158966064453, 68.26221466064453], [-67.23818969726562, 68.35790252685547], [-67.0196533203125, 68.3138656616211], [-67.59861755371094, 68.16387939453125], [-67.00305938720703, 68.29283142089844], [-66.77618408203125, 68.2419204711914], [-66.95291900634766, 68.0719985961914], [-66.9466552734375, 68.01361083984375], [-66.51362609863281, 68.14833068847656], [-66.18804931640625, 68.01394653320312], [-66.69499969482422, 67.8631820678711], [-66.35665893554688, 67.82138061523438], [-65.92568969726562, 68.16004943847656], [-66.00201416015625, 67.62879943847656], [-65.81722259521484, 67.96436309814453], [-65.44416046142578, 67.98900604248047], [-65.60822296142578, 67.79047393798828], [-65.34638977050781, 67.59332275390625], [-65.55097198486328, 67.78089141845703], [-65.42361450195312, 67.89804077148438], [-65.00111389160156, 68.0555419921875], [-64.72618103027344, 67.98883056640625], [-65.01528930664062, 67.86248779296875], [-65.2037582397461, 67.65123748779297], [-64.5069580078125, 67.80720520019531], [-64.36624145507812, 67.76054382324219], [-64.63027954101562, 67.66213989257812], [-64.3004150390625, 67.73193359375], [-64.04180145263672, 67.52838897705078], [-64.4328384399414, 67.47567749023438], [-64.00386047363281, 67.45597076416016], [-63.90791320800781, 67.30168151855469], [-64.79238891601562, 67.35540008544922], [-64.2452392578125, 67.29421997070312], [-64.802734375, 67.20404815673828], [-64.76583862304688, 67.19025421142578], [-63.97114181518555, 67.2758560180664], [-64.6119384765625, 67.13247680664062], [-64.69697570800781, 67.00908660888672], [-63.46062469482422, 67.22453308105469], [-63.53388977050781, 67.10248565673828], [-63.7379150390625, 67.04456329345703], [-63.80270767211914, 66.9925537109375], [-63.77385330200195, 66.97404479980469], [-63.399200439453125, 67.15179443359375], [-63.34409713745117, 67.27367401123047], [-63.11028289794922, 67.32998657226562], [-62.97235870361328, 67.22956085205078], [-63.274513244628906, 67.1133804321289], [-63.22846984863281, 66.9747085571289], [-63.52043151855469, 66.91088104248047], [-63.59333038330078, 66.8316650390625], [-63.77360916137695, 66.8184585571289], [-63.54312515258789, 66.8138656616211], [-63.434444427490234, 66.90485382080078], [-63.41166687011719, 66.70317840576172], [-63.22471618652344, 66.89942932128906], [-62.84236145019531, 66.95984649658203], [-62.90913009643555, 66.64651489257812], [-62.60000228881836, 66.9515151977539], [-62.31472396850586, 66.72915649414062], [-62.423057556152344, 66.92387390136719], [-62.10139465332031, 67.05470275878906], [-62.10416793823242, 66.91512298583984], [-61.749725341796875, 66.94802856445312], [-61.264583587646484, 66.62609100341797], [-61.447776794433594, 66.53831481933594], [-61.95055389404297, 66.67692565917969], [-62.12388610839844, 66.62637329101562], [-61.579200744628906, 66.48101806640625], [-61.97784423828125, 66.4123764038086], [-61.46500015258789, 66.36969757080078], [-61.87749481201172, 66.2833251953125], [-62.45610809326172, 66.42387390136719], [-62.70874786376953, 66.40852355957031], [-62.32014083862305, 66.3027572631836], [-62.67388916015625, 66.21568298339844], [-62.883541107177734, 66.333740234375], [-62.71055603027344, 66.20068359375], [-61.95979309082031, 66.0215835571289], [-62.964996337890625, 66.1484603881836], [-63.06111145019531, 66.11859893798828], [-62.41194534301758, 65.96678924560547], [-62.317222595214844, 65.80802917480469], [-62.860836029052734, 65.91110229492188], [-62.57069778442383, 65.75450134277344], [-62.82997131347656, 65.75221252441406], [-62.649166107177734, 65.58665466308594], [-62.92930603027344, 65.75360107421875], [-62.95750045776367, 65.58499145507812], [-63.206111907958984, 65.6369400024414], [-63.439720153808594, 65.84998321533203], [-63.36833190917969, 65.66943359375], [-63.718570709228516, 65.67820739746094], [-63.323333740234375, 65.5970687866211], [-63.61228942871094, 65.53575134277344], [-63.30215072631836, 65.44007873535156], [-63.65194320678711, 65.47040557861328], [-63.335693359375, 65.29803466796875], [-63.54695129394531, 64.88720703125], [-63.82417297363281, 64.98471069335938], [-63.69166564941406, 65.04859161376953], [-64.3770751953125, 65.17914581298828], [-64.2391586303711, 65.42740631103516], [-64.55062103271484, 65.09429168701172], [-64.91069030761719, 65.30150604248047], [-64.69005584716797, 65.3348159790039], [-64.90347290039062, 65.33661651611328], [-64.41874694824219, 65.47984313964844], [-65.1416015625, 65.42671966552734], [-64.71145629882812, 65.65081787109375], [-65.33596801757812, 65.56957244873047], [-64.80172729492188, 65.72193145751953], [-65.5018081665039, 65.7488784790039], [-65.35722351074219, 65.90248107910156], [-64.73770141601562, 65.97283172607422], [-64.7169418334961, 66.22054290771484], [-64.36231994628906, 66.34321594238281], [-64.71666717529297, 66.27415466308594], [-64.94124603271484, 66.07860565185547], [-65.87638854980469, 65.94802856445312], [-65.9634780883789, 66.03914642333984], [-65.64402770996094, 66.16741180419922], [-65.48075866699219, 66.38484954833984], [-66.07362365722656, 66.12052917480469], [-66.49250030517578, 66.20457458496094], [-66.57194519042969, 66.362060546875], [-66.44398498535156, 66.40473937988281], [-66.76777648925781, 66.38053894042969], [-66.85194396972656, 66.58332824707031], [-67.03277587890625, 66.6440200805664], [-66.88716125488281, 66.56651306152344], [-67.73429870605469, 66.56880187988281], [-67.14618682861328, 66.44025421142578], [-67.40416717529297, 66.42665100097656], [-67.13142395019531, 66.30928802490234], [-67.2822265625, 66.2752685546875], [-67.98929595947266, 66.50756072998047], [-67.16375732421875, 66.03609466552734], [-67.1887435913086, 65.91241455078125], [-67.82417297363281, 65.88081359863281], [-67.9385986328125, 65.90803527832031], [-68.02652740478516, 66.06330871582031], [-68.24472045898438, 66.18275451660156], [-68.84388732910156, 66.18872833251953], [-68.04722595214844, 66.06498718261719], [-68.32833862304688, 65.92227172851562], [-67.82112121582031, 65.76805114746094], [-68.02330017089844, 65.4883804321289], [-67.27792358398438, 65.64012908935547], [-67.45590209960938, 65.49887084960938], [-67.06055450439453, 65.42206573486328], [-67.40721893310547, 65.3395004272461], [-66.93284606933594, 65.23275756835938], [-67.10465240478516, 65.0598373413086], [-66.73236083984375, 65.1800537109375], [-66.69464111328125, 64.7618637084961], [-66.61805725097656, 65.0302734375], [-66.14834594726562, 64.86886596679688], [-66.2155532836914, 64.68817138671875], [-66.02021026611328, 64.84783935546875], [-65.85173034667969, 64.6803970336914], [-65.9378433227539, 64.8904037475586], [-65.66860961914062, 64.81012725830078], [-65.73937225341797, 64.74422454833984], [-65.70735931396484, 64.69143676757812], [-65.56204223632812, 64.7315444946289], [-65.71417236328125, 64.57054138183594], [-65.70194244384766, 64.4862289428711], [-65.07820129394531, 64.47220611572266], [-65.2008285522461, 64.30768585205078], [-65.6575698852539, 64.30497741699219], [-65.0533218383789, 64.06929779052734], [-65.18998718261719, 64.020263671875], [-64.67312622070312, 64.03436279296875], [-64.98541259765625, 63.823814392089844], [-64.95153045654297, 63.77540969848633], [-64.53263854980469, 63.67964172363281], [-64.49554443359375, 63.32777404785156], [-64.6172866821289, 63.3197135925293], [-64.48860931396484, 63.286590576171875], [-64.65834045410156, 63.24916076660156], [-64.94248962402344, 63.63220977783203], [-65.29732513427734, 63.81016159057617], [-64.90916442871094, 63.280548095703125], [-65.1434097290039, 63.28693771362305], [-65.08332824707031, 63.203880310058594], [-64.630615234375, 62.89902114868164], [-65.25236511230469, 62.975337982177734], [-64.94888305664062, 62.64860534667969], [-65.32806396484375, 62.666099548339844]], [[-77.08475494384766, 72.83968353271484], [-79.62388610839844, 72.76332092285156], [-80.00389099121094, 72.8678970336914], [-80.14097595214844, 73.21443176269531], [-80.8760986328125, 73.33318328857422], [-80.85777282714844, 73.74192810058594], [-77.4244384765625, 73.55470275878906], [-76.06082153320312, 72.90387725830078], [-77.08475494384766, 72.83968353271484]], [[-105.225830078125, 72.93304443359375], [-105.383056640625, 72.86665344238281], [-106.45429992675781, 73.396240234375], [-107.03075408935547, 73.48554229736328], [-106.61833190917969, 73.70526123046875], [-105.52597045898438, 73.76304626464844], [-104.48826599121094, 73.54830932617188], [-104.57235717773438, 73.32589721679688], [-105.225830078125, 72.93304443359375]], [[-56.48999786376953, 73.68331909179688], [-56.34208297729492, 73.68234252929688], [-56.83332824707031, 73.61137390136719], [-56.96388626098633, 73.65970611572266], [-56.48999786376953, 73.68331909179688]], [[-56.4102783203125, 73.54193115234375], [-56.556941986083984, 73.55428314208984], [-56.19041442871094, 73.62580871582031], [-56.32749938964844, 73.55636596679688], [-56.4102783203125, 73.54193115234375]], [[-124.30750274658203, 73.6322021484375], [-124.16777038574219, 73.60304260253906], [-124.11471557617188, 73.56734466552734], [-124.34361267089844, 73.55998229980469], [-124.30750274658203, 73.6322021484375]], [[-107.64527893066406, 73.57026672363281], [-107.93055725097656, 73.5394287109375], [-108.08187866210938, 73.58220672607422], [-107.58479309082031, 73.60157775878906], [-107.64527893066406, 73.57026672363281]], [[-55.94305419921875, 73.57026672363281], [-55.875831604003906, 73.5283203125], [-55.47332763671875, 73.42887115478516], [-56.11583709716797, 73.556640625], [-55.94305419921875, 73.57026672363281]], [[-55.963890075683594, 73.47915649414062], [-55.811527252197266, 73.47137451171875], [-55.7841682434082, 73.43470764160156], [-56.05402755737305, 73.45095825195312], [-55.963890075683594, 73.47915649414062]], [[-24.397499084472656, 73.41470336914062], [-23.21249771118164, 73.22984313964844], [-23.65777587890625, 73.22026062011719], [-24.24721908569336, 73.29304504394531], [-24.907501220703125, 73.32443237304688], [-25.006668090820312, 73.31205749511719], [-22.938610076904297, 73.13471984863281], [-24.403888702392578, 73.02388000488281], [-25.71013832092285, 73.18331909179688], [-25.243053436279297, 73.40582275390625], [-24.397499084472656, 73.41470336914062]], [[-55.54972839355469, 73.31498718261719], [-55.59152603149414, 73.34748077392578], [-55.32944869995117, 73.3922119140625], [-55.39222717285156, 73.36164855957031], [-55.54972839355469, 73.31498718261719]], [[-55.9647216796875, 73.40359497070312], [-55.83402633666992, 73.37129211425781], [-56.14680480957031, 73.29582214355469], [-56.0927734375, 73.37469482421875], [-55.9647216796875, 73.40359497070312]], [[-105.0244369506836, 72.21998596191406], [-104.82056427001953, 71.87164306640625], [-104.36082458496094, 71.58165740966797], [-104.57805633544922, 71.06249237060547], [-103.55638122558594, 70.60081481933594], [-102.92318725585938, 70.5030746459961], [-103.1260986328125, 70.57388305664062], [-103.02500915527344, 70.66026306152344], [-101.59156036376953, 70.27029418945312], [-101.55596923828125, 70.11151123046875], [-100.9997329711914, 70.17276000976562], [-100.92430114746094, 69.69261932373047], [-101.3263931274414, 69.67095184326172], [-101.4508285522461, 69.9073486328125], [-101.694580078125, 69.68248748779297], [-102.23555755615234, 69.9152603149414], [-102.67200469970703, 69.76048278808594], [-102.4808349609375, 69.68733978271484], [-102.60305786132812, 69.53831481933594], [-103.48179626464844, 69.68914794921875], [-103.01390075683594, 69.47415161132812], [-103.18222045898438, 69.11109924316406], [-102.8321533203125, 69.38416290283203], [-102.30554962158203, 69.49845886230469], [-101.93388366699219, 69.41109466552734], [-102.21721649169922, 69.22526550292969], [-101.75305938720703, 69.16290283203125], [-101.85138702392578, 68.98442077636719], [-102.89472961425781, 68.79998779296875], [-105.13694763183594, 68.89776611328125], [-105.24889373779297, 68.94552612304688], [-104.9208984375, 69.07234191894531], [-106.40791320800781, 69.18456268310547], [-106.31639099121094, 69.38665771484375], [-106.6111068725586, 69.49699401855469], [-107.34221649169922, 69.01887512207031], [-108.53069305419922, 68.94497680664062], [-109.10472106933594, 68.71054077148438], [-113.26042175292969, 68.45304107666016], [-113.04173278808594, 68.49373626708984], [-113.67179870605469, 68.80664825439453], [-113.54784393310547, 69.04637145996094], [-113.68651580810547, 69.190673828125], [-113.55359649658203, 69.18719482421875], [-116.53221130371094, 69.40887451171875], [-116.57847595214844, 69.55817413330078], [-117.24319458007812, 69.75499725341797], [-117.43256378173828, 69.98345184326172], [-115.1675033569336, 70.27777099609375], [-112.55638122558594, 70.19845581054688], [-111.45262908935547, 70.2831802368164], [-111.49409484863281, 70.33977508544922], [-113.93831634521484, 70.71527099609375], [-117.55152130126953, 70.59623718261719], [-118.41090393066406, 71.00025939941406], [-115.06694793701172, 71.52387237548828], [-118.11221313476562, 71.37359619140625], [-118.31207275390625, 71.45901489257812], [-117.68110656738281, 71.55137634277344], [-117.90888977050781, 71.614990234375], [-117.71183776855469, 71.6640853881836], [-118.90375518798828, 71.57943725585938], [-119.13445281982422, 71.77457427978516], [-118.69194030761719, 72.13053894042969], [-118.12388610839844, 72.22443389892578], [-118.58860778808594, 72.41665649414062], [-118.20722961425781, 72.61859130859375], [-117.35360717773438, 72.9163818359375], [-114.66666412353516, 73.37247467041016], [-113.95930480957031, 73.14776611328125], [-113.97499084472656, 72.82012176513672], [-114.5583267211914, 72.56080627441406], [-113.46640014648438, 72.66526794433594], [-113.59069061279297, 72.78790283203125], [-113.02806091308594, 73.00942993164062], [-111.22992706298828, 72.72345733642578], [-111.26986694335938, 72.57332611083984], [-111.89910125732422, 72.35297393798828], [-111.66388702392578, 72.27638244628906], [-111.30165100097656, 72.4617919921875], [-111.11277770996094, 72.33526611328125], [-110.70834350585938, 72.57429504394531], [-109.78582763671875, 72.43247985839844], [-110.28228759765625, 72.66290283203125], [-109.7733383178711, 72.72019958496094], [-110.74360656738281, 72.98678588867188], [-109.65943908691406, 72.92498779296875], [-109.04075622558594, 72.56950378417969], [-108.61888122558594, 72.54762268066406], [-108.66056060791016, 72.34123992919922], [-108.19124603271484, 71.9564437866211], [-108.23860168457031, 71.71512603759766], [-107.83708190917969, 71.6041488647461], [-107.26142883300781, 71.88963317871094], [-107.77986145019531, 72.13929748535156], [-107.87985229492188, 72.57463836669922], [-108.29360961914062, 73.12025451660156], [-107.87610626220703, 73.18719482421875], [-108.08444213867188, 73.34999084472656], [-107.06973266601562, 73.17387390136719], [-106.86138916015625, 73.31080627441406], [-105.85556030273438, 73.05693054199219], [-105.32347106933594, 72.73880004882812], [-105.5041732788086, 72.77887725830078], [-105.0244369506836, 72.21998596191406]], [[-55.7177734375, 73.36026000976562], [-55.6280517578125, 73.29887390136719], [-55.86958312988281, 73.33013153076172], [-55.7852783203125, 73.36026000976562], [-55.7177734375, 73.36026000976562]], [[-55.844444274902344, 73.25027465820312], [-55.820003509521484, 73.21318817138672], [-56.13221740722656, 73.08193969726562], [-56.01721954345703, 73.22859191894531], [-55.844444274902344, 73.25027465820312]], [[-96.77194213867188, 73.18165588378906], [-96.57792663574219, 73.07804870605469], [-96.64000701904297, 72.9636001586914], [-97.13833618164062, 73.04887390136719], [-96.77194213867188, 73.18165588378906]], [[-21.91583251953125, 72.67581176757812], [-23.132221221923828, 72.87052917480469], [-24.588056564331055, 72.95429229736328], [-22.46833038330078, 73.00166320800781], [-21.904165267944336, 72.91790008544922], [-22.189722061157227, 72.80886840820312], [-21.91583251953125, 72.67581176757812]], [[-55.30583190917969, 72.91831970214844], [-55.387779235839844, 72.96249389648438], [-55.684513092041016, 72.99178314208984], [-55.0755615234375, 72.96554565429688], [-55.30583190917969, 72.91831970214844]], [[-24.778335571289062, 72.895263671875], [-24.89666748046875, 72.77777099609375], [-25.2147216796875, 72.82276916503906], [-25.145832061767578, 72.88165283203125], [-24.778335571289062, 72.895263671875]], [[-96.68832397460938, 72.88333129882812], [-96.74137878417969, 72.72554016113281], [-97.01028442382812, 72.77665710449219], [-96.79861450195312, 72.88136291503906], [-96.68832397460938, 72.88333129882812]], [[-55.559165954589844, 72.88804626464844], [-55.51445007324219, 72.88859558105469], [-55.35701370239258, 72.84991455078125], [-55.53666687011719, 72.82249450683594], [-55.559165954589844, 72.88804626464844]], [[-22.311389923095703, 72.11276245117188], [-24.34749984741211, 72.58360290527344], [-24.476526260375977, 72.8335952758789], [-23.149168014526367, 72.83679962158203], [-21.928194046020508, 72.46470642089844], [-22.760974884033203, 72.43761444091797], [-22.134166717529297, 72.27165222167969], [-22.311389923095703, 72.11276245117188]], [[-55.197471618652344, 72.84532165527344], [-54.96479034423828, 72.80810546875], [-55.53277587890625, 72.55165100097656], [-55.84846878051758, 72.61415100097656], [-55.197471618652344, 72.84532165527344]], [[-55.65666198730469, 72.76860046386719], [-56.03666687011719, 72.6502685546875], [-56.22541046142578, 72.70429229736328], [-55.893333435058594, 72.76361083984375], [-55.65666198730469, 72.76860046386719]], [[-54.94666290283203, 72.76304626464844], [-54.84666442871094, 72.75193786621094], [-54.80111312866211, 72.71817779541016], [-55.060001373291016, 72.7216567993164], [-54.94666290283203, 72.76304626464844]], [[-55.00111389160156, 72.68580627441406], [-54.95249938964844, 72.65721130371094], [-55.258056640625, 72.59651184082031], [-55.19666290283203, 72.67747497558594], [-55.00111389160156, 72.68580627441406]], [[-55.032501220703125, 72.57804870605469], [-55.07972717285156, 72.52304077148438], [-55.38055419921875, 72.54345703125], [-55.184722900390625, 72.58332824707031], [-55.032501220703125, 72.57804870605469]], [[-80.03694152832031, 72.51638793945312], [-79.9191665649414, 72.46067810058594], [-80.13166046142578, 72.521240234375], [-80.03694152832031, 72.51638793945312]], [[-79.552490234375, 72.45109558105469], [-79.43305206298828, 72.41498565673828], [-79.443603515625, 72.36775970458984], [-79.68331909179688, 72.4305419921875], [-79.552490234375, 72.45109558105469]], [[-78.93998718261719, 72.43580627441406], [-78.83389282226562, 72.41192626953125], [-78.73333740234375, 72.36748504638672], [-79.07528686523438, 72.40637969970703], [-78.93998718261719, 72.43580627441406]], [[-55.015281677246094, 72.377197265625], [-55.34471893310547, 72.16693115234375], [-55.68874740600586, 72.19581604003906], [-55.52333068847656, 72.270263671875], [-55.015281677246094, 72.377197265625]], [[-86.06723022460938, 72.29386901855469], [-85.8638916015625, 72.29721069335938], [-85.83721923828125, 72.26277160644531], [-85.90834045410156, 72.21775817871094], [-86.06723022460938, 72.29386901855469]], [[-74.70777893066406, 72.20721435546875], [-74.79666137695312, 72.16804504394531], [-74.94708251953125, 72.17511749267578], [-74.67430114746094, 72.22463989257812], [-74.70777893066406, 72.20721435546875]], [[-61.690834045410156, 56.54804992675781], [-62.13680648803711, 56.45082473754883], [-61.676429748535156, 56.26860427856445], [-62.07784652709961, 56.2918701171875], [-61.34819412231445, 56.22026824951172], [-61.45048522949219, 56.056312561035156], [-61.24034881591797, 56.04395294189453], [-61.499725341796875, 56.0130500793457], [-61.11764144897461, 55.96492004394531], [-61.090553283691406, 55.844154357910156], [-60.735694885253906, 55.83624267578125], [-60.87999725341797, 55.740962982177734], [-60.61958312988281, 55.82346725463867], [-60.661808013916016, 55.58693313598633], [-60.50875473022461, 55.7983283996582], [-60.3327751159668, 55.78131103515625], [-60.53004837036133, 55.59690475463867], [-60.31798553466797, 55.57318878173828], [-60.47833251953125, 55.34748840332031], [-60.3255615234375, 55.489017486572266], [-60.19554901123047, 55.43138122558594], [-60.683326721191406, 54.9949951171875], [-60.07477569580078, 55.2469367980957], [-60.28989791870117, 55.02724838256836], [-59.77763748168945, 55.32944107055664], [-59.73513412475586, 55.19700241088867], [-59.96583557128906, 55.114715576171875], [-59.4318733215332, 55.135440826416016], [-59.80216598510742, 54.88726806640625], [-59.914302825927734, 54.74110412597656], [-59.1563835144043, 55.23387908935547], [-59.383609771728516, 54.981201171875], [-59.03354263305664, 55.15589141845703], [-58.90416717529297, 54.84471130371094], [-57.34968566894531, 54.57495880126953], [-57.69770812988281, 54.465267181396484], [-57.42243194580078, 54.45554733276367], [-57.625553131103516, 54.382633209228516], [-59.58159637451172, 54.0429801940918], [-58.375064849853516, 54.226722717285156], [-58.63249969482422, 54.03527069091797], [-60.08277893066406, 53.76249694824219], [-60.136112213134766, 53.528465270996094], [-60.38291549682617, 53.66158676147461], [-60.85694885253906, 53.79277038574219], [-60.103614807128906, 53.50054931640625], [-60.40777587890625, 53.267215728759766], [-59.07695007324219, 53.681800842285156], [-58.55027770996094, 54.00916290283203], [-57.79694366455078, 54.07509231567383], [-58.355560302734375, 54.206382751464844], [-57.46833038330078, 54.193878173828125], [-57.0803108215332, 53.82346725463867], [-57.53550338745117, 53.598514556884766], [-57.31513977050781, 53.576663970947266], [-57.33805465698242, 53.44735336303711], [-57.01472473144531, 53.71138000488281], [-56.474151611328125, 53.78238296508789], [-56.67124938964844, 53.6763801574707], [-56.02930450439453, 53.575828552246094], [-56.259586334228516, 53.5475959777832], [-55.80805206298828, 53.340545654296875], [-55.751319885253906, 53.138328552246094], [-56.164581298828125, 53.03020095825195], [-55.83416748046875, 52.92193603515625], [-56.060829162597656, 52.76610565185547], [-55.76347732543945, 52.611244201660156], [-56.48773956298828, 52.59429168701172], [-55.64558792114258, 52.4328727722168], [-56.189857482910156, 52.43696975708008], [-55.70722198486328, 52.248329162597656], [-55.69930648803711, 52.085269927978516], [-56.951595306396484, 51.42457580566406], [-57.73944091796875, 51.471656799316406], [-58.62430191040039, 51.27638244628906], [-58.623260498046875, 51.15054702758789], [-58.99371337890625, 51.006103515625], [-59.01292037963867, 50.75138473510742], [-60.0050048828125, 50.248878479003906], [-61.72083282470703, 50.09193420410156], [-61.583473205566406, 50.185546875], [-62.40083312988281, 50.293331146240234], [-66.44902801513672, 50.26777267456055], [-67.1419448852539, 49.81693649291992], [-67.37207794189453, 49.329994201660156], [-68.59056091308594, 49.054161071777344], [-69.67832946777344, 48.14082717895508], [-69.96833038330078, 48.27193832397461], [-70.77999877929688, 48.435546875], [-71.03958129882812, 48.443878173828125], [-69.73249816894531, 48.10756301879883], [-70.22611236572266, 47.4974250793457], [-71.29916381835938, 46.742218017578125], [-70.5069580078125, 47.02027130126953], [-69.4505615234375, 47.979156494140625], [-68.20222473144531, 48.639854431152344], [-66.22500610351562, 49.200828552246094], [-64.8255615234375, 49.187767028808594], [-64.211669921875, 48.88499069213867], [-64.15763092041016, 48.759857177734375], [-64.5304183959961, 48.87370300292969], [-64.16548156738281, 48.62776565551758], [-64.24638366699219, 48.48804473876953], [-65.30583190917969, 48.00555419921875], [-65.89653778076172, 48.202491760253906], [-66.84370422363281, 47.99665069580078], [-66.35540771484375, 48.07027053833008], [-65.79360961914062, 47.890830993652344], [-65.63153076171875, 47.6219367980957], [-64.80388641357422, 47.80818557739258], [-64.6749267578125, 47.724853515625], [-64.91000366210938, 47.353050231933594], [-65.36618041992188, 47.085479736328125], [-64.80208587646484, 47.08152389526367], [-64.90430450439453, 46.84596633911133], [-64.50418090820312, 46.240272521972656], [-63.826255798339844, 46.14513397216797], [-64.09388732910156, 46.02165985107422], [-63.66707992553711, 45.8166618347168], [-62.67778015136719, 45.76416015625], [-62.461944580078125, 45.61249542236328], [-61.919376373291016, 45.88395309448242], [-61.88458251953125, 45.691307067871094], [-61.468746185302734, 45.680686950683594], [-61.26000213623047, 45.510276794433594], [-61.46055603027344, 45.345272064208984], [-60.97027587890625, 45.26971435546875], [-63.44443893432617, 44.59193801879883], [-63.65367889404297, 44.71117401123047], [-63.52055740356445, 44.51027297973633], [-63.63486099243164, 44.436378479003906], [-63.93194580078125, 44.51360321044922], [-63.908607482910156, 44.67804718017578], [-64.08750915527344, 44.467769622802734], [-64.20083618164062, 44.576385498046875], [-64.33750915527344, 44.41193389892578], [-64.25569915771484, 44.27262878417969], [-65.48138427734375, 43.464439392089844], [-66.1675033569336, 43.8608283996582], [-66.11860656738281, 44.338043212890625], [-65.8515625, 44.58110427856445], [-66.19485473632812, 44.41804504394531], [-64.39361572265625, 45.28978729248047], [-64.4856948852539, 45.33026885986328], [-64.32097625732422, 45.2908935546875], [-64.383056640625, 45.13832473754883], [-64.15638732910156, 44.97832489013672], [-64.158203125, 45.18901443481445], [-63.36961364746094, 45.35985565185547], [-64.93534088134766, 45.331729888916016], [-64.27430725097656, 45.80582809448242], [-64.47833251953125, 45.75054931640625], [-64.7508316040039, 46.0866584777832], [-64.58306884765625, 45.826942443847656], [-64.78201293945312, 45.61027145385742], [-65.88681030273438, 45.20832824707031], [-66.09243774414062, 45.299530029296875], [-65.99993133544922, 45.459228515625], [-66.1918716430664, 45.3313102722168], [-66.05838775634766, 45.25755310058594], [-66.42778015136719, 45.084991455078125], [-67.20654296875, 45.18303680419922], [-67.03443908691406, 44.98499298095703], [-67.1786117553711, 44.8991584777832], [-66.97083282470703, 44.827911376953125], [-67.18999481201172, 44.6602668762207], [-67.54603576660156, 44.666866302490234], [-68.0594711303711, 44.35179901123047], [-68.10791778564453, 44.454994201660156], [-68.55915832519531, 44.41888427734375], [-68.61582946777344, 44.30638122558594], [-68.81319427490234, 44.33027267456055], [-68.79686737060547, 44.57461166381836], [-69.24833679199219, 43.93804168701172], [-69.3699951171875, 44.04694366455078], [-69.50041961669922, 43.850406646728516], [-69.52861022949219, 44.024261474609375], [-69.65119934082031, 43.90083312988281], [-69.61732482910156, 44.038848876953125], [-69.71929931640625, 43.79207992553711], [-69.77159881591797, 44.07429885864258], [-69.83139038085938, 43.71617126464844], [-69.92222595214844, 43.864715576171875], [-70.17250061035156, 43.780548095703125], [-70.1918716430664, 43.57554626464844], [-70.81082153320312, 42.89360809326172], [-70.80596923828125, 42.71589660644531], [-70.5818099975586, 42.652835845947266], [-71.04486083984375, 42.36721420288086], [-70.71764373779297, 42.2138786315918], [-70.68222045898438, 41.997215270996094], [-70.33291625976562, 41.71388244628906], [-70.0193099975586, 41.792564392089844], [-70.2440185546875, 42.07394790649414], [-70.07417297363281, 42.05887985229492], [-69.93540954589844, 41.6724967956543], [-70.64861297607422, 41.5394401550293], [-70.72610473632812, 41.72776794433594], [-71.18832397460938, 41.46832275390625], [-71.11485290527344, 41.78950881958008], [-71.27139282226562, 41.653045654296875], [-71.38944244384766, 41.80669403076172], [-71.51167297363281, 41.369991302490234], [-72.90638732910156, 41.286109924316406], [-73.93415832519531, 40.79804992675781], [-73.86610412597656, 41.08915710449219], [-73.95127868652344, 41.30443572998047], [-73.9041748046875, 40.959434509277344], [-74.02098083496094, 40.717350006103516], [-74.13389587402344, 40.70082473754883], [-74.25917053222656, 40.522216796875], [-73.95639038085938, 40.39818572998047], [-74.08826446533203, 39.77485275268555], [-74.04554748535156, 40.052978515625], [-74.15132141113281, 39.70374298095703], [-74.90834045410156, 38.9273567199707], [-74.89493560791016, 39.16902160644531], [-75.41569519042969, 39.37804412841797], [-75.55722045898438, 39.62040710449219], [-75.42430877685547, 39.782772064208984], [-75.13756561279297, 39.87394714355469], [-75.02851867675781, 40.012306213378906], [-75.45944213867188, 39.788330078125], [-75.60443878173828, 39.61402130126953], [-75.57215881347656, 39.45290756225586], [-75.0445785522461, 38.417213439941406], [-75.96083068847656, 37.15221405029297], [-75.93055725097656, 37.57610321044922], [-75.64404296875, 37.96117401123047], [-75.87853240966797, 37.94755935668945], [-75.84635162353516, 38.39877700805664], [-76.03750610351562, 38.226654052734375], [-76.24249267578125, 38.36693572998047], [-76.26528930664062, 38.619712829589844], [-76.02847290039062, 38.57374572753906], [-75.96097564697266, 38.651588439941406], [-76.34215545654297, 38.688255310058594], [-76.25517272949219, 38.841033935546875], [-76.10443878173828, 38.79909133911133], [-76.22465515136719, 38.964088439941406], [-76.35986328125, 38.855411529541016], [-76.07246398925781, 39.141658782958984], [-76.22084045410156, 39.060821533203125], [-76.1683349609375, 39.31652069091797], [-75.8353500366211, 39.571937561035156], [-76.35972595214844, 39.399993896484375], [-76.41639709472656, 39.209716796875], [-76.61051940917969, 39.25037384033203], [-76.39389038085938, 39.01103591918945], [-76.53750610351562, 38.731658935546875], [-76.37857055664062, 38.365203857421875], [-76.67916107177734, 38.66252517700195], [-76.66346740722656, 38.47471237182617], [-76.37110900878906, 38.288330078125], [-76.31234741210938, 38.04730224609375], [-77.04444885253906, 38.43832015991211], [-77.24374389648438, 38.398258209228516], [-77.00611877441406, 38.75499725341797], [-77.01680755615234, 38.86429977416992], [-77.06169128417969, 38.904571533203125], [-77.32000732421875, 38.34526824951172], [-77.0687484741211, 38.3790168762207], [-76.24361419677734, 37.90610122680664], [-76.35360717773438, 37.61859893798828], [-76.93194580078125, 38.08971405029297], [-77.12989044189453, 38.16912078857422], [-76.29069519042969, 37.568607330322266], [-76.23944091796875, 37.37346267700195], [-76.3764877319336, 37.280513763427734], [-76.68276977539062, 37.429718017578125], [-76.26771545410156, 37.08631134033203], [-76.38972473144531, 36.97332000732422], [-76.65388488769531, 37.22693634033203], [-76.99027252197266, 37.31290817260742], [-77.23222351074219, 37.29638671875], [-76.29360961914062, 36.84332275390625], [-76.25514221191406, 36.95791244506836], [-75.98728942871094, 36.90922927856445], [-75.53264617919922, 35.80152130126953], [-75.94530487060547, 36.71242141723633], [-75.89958190917969, 36.49277114868164], [-76.03472900390625, 36.49665832519531], [-75.79315185546875, 36.073848724365234], [-75.97603607177734, 36.311378479003906], [-75.9265365600586, 36.17089080810547], [-76.19965362548828, 36.31739044189453], [-76.07096862792969, 36.149295806884766], [-76.51861572265625, 36.00693893432617], [-76.74610137939453, 36.22818374633789], [-76.7295150756836, 35.939849853515625], [-76.02652740478516, 35.962215423583984], [-76.10319519042969, 35.66040802001953], [-75.850830078125, 35.97526931762695], [-75.72083282470703, 35.81450653076172], [-75.74076080322266, 35.618465423583984], [-76.149169921875, 35.336936950683594], [-76.49610900878906, 35.38471984863281], [-76.58819580078125, 35.55103302001953], [-76.65249633789062, 35.41499328613281], [-77.0495834350586, 35.526939392089844], [-76.46888732910156, 35.27165985107422], [-76.76139831542969, 34.987770080566406], [-77.06816101074219, 35.1497802734375], [-76.96501159667969, 34.997772216796875], [-76.75306701660156, 34.90526580810547], [-76.45356750488281, 35.0667610168457], [-76.45319366455078, 34.93523406982422], [-76.27181243896484, 34.96263122558594], [-76.34326171875, 34.88193893432617], [-77.30957794189453, 34.559715270996094], [-77.42887878417969, 34.74193572998047], [-77.38172912597656, 34.51645278930664], [-77.70527648925781, 34.34193420410156], [-77.93443298339844, 33.92694091796875], [-77.92728424072266, 34.11756134033203], [-77.95562744140625, 34.149017333984375], [-78.02597045898438, 33.889366149902344], [-78.82749938964844, 33.73027038574219], [-79.19644165039062, 33.27893829345703], [-79.27139282226562, 33.373321533203125], [-79.20584106445312, 33.16554260253906], [-79.38833618164062, 33.0081901550293], [-79.81582641601562, 32.7672119140625], [-79.94263458251953, 32.85346603393555], [-79.87798309326172, 32.69485092163086], [-80.32772064208984, 32.48040771484375], [-80.66930389404297, 32.522911071777344], [-80.46500396728516, 32.3174934387207], [-80.63137817382812, 32.256385803222656], [-80.83236694335938, 32.51999282836914], [-80.67228698730469, 32.21707534790039], [-81.16590118408203, 31.564857482910156], [-81.32902526855469, 31.55478858947754], [-81.20472717285156, 31.474716186523438], [-81.28423309326172, 31.22124481201172], [-81.48843383789062, 31.113468170166016], [-81.25527954101562, 29.79666519165039], [-80.552490234375, 28.52499771118164], [-80.4466552734375, 27.86444091796875], [-80.60319519042969, 28.60860824584961], [-80.84361267089844, 28.780969619750977], [-80.75723266601562, 28.420690536499023], [-80.03533935546875, 26.795690536499023], [-80.39750671386719, 25.186655044555664], [-81.14667510986328, 25.160411834716797], [-81.13561248779297, 25.320537567138672], [-80.9178466796875, 25.246871948242188], [-81.34090423583984, 25.80971908569336], [-81.73658752441406, 25.959442138671875], [-81.96930694580078, 26.481828689575195], [-81.78593444824219, 26.7069034576416], [-82.02337646484375, 26.529218673706055], [-82.01722717285156, 26.964717864990234], [-82.19194030761719, 26.93804931640625], [-82.15888977050781, 26.782878875732422], [-82.39639282226562, 26.962356567382812], [-82.6552734375, 27.46166229248047], [-82.42416381835938, 27.9194393157959], [-82.69124603271484, 28.029857635498047], [-82.5950698852539, 27.82187271118164], [-82.72472381591797, 27.658050537109375], [-82.85416412353516, 27.85860824584961], [-82.62860107421875, 28.69638442993164], [-82.80278015136719, 29.15499496459961], [-83.07167053222656, 29.224437713623047], [-84.01097869873047, 30.097637176513672], [-85.35708618164062, 29.677772521972656], [-85.41222381591797, 29.793746948242188], [-85.39920043945312, 29.864681243896484], [-85.34711456298828, 29.686973571777344], [-85.30721282958984, 29.815969467163086], [-85.62939453125, 30.10462760925293], [-85.4769515991211, 30.025829315185547], [-85.39389038085938, 30.04152488708496], [-85.7469482421875, 30.297218322753906], [-85.84555053710938, 30.247079849243164], [-85.72555541992188, 30.12582778930664], [-86.33736419677734, 30.38443946838379], [-86.10423278808594, 30.379093170166016], [-86.26000213623047, 30.49582862854004], [-87.1260986328125, 30.36388397216797], [-86.93638610839844, 30.449996948242188], [-87.16083526611328, 30.51777458190918], [-87.30665588378906, 30.32138442993164], [-87.5225601196289, 30.279293060302734], [-87.34083557128906, 30.43457794189453], [-87.42039489746094, 30.480945587158203], [-87.56861877441406, 30.279441833496094], [-87.73361206054688, 30.23499298095703], [-88.02135467529297, 30.225479125976562], [-87.7577133178711, 30.282428741455078], [-88.02027893066406, 30.701107025146484], [-88.13145446777344, 30.318954467773438], [-88.9808349609375, 30.41832733154297], [-89.59312438964844, 30.15325927734375], [-90.23625183105469, 30.376523971557617], [-90.42790985107422, 30.178606033325195], [-90.3497314453125, 30.061664581298828], [-89.67353820800781, 30.16714859008789], [-89.84375, 30.007081985473633], [-89.62569427490234, 29.873397827148438], [-89.39944458007812, 30.050830841064453], [-89.4041748046875, 29.762496948242188], [-89.75271606445312, 29.632980346679688], [-89.00875854492188, 29.174161911010742], [-89.40499877929688, 28.92666244506836], [-89.27201843261719, 29.149648666381836], [-89.38957977294922, 29.09208106994629], [-90.1824951171875, 29.56985855102539], [-90.02652740478516, 29.425134658813477], [-90.20944213867188, 29.091108322143555], [-90.44444274902344, 29.326107025146484], [-90.7650146484375, 29.109439849853516], [-91.25486755371094, 29.244300842285156], [-91.33930969238281, 29.324718475341797], [-91.12652587890625, 29.34735870361328], [-91.83882141113281, 29.82826042175293], [-92.14862060546875, 29.76888656616211], [-92.0997314453125, 29.615550994873047], [-92.30833435058594, 29.539718627929688], [-93.24082946777344, 29.784996032714844], [-93.8504867553711, 29.70881462097168], [-93.79666137695312, 29.994159698486328], [-93.9584732055664, 29.816661834716797], [-93.85843658447266, 29.681625366210938], [-94.7541732788086, 29.36791229248047], [-94.47659301757812, 29.55888557434082], [-94.76583862304688, 29.56805419921875], [-94.75701904296875, 29.784997940063477], [-95.06006622314453, 29.715063095092773], [-94.88750457763672, 29.38527488708496], [-95.08694458007812, 29.18194007873535], [-95.14861297607422, 29.05124855041504], [-96.2120132446289, 28.48811912536621], [-95.99068450927734, 28.651037216186523], [-96.64472961425781, 28.711938858032227], [-96.39997100830078, 28.441730499267578], [-96.65930938720703, 28.31520652770996], [-96.80033874511719, 28.471521377563477], [-96.88276672363281, 28.140274047851562], [-97.16937255859375, 28.161800384521484], [-97.02249908447266, 28.031665802001953], [-97.19451141357422, 27.821802139282227], [-97.51708984375, 27.863815307617188], [-97.27972412109375, 27.656105041503906], [-97.4129867553711, 27.327287673950195], [-97.76934051513672, 27.449716567993164], [-97.6338882446289, 27.25249671936035], [-97.42936706542969, 27.26228904724121], [-97.56040954589844, 26.84208106994629], [-97.13750457763672, 25.93319320678711], [-97.65167236328125, 24.520275115966797], [-97.74139404296875, 22.90583038330078], [-97.88826751708984, 22.598817825317383], [-97.69792175292969, 21.974721908569336], [-97.31501007080078, 21.5565242767334], [-97.4134750366211, 21.2717342376709], [-97.37291717529297, 21.54353904724121], [-97.74223327636719, 22.012496948242188], [-97.17535400390625, 20.683956146240234], [-96.46000671386719, 19.877498626708984], [-96.2952880859375, 19.341108322143555], [-95.80111694335938, 18.744998931884766], [-95.1822280883789, 18.70180320739746], [-94.46917724609375, 18.14624786376953], [-93.58708953857422, 18.42138671875], [-93.12986755371094, 18.339580535888672], [-92.0041732788086, 18.726247787475586], [-91.8586196899414, 18.615694046020508], [-92.03584289550781, 18.592636108398438], [-92.04195404052734, 18.55999755859375], [-91.81312561035156, 18.38263702392578], [-91.4957046508789, 18.43555450439453], [-91.18618774414062, 18.650068283081055], [-91.38507080078125, 18.907358169555664], [-90.73167419433594, 19.361526489257812], [-90.67667388916016, 19.768329620361328], [-90.45527648925781, 19.975971221923828], [-90.4559097290039, 20.732290267944336], [-90.27972412109375, 21.063053131103516], [-88.14778900146484, 21.608055114746094], [-87.24917602539062, 21.441387176513672], [-87.13382720947266, 21.557220458984375], [-87.41077423095703, 21.528610229492188], [-87.07861328125, 21.606109619140625], [-86.82972717285156, 21.42923355102539], [-86.91307067871094, 20.80194091796875], [-87.4255599975586, 20.222776412963867], [-87.47222900390625, 20.08597183227539], [-87.44480895996094, 19.900192260742188], [-87.46905517578125, 19.849023818969727], [-87.44947814941406, 19.926441192626953], [-87.4818115234375, 19.950727462768555], [-87.73660278320312, 19.677568435668945], [-87.65771484375, 19.505552291870117], [-87.41222381591797, 19.5816650390625], [-87.67694854736328, 19.314998626708984], [-87.48861694335938, 19.291385650634766], [-87.84750366210938, 18.19083023071289], [-88.07333374023438, 18.493610382080078], [-88.03972625732422, 18.868192672729492], [-88.29949951171875, 18.482929229736328], [-88.07778930664062, 18.215553283691406], [-88.28250122070312, 17.623886108398438], [-88.16878509521484, 17.499107360839844], [-88.29861450195312, 17.238330841064453], [-88.21334075927734, 16.962081909179688], [-88.36128997802734, 16.501768112182617], [-88.34722900390625, 16.60277557373047], [-88.91056823730469, 15.893610000610352], [-88.6180648803711, 15.698539733886719], [-88.5513916015625, 15.940832138061523], [-88.13695526123047, 15.682846069335938], [-87.70777893066406, 15.921282768249512], [-87.47444915771484, 15.784442901611328], [-86.3577880859375, 15.769444465637207], [-85.91014862060547, 15.955832481384277], [-86.01160430908203, 16.021629333496094], [-84.26014709472656, 15.825970649719238], [-83.85556030273438, 15.459999084472656], [-84.20951843261719, 15.545658111572266], [-84.07445526123047, 15.349164962768555], [-83.83007049560547, 15.270971298217773], [-83.96389770507812, 15.407638549804688], [-83.7711181640625, 15.280207633972168], [-83.75834655761719, 15.196664810180664], [-83.53140258789062, 15.268888473510742], [-83.57041931152344, 15.158123970031738], [-83.5072250366211, 15.28055477142334], [-83.61668395996094, 15.347245216369629], [-83.39347839355469, 15.256387710571289], [-83.13185119628906, 14.992979049682617], [-83.41910552978516, 14.809443473815918], [-83.18695068359375, 14.323888778686523], [-83.51333618164062, 13.635555267333984], [-83.47848510742188, 12.423888206481934], [-83.6327133178711, 12.479581832885742], [-83.53709411621094, 12.7706937789917], [-83.60292053222656, 12.818192481994629], [-83.67695617675781, 12.050554275512695], [-83.82809448242188, 11.875831604003906], [-83.6534423828125, 11.602810859680176], [-83.8475112915039, 11.174582481384277], [-83.10486602783203, 10.009720802307129], [-82.36361694335938, 9.407220840454102], [-82.24278259277344, 9.002359390258789], [-81.81639099121094, 8.945276260375977], [-81.8863296508789, 9.173609733581543], [-81.50729370117188, 8.793123245239258], [-81.15306091308594, 8.787498474121094], [-80.11750793457031, 9.20694351196289], [-79.53445434570312, 9.620138168334961], [-78.03438568115234, 9.2288179397583], [-77.36666870117188, 8.674999237060547], [-77.46858215332031, 8.471699714660645], [-77.21556091308594, 7.937221527099609], [-77.57743835449219, 7.526180267333984], [-77.74403381347656, 7.719999313354492], [-77.88972473144531, 7.228888511657715], [-78.43278503417969, 8.048887252807617], [-78.25723266601562, 8.101943969726562], [-78.14363861083984, 8.4016695022583], [-77.99519348144531, 8.23245906829834], [-77.7791748046875, 8.154998779296875], [-78.10751342773438, 8.455831527709961], [-78.4130630493164, 8.343609809875488], [-78.50723266601562, 8.616943359375], [-79.05307006835938, 8.966665267944336], [-78.9791030883789, 9.138540267944336], [-79.69778442382812, 8.86666488647461], [-79.95278930664062, 8.45083236694336], [-80.47126007080078, 8.215554237365723], [-80.0022964477539, 7.46840238571167], [-80.85111999511719, 7.210277557373047], [-81.05805969238281, 7.873332977294922], [-81.21792602539062, 7.608263492584229], [-81.4969482421875, 7.698610305786133], [-81.73861694335938, 8.162498474121094], [-82.2872314453125, 8.313331604003906], [-82.80751037597656, 8.293054580688477], [-82.89884948730469, 8.02566909790039], [-83.34403228759766, 8.728055000305176], [-83.48042297363281, 8.704546928405762], [-83.27945709228516, 8.37763786315918], [-83.59556579589844, 8.468332290649414], [-83.73583984375, 8.612499237060547], [-83.62646484375, 9.036457061767578], [-84.61861419677734, 9.57944393157959], [-84.70750427246094, 9.918333053588867], [-85.07002258300781, 10.155340194702148], [-85.2385482788086, 10.107290267944336], [-84.89723205566406, 9.807498931884766], [-85.14222717285156, 9.58944320678711], [-85.34500122070312, 9.83277702331543], [-85.65667724609375, 9.904998779296875], [-85.85751342773438, 10.3694429397583], [-85.63250732421875, 10.621665954589844], [-85.91139221191406, 10.891109466552734], [-85.66958618164062, 11.054998397827148], [-87.68982696533203, 12.917707443237305], [-87.55750274658203, 13.051248550415039], [-87.41806030273438, 12.915833473205566], [-87.29778289794922, 12.922117233276367], [-87.51181030273438, 13.277290344238281], [-87.3983383178711, 13.412359237670898], [-87.83695220947266, 13.436318397521973], [-87.93778991699219, 13.156387329101562], [-88.22000122070312, 13.15805435180664], [-88.55043029785156, 13.273957252502441], [-88.70816802978516, 13.26093578338623], [-88.53506469726562, 13.19911003112793], [-89.81854248046875, 13.535797119140625], [-90.49223327636719, 13.900276184082031], [-91.38473510742188, 13.978887557983398], [-92.21890258789062, 14.521665573120117], [-92.77049255371094, 15.17159652709961], [-93.93861389160156, 16.093887329101562], [-94.4002914428711, 16.29555320739746], [-94.05264282226562, 16.047637939453125], [-94.69125366210938, 16.190690994262695], [-94.57882690429688, 16.31520652770996], [-94.79153442382812, 16.260066986083984], [-94.85917663574219, 16.427082061767578], [-95.06267547607422, 16.27211570739746], [-94.8577880859375, 16.215831756591797], [-96.47611999511719, 15.643610000610352], [-97.79278564453125, 15.97208309173584], [-98.7822265625, 16.553054809570312], [-99.68598175048828, 16.70694351196289], [-101.01112365722656, 17.265274047851562], [-101.95278930664062, 17.978469848632812], [-102.1702880859375, 17.918331146240234], [-103.45001220703125, 18.313610076904297], [-103.9719467163086, 18.877220153808594], [-104.9516830444336, 19.315277099609375], [-105.67833709716797, 20.383054733276367], [-105.2447280883789, 20.574649810791016], [-105.32180786132812, 20.765483856201172], [-105.53618621826172, 20.79256820678711], [-105.24138641357422, 21.064720153808594], [-105.189453125, 21.437496185302734], [-105.65027618408203, 21.98124885559082], [-105.82042694091797, 22.664024353027344], [-106.91569519042969, 23.865137100219727], [-107.72772979736328, 24.471126556396484], [-107.59640502929688, 24.428247451782227], [-107.61803436279297, 24.51720428466797], [-107.99549102783203, 24.64909553527832], [-107.99000549316406, 24.959510803222656], [-108.10417175292969, 24.821941375732422], [-108.22126007080078, 25.029441833496094], [-108.04251098632812, 25.0736083984375], [-108.39418029785156, 25.141109466552734], [-108.76528930664062, 25.539302825927734], [-109.10890197753906, 25.526107788085938], [-108.97029113769531, 25.564441680908203], [-108.83493041992188, 25.793607711791992], [-109.14104461669922, 25.583053588867188], [-109.4375, 25.820274353027344], [-109.2316665649414, 26.319442749023438], [-109.10389709472656, 26.283607482910156], [-109.4443130493164, 26.715553283691406], [-109.75389099121094, 26.696109771728516], [-109.94904327392578, 27.093469619750977], [-110.52971649169922, 27.371109008789062], [-110.63459014892578, 27.6623592376709], [-110.51136016845703, 27.854997634887695], [-111.10334014892578, 27.93694305419922], [-112.16194915771484, 28.97138786315918], [-112.2134780883789, 29.306108474731445], [-113.08139038085938, 30.69888687133789], [-113.0916748046875, 31.229719161987305], [-113.58973693847656, 31.3316650390625], [-113.97469329833984, 31.65569305419922], [-114.02084350585938, 31.497636795043945], [-114.2175064086914, 31.522220611572266], [-115.03114318847656, 31.959997177124023], [-114.78666687011719, 31.664165496826172], [-114.88069915771484, 31.15166473388672], [-114.70639038085938, 30.92749786376953], [-114.5452880859375, 30.001110076904297], [-113.66792297363281, 29.284164428710938], [-113.50875091552734, 28.89624786376953], [-113.19493103027344, 28.81381607055664], [-113.11590576171875, 28.4864559173584], [-112.86319732666016, 28.41850471496582], [-112.75305938720703, 27.83749771118164], [-112.34667205810547, 27.541385650634766], [-111.85861206054688, 26.661941528320312], [-111.68750762939453, 26.600587844848633], [-111.8449935913086, 26.902080535888672], [-111.56188201904297, 26.719650268554688], [-111.29972839355469, 25.780277252197266], [-110.6862564086914, 24.896387100219727], [-110.6911849975586, 24.386873245239258], [-110.35417175292969, 24.115833282470703], [-110.21000671386719, 24.348194122314453], [-109.79972839355469, 24.012218475341797], [-109.68251037597656, 23.656665802001953], [-109.40750122070312, 23.46124839782715], [-109.43889617919922, 23.225831985473633], [-109.9981918334961, 22.881942749023438], [-110.31118774414062, 23.560691833496094], [-112.08750915527344, 24.756107330322266], [-112.10014343261719, 25.72805404663086], [-112.37834167480469, 26.25499725341797], [-113.21501159667969, 26.703332901000977], [-113.1309814453125, 26.959997177124023], [-113.27525329589844, 26.78135871887207], [-113.59882354736328, 26.739582061767578], [-114.47549438476562, 27.238054275512695], [-115.02306365966797, 27.76860809326172], [-113.9850082397461, 27.70083236694336], [-114.3076400756836, 27.865924835205078], [-114.12855529785156, 28.023658752441406], [-114.06131744384766, 28.517568588256836], [-114.94598388671875, 29.37388801574707], [-115.69667053222656, 29.774232864379883], [-116.05548858642578, 30.796524047851562], [-116.67562866210938, 31.560760498046875], [-116.6081314086914, 31.844511032104492], [-116.86417388916016, 32.021385192871094], [-117.14138793945312, 32.68061447143555], [-117.25498962402344, 32.65713882446289], [-117.40943908691406, 33.24415588378906], [-118.10818481445312, 33.75693893432617], [-118.40001678466797, 33.749855041503906], [-118.5300064086914, 34.04791259765625], [-119.1291732788086, 34.11388397216797], [-119.54167175292969, 34.414154052734375], [-120.60582733154297, 34.55860137939453], [-120.61819458007812, 35.13943862915039], [-121.86763000488281, 36.315338134765625], [-121.94325256347656, 36.594573974609375], [-121.79916381835938, 36.88401794433594], [-122.37902069091797, 37.199989318847656], [-122.49028015136719, 37.529991149902344], [-122.379638671875, 37.813812255859375], [-122.35777282714844, 37.61582565307617], [-122.06430053710938, 37.45929718017578], [-122.0058364868164, 37.47137451171875], [-122.3934097290039, 37.95915985107422], [-122.22527313232422, 38.06415939331055], [-121.42721557617188, 38.012908935546875], [-122.36528015136719, 38.155548095703125], [-122.50548553466797, 37.83103942871094], [-122.95639038085938, 38.05804443359375], [-122.80304718017578, 38.081939697265625], [-123.70152282714844, 38.93041229248047], [-123.86749267578125, 39.86915588378906], [-124.33118438720703, 40.272457122802734], [-124.03999328613281, 41.427772521972656], [-124.5244369506836, 42.86610412597656], [-124.37853240966797, 43.31901931762695], [-124.14278411865234, 43.3716926574707], [-124.302490234375, 43.400543212890625], [-124.11582946777344, 43.72526550292969], [-123.87161254882812, 45.52898025512695], [-123.95195007324219, 46.18110656738281], [-123.50625610351562, 46.2501335144043], [-123.26347351074219, 46.14485549926758], [-123.16357421875, 46.1951904296875], [-123.43041229248047, 46.28693771362305], [-124.0, 46.3236083984375], [-124.03874969482422, 46.656654357910156], [-123.94124603271484, 46.39297866821289], [-123.94082641601562, 46.63665771484375], [-123.75946044921875, 46.68562316894531], [-124.09750366210938, 46.86138153076172], [-123.8012466430664, 46.97679138183594], [-124.07499694824219, 47.066246032714844], [-124.16416931152344, 46.946380615234375], [-124.71430969238281, 48.39707565307617], [-123.93472290039062, 48.17582702636719], [-122.74943542480469, 48.15394973754883], [-122.63027954101562, 47.91582489013672], [-122.74777221679688, 47.76305389404297], [-122.84929656982422, 47.83137893676758], [-123.1479263305664, 47.37165451049805], [-123.00666809082031, 47.368465423583984], [-122.87610626220703, 47.41499328613281], [-123.09749603271484, 47.40082550048828], [-122.51409912109375, 47.92207336425781], [-122.46003723144531, 47.76374053955078], [-122.68083190917969, 47.63922882080078], [-122.5365219116211, 47.59318161010742], [-122.54776763916016, 47.288047790527344], [-122.6191635131836, 47.42054748535156], [-122.74896240234375, 47.18929672241211], [-122.79750061035156, 47.39527130126953], [-123.06485748291016, 47.11388397216797], [-122.63971710205078, 47.15193176269531], [-122.31353759765625, 47.371795654296875], [-122.41832733154297, 47.672218322753906], [-122.29109954833984, 47.958187103271484], [-122.37440490722656, 48.21342849731445], [-122.5284652709961, 48.18290710449219], [-122.3928451538086, 48.3094367980957], [-122.59095001220703, 48.4257926940918], [-122.67958068847656, 48.4183235168457], [-122.48624420166016, 48.452701568603516], [-122.5, 48.74485397338867], [-122.86756134033203, 49.079124450683594], [-123.08653259277344, 48.97207260131836], [-123.20736694335938, 49.12540817260742], [-123.24790954589844, 49.27249526977539], [-122.91806030273438, 49.290828704833984], [-122.85513305664062, 49.438114166259766], [-123.23638916015625, 49.33888244628906], [-123.16561889648438, 49.701171875], [-123.49166107177734, 49.508399963378906], [-123.51653289794922, 49.385475158691406], [-123.96167755126953, 49.511940002441406], [-123.9927749633789, 49.740966796875], [-123.79159545898438, 49.510135650634766], [-123.5357666015625, 49.697105407714844], [-123.80638122558594, 49.64353561401367], [-123.9347152709961, 49.776100158691406], [-123.87284088134766, 49.87242126464844], [-123.9568099975586, 49.9576301574707], [-123.74896240234375, 50.08506393432617], [-123.98721313476562, 50.21092987060547], [-123.81360626220703, 50.0906867980957], [-123.99839782714844, 50.002220153808594], [-123.98221588134766, 49.803741455078125], [-124.03510284423828, 49.91801071166992], [-124.43277740478516, 49.767635345458984], [-124.741943359375, 49.95832824707031], [-124.8180923461914, 50.06391906738281], [-124.70333862304688, 49.99554443359375], [-124.60291290283203, 50.24040985107422], [-124.71306610107422, 50.32381057739258], [-124.35652160644531, 50.49592971801758], [-125.07528686523438, 50.32096862792969], [-124.85888671875, 50.58818435668945], [-124.80693817138672, 50.919578552246094], [-125.11746215820312, 50.438045501708984], [-125.5484848022461, 50.49758529663086], [-125.46798706054688, 50.71124267578125], [-125.70368194580078, 50.42950439453125], [-126.27694702148438, 50.51631164550781], [-126.18612670898438, 50.5573616027832], [-126.27021026611328, 50.62735366821289], [-125.73832702636719, 50.682212829589844], [-125.62013244628906, 50.75208282470703], [-125.50785827636719, 50.94148254394531], [-125.6108169555664, 51.0877685546875], [-125.73110961914062, 50.73554992675781], [-126.13556671142578, 50.68153381347656], [-126.19888305664062, 50.85582733154297], [-126.55728912353516, 50.84033966064453], [-126.48839569091797, 50.917701721191406], [-126.24638366699219, 50.89860534667969], [-126.1792984008789, 50.94804382324219], [-127.17314910888672, 50.92221450805664], [-127.01860809326172, 50.8184700012207], [-127.53742980957031, 51.00569152832031], [-126.82173156738281, 51.06588363647461], [-126.6893081665039, 51.112632751464844], [-126.65763854980469, 51.19033432006836], [-127.19957733154297, 51.05679702758789], [-127.78999328613281, 51.16554260253906], [-127.132568359375, 51.32846450805664], [-127.76756286621094, 51.32117462158203], [-127.55166625976562, 51.46832275390625], [-127.49639129638672, 51.61429977416992], [-126.70805358886719, 51.641937255859375], [-126.62000274658203, 51.67999267578125], [-126.6602783203125, 51.79222106933594], [-126.69805145263672, 51.664573669433594], [-127.4375, 51.675235748291016], [-127.34725189208984, 51.85794448852539], [-127.6591567993164, 51.457496643066406], [-127.87610626220703, 51.668601989746094], [-127.86477661132812, 51.90089416503906], [-127.17464447021484, 52.30915832519531], [-126.67540740966797, 51.99089431762695], [-126.94082641601562, 52.30387878417969], [-126.73429870605469, 52.371517181396484], [-127.22805786132812, 52.45304870605469], [-126.92277526855469, 52.72262954711914], [-126.97416687011719, 52.83367156982422], [-127.614990234375, 52.29332733154297], [-127.873046875, 52.22332000732422], [-127.89339447021484, 52.511451721191406], [-128.00701904296875, 52.33742141723633], [-128.06764221191406, 52.45082473754883], [-127.88367462158203, 52.57735824584961], [-128.39389038085938, 52.2913818359375], [-128.2220001220703, 52.47019958496094], [-128.13165283203125, 52.876380920410156], [-128.43861389160156, 52.82082748413086], [-128.53973388671875, 53.131935119628906], [-128.8538818359375, 53.27971649169922], [-128.96957397460938, 53.553184509277344], [-128.52362060546875, 53.39665985107422], [-128.13192749023438, 53.448875427246094], [-127.9486083984375, 53.254302978515625], [-127.87092590332031, 53.23717498779297], [-128.12692260742188, 53.481101989746094], [-128.81484985351562, 53.621238708496094], [-128.77056884765625, 53.79582977294922], [-128.47671508789062, 53.83853530883789], [-128.67886352539062, 53.9091911315918], [-128.60617065429688, 54.02978515625], [-129.21749877929688, 53.64027404785156], [-129.27279663085938, 53.37915802001953], [-130.1002655029297, 53.94429397583008], [-130.04916381835938, 54.150962829589844], [-129.61416625976562, 54.178916931152344], [-129.4742889404297, 54.23936462402344], [-130.11790466308594, 54.15498733520508], [-130.48110961914062, 54.364715576171875], [-130.41188049316406, 54.62874221801758], [-130.06040954589844, 54.33804702758789], [-129.9601287841797, 54.319644927978516], [-130.37136840820312, 54.661380767822266], [-129.9102783203125, 54.605552673339844], [-130.19964599609375, 54.72880935668945], [-130.16790771484375, 54.854087829589844], [-129.62374877929688, 55.0001335144043], [-129.97555541992188, 55.06694030761719], [-129.47817993164062, 55.47075271606445], [-129.78695678710938, 55.56666564941406], [-129.81570434570312, 55.28652572631836], [-130.10902404785156, 54.99394989013672], [-129.94638061523438, 55.28540802001953], [-130.12831115722656, 55.7359619140625], [-129.9954071044922, 55.92658996582031], [-130.1744384765625, 55.75721740722656], [-129.99365234375, 55.281036376953125], [-130.365966796875, 54.90443420410156], [-130.70925903320312, 54.76787567138672], [-130.74266052246094, 54.95509338378906], [-130.8377685546875, 54.76728439331055], [-130.98220825195312, 55.05110168457031], [-130.70278930664062, 55.11693572998047], [-130.47415161132812, 55.325931549072266], [-130.727783203125, 55.126380920410156], [-131.0587615966797, 55.12748718261719], [-130.93153381347656, 55.284645080566406], [-130.61610412597656, 55.2943000793457], [-130.86126708984375, 55.310062408447266], [-130.8863983154297, 55.707908630371094], [-131.16946411132812, 55.94165802001953], [-131.01278686523438, 56.10652160644531], [-131.90057373046875, 55.85527038574219], [-131.7591094970703, 55.814090728759766], [-131.95498657226562, 55.50110626220703], [-132.16806030273438, 55.58443832397461], [-132.24526977539062, 55.723876953125], [-131.94749450683594, 55.96450424194336], [-131.956787109375, 56.164920806884766], [-131.76974487304688, 56.196937561035156], [-131.90084838867188, 56.226932525634766], [-131.9930419921875, 56.35777282714844], [-132.34165954589844, 56.52332305908203], [-132.31573486328125, 56.63337326049805], [-132.55111694335938, 56.63770294189453], [-132.36497497558594, 56.81714630126953], [-132.76889038085938, 56.84387969970703], [-132.80413818359375, 57.08381271362305], [-133.48858642578125, 57.166099548339844], [-133.0659637451172, 57.34679412841797], [-133.44131469726562, 57.355411529541016], [-133.50682067871094, 57.48429489135742], [-133.31785583496094, 57.590057373046875], [-133.599365234375, 57.57450866699219], [-133.64056396484375, 57.696380615234375], [-133.0064239501953, 57.51395034790039], [-133.54452514648438, 57.768882751464844], [-133.54434204101562, 57.90814971923828], [-133.18333435058594, 57.891380310058594], [-133.55764770507812, 57.92360305786133], [-133.7006072998047, 57.79152297973633], [-133.81301879882812, 57.97293472290039], [-133.68020629882812, 58.14596176147461], [-133.91334533691406, 57.98012924194336], [-134.05972290039062, 58.078880310058594], [-134.0089569091797, 58.38993453979492], [-133.77403259277344, 58.51499557495117], [-133.9727020263672, 58.49783706665039], [-134.1492462158203, 58.200477600097656], [-134.5184783935547, 58.355690002441406], [-134.7576446533203, 58.3819694519043], [-134.95111083984375, 58.815128326416016], [-135.1454315185547, 58.843116760253906], [-135.34783935546875, 59.46415710449219], [-135.459716796875, 59.29082489013672], [-135.3033905029297, 59.092838287353516], [-135.5466766357422, 59.22533416748047], [-135.08554077148438, 58.23304748535156], [-135.3212432861328, 58.249717712402344], [-135.4709014892578, 58.4714469909668], [-135.9103546142578, 58.381103515625], [-135.83653259277344, 58.53818893432617], [-136.06568908691406, 58.81832504272461], [-135.7659454345703, 58.89596176147461], [-136.1641082763672, 59.02742385864258], [-136.0944366455078, 58.862491607666016], [-136.23651123046875, 58.75172805786133], [-137.06430053710938, 59.061866760253906], [-136.97747802734375, 58.98888397216797], [-137.11859130859375, 58.82270431518555], [-136.55862426757812, 58.83221435546875], [-136.34291076660156, 58.680335998535156], [-136.5192413330078, 58.61027145385742], [-136.2555694580078, 58.649993896484375], [-136.02833557128906, 58.38527297973633], [-136.47943115234375, 58.41582489013672], [-136.3673553466797, 58.29853439331055], [-136.6477813720703, 58.334503173828125], [-136.65890502929688, 58.21651840209961], [-138.5995330810547, 59.12321853637695], [-138.43922424316406, 59.18464279174805], [-139.71054077148438, 59.495826721191406], [-139.4812469482422, 59.98505783081055], [-139.31695556640625, 59.86998748779297], [-139.29000854492188, 59.57277297973633], [-139.2707977294922, 59.80082321166992], [-138.8997344970703, 59.805335998535156], [-139.5, 60.033050537109375], [-140.40335083007812, 59.69804382324219], [-141.37664794921875, 59.86638641357422], [-141.2569580078125, 59.995967864990234], [-141.38485717773438, 60.137908935546875], [-141.73095703125, 59.95332717895508], [-142.71722412109375, 60.10999298095703], [-143.90057373046875, 59.99110412597656], [-144.93153381347656, 60.29735565185547], [-144.61138916015625, 60.715545654296875], [-145.28846740722656, 60.35068893432617], [-145.85943603515625, 60.491661071777344], [-145.6253662109375, 60.6670036315918], [-146.26161193847656, 60.65443420410156], [-146.03805541992188, 60.79568862915039], [-146.64402770996094, 60.69408416748047], [-146.12525939941406, 60.84540557861328], [-146.75543212890625, 60.952491760253906], [-146.29681396484375, 61.129295349121094], [-147.366943359375, 60.88777160644531], [-147.53700256347656, 60.91737365722656], [-147.55096435546875, 61.15318298339844], [-147.66806030273438, 60.853050231933594], [-148.05027770996094, 60.94735336303711], [-147.71568298339844, 61.27540588378906], [-148.07151794433594, 61.01777267456055], [-148.18804931640625, 61.09471130371094], [-148.4041748046875, 61.05443572998047], [-148.16395568847656, 61.0570182800293], [-148.34457397460938, 60.81249237060547], [-148.46832275390625, 60.83971405029297], [-148.69236755371094, 60.78812026977539], [-148.45928955078125, 60.797489166259766], [-148.631103515625, 60.750274658203125], [-148.6602783203125, 60.67124557495117], [-148.22972106933594, 60.76582717895508], [-148.25164794921875, 60.70282745361328], [-148.20457458496094, 60.617488861083984], [-148.48109436035156, 60.57811737060547], [-148.68714904785156, 60.45158767700195], [-148.08547973632812, 60.60013198852539], [-147.93785095214844, 60.451377868652344], [-148.3660888671875, 60.247215270996094], [-148.098876953125, 60.20596694946289], [-148.32431030273438, 60.16318893432617], [-148.4385223388672, 59.94845962524414], [-149.07748413085938, 60.05638122558594], [-149.27529907226562, 59.86749267578125], [-149.41973876953125, 60.116241455078125], [-149.6280517578125, 59.821937561035156], [-149.523681640625, 59.7267951965332], [-149.66688537597656, 59.81249237060547], [-149.73428344726562, 59.95467758178711], [-149.75082397460938, 59.65915298461914], [-150.0277862548828, 59.79631423950195], [-149.9182586669922, 59.71311569213867], [-150.01364135742188, 59.62748718261719], [-150.34471130371094, 59.46651840209961], [-150.22467041015625, 59.715476989746094], [-150.48672485351562, 59.46388244628906], [-150.54168701171875, 59.59165954589844], [-150.90750122070312, 59.243324279785156], [-151.72332763671875, 59.16082000732422], [-151.9762420654297, 59.27582550048828], [-150.99789428710938, 59.780826568603516], [-151.46922302246094, 59.6367301940918], [-151.87831115722656, 59.75999450683594], [-151.30264282226562, 60.388328552246094], [-151.40673828125, 60.728111267089844], [-150.4041748046875, 61.036800384521484], [-149.0297393798828, 60.85165786743164], [-150.06201171875, 61.15776824951172], [-149.25204467773438, 61.49249267578125], [-149.63485717773438, 61.48735427856445], [-149.9945831298828, 61.2589225769043], [-150.62637329101562, 61.28638458251953], [-151.5836181640625, 60.97693634033203], [-151.80014038085938, 60.8549919128418], [-151.709716796875, 60.73186492919922], [-152.2250518798828, 60.55735397338867], [-152.42178344726562, 60.29325866699219], [-153.07888793945312, 60.298187255859375], [-152.58749389648438, 60.046382904052734], [-153.27757263183594, 59.81895065307617], [-153.001953125, 59.819297790527344], [-153.0426483154297, 59.70943832397461], [-153.34832763671875, 59.62860107421875], [-153.42056274414062, 59.76610565185547], [-153.7433319091797, 59.43721008300781], [-154.1436309814453, 59.3760986328125], [-153.99679565429688, 59.3538818359375], [-154.2569580078125, 59.13276672363281], [-153.2611846923828, 58.85957336425781], [-154.10269165039062, 58.48006057739258], [-154.00509643554688, 58.38200378417969], [-154.35423278808594, 58.27832794189453], [-154.11463928222656, 58.2804069519043], [-154.2356719970703, 58.13068771362305], [-155.0334014892578, 58.014610290527344], [-155.31112670898438, 57.73443603515625], [-155.60693359375, 57.789302825927734], [-155.73443603515625, 57.55138397216797], [-156.489990234375, 57.33110809326172], [-156.34165954589844, 57.17082977294922], [-156.5522918701172, 56.978878021240234], [-156.94082641601562, 56.962493896484375], [-157.2066650390625, 56.770545959472656], [-157.4279327392578, 56.85749435424805], [-157.5833282470703, 56.70735168457031], [-157.47012329101562, 56.620269775390625], [-157.7872314453125, 56.67832946777344], [-158.1156768798828, 56.56058120727539], [-157.88262939453125, 56.467491149902344], [-158.42848205566406, 56.440128326416016], [-158.63742065429688, 56.25874328613281], [-158.12644958496094, 56.235198974609375], [-158.50527954101562, 55.98888397216797], [-158.60040283203125, 56.1009635925293], [-158.48422241210938, 56.179779052734375], [-158.60110473632812, 56.18804168701172], [-158.67535400390625, 55.95423126220703], [-159.3614501953125, 55.87436294555664], [-159.667236328125, 55.57721710205078], [-159.6240234375, 55.81207275390625], [-159.84263610839844, 55.85026931762695], [-160.50778198242188, 55.47804260253906], [-160.633056640625, 55.56666564941406], [-161.24888610839844, 55.34790802001953], [-161.50990295410156, 55.36839294433594], [-161.48373413085938, 55.483463287353516], [-161.14527893066406, 55.530269622802734], [-161.5625, 55.622764587402344], [-162.04319763183594, 55.230125427246094], [-161.97528076171875, 55.099159240722656], [-162.44503784179688, 55.03642654418945], [-162.63638305664062, 55.29735565185547], [-162.5669403076172, 54.957977294921875], [-162.87388610839844, 54.930965423583984], [-163.179443359375, 55.13957595825195], [-163.05308532714844, 54.93266296386719], [-163.3529052734375, 54.809715270996094], [-163.3262481689453, 55.1170768737793], [-162.5489044189453, 55.342491149902344], [-161.80763244628906, 55.88373947143555], [-161.06832885742188, 55.93498992919922], [-160.67958068847656, 55.695823669433594], [-160.79014587402344, 55.877559661865234], [-160.2500762939453, 55.77151870727539], [-160.5740203857422, 55.99374008178711], [-160.34695434570312, 56.285552978515625], [-159.03500366210938, 56.80499267578125], [-158.6390380859375, 56.76291275024414], [-158.6827850341797, 57.012630462646484], [-158.2852783203125, 57.32416534423828], [-157.74166870117188, 57.56221008300781], [-157.64138793945312, 57.48387908935547], [-157.39791870117188, 57.49277114868164], [-157.70416259765625, 57.637351989746094], [-157.6113739013672, 58.084022521972656], [-157.1390380859375, 58.16443634033203], [-157.54319763183594, 58.26624298095703], [-157.5513916015625, 58.38777160644531], [-157.07249450683594, 58.739437103271484], [-156.7818145751953, 59.151241302490234], [-157.1119384765625, 58.87443542480469], [-158.1909637451172, 58.6068000793457], [-158.55923461914062, 58.80818557739258], [-158.4881134033203, 59.000755310058594], [-157.99276733398438, 58.904991149902344], [-158.5386199951172, 59.173744201660156], [-158.6160888671875, 58.921104431152344], [-158.8212432861328, 58.96846389770508], [-158.77890014648438, 58.77388000488281], [-158.9072265625, 58.72443389892578], [-158.7108917236328, 58.49277114868164], [-158.89752197265625, 58.395545959472656], [-159.6208953857422, 58.944087982177734], [-159.914306640625, 58.770408630371094], [-160.32276916503906, 59.058326721191406], [-161.6322021484375, 58.599159240722656], [-162.1659698486328, 58.655128479003906], [-161.69915771484375, 58.76332473754883], [-161.79278564453125, 59.0172119140625], [-161.5684051513672, 59.106658935546875], [-161.9940185546875, 59.14707565307617], [-161.95582580566406, 59.38068771362305], [-161.7096405029297, 59.4969367980957], [-162.2365264892578, 60.06360626220703], [-162.1560516357422, 60.24492263793945], [-162.3695831298828, 60.16943359375], [-162.221923828125, 60.5816650390625], [-161.87942504882812, 60.70221710205078], [-162.2616729736328, 60.61637878417969], [-162.5694580078125, 60.316383361816406], [-162.44833374023438, 60.169715881347656], [-162.542236328125, 59.98804473876953], [-164.06527709960938, 59.82416534423828], [-164.21421813964844, 59.95005798339844], [-164.09422302246094, 59.97776794433594], [-165.13839721679688, 60.44095993041992], [-164.97964477539062, 60.540409088134766], [-165.4224395751953, 60.552146911621094], [-164.65931701660156, 60.911659240722656], [-164.65585327148438, 60.81999206542969], [-164.2709197998047, 60.78290557861328], [-164.4374237060547, 60.55915451049805], [-163.95138549804688, 60.780548095703125], [-163.67543029785156, 60.586238861083984], [-163.41250610351562, 60.7572135925293], [-163.8888397216797, 60.85431671142578], [-163.5551300048828, 60.8971061706543], [-165.15029907226562, 60.92804718017578], [-164.82208251953125, 61.103050231933594], [-165.3668670654297, 61.20179748535156], [-164.7193603515625, 61.625335693359375], [-165.19764709472656, 61.406517028808594], [-165.40357971191406, 61.20245361328125], [-165.38668823242188, 61.068603515625], [-165.87359619140625, 61.3326301574707], [-165.79306030273438, 61.51971435546875], [-166.19735717773438, 61.590267181396484], [-166.147705078125, 61.713775634765625], [-165.8269500732422, 61.68124008178711], [-166.0926971435547, 61.81596374511719], [-165.63333129882812, 61.84693908691406], [-165.7015380859375, 62.115966796875], [-165.24722290039062, 62.44609832763672], [-165.00112915039062, 62.537498474121094], [-164.63641357421875, 62.41749572753906], [-164.84776306152344, 62.569332122802734], [-164.4933624267578, 62.74673080444336], [-164.78604125976562, 62.652347564697266], [-164.87680053710938, 62.83804702758789], [-164.69827270507812, 63.019229888916016], [-164.31805419921875, 63.009647369384766], [-164.5845184326172, 63.134090423583984], [-164.401123046875, 63.21499252319336], [-163.11166381835938, 63.05193328857422], [-162.3059844970703, 63.54062271118164], [-162.0341796875, 63.48249053955078], [-162.14224243164062, 63.425270080566406], [-161.15167236328125, 63.51249694824219], [-160.78125, 63.87457275390625], [-161.18902587890625, 64.41415405273438], [-161.5291748046875, 64.41886901855469], [-161.0171661376953, 64.5104751586914], [-160.7827911376953, 64.71915435791016], [-161.17457580566406, 64.93803405761719], [-161.4257049560547, 64.77082824707031], [-162.10777282714844, 64.71623992919922], [-162.790283203125, 64.33610534667969], [-163.17001342773438, 64.65525817871094], [-163.35263061523438, 64.59068298339844], [-163.04055786132812, 64.51831817626953], [-163.1387481689453, 64.41268920898438], [-163.82192993164062, 64.58915710449219], [-165.02862548828125, 64.44386291503906], [-166.12136840820312, 64.57470703125], [-166.48963928222656, 64.73657989501953], [-166.4222412109375, 64.91914367675781], [-166.69667053222656, 64.99588775634766], [-166.7224884033203, 65.0553970336914], [-166.84693908691406, 65.08804321289062], [-166.91973876953125, 65.13136291503906], [-166.9597930908203, 65.1799087524414], [-166.05416870117188, 65.2500228881836], [-167.4623565673828, 65.42012023925781], [-168.1319580078125, 65.66295623779297], [-166.2598876953125, 66.18012237548828], [-165.51129150390625, 66.15713500976562], [-165.8873748779297, 66.23651123046875], [-164.3619384765625, 66.59387969970703], [-163.93362426757812, 66.60859680175781], [-163.64236450195312, 66.56671905517578], [-163.93179321289062, 66.57804870605469], [-163.75640869140625, 66.51554107666016], [-163.85748291015625, 66.27623748779297], [-164.1739959716797, 66.190673828125], [-163.65640258789062, 66.07054138183594], [-161.81640625, 65.97499084472656], [-161.52334594726562, 66.26860046386719], [-161.01556396484375, 66.18386840820312], [-161.52001953125, 66.40220642089844], [-161.91348266601562, 66.27664947509766], [-161.9004364013672, 66.5301284790039], [-162.63375854492188, 66.86581420898438], [-162.32957458496094, 66.95574951171875], [-161.63027954101562, 66.45610046386719], [-161.18612670898438, 66.53858947753906], [-160.78334045410156, 66.37109375], [-160.23500061035156, 66.3980484008789], [-160.24026489257812, 66.64414978027344], [-161.71664428710938, 66.62831115722656], [-161.89779663085938, 66.72831726074219], [-161.72109985351562, 66.95067596435547], [-161.49853515625, 66.96046447753906], [-161.66778564453125, 67.02053833007812], [-162.46080017089844, 66.9981460571289], [-162.35247802734375, 67.12081909179688], [-162.38360595703125, 67.16374206542969], [-162.55950927734375, 67.01040649414062], [-163.72720336914062, 67.1122055053711], [-164.1241455078125, 67.6099853515625], [-166.82362365722656, 68.3487319946289], [-166.3726043701172, 68.41676330566406], [-166.20748901367188, 68.88346099853516], [-164.32470703125, 68.9305419921875], [-163.64529418945312, 69.10693359375], [-163.12026977539062, 69.38471984863281], [-163.00390625, 69.75277709960938], [-161.94223022460938, 70.30720520019531], [-161.7669677734375, 70.2572250366211], [-162.1142120361328, 70.154296875], [-159.92909240722656, 70.58692932128906], [-160.1938934326172, 70.47012329101562], [-159.83612060546875, 70.26832580566406], [-159.8194580078125, 70.48442077636719], [-159.30564880371094, 70.53067779541016], [-160.11012268066406, 70.6313705444336], [-159.67236328125, 70.79608917236328], [-159.3033447265625, 70.86415100097656], [-159.1468963623047, 70.82290649414062], [-159.44541931152344, 70.77818298339844], [-157.88046264648438, 70.85635375976562], [-156.5967254638672, 71.3514404296875], [-155.59249877929688, 71.16831970214844], [-156.1772918701172, 70.91776275634766], [-155.9873504638672, 70.90054321289062], [-155.97360229492188, 70.75582885742188], [-155.18667602539062, 70.99414825439453], [-155.27410888671875, 71.08643341064453], [-155.0944366455078, 71.15013122558594], [-155.0620880126953, 71.01026916503906], [-154.82110595703125, 71.09498596191406], [-154.5957489013672, 71.0019302368164], [-154.6126251220703, 70.82762145996094], [-154.20361328125, 70.77651977539062], [-153.22250366210938, 70.9285888671875], [-152.379150390625, 70.86164855957031], [-152.21722412109375, 70.81304168701172], [-152.49269104003906, 70.6460952758789], [-152.07736206054688, 70.5783920288086], [-152.6194610595703, 70.55838775634766], [-151.7366485595703, 70.55859375], [-151.9702606201172, 70.44567108154297], [-151.2298583984375, 70.37296295166016], [-150.77999877929688, 70.50221252441406], [-149.17471313476562, 70.49081420898438], [-144.95220947265625, 69.96832275390625], [-143.21554565429688, 70.11026000976562], [-141.382080078125, 69.63970947265625], [-139.14306640625, 69.51081848144531], [-137.2550048828125, 68.94831848144531], [-135.16000366210938, 68.65721130371094], [-135.6175537109375, 68.88658142089844], [-134.97747802734375, 68.87831115722656], [-134.81028747558594, 68.92442321777344], [-134.46929931640625, 68.70943450927734], [-134.28277587890625, 68.68136596679688], [-134.22512817382812, 68.69752502441406], [-134.26251220703125, 68.73637390136719], [-134.28750610351562, 68.75360107421875], [-134.42306518554688, 68.8316650390625], [-134.61915588378906, 68.988037109375], [-134.55860900878906, 69.08526611328125], [-134.34742736816406, 69.1044921875], [-133.66445922851562, 69.38790893554688], [-133.07305908203125, 69.43498229980469], [-132.89389038085938, 69.65386962890625], [-132.14697265625, 69.68525695800781], [-131.41700744628906, 69.95401763916016], [-131.19068908691406, 69.8248519897461], [-130.9302978515625, 70.08305358886719], [-130.54861450195312, 70.16679382324219], [-129.96929931640625, 70.07054901123047], [-129.68264770507812, 70.2654800415039], [-129.407470703125, 70.10317993164062], [-130.92388916015625, 69.56526184082031], [-131.05307006835938, 69.63720703125], [-132.00181579589844, 69.52928924560547], [-132.11663818359375, 69.35720825195312], [-132.7640380859375, 69.25165557861328], [-132.9052734375, 69.04275512695312], [-133.49192810058594, 68.82415771484375], [-133.32138061523438, 68.74636840820312], [-133.04583740234375, 68.69094848632812], [-132.9183349609375, 68.69026184082031], [-133.35415649414062, 68.83221435546875], [-132.47825622558594, 68.80463409423828], [-132.77281188964844, 68.85968780517578], [-132.86810302734375, 69.06401062011719], [-132.31333923339844, 69.23429107666016], [-132.22250366210938, 69.14166259765625], [-131.6457061767578, 69.47276306152344], [-131.4326934814453, 69.43306732177734], [-131.49942016601562, 69.33248901367188], [-131.23956298828125, 69.4912338256836], [-131.32998657226562, 69.31832885742188], [-131.16650390625, 69.4049301147461], [-131.2254638671875, 69.58071899414062], [-131.13458251953125, 69.36463165283203], [-131.13096618652344, 69.61442565917969], [-131.10568237304688, 69.32640838623047], [-130.94654846191406, 69.53488159179688], [-131.0301971435547, 69.34245300292969], [-130.90269470214844, 69.38125610351562], [-131.02471923828125, 69.209716796875], [-130.93722534179688, 69.13442993164062], [-130.94354248046875, 69.2672119140625], [-130.36428833007812, 69.68012237548828], [-128.89404296875, 69.97039794921875], [-129.1646728515625, 69.82942962646484], [-129.15138244628906, 69.70081329345703], [-128.92501831054688, 69.68081665039062], [-128.31735229492188, 69.95332336425781], [-128.34304809570312, 70.11692810058594], [-127.51625061035156, 70.22359466552734], [-128.19776916503906, 70.39720916748047], [-128.00180053710938, 70.58956909179688], [-127.18096160888672, 70.27638244628906], [-126.26166534423828, 69.53241729736328], [-125.42083740234375, 69.3125991821289], [-125.08944702148438, 69.44970703125], [-125.61701202392578, 69.42066955566406], [-125.1324234008789, 69.48822784423828], [-125.36353302001953, 69.68927764892578], [-124.82583618164062, 69.71707153320312], [-125.27639770507812, 69.80824279785156], [-124.79527282714844, 70.00888061523438], [-125.19755554199219, 70.00267028808594], [-124.99485778808594, 70.07929229736328], [-124.56222534179688, 70.01207733154297], [-124.4236068725586, 70.05636596679688], [-124.74568939208984, 70.12428283691406], [-124.43611145019531, 70.15109252929688], [-124.35861206054688, 70.068603515625], [-124.49673461914062, 69.72380065917969], [-124.04083251953125, 69.70138549804688], [-124.44666290283203, 69.36720275878906], [-123.4719467163086, 69.38248443603516], [-123.16596984863281, 69.49832153320312], [-122.96104431152344, 69.83200073242188], [-121.68388366699219, 69.79359436035156], [-120.2316665649414, 69.39166259765625], [-117.14527130126953, 68.88554382324219], [-115.96000671386719, 68.80470275878906], [-116.31971740722656, 68.95630645751953], [-115.59306335449219, 68.97164916992188], [-114.06652069091797, 68.4697036743164], [-114.02104187011719, 68.24401092529297], [-115.23229217529297, 68.18171691894531], [-115.1209945678711, 68.01519012451172], [-115.53582763671875, 67.92095184326172], [-115.10861206054688, 67.79762268066406], [-112.39584350585938, 67.67915344238281], [-111.0120849609375, 67.76416015625], [-110.0773696899414, 68.00555419921875], [-109.73151397705078, 67.71859741210938], [-109.06277465820312, 67.71207427978516], [-108.82806396484375, 67.35150909423828], [-108.66277313232422, 67.62844848632812], [-108.49263000488281, 67.35726928710938], [-108.38409423828125, 67.44435119628906], [-108.02056121826172, 67.29470825195312], [-107.8779067993164, 67.05054473876953], [-108.62124633789062, 67.15193176269531], [-107.2286148071289, 66.348876953125], [-107.74665832519531, 66.92276000976562], [-107.64347839355469, 67.07498931884766], [-107.48735809326172, 66.9210205078125], [-107.66792297363281, 66.93853759765625], [-107.5673599243164, 66.83568572998047], [-107.42041015625, 66.80664825439453], [-107.41402435302734, 66.9720687866211], [-107.08917236328125, 66.8194351196289], [-107.64862060546875, 67.3599853515625], [-107.57840728759766, 67.48626708984375], [-107.9964599609375, 67.69581604003906], [-107.65833282470703, 67.94046020507812], [-107.91423797607422, 67.99198913574219], [-107.8879165649414, 68.08499145507812], [-107.35582733154297, 68.04776763916016], [-106.62096405029297, 68.2473373413086], [-106.42666625976562, 68.15457153320312], [-106.4593734741211, 68.33776092529297], [-105.74569702148438, 68.41415405273438], [-105.65180206298828, 68.63610076904297], [-106.54387664794922, 68.51193237304688], [-106.56443786621094, 68.29053497314453], [-106.78755950927734, 68.41053771972656], [-107.88346862792969, 68.26506042480469], [-107.6240234375, 68.16443634033203], [-108.3943099975586, 68.114013671875], [-108.39903259277344, 68.29206085205078], [-108.81597137451172, 68.26609802246094], [-108.34528350830078, 68.6019287109375], [-106.20806121826172, 68.94094848632812], [-105.4802017211914, 68.72380065917969], [-105.38082885742188, 68.48664855957031], [-105.52542114257812, 68.4073486328125], [-104.8847427368164, 68.33970642089844], [-104.93263244628906, 68.23456573486328], [-104.60389709472656, 68.2343521118164], [-104.50048828125, 68.03338623046875], [-103.42166137695312, 68.16665649414062], [-103.36763000488281, 68.0083236694336], [-102.80027770996094, 67.82083129882812], [-101.5425033569336, 67.67942810058594], [-100.39555358886719, 67.84748840332031], [-99.21055603027344, 67.70693969726562], [-98.35978698730469, 67.79588317871094], [-98.7219467163086, 67.95123291015625], [-98.61555480957031, 68.07470703125], [-98.09445190429688, 67.76609802246094], [-97.59832763671875, 67.60345458984375], [-97.13890075683594, 67.67414855957031], [-97.24723052978516, 67.9277572631836], [-97.68305969238281, 68.01860046386719], [-98.11124420166016, 67.83887481689453], [-98.58354187011719, 68.1460952758789], [-98.32972717285156, 68.17213439941406], [-98.71021270751953, 68.36199951171875], [-97.7459716796875, 68.36761474609375], [-98.01042175292969, 68.50178527832031], [-97.84444427490234, 68.54137420654297], [-97.25917053222656, 68.46665954589844], [-96.93916320800781, 68.23970031738281], [-96.40736389160156, 68.3134536743164], [-96.78111267089844, 68.01554870605469], [-95.98028564453125, 68.25471496582031], [-96.17471313476562, 67.64305114746094], [-96.45486450195312, 67.47456359863281], [-96.1106185913086, 67.46678924560547], [-96.24951171875, 67.24908447265625], [-96.1222152709961, 67.2149887084961], [-95.5713882446289, 67.37845611572266], [-95.82715606689453, 67.16658020019531], [-95.435546875, 67.19386291503906], [-95.34027862548828, 66.98262023925781], [-96.45555114746094, 67.06414794921875], [-95.74137878417969, 66.63804626464844], [-95.65902709960938, 66.72991180419922], [-96.08909606933594, 66.91349029541016], [-95.22472381591797, 66.97796630859375], [-95.34930419921875, 67.1511001586914], [-95.16804504394531, 67.28296661376953], [-95.33458709716797, 67.34609985351562], [-95.32472229003906, 67.52928924560547], [-95.70639038085938, 67.7294921875], [-95.47034454345703, 68.0594253540039], [-94.7165298461914, 68.05879211425781], [-93.61915588378906, 68.54414367675781], [-93.63833618164062, 68.96151733398438], [-94.49082946777344, 68.72886657714844], [-94.625, 68.76138305664062], [-94.5990982055664, 68.96186065673828], [-94.07264709472656, 69.13581848144531], [-94.32298278808594, 69.15290069580078], [-94.25917053222656, 69.32666015625], [-93.53326416015625, 69.43177795410156], [-93.84874725341797, 69.16963958740234], [-93.36756896972656, 69.37393188476562], [-93.56277465820312, 69.37581634521484], [-93.4404067993164, 69.4779052734375], [-93.53666687011719, 69.52220916748047], [-94.2791748046875, 69.44026184082031], [-94.62944030761719, 69.68304443359375], [-94.85472106933594, 69.56623840332031], [-96.0280532836914, 69.80915069580078], [-96.56945037841797, 70.25984954833984], [-96.23277282714844, 70.56219482421875], [-95.80020141601562, 70.5341796875], [-96.05492401123047, 70.60588836669922], [-95.81666564941406, 70.70970916748047], [-96.20278930664062, 70.62164306640625], [-96.60791015625, 70.7912368774414], [-96.3717269897461, 71.09275817871094], [-96.55561828613281, 71.1336669921875], [-96.13417053222656, 71.40971374511719], [-95.5431900024414, 71.29039764404297], [-95.54777526855469, 71.48776245117188], [-95.90042114257812, 71.60623168945312], [-94.61367797851562, 71.863037109375], [-95.21611022949219, 71.94414520263672], [-94.53028869628906, 71.99443054199219], [-94.39076232910156, 71.93365478515625], [-94.6441650390625, 71.81832885742188], [-94.36089324951172, 71.79844665527344], [-94.41715240478516, 71.66234588623047], [-93.73430633544922, 71.76776885986328], [-93.80958557128906, 71.64859771728516], [-92.98353576660156, 71.34685516357422], [-92.85444641113281, 71.15138244628906], [-92.98249816894531, 70.82554626464844], [-92.20360565185547, 70.60845184326172], [-91.95027923583984, 70.25888061523438], [-91.73346710205078, 70.3577651977539], [-91.51348114013672, 70.15630340576172], [-92.26834106445312, 70.20887756347656], [-92.44125366210938, 70.07332611083984], [-91.94318389892578, 70.0180435180664], [-92.91888427734375, 69.67699432373047], [-92.34083557128906, 69.69413757324219], [-91.80229187011719, 69.504150390625], [-91.1954116821289, 69.6545639038086], [-91.09735870361328, 69.63088989257812], [-91.56242370605469, 69.5173110961914], [-90.31340026855469, 69.44811248779297], [-90.70256805419922, 69.45116424560547], [-90.5884017944336, 69.41470336914062], [-90.790283203125, 69.36276245117188], [-90.90388488769531, 69.24636840820312], [-91.43374633789062, 69.34949493408203], [-90.43638610839844, 68.87442016601562], [-90.60440063476562, 68.44956970214844], [-90.26319885253906, 68.2358169555664], [-89.72917175292969, 68.69914245605469], [-89.71194458007812, 69.01040649414062], [-89.31444549560547, 69.24929809570312], [-88.96888732910156, 69.24136352539062], [-88.04527282714844, 68.81859588623047], [-87.80055236816406, 68.31192016601562], [-87.93527221679688, 68.19720458984375], [-88.22193908691406, 68.36553955078125], [-88.38916778564453, 68.28873443603516], [-88.37124633789062, 67.96282958984375], [-88.1322250366211, 67.65998840332031], [-87.35916137695312, 67.25352478027344], [-87.51042175292969, 67.11463165283203], [-86.9669418334961, 67.24907684326172], [-87.08715057373047, 67.34686279296875], [-86.87443542480469, 67.40498352050781], [-86.52938079833984, 67.35025787353516], [-86.5233383178711, 67.67664337158203], [-85.89500427246094, 68.05123138427734], [-85.66944885253906, 68.7190170288086], [-84.79415893554688, 68.73387145996094], [-85.184814453125, 68.8597412109375], [-84.5343017578125, 69.01485443115234], [-85.47555541992188, 69.27415466308594], [-85.34388732910156, 69.44233703613281], [-85.54069519042969, 69.4716567993164], [-85.51472473144531, 69.76805114746094], [-85.3375015258789, 69.77276611328125], [-85.55499267578125, 69.85970306396484], [-84.37582397460938, 69.85748291015625], [-83.70500183105469, 69.70359802246094], [-82.259033203125, 69.63721466064453], [-82.65388488769531, 69.62303161621094], [-82.48854064941406, 69.49768829345703], [-83.22805786132812, 69.53858947753906], [-82.22888946533203, 69.39408874511719], [-82.27305603027344, 69.23748779296875], [-81.33570098876953, 69.18498229980469], [-82.04978942871094, 68.87713623046875], [-81.38276672363281, 68.86665344238281], [-81.259033203125, 68.64179229736328], [-81.96444702148438, 68.42220306396484], [-82.63250732421875, 68.5009536743164], [-82.2643051147461, 68.27957153320312], [-82.31443786621094, 68.14665222167969], [-81.9892349243164, 68.20408630371094], [-82.17472076416016, 67.99998474121094], [-82.09972381591797, 67.90484619140625], [-81.24221801757812, 67.47012329101562], [-81.5022201538086, 67.00096130371094], [-81.92971801757812, 66.97859191894531], [-82.5810775756836, 66.57647705078125], [-83.4022216796875, 66.34748840332031], [-83.97506713867188, 66.58220672607422], [-83.9120864868164, 66.87886810302734], [-84.26667022705078, 66.71749114990234], [-84.43638610839844, 66.81832885742188], [-84.37680053710938, 66.96651458740234], [-84.908203125, 67.05928039550781], [-84.64569854736328, 66.9792251586914], [-85.22708129882812, 66.87469482421875], [-84.60221862792969, 66.93580627441406], [-84.74638366699219, 66.89749145507812], [-84.4041748046875, 66.70555114746094], [-84.14875793457031, 66.68358612060547], [-83.76789855957031, 66.16864013671875], [-84.51465606689453, 66.4033203125], [-84.63090515136719, 66.33164978027344], [-84.37360382080078, 66.16345977783203], [-85.22125244140625, 66.26332092285156], [-85.48583221435547, 66.58165740966797], [-86.75792694091797, 66.52845764160156], [-86.64500427246094, 66.31970977783203], [-85.89726257324219, 66.16802215576172], [-86.53028869628906, 65.69552612304688], [-87.39584350585938, 65.32138061523438], [-88.07028198242188, 65.35609436035156], [-88.82930755615234, 65.64276123046875], [-88.51333618164062, 65.64443969726562], [-89.6681900024414, 65.93720245361328], [-89.99555206298828, 65.94591522216797], [-89.7933349609375, 65.82249450683594], [-90.42596435546875, 65.88081359863281], [-90.25889587402344, 65.9224853515625], [-91.42916870117188, 65.95109558105469], [-89.96000671386719, 65.78887939453125], [-89.0574951171875, 65.3306884765625], [-86.93512725830078, 65.14290618896484], [-87.79430389404297, 64.51811218261719], [-87.98735809326172, 64.18844604492188], [-88.73666381835938, 63.96832275390625], [-89.2503433227539, 64.15747833251953], [-89.03555297851562, 63.94658660888672], [-89.55540466308594, 64.07443237304688], [-89.48554992675781, 63.94221496582031], [-89.82097625732422, 64.1058120727539], [-89.7891616821289, 64.24331665039062], [-90.11784362792969, 64.12594604492188], [-89.82604217529297, 63.92416000366211], [-89.94514465332031, 63.911102294921875], [-89.95492553710938, 63.97186279296875], [-90.27208709716797, 64.0015869140625], [-89.96743774414062, 63.81422805786133], [-90.23638916015625, 63.607215881347656], [-92.14237213134766, 63.746795654296875], [-93.77271270751953, 64.19025421142578], [-93.60417175292969, 64.04443359375], [-93.77055358886719, 63.95777130126953], [-93.52652740478516, 63.84109878540039], [-93.3348617553711, 63.80902099609375], [-93.22374725341797, 63.844364166259766], [-93.38999938964844, 63.971656799316406], [-92.10374450683594, 63.69797897338867], [-92.4808349609375, 63.52721405029297], [-91.76972198486328, 63.714576721191406], [-90.85472106933594, 63.408599853515625], [-90.96826934814453, 63.42013168334961], [-90.741943359375, 63.36082458496094], [-90.62748718261719, 63.05943298339844], [-91.36151885986328, 62.78805160522461], [-92.41152954101562, 62.83443832397461], [-91.88479614257812, 62.602909088134766], [-92.71000671386719, 62.46582794189453], [-92.4823226928711, 62.15470504760742], [-92.74430084228516, 62.28846740722656], [-93.12222290039062, 62.334991455078125], [-92.76500701904297, 62.2219352722168], [-93.41222381591797, 62.028465270996094], [-93.28195190429688, 61.891380310058594], [-93.61610412597656, 61.93998718261719], [-93.25556945800781, 61.74249267578125], [-93.98500061035156, 61.45513153076172], [-93.81930541992188, 61.352561950683594], [-94.67332458496094, 60.522491455078125], [-94.81916809082031, 59.636383056640625], [-94.68055725097656, 59.357215881347656], [-94.78971862792969, 59.09221649169922], [-94.41610717773438, 58.71527099609375], [-94.2288818359375, 58.784996032714844], [-94.36332702636719, 58.21887969970703], [-94.14389038085938, 58.76361083984375], [-93.15389251708984, 58.73902130126953], [-92.41874694824219, 57.33270263671875], [-92.86833190917969, 56.906654357910156], [-90.82472229003906, 57.25652313232422], [-88.81500244140625, 56.824440002441406], [-87.97916412353516, 56.4395751953125], [-87.54861450195312, 56.04999542236328], [-85.73194122314453, 55.636173248291016], [-85.13020324707031, 55.34526824951172], [-85.39839935302734, 55.097007751464844], [-85.41996765136719, 54.999088287353516], [-85.001953125, 55.296661376953125], [-82.30776977539062, 55.14888000488281], [-82.22111511230469, 54.787498474121094], [-82.44166564941406, 54.33082580566406], [-82.13194274902344, 53.817771911621094], [-82.11486053466797, 53.29249572753906], [-82.27389526367188, 52.956382751464844], [-81.55339813232422, 52.44887924194336], [-81.87889099121094, 52.18790817260742], [-81.51153564453125, 52.23457717895508], [-80.99138641357422, 52.00971603393555], [-80.43818664550781, 51.46637725830078], [-81.00917053222656, 51.03346633911133], [-80.40534973144531, 51.335201263427734], [-80.12512969970703, 51.297080993652344], [-79.34593963623047, 50.734954833984375], [-79.75118255615234, 51.182281494140625], [-79.32695770263672, 51.662349700927734], [-79.02249908447266, 51.474849700927734], [-78.95487213134766, 51.223045349121094], [-78.8447265625, 51.163604736328125], [-78.79402923583984, 51.60624313354492], [-79.03319549560547, 51.77318572998047], [-78.57945251464844, 52.11138153076172], [-78.50709533691406, 52.45749282836914], [-78.7608413696289, 52.568397521972656], [-78.73832702636719, 52.872215270996094], [-78.88138580322266, 52.89985656738281], [-78.89514923095703, 53.26249694824219], [-79.10735321044922, 53.50249481201172], [-78.91881561279297, 53.562835693359375], [-79.14840698242188, 53.704715728759766], [-78.90937042236328, 53.82172775268555], [-79.10360717773438, 53.903602600097656], [-78.96792602539062, 54.00643539428711], [-79.11944580078125, 54.07860565185547], [-79.05055236816406, 54.181034088134766], [-79.34527587890625, 54.199432373046875], [-79.52493286132812, 54.590126037597656], [-79.76181030273438, 54.65165710449219], [-77.74861145019531, 55.30082702636719], [-76.6797866821289, 56.03644943237305], [-76.53166961669922, 56.31874465942383], [-76.53138732910156, 57.09186553955078], [-76.8619384765625, 57.719154357910156], [-77.4608383178711, 58.199851989746094], [-78.57299041748047, 58.62887954711914], [-78.46847534179688, 58.69860076904297], [-78.56402587890625, 58.96311569213867], [-78.33833312988281, 58.91276550292969], [-77.67971801757812, 59.399295806884766], [-77.9097900390625, 59.411865234375], [-77.72138977050781, 59.53971862792969], [-77.76778411865234, 59.70985412597656], [-77.31632232666016, 59.5661735534668], [-77.53764343261719, 59.75179672241211], [-77.30048370361328, 59.79777145385742], [-77.427490234375, 59.914710998535156], [-77.20695495605469, 60.04277038574219], [-76.84805297851562, 60.099159240722656], [-76.75889587402344, 60.159156799316406], [-77.59222412109375, 60.06415557861328], [-77.4719467163086, 60.21512985229492], [-77.73888397216797, 60.42624282836914], [-77.4300308227539, 60.547943115234375], [-77.82917022705078, 60.64242172241211], [-77.51892852783203, 60.83283996582031], [-78.17992401123047, 60.78794479370117], [-77.70167541503906, 61.217491149902344], [-77.76112365722656, 61.41027069091797], [-77.4771499633789, 61.54152297973633], [-77.9977798461914, 61.721519470214844], [-78.15326690673828, 62.28006362915039], [-77.50834655761719, 62.56166076660156], [-75.70973205566406, 62.29638671875], [-75.88895416259766, 62.16151809692383], [-75.3147201538086, 62.31068801879883], [-74.57167053222656, 62.103050231933594], [-74.75688171386719, 62.20585632324219], [-73.68346405029297, 62.47998809814453], [-72.62194061279297, 62.11207580566406], [-72.74861145019531, 61.85638427734375], [-72.23500061035156, 61.872215270996094], [-72.01005554199219, 61.675270080566406], [-72.303466796875, 61.56853485107422], [-71.97354125976562, 61.605064392089844], [-71.92887878417969, 61.70582580566406], [-71.5733413696289, 61.607078552246094], [-71.88017272949219, 61.426517486572266], [-71.38999938964844, 61.13777160644531], [-70.14847564697266, 61.08457565307617], [-69.927490234375, 60.807769775390625], [-69.51344299316406, 61.06606674194336], [-69.37026977539062, 60.807769775390625], [-69.8197250366211, 60.526031494140625], [-69.63082885742188, 60.066383361816406], [-70.94583129882812, 60.06304931640625], [-69.72291564941406, 59.96166229248047], [-69.60055541992188, 59.83305358886719], [-69.54083251953125, 59.671104431152344], [-69.75389099121094, 59.50193786621094], [-69.63152313232422, 59.376380920410156], [-69.7460708618164, 59.311378479003906], [-69.23805236816406, 59.23179244995117], [-69.53736114501953, 59.170684814453125], [-69.34957885742188, 59.10110092163086], [-69.55249786376953, 58.805824279785156], [-69.86388397216797, 59.05096435546875], [-69.81582641601562, 58.823883056640625], [-70.15625, 58.7692985534668], [-69.81597137451172, 58.5888786315918], [-69.2791748046875, 58.88804626464844], [-68.35860443115234, 58.7701301574707], [-68.20403289794922, 58.44221115112305], [-68.34666442871094, 58.12617111206055], [-69.13111114501953, 57.898189544677734], [-69.3636474609375, 57.76776885986328], [-68.41056060791016, 58.037078857421875], [-68.0082015991211, 58.57499694824219], [-67.86180114746094, 58.325408935546875], [-68.11814880371094, 58.075965881347656], [-67.72389221191406, 58.458885192871094], [-67.71389770507812, 57.92304992675781], [-67.56610107421875, 58.223602294921875], [-66.62971496582031, 58.50360870361328], [-66.38861083984375, 58.850547790527344], [-65.93901824951172, 58.61131286621094], [-66.09089660644531, 58.35811996459961], [-66.05888366699219, 58.320274353027344], [-65.87998962402344, 58.62721252441406], [-66.1026382446289, 58.77235412597656], [-65.79606628417969, 58.86082458496094], [-65.98860168457031, 58.903602600097656], [-65.32746887207031, 59.046382904052734], [-65.71653747558594, 59.15068817138672], [-65.56903076171875, 59.37672424316406], [-65.36402130126953, 59.27849578857422], [-65.54957580566406, 59.48811340332031], [-64.98943328857422, 59.37443542480469], [-65.41583251953125, 59.513187408447266], [-65.52778625488281, 59.71693420410156], [-65.3287582397461, 59.846378326416016], [-65.15570068359375, 59.78110122680664], [-64.98975372314453, 59.76423263549805], [-65.22381591796875, 59.885894775390625], [-64.84478759765625, 60.36113739013672], [-64.61027526855469, 60.33638000488281], [-64.43608856201172, 60.255897521972656], [-64.64306640625, 60.287498474121094], [-64.74537658691406, 60.230751037597656], [-64.37693786621094, 60.160545349121094], [-64.81402587890625, 59.981101989746094], [-64.39617919921875, 60.1206169128418], [-64.50489807128906, 59.89825439453125], [-64.1655502319336, 60.021522521972656], [-64.25806427001953, 59.76068878173828], [-64.05776977539062, 59.625267028808594], [-64.116943359375, 59.517494201660156], [-64.00611114501953, 59.623321533203125], [-63.72555160522461, 59.5161018371582], [-64.06047821044922, 59.385963439941406], [-63.35965347290039, 59.199363708496094], [-64.04402160644531, 59.0181884765625], [-63.1280517578125, 59.046173095703125], [-63.332637786865234, 59.0241584777832], [-63.16180419921875, 58.9233283996582], [-63.31597137451172, 58.85575866699219], [-63.03333282470703, 58.873878479003906], [-62.84638595581055, 58.687767028808594], [-63.58100891113281, 58.301727294921875], [-63.241668701171875, 58.46638488769531], [-62.55694580078125, 58.48026657104492], [-62.82805633544922, 58.252220153808594], [-62.6349983215332, 58.18360137939453], [-62.965003967285156, 58.15387725830078], [-63.33528137207031, 57.98012924194336], [-62.45062255859375, 58.168495178222656], [-62.530277252197266, 58.099021911621094], [-62.50257110595703, 58.057838439941406], [-62.31048583984375, 58.037837982177734], [-62.536808013916016, 58.0030517578125], [-62.668609619140625, 57.929298400878906], [-62.121803283691406, 57.96527099609375], [-62.11846923828125, 57.79936981201172], [-61.88486099243164, 57.63311767578125], [-62.52694320678711, 57.48860549926758], [-61.891387939453125, 57.41193389892578], [-61.80263900756836, 57.36249542236328], [-62.013336181640625, 57.247528076171875], [-61.361114501953125, 57.09235382080078], [-61.668888092041016, 56.80610275268555], [-61.90395736694336, 56.79304885864258], [-61.68527603149414, 56.61825180053711], [-62.49555587768555, 56.78776931762695], [-62.05894088745117, 56.83023452758789], [-62.572086334228516, 56.79568862915039], [-61.690834045410156, 56.54804992675781]], [[-55.520835876464844, 71.92803955078125], [-55.413330078125, 71.8869400024414], [-55.801109313964844, 71.88602447509766], [-55.687774658203125, 71.91304016113281], [-55.520835876464844, 71.92803955078125]], [[-95.32861328125, 71.84220886230469], [-95.310546875, 71.73719787597656], [-95.48686981201172, 71.74219512939453], [-95.45028686523438, 71.81887817382812], [-95.32861328125, 71.84220886230469]], [[-73.21333312988281, 71.69859313964844], [-73.35249328613281, 71.55747985839844], [-73.45014190673828, 71.58706665039062], [-73.34834289550781, 71.6583251953125], [-73.21333312988281, 71.69859313964844]], [[-53.218055725097656, 71.52638244628906], [-53.47173309326172, 71.65706634521484], [-52.757503509521484, 71.65762329101562], [-53.1138916015625, 71.53858947753906], [-53.218055725097656, 71.52638244628906]], [[-72.92471313476562, 71.64942932128906], [-72.70916748046875, 71.65525817871094], [-72.66138458251953, 71.60123443603516], [-73.03292083740234, 71.57360076904297], [-72.92471313476562, 71.64942932128906]], [[-73.060546875, 71.29470825195312], [-73.2719497680664, 71.36275482177734], [-73.37860107421875, 71.521240234375], [-72.82389068603516, 71.45234680175781], [-73.060546875, 71.29470825195312]], [[-53.15471649169922, 71.34275817871094], [-52.4183349609375, 71.35276794433594], [-52.328338623046875, 71.28984832763672], [-52.935829162597656, 71.147216796875], [-53.15471649169922, 71.34275817871094]], [[-53.58416748046875, 71.30081176757812], [-53.38194274902344, 71.13526916503906], [-53.452781677246094, 71.04942321777344], [-53.99069595336914, 71.12789154052734], [-53.58416748046875, 71.30081176757812]], [[-96.61054992675781, 71.29054260253906], [-96.54695129394531, 71.28915405273438], [-96.47138977050781, 71.2291488647461], [-96.62860107421875, 71.22026062011719], [-96.61054992675781, 71.29054260253906]], [[-71.04415893554688, 71.14276123046875], [-71.11250305175781, 71.08943176269531], [-71.25292205810547, 71.07027435302734], [-71.2005615234375, 71.12580871582031], [-71.04415893554688, 71.14276123046875]], [[-25.460556030273438, 71.10415649414062], [-25.42138671875, 71.07499694824219], [-25.307710647583008, 71.01963806152344], [-25.579166412353516, 71.10220336914062], [-25.460556030273438, 71.10415649414062]], [[-25.684444427490234, 71.06330871582031], [-25.28583526611328, 70.66581726074219], [-28.131874084472656, 70.44976806640625], [-27.14958953857422, 70.8743896484375], [-25.684444427490234, 71.06330871582031]], [[-71.79472351074219, 71.05303955078125], [-71.37110900878906, 71.01193237304688], [-71.34139251708984, 70.98817443847656], [-71.99166870117188, 70.814697265625], [-72.22430419921875, 70.9206771850586], [-71.79472351074219, 71.05303955078125]], [[-51.974998474121094, 70.973876953125], [-51.586387634277344, 70.8841552734375], [-51.5584716796875, 70.87330627441406], [-52.16221618652344, 70.88665771484375], [-51.974998474121094, 70.973876953125]], [[-27.274444580078125, 70.87469482421875], [-27.575279235839844, 70.75416564941406], [-27.751110076904297, 70.7492904663086], [-27.736942291259766, 70.8822021484375], [-27.274444580078125, 70.87469482421875]], [[-51.523887634277344, 70.647216796875], [-51.69444274902344, 70.67776489257812], [-51.861671447753906, 70.72221374511719], [-51.69249725341797, 70.72776794433594], [-51.523887634277344, 70.647216796875]], [[-100.46112060546875, 70.65998840332031], [-100.21833801269531, 70.56442260742188], [-100.22763061523438, 70.45415496826172], [-100.68138122558594, 70.57304382324219], [-100.46112060546875, 70.65998840332031]], [[-128.12017822265625, 70.59721374511719], [-128.13275146484375, 70.56915283203125], [-128.3411102294922, 70.54067993164062], [-128.23416137695312, 70.65609741210938], [-128.12017822265625, 70.59721374511719]], [[-117.18331909179688, 70.53749084472656], [-117.30166625976562, 70.56192016601562], [-116.88153076171875, 70.55012512207031], [-116.88945007324219, 70.54386901855469], [-117.18331909179688, 70.53749084472656]], [[-51.24639129638672, 70.49581909179688], [-51.380828857421875, 70.50471496582031], [-51.662567138671875, 70.56074523925781], [-51.53277587890625, 70.57443237304688], [-51.24639129638672, 70.49581909179688]], [[-26.146387100219727, 70.52836608886719], [-26.195831298828125, 70.44999694824219], [-26.384723663330078, 70.48692321777344], [-26.244998931884766, 70.55693054199219], [-26.146387100219727, 70.52836608886719]], [[-116.2602767944336, 70.54998779296875], [-116.1292953491211, 70.53414916992188], [-116.49541473388672, 70.52137756347656], [-116.47000122070312, 70.53804016113281], [-116.2602767944336, 70.54998779296875]], [[-54.97083282470703, 70.48081970214844], [-54.737220764160156, 70.43359375], [-54.64847183227539, 70.37650299072266], [-54.934722900390625, 70.37553405761719], [-54.97083282470703, 70.48081970214844]], [[-112.23721313476562, 70.36248779296875], [-111.79666137695312, 70.31025695800781], [-111.6754150390625, 70.30872344970703], [-112.05304718017578, 70.29220581054688], [-112.32020568847656, 70.35269165039062], [-112.23721313476562, 70.36248779296875]], [[-52.55278015136719, 69.40277099609375], [-53.57847213745117, 69.22970581054688], [-54.269447326660156, 69.39610290527344], [-53.399169921875, 69.43748474121094], [-53.565277099609375, 69.49693298339844], [-53.358158111572266, 69.57624053955078], [-53.784027099609375, 69.45137786865234], [-53.99305725097656, 69.50137329101562], [-53.94597244262695, 69.60387420654297], [-54.9879150390625, 69.69025421142578], [-54.402706146240234, 69.6805648803711], [-54.93318176269531, 69.84415435791016], [-54.76124954223633, 69.9636001586914], [-54.2408332824707, 69.91425323486328], [-54.833614349365234, 70.09276580810547], [-54.7561149597168, 70.24303436279297], [-54.30194091796875, 70.31637573242188], [-53.266395568847656, 70.19497680664062], [-51.836524963378906, 69.6344223022461], [-52.55278015136719, 69.40277099609375]], [[-87.26560974121094, 70.11355590820312], [-86.63972473144531, 70.11665344238281], [-86.45944213867188, 70.0091552734375], [-87.37568664550781, 70.09817504882812], [-87.26560974121094, 70.11355590820312]], [[-97.32749938964844, 69.93165588378906], [-97.22875213623047, 69.87081909179688], [-97.49276733398438, 69.91775512695312], [-97.45361328125, 69.96304321289062], [-97.32749938964844, 69.93165588378906]], [[-51.00194549560547, 69.91859436035156], [-50.65763473510742, 69.83346557617188], [-50.96527862548828, 69.72442626953125], [-50.958335876464844, 69.550537109375], [-51.245277404785156, 69.53137969970703], [-51.38666534423828, 69.70206451416016], [-51.011600494384766, 69.87810516357422], [-51.36277770996094, 69.8519287109375], [-51.00194549560547, 69.91859436035156]], [[-99.23666381835938, 68.848876953125], [-99.59168243408203, 69.02193450927734], [-98.40694427490234, 69.3034439086914], [-98.61041259765625, 69.4469223022461], [-98.42214965820312, 69.4697036743164], [-98.53138732910156, 69.58499145507812], [-98.00145721435547, 69.44380187988281], [-98.3641586303711, 69.59886932373047], [-97.94554138183594, 69.89360046386719], [-97.44915771484375, 69.76026916503906], [-97.38534545898438, 69.59540557861328], [-97.28153228759766, 69.69636535644531], [-96.20249938964844, 69.30137634277344], [-96.19526672363281, 69.03831481933594], [-96.04444122314453, 69.2260971069336], [-95.82028198242188, 68.87025451660156], [-95.20972442626953, 68.8510971069336], [-96.53056335449219, 68.44497680664062], [-98.1248550415039, 68.67276000976562], [-98.37652587890625, 68.85873413085938], [-98.51945495605469, 68.74748229980469], [-98.84944152832031, 68.93359375], [-99.23666381835938, 68.848876953125]], [[-91.5352783203125, 69.7269287109375], [-91.56027221679688, 69.72831726074219], [-91.73443603515625, 69.79054260253906], [-91.40916442871094, 69.87498474121094], [-91.5352783203125, 69.7269287109375]], [[-82.63639831542969, 69.87109375], [-82.51722717285156, 69.85415649414062], [-82.42777252197266, 69.7845687866211], [-82.6885986328125, 69.85081481933594], [-82.63639831542969, 69.87109375]], [[-83.57667541503906, 69.78082275390625], [-83.6885986328125, 69.71943664550781], [-83.91722106933594, 69.77859497070312], [-83.53125, 69.78900909423828], [-83.57667541503906, 69.78082275390625]], [[-79.76806640625, 69.75277709960938], [-79.33000946044922, 69.71026611328125], [-80.06249237060547, 69.64276885986328], [-80.01653289794922, 69.49220275878906], [-80.80943298339844, 69.68623352050781], [-79.76806640625, 69.75277709960938]], [[-82.79611206054688, 69.80525207519531], [-82.46028137207031, 69.76165771484375], [-82.45403289794922, 69.71748352050781], [-82.87860870361328, 69.77679443359375], [-82.79611206054688, 69.80525207519531]], [[-78.14195251464844, 69.74247741699219], [-77.94554901123047, 69.63652038574219], [-78.87832641601562, 69.48018646240234], [-78.57583618164062, 69.63638305664062], [-78.14195251464844, 69.74247741699219]], [[-23.256946563720703, 69.72608947753906], [-23.302780151367188, 69.63943481445312], [-23.593473434448242, 69.71068572998047], [-23.444721221923828, 69.73664855957031], [-23.256946563720703, 69.72608947753906]], [[-135.64889526367188, 68.99192810058594], [-135.52459716796875, 69.02325439453125], [-135.9234619140625, 69.09088134765625], [-135.9532012939453, 69.23387145996094], [-135.89500427246094, 69.25347137451172], [-135.66139221191406, 69.14527130126953], [-135.4913787841797, 69.11872863769531], [-135.8444366455078, 69.29901123046875], [-135.17596435546875, 69.25936126708984], [-135.28334045410156, 69.42047119140625], [-135.15257263183594, 69.47567749023438], [-134.43832397460938, 69.4547119140625], [-134.48678588867188, 69.7120361328125], [-133.74945068359375, 69.54484558105469], [-134.39071655273438, 69.1178970336914], [-134.57666015625, 69.10234069824219], [-134.67465209960938, 69.01318359375], [-134.6656951904297, 68.95915222167969], [-134.2308349609375, 68.69972229003906], [-134.82583618164062, 68.97886657714844], [-135.99957275390625, 68.94587707519531], [-135.64889526367188, 68.99192810058594]], [[-67.86972045898438, 69.70082092285156], [-67.92027282714844, 69.52192687988281], [-68.24888610839844, 69.59664916992188], [-67.97084045410156, 69.70193481445312], [-67.86972045898438, 69.70082092285156]], [[-139.12109375, 69.52915954589844], [-139.33123779296875, 69.5688705444336], [-139.12026977539062, 69.64999389648438], [-138.87026977539062, 69.58568572998047], [-139.12109375, 69.52915954589844]], [[-95.4888916015625, 69.56553649902344], [-95.36221313476562, 69.49887084960938], [-95.51583862304688, 69.33082580566406], [-95.74034118652344, 69.33075714111328], [-95.66915893554688, 69.50749206542969], [-95.81582641601562, 69.56275939941406], [-95.86221313476562, 69.34803771972656], [-95.99082946777344, 69.35331726074219], [-95.91999816894531, 69.59526062011719], [-95.4888916015625, 69.56553649902344]], [[-67.50778198242188, 69.49497985839844], [-67.64222717285156, 69.50027465820312], [-67.74708557128906, 69.51846313476562], [-67.30998992919922, 69.55095672607422], [-67.50778198242188, 69.49497985839844]], [[-96.13639831542969, 69.54609680175781], [-96.163330078125, 69.34803771972656], [-96.7361068725586, 69.57929992675781], [-96.31639099121094, 69.52638244628906], [-96.13639831542969, 69.54609680175781]], [[-101.05304718017578, 69.50444030761719], [-101.23029327392578, 69.36859130859375], [-101.18763732910156, 69.47248840332031], [-101.38583374023438, 69.53526306152344], [-101.05304718017578, 69.50444030761719]], [[-77.11361694335938, 69.441650390625], [-76.71640014648438, 69.42221069335938], [-76.64778137207031, 69.33443450927734], [-77.28582763671875, 69.15359497070312], [-77.3580551147461, 69.39470672607422], [-77.11361694335938, 69.441650390625]], [[-90.19526672363281, 69.41693115234375], [-90.32945251464844, 69.23580932617188], [-90.5082015991211, 69.33193969726562], [-90.30194091796875, 69.43441772460938], [-90.19526672363281, 69.41693115234375]], [[-135.29751586914062, 69.30497741699219], [-135.52694702148438, 69.37052917480469], [-135.56277465820312, 69.39360046386719], [-135.3377685546875, 69.38859558105469], [-135.29751586914062, 69.30497741699219]], [[-78.4586181640625, 69.38998413085938], [-78.2120132446289, 69.2956771850586], [-78.84028625488281, 68.90859985351562], [-79.3983383178711, 68.86845397949219], [-78.4586181640625, 69.38998413085938]], [[-90.5755615234375, 69.19859313964844], [-90.7772216796875, 69.27249145507812], [-90.77583312988281, 69.32998657226562], [-90.46083068847656, 69.26748657226562], [-90.5755615234375, 69.19859313964844]], [[-101.52027893066406, 69.19747924804688], [-101.55957794189453, 69.10262298583984], [-101.69561767578125, 69.09178924560547], [-101.6994400024414, 69.20429992675781], [-101.52027893066406, 69.19747924804688]], [[-100.09555053710938, 69.11747741699219], [-99.9788818359375, 69.01388549804688], [-100.0031967163086, 68.9415054321289], [-100.25778198242188, 69.02915954589844], [-100.09555053710938, 69.11747741699219]], [[-100.32362365722656, 68.99609375], [-100.12874603271484, 68.90776824951172], [-100.17374420166016, 68.79706573486328], [-100.62554931640625, 68.76416015625], [-100.59999084472656, 69.00054931640625], [-100.32362365722656, 68.99609375]], [[-89.91500854492188, 68.91331481933594], [-90.0755615234375, 68.94802856445312], [-90.070556640625, 68.98193359375], [-89.91388702392578, 69.00582885742188], [-89.91500854492188, 68.91331481933594]], [[-89.95639038085938, 68.66165161132812], [-89.94444274902344, 68.84748840332031], [-89.78292083740234, 68.76374053955078], [-89.85749816894531, 68.70054626464844], [-89.95639038085938, 68.66165161132812]], [[-101.69387817382812, 68.76805114746094], [-101.83112335205078, 68.56694030761719], [-102.31639099121094, 68.67221069335938], [-102.02306365966797, 68.81944274902344], [-101.69387817382812, 68.76805114746094]], [[-68.41889953613281, 68.81025695800781], [-68.11027526855469, 68.78276062011719], [-67.66353607177734, 68.70144653320312], [-68.45701599121094, 68.7879638671875], [-68.41889953613281, 68.81025695800781]], [[-75.0, 68.6722412109375], [-74.7702865600586, 68.47664642333984], [-74.81444549560547, 68.31957244873047], [-75.41639709472656, 68.521240234375], [-75.28056335449219, 68.709716796875], [-75.0, 68.6722412109375]], [[-52.17194366455078, 68.69497680664062], [-52.32749938964844, 68.63275146484375], [-53.116943359375, 68.56401062011719], [-52.63417053222656, 68.71026611328125], [-52.17194366455078, 68.69497680664062]], [[-74.77194213867188, 68.67303466796875], [-74.65209197998047, 68.65359497070312], [-74.5202865600586, 68.56192779541016], [-74.89028930664062, 68.62498474121094], [-74.77194213867188, 68.67303466796875]], [[-78.79527282714844, 68.43858337402344], [-78.95973205566406, 68.47470092773438], [-78.66972351074219, 68.58110046386719], [-78.89299011230469, 68.65019989013672], [-78.46500396728516, 68.61914825439453], [-78.79527282714844, 68.43858337402344]], [[-51.837501525878906, 68.63499450683594], [-52.04944610595703, 68.57499694824219], [-52.420555114746094, 68.56929779052734], [-52.21721649169922, 68.64193725585938], [-51.837501525878906, 68.63499450683594]], [[-104.68250274658203, 68.57388305664062], [-104.42610931396484, 68.43858337402344], [-105.08168029785156, 68.54637145996094], [-104.9385986328125, 68.58332824707031], [-104.68250274658203, 68.57388305664062]], [[-110.72833251953125, 68.48442077636719], [-110.92610168457031, 68.4658203125], [-111.09395599365234, 68.48011779785156], [-110.82167053222656, 68.54803466796875], [-110.72833251953125, 68.48442077636719]], [[-52.98741912841797, 68.49142456054688], [-52.85639190673828, 68.41499328613281], [-53.21055603027344, 68.40470886230469], [-53.04833984375, 68.48915100097656], [-52.98741912841797, 68.49142456054688]], [[-74.34083557128906, 68.46249389648438], [-74.26972961425781, 68.4547119140625], [-74.0772933959961, 68.33012390136719], [-74.2249984741211, 68.24901580810547], [-74.34083557128906, 68.46249389648438]], [[-82.010009765625, 68.332763671875], [-82.072509765625, 68.30303955078125], [-82.34339904785156, 68.36414337158203], [-82.23056030273438, 68.38554382324219], [-82.010009765625, 68.332763671875]], [[-79.09944152832031, 68.34860229492188], [-78.92999267578125, 68.33888244628906], [-78.80360412597656, 68.271240234375], [-79.0897216796875, 68.17025756835938], [-79.09944152832031, 68.34860229492188]], [[-76.66361999511719, 67.21998596191406], [-77.07444763183594, 67.28082275390625], [-77.32083892822266, 67.70470428466797], [-76.72610473632812, 68.23887634277344], [-75.81806945800781, 68.33665466308594], [-75.00750732421875, 68.13998413085938], [-75.16131591796875, 67.95421600341797], [-75.025146484375, 67.62248229980469], [-75.16111755371094, 67.46388244628906], [-76.66361999511719, 67.21998596191406]], [[-111.52861022949219, 68.29054260253906], [-111.67166137695312, 68.22470092773438], [-111.77902221679688, 68.24401092529297], [-111.70388793945312, 68.29942321777344], [-111.52861022949219, 68.29054260253906]], [[-86.43499755859375, 68.16249084472656], [-86.3961181640625, 67.85971069335938], [-86.57194519042969, 67.72886657714844], [-86.94583129882812, 67.909423828125], [-86.83694458007812, 68.0010986328125], [-86.98832702636719, 68.0816650390625], [-86.71194458007812, 68.29914855957031], [-86.43499755859375, 68.16249084472656]], [[-52.28944396972656, 68.17747497558594], [-51.58167266845703, 68.25694274902344], [-51.45361328125, 68.25304412841797], [-52.007781982421875, 68.12052917480469], [-52.28944396972656, 68.17747497558594]], [[-66.32695007324219, 68.14749145507812], [-66.60194396972656, 68.18247985839844], [-66.60722351074219, 68.21720886230469], [-66.22193908691406, 68.2410888671875], [-66.32695007324219, 68.14749145507812]], [[-109.57695007324219, 68.23248291015625], [-109.77250671386719, 68.13998413085938], [-109.85541534423828, 68.15081787109375], [-109.67694091796875, 68.22415161132812], [-109.57695007324219, 68.23248291015625]], [[-29.725276947021484, 68.22276306152344], [-29.838054656982422, 68.14082336425781], [-30.015419006347656, 68.1854019165039], [-29.930553436279297, 68.23637390136719], [-29.725276947021484, 68.22276306152344]], [[-31.748607635498047, 68.21609497070312], [-31.76589012145996, 68.19190216064453], [-31.69277572631836, 68.17227172851562], [-31.95777702331543, 68.19762420654297], [-31.748607635498047, 68.21609497070312]], [[-104.37721252441406, 68.19970703125], [-104.48277282714844, 68.0797119140625], [-104.5557632446289, 68.14651489257812], [-104.5502700805664, 68.16332244873047], [-104.37721252441406, 68.19970703125]], [[-65.64834594726562, 68.16859436035156], [-65.51278686523438, 68.15277099609375], [-65.4981918334961, 68.12511444091797], [-65.7118148803711, 68.10942840576172], [-65.64834594726562, 68.16859436035156]], [[-73.65547180175781, 68.00770568847656], [-73.34861755371094, 67.82804870605469], [-74.40083312988281, 67.77665710449219], [-74.77806091308594, 68.006103515625], [-74.34320068359375, 68.17678833007812], [-73.65547180175781, 68.00770568847656]], [[-51.95055389404297, 68.0938720703125], [-51.432777404785156, 68.15054321289062], [-51.20833206176758, 68.11886596679688], [-52.005767822265625, 68.07797241210938], [-51.95055389404297, 68.0938720703125]], [[-109.88276672363281, 68.11415100097656], [-109.93222045898438, 68.07916259765625], [-110.25750732421875, 68.03929138183594], [-109.92166137695312, 68.1341552734375], [-109.88276672363281, 68.11415100097656]], [[-53.473052978515625, 68.06915283203125], [-53.34972381591797, 68.11164855957031], [-53.226524353027344, 68.05622863769531], [-53.35694885253906, 68.00749206542969], [-53.473052978515625, 68.06915283203125]], [[-109.44721984863281, 68.09220886230469], [-109.31847381591797, 68.03789520263672], [-109.31791687011719, 67.98345184326172], [-109.54096984863281, 68.04984283447266], [-109.44721984863281, 68.09220886230469]], [[-108.95111083984375, 67.97331237792969], [-108.88375091552734, 67.87317657470703], [-109.19888305664062, 67.97248840332031], [-109.04998779296875, 67.95832824707031], [-108.95111083984375, 67.97331237792969]], [[-108.0486068725586, 67.94914245605469], [-108.09137725830078, 67.88081359863281], [-108.2527084350586, 67.88359069824219], [-108.19803619384766, 67.95082092285156], [-108.0486068725586, 67.94914245605469]], [[-110.81696319580078, 67.94026184082031], [-110.88027954101562, 67.88749694824219], [-111.0879135131836, 67.85435485839844], [-110.83917236328125, 67.95803833007812], [-110.81696319580078, 67.94026184082031]], [[-108.35944366455078, 67.89999389648438], [-108.41221618652344, 67.88581848144531], [-108.66499328613281, 67.87067413330078], [-108.54472351074219, 67.92831420898438], [-108.35944366455078, 67.89999389648438]], [[-53.67083740234375, 67.67414855957031], [-53.75361633300781, 67.73664855957031], [-53.76458740234375, 67.7742919921875], [-53.5868034362793, 67.73123168945312], [-53.67083740234375, 67.67414855957031]], [[-97.33778381347656, 67.72109985351562], [-97.37054443359375, 67.65776062011719], [-97.5517349243164, 67.64408111572266], [-97.560546875, 67.6927490234375], [-97.33778381347656, 67.72109985351562]], [[-108.0897216796875, 67.46554565429688], [-108.13221740722656, 67.63943481445312], [-107.99957275390625, 67.6572036743164], [-107.92485809326172, 67.5376205444336], [-108.0897216796875, 67.46554565429688]], [[-63.9263916015625, 67.63333129882812], [-63.78722381591797, 67.550537109375], [-63.75944519042969, 67.51790618896484], [-64.02958679199219, 67.5154037475586], [-63.9263916015625, 67.63333129882812]], [[-108.16944885253906, 67.44970703125], [-108.27528381347656, 67.48165893554688], [-108.22235870361328, 67.56832122802734], [-108.13053894042969, 67.47929382324219], [-108.16944885253906, 67.44970703125]], [[-108.38194274902344, 67.46665954589844], [-108.45889282226562, 67.488037109375], [-108.49137878417969, 67.56303405761719], [-108.29750061035156, 67.55720520019531], [-108.38194274902344, 67.46665954589844]], [[-107.88276672363281, 67.46249389648438], [-107.91082763671875, 67.31053161621094], [-108.08444213867188, 67.38136291503906], [-108.06486511230469, 67.4398422241211], [-107.88276672363281, 67.46249389648438]], [[-63.45610809326172, 67.26443481445312], [-63.76361846923828, 67.27249145507812], [-63.82972717285156, 67.28414916992188], [-63.35778045654297, 67.29386901855469], [-63.45610809326172, 67.26443481445312]], [[-95.31471252441406, 67.23858642578125], [-95.37361145019531, 67.19636535644531], [-95.5500717163086, 67.2317886352539], [-95.39111328125, 67.26304626464844], [-95.31471252441406, 67.23858642578125]], [[-107.58168029785156, 67.19636535644531], [-107.40055847167969, 67.113037109375], [-107.40778350830078, 67.08305358886719], [-107.54972839355469, 67.08998107910156], [-107.58168029785156, 67.19636535644531]], [[-62.89459991455078, 67.05911254882812], [-62.63194274902344, 67.17692565917969], [-62.376590728759766, 67.16609191894531], [-62.75250244140625, 67.01054382324219], [-62.89459991455078, 67.05911254882812]], [[-62.96111297607422, 67.05470275878906], [-62.91527557373047, 67.01221466064453], [-63.13701629638672, 67.05851745605469], [-63.10008239746094, 67.0797119140625], [-62.96111297607422, 67.05470275878906]], [[-107.79110717773438, 66.98831176757812], [-107.82695007324219, 66.8983154296875], [-107.9458236694336, 66.85401153564453], [-107.83403778076172, 67.00624084472656], [-107.79110717773438, 66.98831176757812]], [[-52.86823272705078, 66.897216796875], [-53.205833435058594, 66.82276916503906], [-53.46416473388672, 66.79887390136719], [-53.34583282470703, 66.87387084960938], [-52.86823272705078, 66.897216796875]], [[-164.77001953125, 66.53082275390625], [-164.87692260742188, 66.50277709960938], [-165.4684600830078, 66.41290283203125], [-165.11749267578125, 66.48609924316406], [-164.77001953125, 66.53082275390625]], [[-66.82084655761719, 66.38804626464844], [-66.63972473144531, 66.34054565429688], [-66.5743179321289, 66.31233978271484], [-66.95708465576172, 66.40845489501953], [-66.82084655761719, 66.38804626464844]], [[-82.935546875, 66.25138854980469], [-83.08029174804688, 66.19664001464844], [-83.29833984375, 66.31387329101562], [-83.25222778320312, 66.34498596191406], [-82.935546875, 66.25138854980469]], [[-62.23138427734375, 66.26943969726562], [-62.19916534423828, 66.21693420410156], [-62.4283332824707, 66.2311019897461], [-62.282779693603516, 66.27887725830078], [-62.23138427734375, 66.26943969726562]], [[-166.21054077148438, 66.20887756347656], [-166.5877685546875, 66.11637878417969], [-166.66322326660156, 66.10529327392578], [-166.17153930664062, 66.2190170288086], [-166.21054077148438, 66.20887756347656]], [[-83.92138671875, 66.00971984863281], [-83.69415283203125, 65.92469787597656], [-83.72749328613281, 65.79971313476562], [-83.21263885498047, 65.70818328857422], [-83.82972717285156, 65.64498901367188], [-83.68617248535156, 65.75054168701172], [-84.13333129882812, 65.76081848144531], [-84.12361145019531, 65.9002685546875], [-84.47069549560547, 66.13082122802734], [-83.92138671875, 66.00971984863281]], [[-53.633331298828125, 66.04582214355469], [-53.67250061035156, 66.08984375], [-53.427223205566406, 66.08255004882812], [-53.52527618408203, 66.04248046875], [-53.633331298828125, 66.04582214355469]], [[-84.9102783203125, 66.0], [-84.586669921875, 65.69219970703125], [-84.66777038574219, 65.56053161621094], [-85.11805725097656, 65.76470947265625], [-85.17304992675781, 65.99470520019531], [-84.9102783203125, 66.0]], [[-36.70055389404297, 65.79054260253906], [-36.74903106689453, 65.90721130371094], [-36.50278091430664, 65.9510269165039], [-36.590415954589844, 65.81275939941406], [-36.70055389404297, 65.79054260253906]], [[-82.21749877929688, 64.69859313964844], [-81.7630615234375, 64.5010986328125], [-81.77687072753906, 64.31636810302734], [-81.59388732910156, 64.18963623046875], [-81.98937225341797, 63.99665451049805], [-80.94248962402344, 63.99054718017578], [-80.89083862304688, 64.11553955078125], [-80.17436981201172, 63.77117156982422], [-81.07640075683594, 63.451385498046875], [-82.4798583984375, 63.6836051940918], [-82.36672973632812, 63.90755844116211], [-83.0929183959961, 63.95707702636719], [-82.96221923828125, 64.1430435180664], [-83.07278442382812, 64.1866455078125], [-83.54833984375, 64.10247802734375], [-83.67804718017578, 64.0109634399414], [-83.63492584228516, 63.77069091796875], [-85.26640319824219, 63.11749267578125], [-85.58431243896484, 63.17130661010742], [-85.71749877929688, 63.716102600097656], [-86.92222595214844, 63.552772521972656], [-87.22583770751953, 63.64610290527344], [-86.915283203125, 63.91443634033203], [-86.19666290283203, 64.09637451171875], [-86.4013900756836, 64.43914794921875], [-86.15374755859375, 64.92533111572266], [-86.15153503417969, 65.38971710205078], [-85.9864501953125, 65.73699951171875], [-85.56527709960938, 65.93026733398438], [-85.50194549560547, 65.7997055053711], [-85.1594467163086, 65.77901458740234], [-85.05152130126953, 65.61483764648438], [-85.3059310913086, 65.54227447509766], [-84.9276351928711, 65.2119369506836], [-84.5556869506836, 65.47998046875], [-84.14138793945312, 65.21998596191406], [-83.40861511230469, 65.13554382324219], [-83.201171875, 64.94288635253906], [-82.21749877929688, 64.69859313964844]], [[-36.356109619140625, 65.82054138183594], [-36.27305603027344, 65.91581726074219], [-36.187564849853516, 65.87713623046875], [-36.319725036621094, 65.82192993164062], [-36.356109619140625, 65.82054138183594]], [[-37.74305725097656, 65.568603515625], [-37.93499755859375, 65.59498596191406], [-37.954166412353516, 65.79692840576172], [-37.67527770996094, 65.90470886230469], [-37.27000045776367, 65.75818634033203], [-37.49812698364258, 65.80207061767578], [-37.31444549560547, 65.67137145996094], [-37.74305725097656, 65.568603515625]], [[-83.3477783203125, 65.83248901367188], [-83.48527526855469, 65.80081176757812], [-83.58556365966797, 65.85179138183594], [-83.28812408447266, 65.83637237548828], [-83.3477783203125, 65.83248901367188]], [[-36.842498779296875, 65.73359680175781], [-36.942771911621094, 65.81971740722656], [-36.776947021484375, 65.86387634277344], [-36.787506103515625, 65.75555419921875], [-36.842498779296875, 65.73359680175781]], [[-62.25861358642578, 65.72859191894531], [-62.133609771728516, 65.654296875], [-62.48416519165039, 65.72401428222656], [-62.46645736694336, 65.744140625], [-62.25861358642578, 65.72859191894531]], [[-37.023887634277344, 65.58554077148438], [-37.10527801513672, 65.60693359375], [-37.21319580078125, 65.68192291259766], [-36.910133361816406, 65.6440200805664], [-37.023887634277344, 65.58554077148438]], [[-53.188331604003906, 65.57388305664062], [-53.16583251953125, 65.63165283203125], [-52.848331451416016, 65.64297485351562], [-52.99500274658203, 65.54887390136719], [-53.188331604003906, 65.57388305664062]], [[-52.92833709716797, 65.42526245117188], [-53.0130615234375, 65.44941711425781], [-53.086666107177734, 65.49497985839844], [-52.87235641479492, 65.5111083984375], [-52.92833709716797, 65.42526245117188]], [[-39.60194396972656, 65.27470397949219], [-39.78583526611328, 65.31721496582031], [-39.80360794067383, 65.33519744873047], [-39.49625015258789, 65.3234634399414], [-39.60194396972656, 65.27470397949219]], [[-40.19110870361328, 64.4305419921875], [-40.4868049621582, 64.4888687133789], [-40.57194519042969, 64.68247985839844], [-40.86138916015625, 64.91095733642578], [-40.54277801513672, 64.84414672851562], [-40.19110870361328, 64.4305419921875]], [[-65.26640319824219, 64.69331359863281], [-65.46888732910156, 64.51914978027344], [-65.68999481201172, 64.5220718383789], [-65.43582153320312, 64.69636535644531], [-65.26640319824219, 64.69331359863281]], [[-73.50917053222656, 64.55247497558594], [-73.55638122558594, 64.31372833251953], [-73.65292358398438, 64.31874084472656], [-73.67888641357422, 64.5291519165039], [-73.50917053222656, 64.55247497558594]], [[-51.10972595214844, 64.54971313476562], [-51.2783317565918, 64.38401794433594], [-51.41694641113281, 64.39360046386719], [-51.255279541015625, 64.54165649414062], [-51.10972595214844, 64.54971313476562]], [[-50.80750274658203, 64.52249145507812], [-51.15110778808594, 64.2530517578125], [-51.33916473388672, 64.24109649658203], [-51.025001525878906, 64.54942321777344], [-50.80750274658203, 64.52249145507812]], [[-74.31040954589844, 64.49884033203125], [-74.22860717773438, 64.45109558105469], [-74.17491912841797, 64.43678283691406], [-74.43832397460938, 64.45179748535156], [-74.31040954589844, 64.49884033203125]], [[-64.89750671386719, 64.40859985351562], [-64.82000732421875, 64.37942504882812], [-64.77214813232422, 64.34491729736328], [-64.87721252441406, 64.31330871582031], [-64.89750671386719, 64.40859985351562]], [[-73.7308349609375, 64.38638305664062], [-73.7008285522461, 64.3184585571289], [-73.70472717285156, 64.26887512207031], [-73.8336181640625, 64.3316650390625], [-73.7308349609375, 64.38638305664062]], [[-51.328338623046875, 64.314697265625], [-51.567222595214844, 64.256103515625], [-51.60139083862305, 64.27998352050781], [-51.42888641357422, 64.36387634277344], [-51.328338623046875, 64.314697265625]], [[-64.99888610839844, 64.35443115234375], [-64.88660430908203, 64.28373718261719], [-64.98916625976562, 64.20915222167969], [-65.11430358886719, 64.32652282714844], [-64.99888610839844, 64.35443115234375]], [[-41.185272216796875, 64.25749206542969], [-41.355003356933594, 64.26416015625], [-41.3738899230957, 64.2823486328125], [-41.12555694580078, 64.28831481933594], [-41.185272216796875, 64.25749206542969]], [[-41.01972198486328, 64.1927490234375], [-40.97083282470703, 64.286376953125], [-40.674171447753906, 64.29136657714844], [-40.679443359375, 64.20860290527344], [-41.01972198486328, 64.1927490234375]], [[-77.625, 63.997772216796875], [-77.74861145019531, 63.92610549926758], [-77.9806900024414, 63.97235107421875], [-77.54486083984375, 64.020263671875], [-77.625, 63.997772216796875]], [[-64.5494384765625, 63.89527130126953], [-64.3880615234375, 63.69902038574219], [-64.91639709472656, 63.80638122558594], [-64.71055603027344, 63.90888214111328], [-64.5494384765625, 63.89527130126953]], [[-64.33409118652344, 63.852081298828125], [-64.1833267211914, 63.86637878417969], [-64.18083190917969, 63.78527069091797], [-64.39826965332031, 63.84943771362305], [-64.33409118652344, 63.852081298828125]], [[-168.87332153320312, 63.15277099609375], [-169.32115173339844, 63.184574127197266], [-169.67042541503906, 62.944149017333984], [-169.8052978515625, 63.12525939941406], [-170.568603515625, 63.390830993652344], [-171.006103515625, 63.43581771850586], [-170.82806396484375, 63.41498565673828], [-170.59500122070312, 63.37193298339844], [-170.54364013671875, 63.359710693359375], [-170.46676635742188, 63.33418273925781], [-170.401123046875, 63.30387878417969], [-170.36380004882812, 63.28411865234375], [-170.34188842773438, 63.27112579345703], [-170.31585693359375, 63.253875732421875], [-170.29611206054688, 63.23804473876953], [-170.96084594726562, 63.427772521972656], [-171.54916381835938, 63.32776641845703], [-171.850830078125, 63.50860595703125], [-171.7291717529297, 63.789371490478516], [-171.54000854492188, 63.6138801574707], [-170.97445678710938, 63.57331848144531], [-170.30001831054688, 63.69415283203125], [-169.52444458007812, 63.354156494140625], [-168.70086669921875, 63.29054260253906], [-168.87332153320312, 63.15277099609375]], [[-64.05484008789062, 63.736595153808594], [-64.0273666381836, 63.695892333984375], [-64.21208953857422, 63.70929718017578], [-64.17068481445312, 63.74652099609375], [-64.05484008789062, 63.736595153808594]], [[-72.47138977050781, 63.700828552246094], [-72.5995864868164, 63.6420783996582], [-72.78194427490234, 63.66221237182617], [-72.50666809082031, 63.70721435546875], [-72.47138977050781, 63.700828552246094]], [[-76.68161010742188, 63.481353759765625], [-76.54450988769531, 63.4632568359375], [-76.98416137695312, 63.40637969970703], [-77.45555877685547, 63.647769927978516], [-77.06138610839844, 63.672767639160156], [-76.68161010742188, 63.481353759765625]], [[-64.3255615234375, 63.63749694824219], [-64.26251220703125, 63.421104431152344], [-64.06583404541016, 63.26943588256836], [-64.42193603515625, 63.471656799316406], [-64.49055480957031, 63.62054443359375], [-64.3255615234375, 63.63749694824219]], [[-64.17193603515625, 63.63360595703125], [-64.0777816772461, 63.5438117980957], [-64.09722137451172, 63.48054504394531], [-64.20916748046875, 63.57499694824219], [-64.17193603515625, 63.63360595703125]], [[-162.34942626953125, 63.588600158691406], [-162.37747192382812, 63.54444122314453], [-162.70361328125, 63.57166290283203], [-162.56195068359375, 63.63526916503906], [-162.34942626953125, 63.588600158691406]], [[-64.95472717285156, 63.55387878417969], [-64.86749267578125, 63.46166229248047], [-64.85444641113281, 63.385826110839844], [-65.05249786376953, 63.55027389526367], [-64.95472717285156, 63.55387878417969]], [[-90.72000122070312, 63.543052673339844], [-90.6766586303711, 63.5111083984375], [-90.96708679199219, 63.54804992675781], [-90.7711181640625, 63.55193328857422], [-90.72000122070312, 63.543052673339844]], [[-41.11500549316406, 63.209716796875], [-41.43083190917969, 63.23137664794922], [-41.87221908569336, 63.464298248291016], [-41.673614501953125, 63.489715576171875], [-41.11500549316406, 63.209716796875]], [[-78.21282196044922, 63.496089935302734], [-77.68055725097656, 63.43443298339844], [-77.49513244628906, 63.27145004272461], [-77.9466552734375, 63.091102600097656], [-78.572509765625, 63.43749237060547], [-78.21282196044922, 63.496089935302734]], [[-41.21665954589844, 63.118324279785156], [-41.401939392089844, 63.13249206542969], [-41.464447021484375, 63.18610382080078], [-41.27888488769531, 63.19276428222656], [-41.21665954589844, 63.118324279785156]], [[-50.540000915527344, 63.19526672363281], [-50.47096633911133, 63.15165710449219], [-50.67778015136719, 63.1330451965332], [-50.612220764160156, 63.20166015625], [-50.540000915527344, 63.19526672363281]], [[-50.75389099121094, 63.182212829589844], [-50.6834716796875, 63.11416244506836], [-50.886390686035156, 63.119991302490234], [-50.792362213134766, 63.184574127197266], [-50.75389099121094, 63.182212829589844]], [[-41.482215881347656, 63.05443572998047], [-41.42694854736328, 63.10943603515625], [-41.305137634277344, 63.07166290283203], [-41.35388946533203, 63.04499816894531], [-41.482215881347656, 63.05443572998047]], [[-41.56999969482422, 62.86943817138672], [-41.586666107177734, 63.00471878051758], [-41.45541763305664, 63.0140266418457], [-41.494163513183594, 62.941932678222656], [-41.56999969482422, 62.86943817138672]], [[-82.18582153320312, 62.97998809814453], [-81.86798095703125, 62.924991607666016], [-81.92950439453125, 62.7203369140625], [-82.9937515258789, 62.20707702636719], [-83.70777893066406, 62.14374542236328], [-83.94387817382812, 62.4244384765625], [-83.37416076660156, 62.90693664550781], [-82.18582153320312, 62.97998809814453]], [[-70.58778381347656, 62.77416229248047], [-70.21180725097656, 62.579715728759766], [-70.74638366699219, 62.554710388183594], [-70.84666442871094, 62.76610565185547], [-71.240966796875, 62.87887954711914], [-70.58778381347656, 62.77416229248047]], [[-42.404441833496094, 62.69470977783203], [-42.32611083984375, 62.799720764160156], [-41.8627815246582, 62.73707580566406], [-42.20333480834961, 62.729156494140625], [-42.06610870361328, 62.682769775390625], [-42.404441833496094, 62.69470977783203]], [[-74.4808349609375, 62.740272521972656], [-74.01250457763672, 62.66374206542969], [-73.95958709716797, 62.614437103271484], [-74.64952087402344, 62.717071533203125], [-74.4808349609375, 62.740272521972656]], [[-64.88473510742188, 62.594154357910156], [-64.96903228759766, 62.530548095703125], [-65.13736724853516, 62.54499435424805], [-65.00306701660156, 62.598876953125], [-64.88473510742188, 62.594154357910156]], [[-78.0191650390625, 62.59193420410156], [-77.86721801757812, 62.58915710449219], [-77.83930969238281, 62.553466796875], [-78.1137466430664, 62.56637954711914], [-78.0191650390625, 62.59193420410156]], [[-42.18444061279297, 62.48249053955078], [-42.279029846191406, 62.52193832397461], [-42.29534912109375, 62.57353591918945], [-42.12555694580078, 62.55998992919922], [-42.18444061279297, 62.48249053955078]], [[-64.38276672363281, 62.52582550048828], [-64.5947265625, 62.366798400878906], [-64.96583557128906, 62.46582794189453], [-64.8155517578125, 62.559715270996094], [-64.38276672363281, 62.52582550048828]], [[-79.54132080078125, 61.79978942871094], [-79.83695220947266, 61.568328857421875], [-80.27777862548828, 61.81242370605469], [-80.26763916015625, 62.10929870605469], [-79.94263458251953, 62.38735580444336], [-79.44638061523438, 62.381378173828125], [-79.26181030273438, 62.1612434387207], [-79.54132080078125, 61.79978942871094]], [[-92.15834045410156, 62.39054870605469], [-92.30610656738281, 62.351661682128906], [-92.3722152709961, 62.38943862915039], [-92.3194580078125, 62.41526794433594], [-92.15834045410156, 62.39054870605469]], [[-65.06806945800781, 61.92388153076172], [-64.89014434814453, 61.82777404785156], [-64.82722473144531, 61.759788513183594], [-65.251953125, 61.869712829589844], [-65.06806945800781, 61.92388153076172]], [[-49.41221618652344, 61.91582489013672], [-49.52305603027344, 61.87721252441406], [-49.63472366333008, 61.92818832397461], [-49.41944885253906, 61.93054962158203], [-49.41221618652344, 61.91582489013672]], [[-93.086669921875, 61.829437255859375], [-93.21500396728516, 61.877349853515625], [-93.22486114501953, 61.91068649291992], [-92.96500396728516, 61.8827018737793], [-93.086669921875, 61.829437255859375]], [[-42.24833679199219, 61.76860046386719], [-42.165138244628906, 61.85402297973633], [-42.084442138671875, 61.87499237060547], [-42.118751525878906, 61.77540588378906], [-42.24833679199219, 61.76860046386719]], [[-65.713623046875, 61.82416534423828], [-65.71945190429688, 61.75416564941406], [-65.94596099853516, 61.7929801940918], [-65.78999328613281, 61.86554718017578], [-65.713623046875, 61.82416534423828]], [[-64.65972900390625, 61.588043212890625], [-64.8699951171875, 61.32332992553711], [-65.48777770996094, 61.59943389892578], [-65.03639221191406, 61.693603515625], [-64.65972900390625, 61.588043212890625]], [[-48.520835876464844, 61.35638427734375], [-48.58332824707031, 61.312767028808594], [-48.82875442504883, 61.33283996582031], [-48.71361541748047, 61.36749267578125], [-48.520835876464844, 61.35638427734375]], [[-48.20055389404297, 61.09165954589844], [-48.05118179321289, 61.06283950805664], [-48.369441986083984, 61.081520080566406], [-48.26500701904297, 61.098602294921875], [-48.20055389404297, 61.09165954589844]], [[-46.2066650390625, 60.88526916503906], [-46.75847625732422, 60.749717712402344], [-46.84416580200195, 60.7630500793457], [-46.206947326660156, 60.94971466064453], [-46.2066650390625, 60.88526916503906]], [[-148.02972412109375, 60.927772521972656], [-147.91236877441406, 60.817283630371094], [-148.1336212158203, 60.802772521972656], [-148.10443115234375, 60.91471481323242], [-148.02972412109375, 60.927772521972656]], [[-42.9263916015625, 60.88304901123047], [-42.75111389160156, 60.903045654296875], [-42.62610626220703, 60.88526916503906], [-42.750282287597656, 60.85443878173828], [-42.9263916015625, 60.88304901123047]], [[-47.758338928222656, 60.800270080566406], [-47.657772064208984, 60.755271911621094], [-47.89847183227539, 60.67707824707031], [-48.2388916015625, 60.79554748535156], [-47.758338928222656, 60.800270080566406]], [[-78.22666931152344, 60.80888366699219], [-78.39723205566406, 60.74388122558594], [-78.69805145263672, 60.72290802001953], [-78.57362365722656, 60.78416442871094], [-78.22666931152344, 60.80888366699219]], [[-46.2772216796875, 60.772216796875], [-46.35041427612305, 60.66749572753906], [-46.49944305419922, 60.69915771484375], [-46.42333221435547, 60.74860382080078], [-46.2772216796875, 60.772216796875]], [[-148.13833618164062, 60.756103515625], [-148.09457397460938, 60.677494049072266], [-148.14500427246094, 60.640968322753906], [-148.23208618164062, 60.72359848022461], [-148.13833618164062, 60.756103515625]], [[-45.929168701171875, 60.70304870605469], [-46.096527099609375, 60.63527297973633], [-46.20069122314453, 60.67512893676758], [-46.00695037841797, 60.706382751464844], [-45.929168701171875, 60.70304870605469]], [[-45.78333282470703, 60.66082000732422], [-45.95471954345703, 60.61554718017578], [-45.99708557128906, 60.6290168762207], [-45.96611022949219, 60.68290710449219], [-45.78333282470703, 60.66082000732422]], [[-145.78057861328125, 60.573883056640625], [-146.12942504882812, 60.47026824951172], [-146.32806396484375, 60.46360778808594], [-145.94195556640625, 60.58888244628906], [-145.78057861328125, 60.573883056640625]], [[-172.280029296875, 60.302772521972656], [-172.59915161132812, 60.32499694824219], [-173.05101013183594, 60.495819091796875], [-172.91488647460938, 60.60151672363281], [-172.280029296875, 60.302772521972656]], [[-67.94847869873047, 60.56136703491211], [-67.85333251953125, 60.375267028808594], [-68.38722229003906, 60.24082946777344], [-68.12944030761719, 60.57054901123047], [-67.94847869873047, 60.56136703491211]], [[-147.63363647460938, 60.42249298095703], [-147.75750732421875, 60.16790771484375], [-147.90972900390625, 60.234718322753906], [-147.7798614501953, 60.478736877441406], [-147.63363647460938, 60.42249298095703]], [[-64.52171325683594, 60.31072998046875], [-64.60597229003906, 60.3519401550293], [-64.7288818359375, 60.36332702636719], [-64.86791229248047, 60.45318603515625], [-64.4254150390625, 60.39929962158203], [-64.52171325683594, 60.31072998046875]], [[-146.09695434570312, 60.39276885986328], [-146.59735107421875, 60.2388801574707], [-146.4855499267578, 60.36568832397461], [-146.7228240966797, 60.37623596191406], [-146.58084106445312, 60.48249053955078], [-146.09695434570312, 60.39276885986328]], [[-166.10916137695312, 60.41027069091797], [-165.68434143066406, 60.2965202331543], [-165.55543518066406, 59.92873764038086], [-166.20919799804688, 59.85749053955078], [-166.16726684570312, 59.753318786621094], [-167.41806030273438, 60.189422607421875], [-166.10916137695312, 60.41027069091797]], [[-145.08804321289062, 60.399436950683594], [-145.12652587890625, 60.305686950683594], [-145.2808380126953, 60.33235549926758], [-145.09832763671875, 60.41554260253906], [-145.08804321289062, 60.399436950683594]], [[-45.1522216796875, 60.376380920410156], [-45.18735885620117, 60.26305389404297], [-45.409027099609375, 60.18325424194336], [-45.34986114501953, 60.38485336303711], [-45.1522216796875, 60.376380920410156]], [[-147.97860717773438, 60.37193298339844], [-148.0204315185547, 60.28916549682617], [-148.14044189453125, 60.30499267578125], [-148.0716552734375, 60.36804962158203], [-147.97860717773438, 60.37193298339844]], [[-146.93777465820312, 60.28638458251953], [-147.5311279296875, 59.85193634033203], [-147.9102783203125, 59.792564392089844], [-147.193603515625, 60.35332489013672], [-146.93777465820312, 60.28638458251953]], [[-148.03695678710938, 60.18415832519531], [-148.15487670898438, 60.0402717590332], [-148.3070831298828, 60.02763366699219], [-148.22442626953125, 60.10832977294922], [-148.03695678710938, 60.18415832519531]], [[-43.572776794433594, 59.914710998535156], [-43.914302825927734, 59.99637985229492], [-44.13180160522461, 60.14346694946289], [-43.13374710083008, 60.058738708496094], [-43.574310302734375, 60.075687408447266], [-43.572776794433594, 59.914710998535156]], [[-44.193328857421875, 60.16249084472656], [-44.14750289916992, 60.08971405029297], [-44.014583587646484, 60.04318618774414], [-44.15610885620117, 60.03819274902344], [-44.193328857421875, 60.16249084472656]], [[-147.87664794921875, 60.1038818359375], [-148.12026977539062, 59.99541091918945], [-148.13876342773438, 59.99818801879883], [-147.9637451171875, 60.153324127197266], [-147.87664794921875, 60.1038818359375]], [[-44.26472473144531, 60.11444091796875], [-44.30750274658203, 59.97776794433594], [-44.49749755859375, 60.0111083984375], [-44.43000030517578, 60.14276885986328], [-44.26472473144531, 60.11444091796875]], [[-147.82388305664062, 60.049163818359375], [-147.89389038085938, 59.98832702636719], [-148.042236328125, 59.947349548339844], [-147.88333129882812, 60.06721496582031], [-147.82388305664062, 60.049163818359375]], [[-43.50194549560547, 59.9033203125], [-43.45750045776367, 60.03569030761719], [-43.34187316894531, 60.00881576538086], [-43.39583206176758, 59.92832565307617], [-43.50194549560547, 59.9033203125]], [[-44.145545959472656, 59.899513244628906], [-44.31875228881836, 59.871517181396484], [-44.380279541015625, 59.90943145751953], [-43.994651794433594, 60.005619049072266], [-44.145545959472656, 59.899513244628906]], [[-144.238037109375, 59.987770080566406], [-144.4111328125, 59.9163818359375], [-144.60137939453125, 59.810821533203125], [-144.4425048828125, 59.925270080566406], [-144.238037109375, 59.987770080566406]], [[-43.9022216796875, 59.79027557373047], [-44.10986328125, 59.86735153198242], [-43.96277618408203, 59.97929382324219], [-43.6370849609375, 59.86568832397461], [-43.9022216796875, 59.79027557373047]], [[-79.92999267578125, 59.87360382080078], [-79.92514038085938, 59.813602447509766], [-80.18284606933594, 59.74937057495117], [-80.10305786132812, 59.844993591308594], [-79.92999267578125, 59.87360382080078]], [[-64.04777526855469, 59.84943389892578], [-63.997222900390625, 59.723602294921875], [-64.20445251464844, 59.73443603515625], [-64.11888122558594, 59.851104736328125], [-64.04777526855469, 59.84943389892578]], [[-80.17054748535156, 59.67388153076172], [-80.26083374023438, 59.62360382080078], [-80.34146118164062, 59.61818313598633], [-80.23277282714844, 59.72526550292969], [-80.17054748535156, 59.67388153076172]], [[-153.39306640625, 59.402488708496094], [-153.34584045410156, 59.3619384765625], [-153.5520782470703, 59.33804702758789], [-153.5187530517578, 59.385135650634766], [-153.39306640625, 59.402488708496094]], [[-150.60971069335938, 59.380821228027344], [-150.68833923339844, 59.30846405029297], [-150.77598571777344, 59.32582473754883], [-150.69097900390625, 59.40415954589844], [-150.60971069335938, 59.380821228027344]], [[-69.1824951171875, 59.12860107421875], [-69.22721862792969, 58.97193145751953], [-69.35292053222656, 58.94804763793945], [-69.3194580078125, 59.098045349121094], [-69.35631561279297, 59.13541030883789], [-69.1824951171875, 59.12860107421875]], [[-161.11309814453125, 58.6552734375], [-161.042236328125, 58.709991455078125], [-160.68978881835938, 58.81471633911133], [-160.92556762695312, 58.56304931640625], [-161.11309814453125, 58.6552734375]], [[-152.34222412109375, 58.59332275390625], [-152.49386596679688, 58.47221374511719], [-152.65806579589844, 58.54541015625], [-152.38192749023438, 58.63555145263672], [-152.34222412109375, 58.59332275390625]], [[-153.03805541992188, 58.05360412597656], [-153.22125244140625, 58.193599700927734], [-152.90223693847656, 58.1674919128418], [-153.10430908203125, 58.26166534423828], [-152.7977752685547, 58.282772064208984], [-152.6541748046875, 58.47804260253906], [-151.96568298339844, 58.323326110839844], [-152.09999084472656, 58.149574279785156], [-152.27418518066406, 58.2622184753418], [-152.2772216796875, 58.12943649291992], [-153.03805541992188, 58.05360412597656]], [[-134.57333374023438, 57.505828857421875], [-134.9530487060547, 58.29929733276367], [-134.95013427734375, 58.40547561645508], [-134.6683349609375, 58.15985107421875], [-134.17312622070312, 58.1597785949707], [-133.91390991210938, 57.812767028808594], [-133.89334106445312, 57.65526580810547], [-134.28860473632812, 58.07721710205078], [-134.2711181640625, 57.87360382080078], [-133.86471557617188, 57.45832824707031], [-134.05625915527344, 57.465545654296875], [-133.8626251220703, 57.36554718017578], [-134.17124938964844, 57.38089370727539], [-134.07669067382812, 57.269020080566406], [-134.4777069091797, 57.02908706665039], [-134.61331176757812, 57.22499084472656], [-134.3164520263672, 57.33152389526367], [-134.57083129882812, 57.48735427856445], [-134.3529815673828, 57.54131317138672], [-134.57333374023438, 57.505828857421875]], [[-134.51583862304688, 58.338043212890625], [-134.45443725585938, 58.313323974609375], [-134.2613983154297, 58.198673248291016], [-134.68264770507812, 58.29957580566406], [-134.51583862304688, 58.338043212890625]], [[-136.20193481445312, 57.747215270996094], [-136.40374755859375, 57.82273483276367], [-136.33734130859375, 57.9888801574707], [-136.03355407714844, 57.8469352722168], [-136.4183349609375, 58.08971405029297], [-136.347900390625, 58.22040557861328], [-136.167236328125, 58.098045349121094], [-135.77931213378906, 58.27513122558594], [-135.48345947265625, 58.15804672241211], [-135.707763671875, 57.97832489013672], [-135.4065399169922, 58.13749313354492], [-134.9358367919922, 58.03193664550781], [-134.97000122070312, 57.88526916503906], [-135.19874572753906, 57.936866760253906], [-134.9647216796875, 57.80957794189453], [-135.12359619140625, 57.774436950683594], [-135.88034057617188, 57.992488861083984], [-135.29696655273438, 57.731658935546875], [-134.93112182617188, 57.759437561035156], [-134.8544921875, 57.458740234375], [-135.80087280273438, 57.759891510009766], [-135.54591369628906, 57.465755462646484], [-135.83541870117188, 57.38707733154297], [-136.20193481445312, 57.747215270996094]], [[-153.258056640625, 58.136383056640625], [-153.05584716796875, 58.035552978515625], [-152.8915252685547, 57.99061965942383], [-153.4156951904297, 58.06068801879883], [-153.258056640625, 58.136383056640625]], [[-136.45443725585938, 58.088600158691406], [-136.33042907714844, 58.00749588012695], [-136.4419403076172, 57.8458251953125], [-136.55555725097656, 58.0170783996582], [-136.45443725585938, 58.088600158691406]], [[-153.37387084960938, 57.16999053955078], [-154.13888549804688, 56.74165725708008], [-153.73873901367188, 57.12873840332031], [-154.09971618652344, 56.9648551940918], [-154.0205535888672, 57.107666015625], [-154.14501953125, 57.144996643066406], [-154.4731903076172, 57.122108459472656], [-154.10609436035156, 57.115478515625], [-154.29779052734375, 56.848876953125], [-154.6095733642578, 57.26096725463867], [-154.79945373535156, 57.283329010009766], [-154.20721435546875, 57.666664123535156], [-154.0020294189453, 57.64075469970703], [-153.89044189453125, 57.40971374511719], [-153.7602996826172, 57.309852600097656], [-153.635009765625, 57.27596664428711], [-153.86952209472656, 57.64332580566406], [-153.58558654785156, 57.60544204711914], [-153.9293212890625, 57.808326721191406], [-153.64306640625, 57.86610412597656], [-153.50619506835938, 57.62846374511719], [-153.3205108642578, 57.72724914550781], [-153.47067260742188, 57.84089279174805], [-153.21304321289062, 57.788330078125], [-153.05117797851562, 57.83026885986328], [-153.2586212158203, 58.002357482910156], [-152.8134765625, 57.90957260131836], [-152.9095916748047, 57.83485412597656], [-152.8774871826172, 57.72887420654297], [-152.4772186279297, 57.90318298339844], [-152.32992553710938, 57.81891632080078], [-152.55160522460938, 57.704227447509766], [-152.1522979736328, 57.60818862915039], [-152.36180114746094, 57.42304992675781], [-152.92694091796875, 57.516937255859375], [-153.0369873046875, 57.43328857421875], [-152.6007843017578, 57.373634338378906], [-153.16688537597656, 57.346031188964844], [-152.95652770996094, 57.25575637817383], [-153.2559814453125, 57.228878021240234], [-153.37387084960938, 57.16999053955078]], [[-153.45721435546875, 57.969154357910156], [-153.27252197265625, 57.90110397338867], [-153.21055603027344, 57.809993743896484], [-153.5350799560547, 57.93089294433594], [-153.45721435546875, 57.969154357910156]], [[-61.88444519042969, 57.86693572998047], [-61.94416427612305, 57.78805160522461], [-62.108890533447266, 57.82707595825195], [-61.99055862426758, 57.90971374511719], [-61.88444519042969, 57.86693572998047]], [[-61.65416717529297, 57.77110290527344], [-61.691314697265625, 57.71311569213867], [-61.89611053466797, 57.76971435546875], [-61.775970458984375, 57.84540557861328], [-61.65416717529297, 57.77110290527344]], [[-79.7066650390625, 57.58082580566406], [-79.70500183105469, 57.50860595703125], [-79.80256652832031, 57.417701721191406], [-79.82695007324219, 57.538047790527344], [-79.7066650390625, 57.58082580566406]], [[-61.92694854736328, 57.452491760253906], [-61.97194290161133, 57.582908630371094], [-61.78069305419922, 57.54658889770508], [-61.78125, 57.51097106933594], [-61.92694854736328, 57.452491760253906]], [[-134.6099853515625, 56.57555389404297], [-134.6545867919922, 56.16610336303711], [-135.04750061035156, 56.530967712402344], [-134.8468017578125, 56.6836051940918], [-135.10581970214844, 56.5953369140625], [-135.12429809570312, 56.8277702331543], [-135.3673553466797, 56.83221435546875], [-135.3382568359375, 57.245201110839844], [-135.6675262451172, 57.345787048339844], [-135.39210510253906, 57.55388259887695], [-134.94541931152344, 57.3648567199707], [-134.6099853515625, 56.57555389404297]], [[-61.643890380859375, 57.52276611328125], [-61.65180587768555, 57.392494201660156], [-61.89826202392578, 57.439781188964844], [-61.73999786376953, 57.53596878051758], [-61.643890380859375, 57.52276611328125]], [[-134.81887817382812, 57.40165710449219], [-134.8094482421875, 57.296661376953125], [-134.97311401367188, 57.40901565551758], [-134.8880615234375, 57.42832946777344], [-134.81887817382812, 57.40165710449219]], [[-61.693328857421875, 57.36804962158203], [-61.63221740722656, 57.3377685546875], [-61.591453552246094, 57.3277702331543], [-61.753334045410156, 57.302490234375], [-61.693328857421875, 57.36804962158203]], [[-135.70028686523438, 57.31694030761719], [-135.54624938964844, 57.1322135925293], [-135.82693481445312, 56.98582458496094], [-135.7127685546875, 57.162906646728516], [-135.84584045410156, 57.31930160522461], [-135.70028686523438, 57.31694030761719]], [[-170.28060913085938, 57.10499572753906], [-170.4114227294922, 57.183738708496094], [-170.1397705078125, 57.21692657470703], [-170.16293334960938, 57.166927337646484], [-170.28060913085938, 57.10499572753906]], [[-152.89474487304688, 57.135826110839844], [-153.3111114501953, 56.9888801574707], [-153.40667724609375, 57.06971740722656], [-153.23416137695312, 57.20582580566406], [-152.89474487304688, 57.135826110839844]], [[-133.05166625976562, 56.97748565673828], [-132.9337615966797, 56.629783630371094], [-133.3472137451172, 56.83762741088867], [-133.08270263671875, 56.532630920410156], [-133.5755615234375, 56.43360137939453], [-133.69931030273438, 56.8295783996582], [-133.8817596435547, 56.898067474365234], [-133.74131774902344, 56.89499282836914], [-134.01806640625, 57.01471710205078], [-133.05166625976562, 56.97748565673828]], [[-61.35527801513672, 56.91082000732422], [-61.58527755737305, 56.763885498046875], [-61.38603591918945, 56.77442169189453], [-61.39358901977539, 56.61777877807617], [-61.64195251464844, 56.73558807373047], [-61.49937057495117, 56.952850341796875], [-61.35527801513672, 56.91082000732422]], [[-79.78416442871094, 56.940826416015625], [-79.7179183959961, 56.81040954589844], [-79.75361633300781, 56.782772064208984], [-79.82376861572266, 56.89500427246094], [-79.89583587646484, 56.88346481323242], [-79.78416442871094, 56.940826416015625]], [[-134.22027587890625, 56.276939392089844], [-134.23165893554688, 56.419158935546875], [-134.0345916748047, 56.37735366821289], [-134.06459045410156, 56.54804611206055], [-134.3040313720703, 56.55818557739258], [-134.40472412109375, 56.84777069091797], [-133.99053955078125, 56.87263107299805], [-133.97500610351562, 56.63555145263672], [-133.71929931640625, 56.769020080566406], [-133.73858642578125, 56.560546875], [-133.92124938964844, 56.61110305786133], [-133.94610595703125, 56.08915710449219], [-134.05665588378906, 56.3116569519043], [-134.1260986328125, 55.99763107299805], [-134.22027587890625, 56.276939392089844]], [[-79.84388732910156, 56.85832977294922], [-79.87444305419922, 56.749996185302734], [-79.94512939453125, 56.76950454711914], [-79.91708374023438, 56.85985565185547], [-79.84388732910156, 56.85832977294922]], [[-79.49638366699219, 56.766937255859375], [-79.48750305175781, 56.656795501708984], [-79.56562042236328, 56.6174201965332], [-79.58000946044922, 56.809852600097656], [-79.49638366699219, 56.766937255859375]], [[-132.80194091796875, 56.78638458251953], [-132.5362548828125, 56.60124206542969], [-132.52932739257812, 56.58110427856445], [-132.930419921875, 56.50444030761719], [-132.80194091796875, 56.78638458251953]], [[-61.211669921875, 56.5816650390625], [-61.162498474121094, 56.686378479003906], [-61.079864501953125, 56.676937103271484], [-61.06111145019531, 56.625892639160156], [-61.211669921875, 56.5816650390625]], [[-169.58001708984375, 56.53582763671875], [-169.64474487304688, 56.54707717895508], [-169.78286743164062, 56.614295959472656], [-169.47276306152344, 56.59471130371094], [-169.58001708984375, 56.53582763671875]], [[-154.08331298828125, 56.6038818359375], [-154.2070770263672, 56.49971389770508], [-154.35247802734375, 56.541664123535156], [-154.27224731445312, 56.59943389892578], [-154.08331298828125, 56.6038818359375]], [[-154.42138671875, 56.5877685546875], [-154.41653442382812, 56.537357330322266], [-154.7874755859375, 56.41496658325195], [-154.71499633789062, 56.51778793334961], [-154.42138671875, 56.5877685546875]], [[-157.24026489257812, 56.5816650390625], [-157.07278442382812, 56.58082580566406], [-156.97567749023438, 56.53721618652344], [-157.32720947265625, 56.522216796875], [-157.24026489257812, 56.5816650390625]], [[-79.17527770996094, 55.92332458496094], [-78.98027038574219, 56.38916015625], [-79.05526733398438, 56.34443664550781], [-79.08332824707031, 56.174163818359375], [-79.28284454345703, 55.86783981323242], [-79.15055847167969, 56.23304748535156], [-79.47999572753906, 55.86388397216797], [-79.78195190429688, 55.788047790527344], [-79.5130615234375, 56.13499450683594], [-79.98582458496094, 55.898048400878906], [-79.52684020996094, 56.30421447753906], [-79.4566650390625, 56.553321838378906], [-79.53138732910156, 56.206939697265625], [-79.41472625732422, 56.21443557739258], [-79.28639221191406, 56.570274353027344], [-78.92082977294922, 56.406517028808594], [-79.17527770996094, 55.92332458496094]], [[-153.8760986328125, 56.55110168457031], [-153.95889282226562, 56.502777099609375], [-154.12977600097656, 56.50846862792969], [-154.03916931152344, 56.5474967956543], [-153.8760986328125, 56.55110168457031]], [[-61.55805206298828, 56.55193328857422], [-61.168060302734375, 56.474708557128906], [-61.14944076538086, 56.443321228027344], [-61.63055419921875, 56.46527099609375], [-61.42041778564453, 56.4853401184082], [-61.55805206298828, 56.55193328857422]], [[-80.060546875, 56.18443298339844], [-80.05526733398438, 56.30360412597656], [-79.54638671875, 56.52513122558594], [-79.6824951171875, 56.31749725341797], [-80.060546875, 56.18443298339844]], [[-132.05612182617188, 56.11138153076172], [-132.3462371826172, 56.270965576171875], [-132.37179565429688, 56.487213134765625], [-131.9949951171875, 56.328330993652344], [-132.05612182617188, 56.11138153076172]], [[-132.83416748046875, 56.23081970214844], [-133.05548095703125, 56.34908676147461], [-132.6384735107422, 56.43596267700195], [-132.64028930664062, 56.2831916809082], [-132.83416748046875, 56.23081970214844]], [[-78.927490234375, 56.11388397216797], [-78.8336181640625, 56.34818649291992], [-78.66222381591797, 56.434226989746094], [-78.6763916015625, 56.18110656738281], [-78.927490234375, 56.11388397216797]], [[-61.546669006347656, 56.390830993652344], [-61.414161682128906, 56.324440002441406], [-61.788055419921875, 56.41335678100586], [-61.67778015136719, 56.405548095703125], [-61.546669006347656, 56.390830993652344]], [[-132.31887817382812, 55.912208557128906], [-132.635009765625, 56.049163818359375], [-132.69639587402344, 56.21929931640625], [-132.41778564453125, 56.350830078125], [-132.39501953125, 56.22193145751953], [-132.09375, 56.10103225708008], [-132.11984252929688, 55.93512725830078], [-132.31887817382812, 55.912208557128906]], [[-132.98666381835938, 55.373046875], [-133.12698364257812, 55.491031646728516], [-132.921142578125, 55.62464141845703], [-133.365966796875, 55.61561584472656], [-133.14385986328125, 55.879783630371094], [-133.26507568359375, 56.154850006103516], [-133.6116485595703, 56.2052001953125], [-133.61053466796875, 56.34832763671875], [-133.18020629882812, 56.32728576660156], [-133.07290649414062, 56.05131149291992], [-132.62179565429688, 55.91957473754883], [-132.165283203125, 55.50138854980469], [-132.5625, 55.567771911621094], [-132.08828735351562, 55.26759719848633], [-132.23533630371094, 55.193115234375], [-131.98582458496094, 55.259578704833984], [-132.21353149414062, 54.993743896484375], [-131.97256469726562, 55.02971267700195], [-132.00723266601562, 54.68998718261719], [-132.57333374023438, 54.94860076904297], [-132.511962890625, 55.10638427734375], [-132.65072631835938, 55.243812561035156], [-132.69403076171875, 55.14291000366211], [-132.8074951171875, 55.248046875], [-133.2613983154297, 55.335689544677734], [-132.86749267578125, 55.3538818359375], [-132.98666381835938, 55.373046875]], [[-61.08916473388672, 56.16999053955078], [-60.944026947021484, 56.09263229370117], [-60.93673324584961, 56.01242446899414], [-61.21833419799805, 56.048606872558594], [-61.08916473388672, 56.16999053955078]], [[-133.28555297851562, 56.128875732421875], [-133.363037109375, 56.010276794433594], [-133.79306030273438, 55.93138122558594], [-133.57138061523438, 56.12721252441406], [-133.28555297851562, 56.128875732421875]], [[-79.00935363769531, 56.06361389160156], [-78.93971252441406, 56.0252685546875], [-79.13500213623047, 55.790687561035156], [-79.0290298461914, 55.9727668762207], [-79.00935363769531, 56.06361389160156]], [[-131.135009765625, 55.229156494140625], [-131.2811279296875, 55.22637939453125], [-131.21804809570312, 55.403045654296875], [-131.45492553710938, 55.278602600097656], [-131.27354431152344, 55.4331169128418], [-131.3477020263672, 55.64311981201172], [-131.32859802246094, 55.42582702636719], [-131.45875549316406, 55.32680130004883], [-131.42922973632812, 55.520442962646484], [-131.49388122558594, 55.505550384521484], [-131.51861572265625, 55.294578552246094], [-131.8191680908203, 55.45363235473633], [-131.6848602294922, 55.83027267456055], [-131.2595977783203, 55.960269927978516], [-131.0694580078125, 55.821380615234375], [-130.93804931640625, 55.56221008300781], [-131.135009765625, 55.229156494140625]], [[-60.74749755859375, 55.931663513183594], [-60.68978500366211, 55.91901779174805], [-60.89847183227539, 55.869850158691406], [-60.868404388427734, 55.94964599609375], [-60.74749755859375, 55.931663513183594]], [[-134.11471557617188, 55.89971923828125], [-134.25250244140625, 55.81735610961914], [-134.34083557128906, 55.91374206542969], [-134.11639404296875, 55.921661376953125], [-134.11471557617188, 55.89971923828125]], [[-155.55667114257812, 55.911376953125], [-155.57681274414062, 55.775962829589844], [-155.71597290039062, 55.78443908691406], [-155.739990234375, 55.82860565185547], [-155.55667114257812, 55.911376953125]], [[-133.21554565429688, 55.8619384765625], [-133.2454071044922, 55.77513122558594], [-133.33152770996094, 55.873600006103516], [-133.26820373535156, 55.899436950683594], [-133.21554565429688, 55.8619384765625]], [[-158.80889892578125, 55.89221954345703], [-158.71055603027344, 55.834712982177734], [-158.9060516357422, 55.81485366821289], [-158.8947296142578, 55.869991302490234], [-158.80889892578125, 55.89221954345703]], [[-133.3033447265625, 55.79694366455078], [-133.5230712890625, 55.690826416015625], [-133.6777801513672, 55.77568435668945], [-133.61692810058594, 55.82763671875], [-133.3033447265625, 55.79694366455078]], [[-133.26974487304688, 55.52721405029297], [-133.348876953125, 55.447349548339844], [-133.43409729003906, 55.524085998535156], [-133.37747192382812, 55.55638122558594], [-133.26974487304688, 55.52721405029297]], [[-133.64556884765625, 55.44110107421875], [-133.74664306640625, 55.46527099609375], [-133.7188720703125, 55.54804992675781], [-133.58360290527344, 55.537078857421875], [-133.64556884765625, 55.44110107421875]], [[-133.47833251953125, 55.51499938964844], [-133.42889404296875, 55.439430236816406], [-133.59901428222656, 55.44866943359375], [-133.51251220703125, 55.51943588256836], [-133.47833251953125, 55.51499938964844]], [[-160.15499877929688, 55.43749237060547], [-160.17889404296875, 55.39610290527344], [-160.3408966064453, 55.412349700927734], [-160.2644500732422, 55.46318817138672], [-160.15499877929688, 55.43749237060547]], [[-133.44778442382812, 55.399993896484375], [-133.5951385498047, 55.23554611206055], [-133.68431091308594, 55.308326721191406], [-133.586669921875, 55.417213439941406], [-133.44778442382812, 55.399993896484375]], [[-131.8194580078125, 55.41276550292969], [-131.62191772460938, 55.29277038574219], [-131.72222900390625, 55.136661529541016], [-131.82278442382812, 55.21166229248047], [-131.8194580078125, 55.41276550292969]], [[-160.695556640625, 55.399993896484375], [-160.54388427734375, 55.38555145263672], [-160.57376098632812, 55.23068618774414], [-160.46429443359375, 55.18679428100586], [-160.81390380859375, 55.1179084777832], [-160.84652709960938, 55.332496643066406], [-160.695556640625, 55.399993896484375]], [[-160.32833862304688, 55.35027313232422], [-160.33555603027344, 55.24610137939453], [-160.52536010742188, 55.31637954711914], [-160.49847412109375, 55.34943771362305], [-160.32833862304688, 55.35027313232422]], [[-133.29666137695312, 55.33055114746094], [-133.2413787841797, 55.21540832519531], [-133.4364013671875, 55.211936950683594], [-133.4375, 55.30485153198242], [-133.29666137695312, 55.33055114746094]], [[-159.87164306640625, 55.278045654296875], [-159.8408203125, 55.135963439941406], [-160.22555541992188, 54.875267028808594], [-160.1934051513672, 55.11325454711914], [-159.87164306640625, 55.278045654296875]], [[-131.46722412109375, 55.23582458496094], [-131.35498046875, 55.035552978515625], [-131.59388732910156, 54.99388122558594], [-131.5816650390625, 55.25471878051758], [-131.46722412109375, 55.23582458496094]], [[-133.10220336914062, 55.24554443359375], [-132.72305297851562, 54.78472137451172], [-132.67999267578125, 54.666099548339844], [-133.12249755859375, 54.939430236816406], [-133.213623046875, 55.09221267700195], [-133.10220336914062, 55.24554443359375]], [[-159.51611328125, 55.23804473876953], [-159.51947021484375, 55.06415557861328], [-159.6487579345703, 55.03999710083008], [-159.65306091308594, 55.125545501708984], [-159.51611328125, 55.23804473876953]], [[-132.81390380859375, 55.185821533203125], [-132.73220825195312, 55.14027404785156], [-132.67193603515625, 55.03707504272461], [-132.86679077148438, 55.03207778930664], [-132.81390380859375, 55.185821533203125]], [[-161.73220825195312, 55.14860534667969], [-161.64292907714844, 55.10527038574219], [-161.90335083007812, 55.13249206542969], [-161.82778930664062, 55.17082977294922], [-161.73220825195312, 55.14860534667969]], [[-159.3822021484375, 55.05609893798828], [-159.33859252929688, 54.97193145751953], [-159.45834350585938, 54.94609832763672], [-159.47915649414062, 55.01416015625], [-159.3822021484375, 55.05609893798828]], [[-164.17611694335938, 54.604164123535156], [-164.66390991210938, 54.391937255859375], [-164.9523468017578, 54.5802001953125], [-164.4910888671875, 54.914573669433594], [-163.7775115966797, 55.05540466308594], [-163.53639221191406, 55.04728698730469], [-163.37498474121094, 54.79179763793945], [-163.0548858642578, 54.66811752319336], [-164.17611694335938, 54.604164123535156]], [[-130.16500854492188, 55.01416015625], [-130.27029418945312, 54.83082580566406], [-130.45750427246094, 54.81541061401367], [-130.21331787109375, 55.01249694824219], [-130.16500854492188, 55.01416015625]], [[-131.23831176757812, 54.98638153076172], [-131.23388671875, 54.87721252441406], [-131.48345947265625, 54.9223518371582], [-131.45138549804688, 54.95304870605469], [-131.23831176757812, 54.98638153076172]], [[-162.23275756835938, 54.96527099609375], [-162.29306030273438, 54.83415985107422], [-162.41986083984375, 54.88596725463867], [-162.3199920654297, 54.98040771484375], [-162.23275756835938, 54.96527099609375]], [[-79.0574951171875, 54.91777038574219], [-79.23500061035156, 54.89665985107422], [-79.77555847167969, 54.77554702758789], [-79.46292114257812, 54.88916015625], [-79.0574951171875, 54.91777038574219]], [[-132.61639404296875, 54.890830993652344], [-132.633056640625, 54.748878479003906], [-132.7898712158203, 54.90498733520508], [-132.70889282226562, 54.94054412841797], [-132.61639404296875, 54.890830993652344]], [[-57.940834045410156, 54.91193389892578], [-57.98208236694336, 54.800411224365234], [-57.84368133544922, 54.81422805786133], [-58.1199951171875, 54.75555419921875], [-58.22298049926758, 54.83165740966797], [-57.940834045410156, 54.91193389892578]], [[-130.4586181640625, 54.800270080566406], [-130.46331787109375, 54.70860290527344], [-130.60922241210938, 54.755619049072266], [-130.4840087890625, 54.808189392089844], [-130.4586181640625, 54.800270080566406]], [[-130.7469482421875, 54.615272521972656], [-130.76666259765625, 54.55054473876953], [-130.96624755859375, 54.45930099487305], [-130.92807006835938, 54.6170768737793], [-130.7469482421875, 54.615272521972656]], [[-162.75363159179688, 54.484718322753906], [-162.59555053710938, 54.45346450805664], [-162.5429229736328, 54.38401794433594], [-162.8361053466797, 54.454158782958984], [-162.75363159179688, 54.484718322753906]], [[-165.56915283203125, 54.10888671875], [-165.6808624267578, 54.23554229736328], [-165.48660278320312, 54.28651809692383], [-165.48583984375, 54.17332458496094], [-165.56915283203125, 54.10888671875]], [[-165.89752197265625, 54.02886962890625], [-166.12168884277344, 54.11443328857422], [-165.94305419921875, 54.22026443481445], [-165.6589813232422, 54.122344970703125], [-165.89752197265625, 54.02886962890625]], [[-131.90863037109375, 53.35749816894531], [-132.1908416748047, 53.15971374511719], [-132.67417907714844, 53.25652313232422], [-132.546142578125, 53.31294250488281], [-132.70547485351562, 53.37297821044922], [-132.40550231933594, 53.33742141723633], [-132.97250366210938, 53.555824279785156], [-132.88235473632812, 53.602561950683594], [-133.13821411132812, 53.87763214111328], [-133.06944274902344, 54.171382904052734], [-132.572509765625, 54.11374282836914], [-132.65890502929688, 53.939430236816406], [-132.22833251953125, 54.065826416015625], [-132.12973022460938, 53.84846496582031], [-132.6586151123047, 53.682281494140625], [-132.41806030273438, 53.606101989746094], [-132.15640258789062, 53.71638488769531], [-132.072509765625, 54.02276611328125], [-131.6637420654297, 54.1402702331543], [-131.9341583251953, 53.61221694946289], [-131.90863037109375, 53.35749816894531]], [[-164.97640991210938, 54.126441955566406], [-164.96182250976562, 54.07638168334961], [-165.22164916992188, 54.09304428100586], [-165.13320922851562, 54.12748718261719], [-164.97640991210938, 54.126441955566406]], [[-130.33612060546875, 54.06749725341797], [-130.2288818359375, 53.96471405029297], [-130.34152221679688, 53.83721160888672], [-130.45849609375, 53.88216018676758], [-130.35498046875, 53.993324279785156], [-130.71054077148438, 53.85763168334961], [-130.33612060546875, 54.06749725341797]], [[-166.28475952148438, 53.67638397216797], [-166.75656127929688, 53.44526672363281], [-167.84255981445312, 53.306373596191406], [-167.1640625, 53.464576721191406], [-167.02572631835938, 53.7026252746582], [-166.80389404296875, 53.64887237548828], [-167.15237426757812, 53.82387924194336], [-167.0204315185547, 53.9566535949707], [-166.6315460205078, 53.99971008300781], [-166.60360717773438, 53.82902526855469], [-166.2614288330078, 53.97248458862305], [-166.57083129882812, 53.71027374267578], [-166.28475952148438, 53.67638397216797]], [[-129.56390380859375, 53.207496643066406], [-130.040283203125, 53.581382751464844], [-129.93238830566406, 53.6375617980957], [-130.2683563232422, 53.87846374511719], [-129.42471313476562, 53.411376953125], [-129.56390380859375, 53.207496643066406]], [[-166.21945190429688, 53.7047119140625], [-166.29180908203125, 53.79429626464844], [-166.09002685546875, 53.83943176269531], [-166.11749267578125, 53.77498245239258], [-166.21945190429688, 53.7047119140625]], [[-130.27194213867188, 53.79777526855469], [-130.1183319091797, 53.684295654296875], [-130.09471130371094, 53.56819152832031], [-130.40335083007812, 53.6824951171875], [-130.27194213867188, 53.79777526855469]], [[-128.8236083984375, 53.70054626464844], [-129.0755615234375, 53.51471710205078], [-129.15750122070312, 53.39276885986328], [-129.15016174316406, 53.64054870605469], [-128.8236083984375, 53.70054626464844]], [[-130.39111328125, 53.61693572998047], [-129.92056274414062, 53.424163818359375], [-129.74249267578125, 53.17832946777344], [-130.5272216796875, 53.552215576171875], [-130.39111328125, 53.61693572998047]], [[-167.79531860351562, 53.49553680419922], [-168.46751403808594, 53.04888153076172], [-169.08670043945312, 52.82804870605469], [-168.62139892578125, 53.272216796875], [-168.35723876953125, 53.26235580444336], [-168.3540496826172, 53.473323822021484], [-167.79531860351562, 53.49553680419922]], [[-128.98553466796875, 53.523048400878906], [-128.9202880859375, 53.32860565185547], [-129.1240234375, 53.320274353027344], [-129.04986572265625, 53.507774353027344], [-128.98553466796875, 53.523048400878906]], [[-55.883056640625, 53.48638153076172], [-55.81194305419922, 53.48387908935547], [-55.72930145263672, 53.4527702331543], [-55.97770309448242, 53.459991455078125], [-55.883056640625, 53.48638153076172]], [[-79.95195007324219, 53.34832763671875], [-79.94276428222656, 53.266937255859375], [-80.08403015136719, 53.32277297973633], [-80.06138610839844, 53.355552673339844], [-79.95195007324219, 53.34832763671875]], [[-129.2269287109375, 53.32610321044922], [-129.16860961914062, 53.296104431152344], [-129.13641357421875, 53.10499572753906], [-129.33360290527344, 53.13999557495117], [-129.2269287109375, 53.32610321044922]], [[-129.11080932617188, 52.81749725341797], [-128.83860778808594, 53.03263473510742], [-129.0069580078125, 53.138328552246094], [-128.8633270263672, 53.03652572631836], [-129.16354370117188, 52.92249298095703], [-129.08291625976562, 53.295135498046875], [-128.53167724609375, 53.02110290527344], [-128.60110473632812, 52.60846710205078], [-128.75027465820312, 52.599021911621094], [-128.64674377441406, 52.961936950683594], [-128.77890014648438, 52.664154052734375], [-129.11080932617188, 52.81749725341797]], [[-131.61553955078125, 52.92027282714844], [-131.9805450439453, 52.87763214111328], [-131.39561462402344, 52.37644958496094], [-131.23443603515625, 52.43693542480469], [-131.32943725585938, 52.28825759887695], [-131.0336151123047, 52.17277145385742], [-131.26473999023438, 52.119712829589844], [-132.0833282470703, 52.7298469543457], [-131.96554565429688, 52.7902717590332], [-132.34457397460938, 52.93547821044922], [-132.11373901367188, 52.99492263793945], [-132.55792236328125, 53.146240234375], [-132.06582641601562, 53.15596008300781], [-131.7995147705078, 53.25138473510742], [-131.5977325439453, 53.04079055786133], [-131.9647216796875, 53.04638671875], [-131.61553955078125, 52.92027282714844]], [[-81.08778381347656, 53.17943572998047], [-80.76917266845703, 52.93790817260742], [-80.70944213867188, 52.69144821166992], [-82.05790710449219, 53.01992416381836], [-81.85624694824219, 53.18013381958008], [-81.08778381347656, 53.17943572998047]], [[-129.4627685546875, 53.17999267578125], [-129.352783203125, 53.07221984863281], [-129.2921600341797, 52.97193145751953], [-129.54417419433594, 53.13068771362305], [-129.4627685546875, 53.17999267578125]], [[-79.86639404296875, 53.16944122314453], [-79.79583740234375, 53.11638641357422], [-79.79319763183594, 53.0947151184082], [-79.92291259765625, 53.083465576171875], [-79.86639404296875, 53.16944122314453]], [[172.9285888671875, 52.74388122558594], [172.4787139892578, 52.92221450805664], [173.12356567382812, 52.992767333984375], [173.43692016601562, 52.85193634033203], [172.9285888671875, 52.74388122558594]], [[-170.0, 52.83867263793945], [-169.76083374023438, 52.88416290283203], [-169.675048828125, 52.817771911621094], [-169.96043395996094, 52.78569030761719], [-170.0, 52.83867263793945]], [[-128.49887084960938, 52.870826721191406], [-128.45083618164062, 52.805267333984375], [-128.51431274414062, 52.6431884765625], [-128.54000854492188, 52.70332336425781], [-128.49887084960938, 52.870826721191406]], [[-129.23110961914062, 52.81610107421875], [-128.9224395751953, 52.6054801940918], [-128.94638061523438, 52.467628479003906], [-129.27056884765625, 52.719154357910156], [-129.23110961914062, 52.81610107421875]], [[-128.1702880859375, 52.817771911621094], [-128.24847412109375, 52.61860275268555], [-128.2768096923828, 52.59672546386719], [-128.32569885253906, 52.773738861083984], [-128.1702880859375, 52.817771911621094]], [[-128.37332153320312, 52.791107177734375], [-128.2754364013672, 52.493045806884766], [-128.44168090820312, 52.36804962158203], [-128.43812561035156, 52.75326156616211], [-128.37332153320312, 52.791107177734375]], [[-131.4688720703125, 52.73054504394531], [-131.58956909179688, 52.58554458618164], [-131.709716796875, 52.70526885986328], [-131.65945434570312, 52.73027038574219], [-131.4688720703125, 52.73054504394531]], [[-170.79501342773438, 52.532493591308594], [-170.7454071044922, 52.674156188964844], [-170.56459045410156, 52.669776916503906], [-170.60348510742188, 52.59304428100586], [-170.79501342773438, 52.532493591308594]], [[-128.5352783203125, 52.647216796875], [-128.48374938964844, 52.43873977661133], [-128.8125762939453, 52.52138137817383], [-128.57818603515625, 52.59364318847656], [-128.5352783203125, 52.647216796875]], [[173.66024780273438, 52.348876953125], [173.62884521484375, 52.39166259765625], [173.37510681152344, 52.40193557739258], [173.785400390625, 52.50333023071289], [173.66024780273438, 52.348876953125]], [[-128.6160888671875, 52.44860076904297], [-128.61888122558594, 52.32693862915039], [-128.67208862304688, 52.266387939453125], [-128.75918579101562, 52.449432373046875], [-128.6160888671875, 52.44860076904297]], [[-127.5963134765625, 52.15179443359375], [-127.89320373535156, 51.95374298095703], [-127.78916931152344, 52.22193145751953], [-127.23473358154297, 52.41693878173828], [-127.5963134765625, 52.15179443359375]], [[-128.09249877929688, 52.4083251953125], [-128.05868530273438, 52.32832336425781], [-128.2102813720703, 52.278812408447266], [-128.1129150390625, 52.41999435424805], [-128.09249877929688, 52.4083251953125]], [[-174.39727783203125, 52.05499267578125], [-174.71975708007812, 52.00221252441406], [-175.3340301513672, 52.016517639160156], [-174.2791748046875, 52.209983825683594], [-174.4462127685547, 52.30672836303711], [-174.18003845214844, 52.41762924194336], [-173.99075317382812, 52.322139739990234], [-174.39727783203125, 52.05499267578125]], [[-172.52139282226562, 52.24304962158203], [-172.6280517578125, 52.258323669433594], [-172.3037872314453, 52.345680236816406], [-172.31390380859375, 52.311927795410156], [-172.52139282226562, 52.24304962158203]], [[-127.9619369506836, 52.28943634033203], [-127.9212417602539, 52.17555236816406], [-128.16848754882812, 52.247215270996094], [-128.0438995361328, 52.30110168457031], [-127.9619369506836, 52.28943634033203]], [[-128.30804443359375, 52.128875732421875], [-128.364990234375, 52.16249084472656], [-128.35665893554688, 52.23582458496094], [-128.22935485839844, 52.215370178222656], [-128.30804443359375, 52.128875732421875]], [[-128.1480712890625, 52.183326721191406], [-128.151123046875, 52.08110809326172], [-128.25308227539062, 52.01971435546875], [-128.2929229736328, 52.11624526977539], [-128.1480712890625, 52.183326721191406]], [[-128.03167724609375, 52.163291931152344], [-127.89111328125, 52.171661376953125], [-127.88013458251953, 52.16944122314453], [-128.10736083984375, 52.1027717590332], [-128.03167724609375, 52.163291931152344]], [[-131.07720947265625, 52.1502685546875], [-130.99249267578125, 52.060821533203125], [-131.02027893066406, 51.94346237182617], [-131.12054443359375, 52.05554962158203], [-131.07720947265625, 52.1502685546875]], [[-173.49502563476562, 52.014991760253906], [-173.923095703125, 52.051658630371094], [-174.05682373046875, 52.123046875], [-172.95904541015625, 52.08387756347656], [-173.49502563476562, 52.014991760253906]], [[177.31857299804688, 51.82110595703125], [177.24801635742188, 51.90221405029297], [177.67747497558594, 52.10582733154297], [177.6080780029297, 51.923465728759766], [177.31857299804688, 51.82110595703125]], [[-79.29722595214844, 52.09193420410156], [-79.3812484741211, 51.93582534790039], [-79.65215301513672, 51.98790740966797], [-79.3419418334961, 52.109439849853516], [-79.29722595214844, 52.09193420410156]], [[-176.05474853515625, 51.96165466308594], [-176.1675262451172, 51.994571685791016], [-176.1522216796875, 52.10332489013672], [-176.04171752929688, 52.09803771972656], [-176.05474853515625, 51.96165466308594]], [[-127.95121765136719, 52.046913146972656], [-128.0083465576172, 51.78041076660156], [-128.134033203125, 51.745269775390625], [-128.21749877929688, 51.9627685546875], [-127.95121765136719, 52.046913146972656]], [[179.64971923828125, 51.867210388183594], [179.53109741210938, 51.891937255859375], [179.48690795898438, 51.97429656982422], [179.7689971923828, 51.966102600097656], [179.64971923828125, 51.867210388183594]], [[178.52804565429688, 51.89332580566406], [178.4531707763672, 51.941795349121094], [178.47640991210938, 51.986244201660156], [178.60662841796875, 51.946102142333984], [178.52804565429688, 51.89332580566406]], [[-176.93862915039062, 51.584434509277344], [-176.75836181640625, 51.950828552246094], [-176.5597686767578, 51.984710693359375], [-176.64224243164062, 51.857215881347656], [-176.4236297607422, 51.8277702331543], [-176.93862915039062, 51.584434509277344]], [[-177.64224243164062, 51.649436950683594], [-177.70278930664062, 51.69845962524414], [-177.21304321289062, 51.80888366699219], [-177.17823791503906, 51.933876037597656], [-177.04779052734375, 51.90318298339844], [-177.15390014648438, 51.699424743652344], [-177.64224243164062, 51.649436950683594]], [[-177.90780639648438, 51.59192657470703], [-178.100830078125, 51.664710998535156], [-177.96278381347656, 51.77054977416992], [-178.216552734375, 51.87429428100586], [-177.8253173828125, 51.83110046386719], [-177.90780639648438, 51.59192657470703]], [[-176.13919067382812, 51.774436950683594], [-176.21612548828125, 51.81776809692383], [-176.20767211914062, 51.87678909301758], [-176.013916015625, 51.83304214477539], [-176.13919067382812, 51.774436950683594]], [[-176.33642578125, 51.721656799316406], [-176.39254760742188, 51.73860168457031], [-176.41615295410156, 51.85249328613281], [-176.27809143066406, 51.85915756225586], [-176.33642578125, 51.721656799316406]], [[-127.998046875, 51.71166229248047], [-127.87361145019531, 51.464439392089844], [-127.91443634033203, 51.41082000732422], [-128.15362548828125, 51.60374450683594], [-127.998046875, 51.71166229248047]], [[179.252197265625, 51.34748840332031], [178.9599609375, 51.53971862792969], [178.63832092285156, 51.63541030883789], [178.90054321289062, 51.613609313964844], [179.468017578125, 51.36763381958008], [179.252197265625, 51.34748840332031]], [[-55.193328857421875, 46.98499298095703], [-55.39208221435547, 46.86582946777344], [-55.98162841796875, 46.94926071166992], [-54.84375, 47.56013107299805], [-55.03215026855469, 47.627079010009766], [-54.94145584106445, 47.77762985229492], [-55.13021469116211, 47.61378860473633], [-55.43000030517578, 47.709022521972656], [-55.41117477416992, 47.48561477661133], [-55.58777618408203, 47.39860534667969], [-55.92038345336914, 47.44502639770508], [-55.74583435058594, 47.58526611328125], [-56.166770935058594, 47.50165939331055], [-55.6341667175293, 47.67304992675781], [-55.91347122192383, 47.65575408935547], [-55.768959045410156, 47.951656341552734], [-56.162498474121094, 47.636104583740234], [-56.84083557128906, 47.52137756347656], [-58.031944274902344, 47.695125579833984], [-59.12722396850586, 47.555545806884766], [-59.303470611572266, 47.61166000366211], [-59.40360641479492, 47.89422607421875], [-58.4183349609375, 48.486656188964844], [-59.212501525878906, 48.54777145385742], [-58.771873474121094, 48.77360153198242], [-58.95722198486328, 48.61943817138672], [-58.70124435424805, 48.579994201660156], [-58.35041427612305, 49.148048400878906], [-58.36026382446289, 49.063663482666016], [-57.99610900878906, 48.96138000488281], [-57.89572525024414, 48.9772834777832], [-58.144447326660156, 49.12193298339844], [-57.91770553588867, 49.12651824951172], [-58.089847564697266, 49.16124725341797], [-57.93326187133789, 49.23846435546875], [-58.204166412353516, 49.24263000488281], [-58.2198600769043, 49.39638137817383], [-57.99833679199219, 49.55915832519531], [-57.703678131103516, 49.464019775390625], [-57.94972229003906, 49.66471481323242], [-57.367984771728516, 50.593116760253906], [-57.15138626098633, 50.623741149902344], [-57.37860870361328, 50.687767028808594], [-56.92749786376953, 50.91582489013672], [-56.68250274658203, 51.33943176269531], [-55.90312576293945, 51.62651824951172], [-55.88222122192383, 51.4949951171875], [-55.406768798828125, 51.56446838378906], [-55.61375045776367, 51.30283737182617], [-56.081947326660156, 51.3690185546875], [-55.73402786254883, 51.07707977294922], [-56.06889343261719, 50.72443389892578], [-56.149166107177734, 50.88902282714844], [-56.163330078125, 50.617767333984375], [-56.905330657958984, 49.747520446777344], [-56.78400802612305, 49.73124313354492], [-56.84888458251953, 49.54444122314453], [-56.12263488769531, 50.154502868652344], [-55.75055694580078, 49.923606872558594], [-55.46104049682617, 49.959712982177734], [-55.986114501953125, 49.74694061279297], [-56.124168395996094, 49.61332702636719], [-55.83332824707031, 49.68665313720703], [-56.12554931640625, 49.42485427856445], [-55.827781677246094, 49.52416229248047], [-55.66805648803711, 49.3835334777832], [-55.522640228271484, 49.48429489135742], [-55.56114196777344, 49.36818313598633], [-55.373470306396484, 49.50346755981445], [-55.315277099609375, 49.31443786621094], [-55.30555725097656, 49.53443908691406], [-55.141319274902344, 49.543331146240234], [-55.383331298828125, 49.04083251953125], [-55.077640533447266, 49.35235595703125], [-54.82111358642578, 49.270408630371094], [-54.528053283691406, 49.53193664550781], [-54.48155975341797, 49.26502990722656], [-54.04528045654297, 49.480125427246094], [-53.51111602783203, 49.27721405029297], [-53.59111022949219, 49.03819274902344], [-54.096107482910156, 48.81221008300781], [-53.80152893066406, 48.81026840209961], [-53.932220458984375, 48.71393585205078], [-53.922847747802734, 48.62478256225586], [-53.60718536376953, 48.68096160888672], [-53.9510383605957, 48.54325866699219], [-53.588050842285156, 48.42804718017578], [-53.07201385498047, 48.697975158691406], [-52.987220764160156, 48.54804992675781], [-53.626251220703125, 48.17318344116211], [-53.93735885620117, 48.23207473754883], [-53.94471740722656, 48.17137908935547], [-53.90965270996094, 48.08401870727539], [-53.691768646240234, 48.05856704711914], [-53.90973663330078, 48.022823333740234], [-53.606807708740234, 48.048744201660156], [-53.837501525878906, 47.699432373046875], [-53.54520797729492, 47.54103469848633], [-53.30610656738281, 47.984161376953125], [-52.9234733581543, 48.170684814453125], [-52.834651947021484, 48.099647521972656], [-53.26167297363281, 47.54638671875], [-53.1185417175293, 47.41790771484375], [-52.779685974121094, 47.797672271728516], [-52.61736297607422, 47.50846862792969], [-52.93666458129883, 46.79707717895508], [-53.165138244628906, 46.619850158691406], [-53.35805892944336, 46.73721694946289], [-53.61430358886719, 46.64117431640625], [-53.59138488769531, 47.156097412109375], [-54.18687057495117, 46.821868896484375], [-53.86750030517578, 47.40277099609375], [-53.98388671875, 47.757774353027344], [-54.1961784362793, 47.841243743896484], [-54.477561950683594, 47.39839553833008], [-54.60979461669922, 47.354854583740234], [-54.4149284362793, 47.59547805786133], [-54.85639190673828, 47.39054870605469], [-55.193328857421875, 46.98499298095703]], [[-125.4272232055664, 50.287498474121094], [-125.16860961914062, 49.91276550292969], [-124.89806365966797, 49.731658935546875], [-124.78943634033203, 49.46415710449219], [-123.94304656982422, 49.21110534667969], [-123.29298400878906, 48.412071228027344], [-123.58332824707031, 48.30110168457031], [-125.10152435302734, 48.724849700927734], [-125.1847152709961, 48.798465728759766], [-124.84333038330078, 49.0157585144043], [-124.78048706054688, 49.139434814453125], [-124.8070068359375, 49.23561477661133], [-124.93694305419922, 48.98804473876953], [-125.50473022460938, 48.91902160644531], [-125.76806640625, 49.098602294921875], [-125.60954284667969, 49.207279205322266], [-126.02194213867188, 49.26555252075195], [-125.89965057373047, 49.42283630371094], [-126.53569793701172, 49.37408447265625], [-126.56791687011719, 49.58041000366211], [-126.08979034423828, 49.660335540771484], [-126.587646484375, 49.7027702331543], [-126.67971801757812, 49.878875732421875], [-126.804443359375, 49.909156799316406], [-127.12680053710938, 49.8546142578125], [-127.15834045410156, 50.09638214111328], [-127.89444732666016, 50.10881423950195], [-127.78888702392578, 50.22221374511719], [-127.9790267944336, 50.344852447509766], [-127.92332458496094, 50.461727142333984], [-127.44695281982422, 50.372764587402344], [-127.56631469726562, 50.5081901550293], [-127.41694641113281, 50.57960891723633], [-127.87422943115234, 50.621585845947266], [-127.59620666503906, 50.54530334472656], [-128.05142211914062, 50.446693420410156], [-128.41326904296875, 50.77089309692383], [-127.91402435302734, 50.871795654296875], [-126.97528076171875, 50.576942443847656], [-125.4272232055664, 50.287498474121094]], [[-126.79778289794922, 50.768882751464844], [-126.90361785888672, 50.82402038574219], [-126.56708526611328, 50.80068588256836], [-126.73137664794922, 50.771934509277344], [-126.79778289794922, 50.768882751464844]], [[-126.25171661376953, 50.818931579589844], [-126.26972961425781, 50.65373992919922], [-126.61624145507812, 50.665130615234375], [-126.3859634399414, 50.807212829589844], [-126.25171661376953, 50.818931579589844]], [[-55.466941833496094, 50.78416442871094], [-55.554447174072266, 50.702354431152344], [-55.650760650634766, 50.72408676147461], [-55.619163513183594, 50.7913818359375], [-55.466941833496094, 50.78416442871094]], [[-126.91251373291016, 50.613609313964844], [-127.0209732055664, 50.63916015625], [-127.14299011230469, 50.63534164428711], [-126.89028930664062, 50.667213439941406], [-126.83423614501953, 50.62846374511719], [-126.91251373291016, 50.613609313964844]], [[-126.28611755371094, 50.59832763671875], [-126.2251968383789, 50.558807373046875], [-126.62389373779297, 50.53388214111328], [-126.48860168457031, 50.553321838378906], [-126.28611755371094, 50.59832763671875]], [[-125.3708267211914, 50.45582580566406], [-125.38583374023438, 50.369712829589844], [-125.52708435058594, 50.38026809692383], [-125.46833038330078, 50.428741455078125], [-125.3708267211914, 50.45582580566406]], [[-125.27306365966797, 50.43110656738281], [-125.05110931396484, 50.22415542602539], [-125.13153839111328, 50.12443161010742], [-125.15611267089844, 50.239158630371094], [-125.21382141113281, 50.31527328491211], [-125.39972686767578, 50.31596755981445], [-125.27306365966797, 50.43110656738281]], [[-124.72693634033203, 50.299163818359375], [-124.65750122070312, 50.247772216796875], [-124.7034683227539, 50.15970993041992], [-124.79360961914062, 50.22706985473633], [-124.72693634033203, 50.299163818359375]], [[-124.89862060546875, 50.29388427734375], [-124.75666809082031, 50.17832946777344], [-124.80972290039062, 50.112632751464844], [-124.96305847167969, 50.23638153076172], [-124.89862060546875, 50.29388427734375]], [[-125.34554290771484, 50.26390075683594], [-125.16722106933594, 50.21360778808594], [-125.16854095458984, 49.98234939575195], [-125.3207015991211, 50.13971710205078], [-125.34554290771484, 50.26390075683594]], [[-124.98332214355469, 50.225547790527344], [-124.89778137207031, 50.077491760253906], [-124.96861267089844, 50.03582763671875], [-125.06500244140625, 50.105411529541016], [-124.98332214355469, 50.225547790527344]], [[-63.492225646972656, 49.84082794189453], [-61.88389205932617, 49.34819030761719], [-61.664791107177734, 49.144229888916016], [-62.19554901123047, 49.07499694824219], [-63.09388732910156, 49.22929382324219], [-64.51251220703125, 49.861106872558594], [-63.492225646972656, 49.84082794189453]], [[-126.76872253417969, 49.87861633300781], [-126.63528442382812, 49.75666046142578], [-126.633056640625, 49.596099853515625], [-126.96736907958984, 49.72901916503906], [-126.76872253417969, 49.87861633300781]], [[-124.12277221679688, 49.49360656738281], [-124.62721252441406, 49.719154357910156], [-124.65388488769531, 49.79846954345703], [-124.35138702392578, 49.69804382324219], [-124.12277221679688, 49.49360656738281]], [[-124.02555847167969, 49.76776885986328], [-124.12637329101562, 49.6513786315918], [-124.19666290283203, 49.67694091796875], [-124.14118194580078, 49.750274658203125], [-124.02555847167969, 49.76776885986328]], [[-54.08111572265625, 49.73638153076172], [-54.00444793701172, 49.647491455078125], [-54.29138946533203, 49.57832717895508], [-54.28541564941406, 49.714019775390625], [-54.08111572265625, 49.73638153076172]], [[-54.52972412109375, 49.633880615234375], [-54.573612213134766, 49.56040573120117], [-54.87249755859375, 49.4898567199707], [-54.88861083984375, 49.591796875], [-54.52972412109375, 49.633880615234375]], [[-123.33833312988281, 49.506103515625], [-123.36028289794922, 49.43305206298828], [-123.45958709716797, 49.468875885009766], [-123.43666076660156, 49.522216796875], [-123.33833312988281, 49.506103515625]], [[-126.12693786621094, 49.39027404785156], [-126.0727767944336, 49.343048095703125], [-126.06791687011719, 49.24958038330078], [-126.23916625976562, 49.28971862792969], [-126.12693786621094, 49.39027404785156]], [[-125.86749267578125, 49.23332977294922], [-125.79915618896484, 49.20832824707031], [-125.81729125976562, 49.1260986328125], [-125.92582702636719, 49.190826416015625], [-125.86749267578125, 49.23332977294922]], [[-123.67471313476562, 49.093048095703125], [-123.52166748046875, 48.96027374267578], [-123.31262969970703, 48.87040710449219], [-123.54055786132812, 48.94499206542969], [-123.67471313476562, 49.093048095703125]], [[-123.57721710205078, 48.929161071777344], [-123.43388366699219, 48.84443664550781], [-123.3740234375, 48.75555419921875], [-123.52471923828125, 48.72248840332031], [-123.57721710205078, 48.929161071777344]], [[-122.89555358886719, 48.71110534667969], [-122.75111389160156, 48.64902114868164], [-123.01249694824219, 48.60582733154297], [-123.02027893066406, 48.63555145263672], [-122.89555358886719, 48.71110534667969]], [[-123.0997314453125, 48.6038818359375], [-122.99500274658203, 48.52971649169922], [-122.96263885498047, 48.452632904052734], [-123.14862060546875, 48.50166320800781], [-123.0997314453125, 48.6038818359375]], [[-122.86805725097656, 48.552490234375], [-122.80888366699219, 48.454437255859375], [-122.81443786621094, 48.417911529541016], [-122.93486022949219, 48.45527267456055], [-122.86805725097656, 48.552490234375]], [[-122.58833312988281, 48.39221954345703], [-122.5058364868164, 48.307491302490234], [-122.66388702392578, 48.244712829589844], [-122.3699951171875, 47.921382904052734], [-122.75680541992188, 48.231101989746094], [-122.58833312988281, 48.39221954345703]], [[-53.56416320800781, 48.19054412841797], [-53.63417053222656, 48.07527160644531], [-53.935829162597656, 48.1824951171875], [-53.68611145019531, 48.14749526977539], [-53.56416320800781, 48.19054412841797]], [[-64.48277282714844, 47.91777038574219], [-64.60777282714844, 47.74679946899414], [-64.69194030761719, 47.755550384521484], [-64.66485595703125, 47.86888122558594], [-64.48277282714844, 47.91777038574219]], [[-55.92749786376953, 47.676658630371094], [-55.9288215637207, 47.63846206665039], [-55.87944412231445, 47.609718322753906], [-56.112918853759766, 47.647216796875], [-55.92749786376953, 47.676658630371094]], [[-54.125, 47.640830993652344], [-54.241111755371094, 47.40165710449219], [-54.36194610595703, 47.40950393676758], [-54.132080078125, 47.6693000793457], [-54.125, 47.640830993652344]], [[-61.40777587890625, 47.64110565185547], [-61.963890075683594, 47.27860641479492], [-61.79944610595703, 47.232765197753906], [-62.011531829833984, 47.22359848022461], [-61.925140380859375, 47.408599853515625], [-61.40777587890625, 47.64110565185547]], [[-122.381103515625, 47.39471435546875], [-122.51854705810547, 47.371517181396484], [-122.4494400024414, 47.51631546020508], [-122.42194366455078, 47.432212829589844], [-122.381103515625, 47.39471435546875]], [[-56.28944396972656, 47.070831298828125], [-56.232635498046875, 46.853050231933594], [-56.37138748168945, 46.78680419921875], [-56.39778137207031, 47.106658935546875], [-56.28944396972656, 47.070831298828125]], [[-62.27972412109375, 46.338043212890625], [-62.60388946533203, 46.17985534667969], [-62.46638870239258, 46.00054931640625], [-62.76111602783203, 45.95416259765625], [-63.11381912231445, 46.20891571044922], [-62.96652603149414, 46.315616607666016], [-63.23152542114258, 46.13888168334961], [-63.591941833496094, 46.211936950683594], [-64.41568756103516, 46.68943786621094], [-64.02084350585938, 47.038604736328125], [-64.0916748046875, 46.778602600097656], [-63.83458709716797, 46.46124267578125], [-63.654720306396484, 46.56679916381836], [-63.216392517089844, 46.412208557128906], [-61.97461700439453, 46.4547119140625], [-62.27972412109375, 46.338043212890625]], [[-61.478050231933594, 45.80387878417969], [-61.45555877685547, 46.13749694824219], [-60.59555435180664, 47.03013229370117], [-60.30583190917969, 46.84429931640625], [-60.609169006347656, 46.201934814453125], [-60.42513656616211, 46.277976989746094], [-61.10791778564453, 45.95325469970703], [-60.73673629760742, 46.05513000488281], [-61.14653015136719, 45.70152282714844], [-60.466941833496094, 45.93804168701172], [-60.78722381591797, 45.9361686706543], [-60.307498931884766, 46.208744049072266], [-60.64492416381836, 46.071346282958984], [-60.35375213623047, 46.307769775390625], [-59.809165954589844, 46.109161376953125], [-59.840553283691406, 45.938323974609375], [-60.49888610839844, 45.620269775390625], [-61.336944580078125, 45.573326110839844], [-61.478050231933594, 45.80387878417969]], [[-70.81443786621094, 46.998329162597656], [-70.9041748046875, 46.913604736328125], [-71.12860107421875, 46.85804748535156], [-70.89666748046875, 47.013328552246094], [-70.81443786621094, 46.998329162597656]], [[-56.187469482421875, 46.80861282348633], [-56.14651870727539, 46.760498046875], [-56.224327087402344, 46.747188568115234], [-56.23558807373047, 46.7686882019043], [-56.187469482421875, 46.80861282348633]], [[-60.9102783203125, 45.546104431152344], [-60.99708557128906, 45.4567985534668], [-61.10388946533203, 45.524993896484375], [-61.020416259765625, 45.57513427734375], [-60.9102783203125, 45.546104431152344]], [[-66.76472473144531, 44.80110168457031], [-66.76306915283203, 44.67374038696289], [-66.90333557128906, 44.61908721923828], [-66.85861206054688, 44.74304962158203], [-66.76472473144531, 44.80110168457031]], [[-68.24137878417969, 44.438880920410156], [-68.1824951171875, 44.33277130126953], [-68.40625762939453, 44.27138137817383], [-68.36527252197266, 44.42860412597656], [-68.24137878417969, 44.438880920410156]], [[-68.63276672363281, 44.27665710449219], [-68.6151351928711, 44.18818664550781], [-68.71056365966797, 44.17776870727539], [-68.7209701538086, 44.23165512084961], [-68.63276672363281, 44.27665710449219]], [[-71.22055053710938, 41.633331298828125], [-71.23277282714844, 41.494712829589844], [-71.35562133789062, 41.4576301574707], [-71.26319122314453, 41.6304817199707], [-71.22055053710938, 41.633331298828125]], [[-70.55694580078125, 41.46527099609375], [-70.50917053222656, 41.355411529541016], [-70.83499908447266, 41.361175537109375], [-70.61721801757812, 41.473876953125], [-70.55694580078125, 41.46527099609375]], [[-70.01945495605469, 41.383880615234375], [-69.97944641113281, 41.255271911621094], [-70.23222351074219, 41.28166198730469], [-70.10958862304688, 41.29624557495117], [-70.01945495605469, 41.383880615234375]], [[-74.0050048828125, 40.67999267578125], [-73.58944702148438, 40.92054748535156], [-72.63764190673828, 40.981658935546875], [-72.2852783203125, 41.16193389892578], [-72.61711120605469, 40.91759490966797], [-71.8667984008789, 41.07478332519531], [-73.61805725097656, 40.59443664550781], [-74.0050048828125, 40.67999267578125]], [[-74.06277465820312, 40.639434814453125], [-74.10861206054688, 40.559715270996094], [-74.2352066040039, 40.51471710205078], [-74.17388916015625, 40.64235305786133], [-74.06277465820312, 40.639434814453125]], [[-75.5272216796875, 35.23554992675781], [-75.65361022949219, 35.225547790527344], [-75.51251220703125, 35.307769775390625], [-75.51480102539062, 35.775962829589844], [-75.44749450683594, 35.582496643066406], [-75.5272216796875, 35.23554992675781]], [[-119.86805725097656, 34.08415985107422], [-119.69833374023438, 34.04527282714844], [-119.51556396484375, 34.044578552246094], [-119.788330078125, 33.96720886230469], [-119.86805725097656, 34.08415985107422]], [[-120.0, 33.98963165283203], [-120.10749816894531, 33.905548095703125], [-120.2260971069336, 34.006103515625], [-120.05194091796875, 34.036109924316406], [-120.0, 33.98963165283203]], [[-118.51666259765625, 33.47776794433594], [-118.3497314453125, 33.39833068847656], [-118.30374145507812, 33.309852600097656], [-118.44964599609375, 33.32860565185547], [-118.51666259765625, 33.47776794433594]], [[-118.53028869628906, 32.993324279785156], [-118.3691635131836, 32.854713439941406], [-118.36945343017578, 32.83277130126953], [-118.5938949584961, 33.04458236694336], [-118.53028869628906, 32.993324279785156]], [[-64.82305908203125, 32.26055145263672], [-64.7823715209961, 32.28013610839844], [-64.67681121826172, 32.37950897216797], [-64.76112365722656, 32.284996032714844], [-64.82305908203125, 32.26055145263672]], [[-86.55888366699219, 30.396663665771484], [-87.25111389160156, 30.317426681518555], [-87.29034423828125, 30.334579467773438], [-86.7630615234375, 30.40499496459961], [-86.52764129638672, 30.397045135498047], [-86.55888366699219, 30.396663665771484]], [[-91.72416687011719, 29.558609008789062], [-91.84208679199219, 29.482494354248047], [-92.03680419921875, 29.58138656616211], [-91.91055297851562, 29.645275115966797], [-91.72416687011719, 29.558609008789062]], [[-113.13971710205078, 29.017776489257812], [-113.59221649169922, 29.425830841064453], [-113.58243560791016, 29.585969924926758], [-113.19584655761719, 29.22833251953125], [-113.13971710205078, 29.017776489257812]], [[-94.84194946289062, 29.26944351196289], [-94.87916564941406, 29.240272521972656], [-95.11231994628906, 29.101560592651367], [-94.78150939941406, 29.3183650970459], [-94.84194946289062, 29.26944351196289]], [[-112.29640197753906, 28.756385803222656], [-112.5636215209961, 28.8811092376709], [-112.45694732666016, 29.186107635498047], [-112.29000854492188, 29.237499237060547], [-112.29640197753906, 28.756385803222656]], [[-118.30445861816406, 28.917221069335938], [-118.40416717529297, 29.150554656982422], [-118.30611419677734, 29.193885803222656], [-118.2376480102539, 28.950136184692383], [-118.30445861816406, 28.917221069335938]], [[-80.66055297851562, 28.318885803222656], [-80.74028015136719, 28.478328704833984], [-80.64305877685547, 28.59763526916504], [-80.61054992675781, 28.54833221435547], [-80.66055297851562, 28.318885803222656]], [[-96.77664184570312, 28.192054748535156], [-96.71097564697266, 28.204439163208008], [-96.40992736816406, 28.395204544067383], [-96.81361389160156, 28.09249496459961], [-96.77664184570312, 28.192054748535156]], [[-115.17945861816406, 28.02471923828125], [-115.3243179321289, 28.139720916748047], [-115.24083709716797, 28.37055206298828], [-115.1461181640625, 28.17888641357422], [-115.17945861816406, 28.02471923828125]], [[-96.83917236328125, 28.10638427734375], [-96.88778686523438, 28.03055191040039], [-97.03582763671875, 27.875274658203125], [-96.92193603515625, 28.089717864990234], [-96.83917236328125, 28.10638427734375]], [[-80.43222045898438, 27.84333038330078], [-80.29249572753906, 27.468883514404297], [-80.16514587402344, 27.186246871948242], [-80.28889465332031, 27.413330078125], [-80.43222045898438, 27.84333038330078]], [[-97.24638366699219, 27.54444122314453], [-97.38798522949219, 27.22242546081543], [-97.31723022460938, 27.495826721191406], [-97.0431900024414, 27.83985710144043], [-97.24638366699219, 27.54444122314453]], [[-97.35824584960938, 26.70696258544922], [-97.40055847167969, 27.020832061767578], [-97.38319396972656, 27.202529907226562], [-97.17659759521484, 26.08777618408203], [-97.35824584960938, 26.70696258544922]], [[-77.95028686523438, 26.897777557373047], [-77.82695007324219, 26.92916488647461], [-77.54667663574219, 26.896663665771484], [-77.04959106445312, 26.519025802612305], [-77.20264434814453, 25.882497787475586], [-77.39805603027344, 26.026386260986328], [-77.22084045410156, 26.145275115966797], [-77.1541748046875, 26.554582595825195], [-77.54278564453125, 26.86555290222168], [-77.95028686523438, 26.897777557373047]], [[-78.7086181640625, 26.48971939086914], [-78.97889709472656, 26.695274353027344], [-78.70111846923828, 26.584442138671875], [-78.51889038085938, 26.73416519165039], [-77.917236328125, 26.745277404785156], [-78.7086181640625, 26.48971939086914]], [[-111.20612335205078, 25.802776336669922], [-111.1923599243164, 26.03624725341797], [-111.08590698242188, 26.071455001831055], [-111.09945678710938, 26.004444122314453], [-111.20612335205078, 25.802776336669922]], [[-76.73529052734375, 25.559165954589844], [-76.34970092773438, 25.343280792236328], [-76.12028503417969, 25.13319206237793], [-76.1683349609375, 24.689998626708984], [-76.33688354492188, 24.817705154418945], [-76.16334533691406, 25.127777099609375], [-76.73529052734375, 25.559165954589844]], [[-80.60086059570312, 24.950809478759766], [-80.45556640625, 25.091384887695312], [-80.26097869873047, 25.348052978515625], [-80.37026977539062, 25.146108627319336], [-80.60086059570312, 24.950809478759766]], [[-112.13362121582031, 25.281108856201172], [-112.12666320800781, 25.233055114746094], [-112.20250701904297, 24.84499740600586], [-112.0491714477539, 24.51861000061035], [-112.2489013671875, 24.809720993041992], [-112.13362121582031, 25.281108856201172]], [[-78.20500183105469, 25.201942443847656], [-77.98771667480469, 25.150205612182617], [-77.7216796875, 24.528888702392578], [-78.01966094970703, 24.27465057373047], [-78.44014739990234, 24.61666488647461], [-78.19326782226562, 24.60541534423828], [-78.30584716796875, 24.721107482910156], [-78.20500183105469, 25.201942443847656]], [[-110.69609069824219, 25.08884048461914], [-110.57890319824219, 25.033885955810547], [-110.53924560546875, 24.882705688476562], [-110.64167022705078, 24.92972183227539], [-110.69609069824219, 25.08884048461914]], [[-77.46583557128906, 24.986663818359375], [-77.5614013671875, 25.027496337890625], [-77.25959014892578, 25.051942825317383], [-77.43376159667969, 25.00902557373047], [-77.46583557128906, 24.986663818359375]], [[-75.46250915527344, 24.12249755859375], [-75.46611785888672, 24.290346145629883], [-75.73556518554688, 24.69652557373047], [-75.31472778320312, 24.213886260986328], [-75.46250915527344, 24.12249755859375]], [[-110.33500671386719, 24.400554656982422], [-110.40390014648438, 24.563053131103516], [-110.37937927246094, 24.58666229248047], [-110.30000305175781, 24.48444366455078], [-110.33500671386719, 24.400554656982422]], [[-111.70806884765625, 24.328330993652344], [-111.83500671386719, 24.42749786376953], [-112.01590728759766, 24.52819061279297], [-111.83916473388672, 24.542499542236328], [-111.70806884765625, 24.328330993652344]], [[-109.7883529663086, 24.131942749023438], [-109.87139892578125, 24.187496185302734], [-109.91722869873047, 24.36666488647461], [-109.7986068725586, 24.19110870361328], [-109.7883529663086, 24.131942749023438]], [[-77.70112609863281, 24.28472137451172], [-77.74166870117188, 24.030277252197266], [-77.63208770751953, 24.211109161376953], [-77.54680633544922, 24.11666488647461], [-77.51972961425781, 23.86111068725586], [-77.60903930664062, 23.727357864379883], [-77.77375030517578, 23.74485969543457], [-77.66964721679688, 23.766368865966797], [-77.57591247558594, 23.843887329101562], [-77.73028564453125, 23.786941528320312], [-77.87667846679688, 24.073055267333984], [-77.70112609863281, 24.28472137451172]], [[-74.53028869628906, 24.07611083984375], [-74.42459106445312, 24.078054428100586], [-74.49278259277344, 23.955276489257812], [-74.54139709472656, 23.969165802001953], [-74.53028869628906, 24.07611083984375]], [[-76.02027893066406, 23.675277709960938], [-75.91862487792969, 23.626388549804688], [-75.77195739746094, 23.49972152709961], [-75.99111938476562, 23.599441528320312], [-76.02027893066406, 23.675277709960938]], [[-75.30751037597656, 23.667774200439453], [-75.09903717041016, 23.327497482299805], [-75.0675048828125, 23.14305305480957], [-74.84889221191406, 23.00208282470703], [-74.83792114257812, 22.857498168945312], [-75.16861724853516, 23.142831802368164], [-75.0707015991211, 23.110692977905273], [-75.30751037597656, 23.667774200439453]], [[-80.59112548828125, 22.050552368164062], [-81.82305908203125, 22.183609008789062], [-82.15028381347656, 22.376110076904297], [-81.64889526367188, 22.49138641357422], [-81.81278991699219, 22.66360855102539], [-82.76056671142578, 22.70083236694336], [-83.3680648803711, 22.201663970947266], [-83.92903900146484, 22.162498474121094], [-84.02876281738281, 21.914026260375977], [-84.50111389160156, 21.765552520751953], [-84.49848175048828, 21.934720993041992], [-84.95292663574219, 21.863191604614258], [-84.33805847167969, 22.012218475341797], [-84.44000244140625, 22.203609466552734], [-84.2005615234375, 22.553054809570312], [-83.22917175292969, 22.998886108398438], [-82.22056579589844, 23.187496185302734], [-81.50083923339844, 23.055553436279297], [-81.22695922851562, 23.161663055419922], [-81.13140106201172, 23.023330688476562], [-80.633056640625, 23.098331451416016], [-80.27862548828125, 22.905277252197266], [-80.03764343261719, 22.951248168945312], [-79.259033203125, 22.372638702392578], [-78.57333374023438, 22.321941375732422], [-77.34049224853516, 21.63728904724121], [-77.6106948852539, 21.885831832885742], [-77.54306030273438, 21.918609619140625], [-77.1400146484375, 21.652774810791016], [-77.36431121826172, 21.61409568786621], [-77.26583862304688, 21.480831146240234], [-77.06195068359375, 21.584999084472656], [-76.89861297607422, 21.30930519104004], [-75.70722961425781, 21.121944427490234], [-75.57972717285156, 21.006942749023438], [-75.73667907714844, 20.696941375732422], [-74.95556640625, 20.68527603149414], [-74.13250732421875, 20.193607330322266], [-75.12139892578125, 19.887496948242188], [-75.09278869628906, 20.05638885498047], [-75.35556030273438, 19.875553131103516], [-76.2489013671875, 19.990833282470703], [-77.68112182617188, 19.821941375732422], [-77.59667205810547, 20.04666519165039], [-77.11459350585938, 20.367359161376953], [-77.19695281982422, 20.63402557373047], [-78.07223510742188, 20.713886260986328], [-78.49514770507812, 21.031803131103516], [-78.74028015136719, 21.634719848632812], [-79.2650146484375, 21.54582977294922], [-79.98779296875, 21.723609924316406], [-80.45320129394531, 22.16360855102539], [-80.59112548828125, 22.050552368164062]], [[-74.08889770507812, 22.65749740600586], [-74.27250671386719, 22.71444320678711], [-74.34390258789062, 22.834999084472656], [-74.0223617553711, 22.713123321533203], [-74.08889770507812, 22.65749740600586]], [[-79.32972717285156, 22.614166259765625], [-79.63076782226562, 22.78270721435547], [-79.63250732421875, 22.799999237060547], [-79.58035278320312, 22.811317443847656], [-79.32972717285156, 22.614166259765625]], [[-74.27639770507812, 22.170555114746094], [-73.86778259277344, 22.512218475341797], [-74.03652954101562, 22.620275497436523], [-73.85153198242188, 22.72833251953125], [-73.86750793457031, 22.469444274902344], [-74.27639770507812, 22.170555114746094]], [[-78.42529296875, 22.412498474121094], [-78.3974380493164, 22.4576358795166], [-78.6934814453125, 22.533191680908203], [-78.27771759033203, 22.44277572631836], [-78.42529296875, 22.412498474121094]], [[-72.78750610351562, 22.28305435180664], [-72.88555908203125, 22.360275268554688], [-73.16361999511719, 22.376941680908203], [-73.02305603027344, 22.432498931884766], [-72.76222229003906, 22.351665496826172], [-72.78750610351562, 22.28305435180664]], [[-78.01945495605469, 22.261943817138672], [-78.15959167480469, 22.302776336669922], [-78.30882263183594, 22.410137176513672], [-78.11862182617188, 22.41388702392578], [-78.01945495605469, 22.261943817138672]], [[-77.86473083496094, 22.09555435180664], [-78.04402923583984, 22.188329696655273], [-77.99751281738281, 22.285274505615234], [-77.86125946044922, 22.21916389465332], [-77.86473083496094, 22.09555435180664]], [[-77.70556640625, 21.908607482910156], [-77.88583374023438, 22.00333023071289], [-77.94723510742188, 22.098331451416016], [-77.65257263183594, 22.0686092376709], [-77.70556640625, 21.908607482910156]], [[-71.8819580078125, 21.8236083984375], [-72.0291748046875, 21.904998779296875], [-72.03146362304688, 21.944164276123047], [-71.91487121582031, 21.944581985473633], [-71.8819580078125, 21.8236083984375]], [[-82.89723205566406, 21.432777404785156], [-83.07299041748047, 21.46270751953125], [-83.19139862060547, 21.62339973449707], [-82.93507385253906, 21.58659553527832], [-83.08944702148438, 21.785552978515625], [-82.97445678710938, 21.94277572631836], [-82.71583557128906, 21.890274047851562], [-82.54306030273438, 21.5897216796875], [-82.89723205566406, 21.432777404785156]], [[-71.65888977050781, 21.73971939086914], [-71.82528686523438, 21.775413513183594], [-71.8477783203125, 21.854721069335938], [-71.66778564453125, 21.831525802612305], [-71.65888977050781, 21.73971939086914]], [[-106.62107849121094, 21.565311431884766], [-106.64584350585938, 21.688331604003906], [-106.58556365966797, 21.715831756591797], [-106.51500701904297, 21.51305389404297], [-106.62107849121094, 21.565311431884766]], [[-106.399169921875, 21.419719696044922], [-106.5072250366211, 21.437427520751953], [-106.4716796875, 21.510555267333984], [-106.33951568603516, 21.500553131103516], [-106.399169921875, 21.419719696044922]], [[-71.14604949951172, 21.429922103881836], [-71.15066528320312, 21.47072410583496], [-71.13219451904297, 21.50921630859375], [-71.12757110595703, 21.442625045776367], [-71.14604949951172, 21.429922103881836]], [[-73.66278076171875, 20.91527557373047], [-73.53063201904297, 21.185762405395508], [-73.25848388671875, 21.13499641418457], [-73.00750732421875, 21.323747634887695], [-73.14972686767578, 20.973888397216797], [-73.66278076171875, 20.91527557373047]], [[-86.99334716796875, 20.25555419921875], [-86.9355697631836, 20.543054580688477], [-86.73861694335938, 20.58895492553711], [-86.88555908203125, 20.353885650634766], [-86.99334716796875, 20.25555419921875]], [[-72.64028930664062, 19.985275268554688], [-72.87611389160156, 20.02499771118164], [-72.95458984375, 20.058609008789062], [-72.81041717529297, 20.091455459594727], [-72.64028930664062, 19.985275268554688]], [[-73.03643798828125, 18.45621681213379], [-72.36875915527344, 18.525693893432617], [-72.32125854492188, 18.666385650634766], [-72.80029296875, 19.03305435180664], [-72.72334289550781, 19.454998016357422], [-73.46528625488281, 19.687774658203125], [-73.40514373779297, 19.831804275512695], [-72.79833984375, 19.94277572631836], [-71.71965789794922, 19.701316833496094], [-71.66584014892578, 19.893747329711914], [-70.99445343017578, 19.930692672729492], [-70.29084777832031, 19.6491641998291], [-69.9493179321289, 19.676803588867188], [-69.7559814453125, 19.29083251953125], [-69.15792846679688, 19.294998168945312], [-69.23001098632812, 19.180274963378906], [-69.61576843261719, 19.22437286376953], [-69.62014770507812, 19.088470458984375], [-68.92389678955078, 19.02985954284668], [-68.32292938232422, 18.599027633666992], [-68.64604949951172, 18.205623626708984], [-68.89527893066406, 18.396385192871094], [-69.88472747802734, 18.469026565551758], [-70.1541748046875, 18.233055114746094], [-70.50750732421875, 18.194721221923828], [-70.69194793701172, 18.43235969543457], [-71.08125305175781, 18.299165725708008], [-71.42388916015625, 17.60416603088379], [-72.0723648071289, 18.23999786376953], [-72.81583404541016, 18.138471603393555], [-73.45140075683594, 18.256942749023438], [-73.88166809082031, 18.022777557373047], [-74.46778869628906, 18.45083236694336], [-74.23667907714844, 18.667221069335938], [-73.03643798828125, 18.45621681213379]], [[-81.39500427246094, 19.32611083984375], [-81.25445556640625, 19.353885650634766], [-81.09306335449219, 19.332775115966797], [-81.26361846923828, 19.264997482299805], [-81.39500427246094, 19.32611083984375]], [[-72.82583618164062, 18.695552825927734], [-73.21806335449219, 18.834163665771484], [-73.30000305175781, 18.92721939086914], [-72.85722351074219, 18.834999084472656], [-72.82583618164062, 18.695552825927734]], [[-110.97501373291016, 18.716110229492188], [-111.07292175292969, 18.775135040283203], [-111.00070190429688, 18.866247177124023], [-110.91028594970703, 18.737777709960938], [-110.97501373291016, 18.716110229492188]], [[-91.83445739746094, 18.63805389404297], [-91.6461181640625, 18.75360870361328], [-91.52500915527344, 18.77291488647461], [-91.52291870117188, 18.75069236755371], [-91.83445739746094, 18.63805389404297]], [[-77.56639099121094, 17.859474182128906], [-78.33889770507812, 18.219026565551758], [-78.33979797363281, 18.360692977905273], [-77.86445617675781, 18.522499084472656], [-76.91121673583984, 18.40083885192871], [-76.3416748046875, 18.14971923828125], [-76.22111511230469, 17.904163360595703], [-76.83292388916016, 17.98708152770996], [-76.95153045654297, 17.829303741455078], [-77.1319580078125, 17.878887176513672], [-77.16570281982422, 17.697219848632812], [-77.56639099121094, 17.859474182128906]], [[-65.63221740722656, 18.265430450439453], [-65.93722534179688, 17.966663360595703], [-67.18473052978516, 17.932498931884766], [-67.26639556884766, 18.365415573120117], [-67.10166931152344, 18.518054962158203], [-66.11549377441406, 18.47201156616211], [-65.63221740722656, 18.265430450439453]], [[-64.4364013671875, 18.43138885498047], [-64.41389465332031, 18.504858016967773], [-64.32452392578125, 18.503677368164062], [-64.33056640625, 18.494163513183594], [-64.4364013671875, 18.43138885498047]], [[-64.66084289550781, 18.383888244628906], [-64.65251159667969, 18.44110870361328], [-64.5602798461914, 18.453609466552734], [-64.56513977050781, 18.420969009399414], [-64.66084289550781, 18.383888244628906]], [[-65.02351379394531, 18.366374969482422], [-64.93832397460938, 18.387672424316406], [-64.83487701416016, 18.313133239746094], [-64.95657348632812, 18.332908630371094], [-65.02351379394531, 18.366374969482422]], [[-63.16777801513672, 18.164443969726562], [-63.05201721191406, 18.259580612182617], [-62.97270965576172, 18.27298355102539], [-62.99305725097656, 18.227218627929688], [-63.16777801513672, 18.164443969726562]], [[-68.57333374023438, 18.101665496826172], [-68.75556182861328, 18.129858016967773], [-68.77999877929688, 18.19770622253418], [-68.5977783203125, 18.161388397216797], [-68.57333374023438, 18.101665496826172]], [[-87.92505645751953, 17.99932289123535], [-88.00611877441406, 17.90194320678711], [-87.85639190673828, 18.164581298828125], [-87.84667205810547, 18.14097023010254], [-87.92505645751953, 17.99932289123535]], [[-65.52500915527344, 18.083053588867188], [-65.57896423339844, 18.115415573120117], [-65.30111694335938, 18.147777557373047], [-65.33778381347656, 18.116943359375], [-65.52500915527344, 18.083053588867188]], [[-64.8961181640625, 17.676666259765625], [-64.78695678710938, 17.792499542236328], [-64.56257629394531, 17.751178741455078], [-64.6683349609375, 17.710830688476562], [-64.8961181640625, 17.676666259765625]], [[-61.7388916015625, 17.54055404663086], [-61.853057861328125, 17.583053588867188], [-61.843544006347656, 17.724302291870117], [-61.739933013916016, 17.64791488647461], [-61.7388916015625, 17.54055404663086]], [[-87.92417907714844, 17.27499771118164], [-87.93597412109375, 17.29291534423828], [-87.91785430908203, 17.418262481689453], [-87.81000518798828, 17.54694175720215], [-87.92417907714844, 17.27499771118164]], [[-62.653892517089844, 17.208885192871094], [-62.83722686767578, 17.326108932495117], [-62.85639190673828, 17.38582992553711], [-62.732364654541016, 17.36666488647461], [-62.653892517089844, 17.208885192871094]], [[-61.738059997558594, 16.98971939086914], [-61.88153076171875, 17.02208137512207], [-61.829586029052734, 17.16555404663086], [-61.67055892944336, 17.088470458984375], [-61.738059997558594, 16.98971939086914]], [[-62.17139434814453, 16.67138671875], [-62.2369499206543, 16.714719772338867], [-62.20458984375, 16.812358856201172], [-62.14722442626953, 16.749164581298828], [-62.17139434814453, 16.67138671875]], [[-61.5418701171875, 16.29024887084961], [-61.46333694458008, 16.512914657592773], [-61.20555877685547, 16.26721954345703], [-61.56593322753906, 16.22686004638672], [-61.68889236450195, 15.947776794433594], [-61.78361511230469, 16.333053588867188], [-61.5418701171875, 16.29024887084961]], [[-86.62667846679688, 16.270275115966797], [-86.59638977050781, 16.33777618408203], [-86.44598388671875, 16.406108856201172], [-86.26333618164062, 16.42333221435547], [-86.62667846679688, 16.270275115966797]], [[-61.25666809082031, 15.869998931884766], [-61.329586029052734, 15.931527137756348], [-61.26416778564453, 16.013887405395508], [-61.18708419799805, 15.914165496826172], [-61.25666809082031, 15.869998931884766]], [[-61.363616943359375, 15.198055267333984], [-61.49139404296875, 15.54055404663086], [-61.45222473144531, 15.631942749023438], [-61.253334045410156, 15.461387634277344], [-61.363616943359375, 15.198055267333984]], [[-60.86083984375, 14.402776718139648], [-61.03388977050781, 14.465831756591797], [-61.17472839355469, 14.876943588256836], [-60.940834045410156, 14.740833282470703], [-60.86083984375, 14.402776718139648]], [[-60.95472717285156, 13.709444046020508], [-61.079586029052734, 13.876666069030762], [-60.9333381652832, 14.109304428100586], [-60.87805938720703, 13.9566650390625], [-60.95472717285156, 13.709444046020508]], [[-61.1844482421875, 13.130277633666992], [-61.28014373779297, 13.205693244934082], [-61.17986297607422, 13.383193016052246], [-61.12028503417969, 13.307498931884766], [-61.1844482421875, 13.130277633666992]], [[-59.533058166503906, 13.050554275512695], [-59.64278030395508, 13.146388053894043], [-59.63111114501953, 13.334999084472656], [-59.429168701171875, 13.164999008178711], [-59.533058166503906, 13.050554275512695]], [[-69.88223266601562, 12.411109924316406], [-70.05903625488281, 12.540207862854004], [-70.05966186523438, 12.627776145935059], [-69.93223571777344, 12.528055191040039], [-69.88223266601562, 12.411109924316406]], [[-68.7469482421875, 12.040276527404785], [-69.0625, 12.188331604003906], [-69.16361999511719, 12.366388320922852], [-68.82417297363281, 12.160276412963867], [-68.7469482421875, 12.040276527404785]], [[-68.25111389160156, 12.020554542541504], [-68.40056610107422, 12.222498893737793], [-68.39722442626953, 12.302915573120117], [-68.1973648071289, 12.222637176513672], [-68.25111389160156, 12.020554542541504]], [[-61.61000061035156, 12.227776527404785], [-61.63014221191406, 12.046110153198242], [-61.785179138183594, 12.00381851196289], [-61.70750427246094, 12.196943283081055], [-61.61000061035156, 12.227776527404785]], [[-60.79750061035156, 11.141666412353516], [-60.84722900390625, 11.176942825317383], [-60.52958679199219, 11.34555435180664], [-60.53180694580078, 11.259026527404785], [-60.79750061035156, 11.141666412353516]], [[-61.079444885253906, 10.824165344238281], [-60.909236907958984, 10.82701301574707], [-61.0341682434082, 10.678194046020508], [-61.00444793701172, 10.149581909179688], [-61.909515380859375, 10.040346145629883], [-61.45375442504883, 10.294164657592773], [-61.47361755371094, 10.597776412963867], [-61.662017822265625, 10.708401679992676], [-61.079444885253906, 10.824165344238281]], [[-82.32511901855469, 9.40786361694336], [-82.25674438476562, 9.427803993225098], [-82.2352523803711, 9.332502365112305], [-82.249755859375, 9.330689430236816], [-82.32511901855469, 9.40786361694336]], [[-78.87167358398438, 8.45694351196289], [-78.83473205566406, 8.319721221923828], [-78.92222595214844, 8.27055549621582], [-78.9627914428711, 8.437637329101562], [-78.87167358398438, 8.45694351196289]], [[-81.73890686035156, 7.639163017272949], [-81.713623046875, 7.436666488647461], [-81.59014129638672, 7.329860210418701], [-81.85334777832031, 7.44666576385498], [-81.73890686035156, 7.639163017272949]], [[58.061378479003906, 81.68775939941406], [57.88985824584961, 81.70985412597656], [59.435546875, 81.81929779052734], [59.15971374511719, 81.72886657714844], [58.061378479003906, 81.68775939941406]], [[62.16192626953125, 81.68719482421875], [63.296104431152344, 81.71998596191406], [63.802772521972656, 81.6533203125], [63.4708251953125, 81.58248901367188], [62.16192626953125, 81.68719482421875]], [[58.29969024658203, 81.59092712402344], [58.37721252441406, 81.61192321777344], [58.717281341552734, 81.59817504882812], [58.229156494140625, 81.5787353515625], [58.29969024658203, 81.59092712402344]], [[61.77667999267578, 81.60832214355469], [62.12054443359375, 81.58442687988281], [62.20138168334961, 81.56206512451172], [61.65443420410156, 81.60304260253906], [61.77667999267578, 81.60832214355469]], [[58.08055114746094, 81.36637878417969], [57.441375732421875, 81.43165588378906], [56.74137878417969, 81.44859313964844], [57.75444030761719, 81.56137084960938], [58.57138442993164, 81.40901184082031], [58.08055114746094, 81.36637878417969]], [[58.461936950683594, 81.33859252929688], [58.954994201660156, 81.40470886230469], [59.38026809692383, 81.32124328613281], [58.97776794433594, 81.28471374511719], [58.461936950683594, 81.33859252929688]], [[55.55633544921875, 81.21916198730469], [55.43193817138672, 81.27471160888672], [56.602630615234375, 81.26026916503906], [56.36582946777344, 81.38499450683594], [57.90277099609375, 81.29026794433594], [55.55633544921875, 81.21916198730469]], [[54.259765625, 81.29170227050781], [54.115962982177734, 81.3497085571289], [54.42193603515625, 81.27317810058594], [54.31721496582031, 81.26860046386719], [54.259765625, 81.29170227050781]], [[59.861724853515625, 81.30026245117188], [60.42610168457031, 81.29914855957031], [60.636173248291016, 81.27069091796875], [59.72221374511719, 81.2833251953125], [59.861724853515625, 81.30026245117188]], [[57.083290100097656, 81.181396484375], [57.87416076660156, 81.23719787597656], [58.08055114746094, 81.209716796875], [56.994712829589844, 81.16554260253906], [57.083290100097656, 81.181396484375]], [[59.01551055908203, 81.21209716796875], [59.68443298339844, 81.21026611328125], [59.842769622802734, 81.18275451660156], [59.49694061279297, 81.17330932617188], [59.01551055908203, 81.21209716796875]], [[62.557464599609375, 80.8441162109375], [64.09471130371094, 80.98970031738281], [64.55026245117188, 81.19581604003906], [65.23858642578125, 81.13304138183594], [65.46734619140625, 80.92512512207031], [63.212493896484375, 80.68165588378906], [62.557464599609375, 80.8441162109375]], [[50.415245056152344, 81.03945922851562], [50.516387939453125, 81.16192626953125], [50.98235321044922, 81.10345458984375], [50.37596130371094, 81.0220718383789], [50.415245056152344, 81.03945922851562]], [[58.21588134765625, 81.1363525390625], [58.406654357910156, 81.15277099609375], [58.64860534667969, 81.13499450683594], [58.149436950683594, 81.12886047363281], [58.21588134765625, 81.1363525390625]], [[60.10108947753906, 81.00747680664062], [60.756385803222656, 81.10081481933594], [61.656097412109375, 81.0938720703125], [61.052490234375, 80.91943359375], [60.10108947753906, 81.00747680664062]], [[54.42945861816406, 81.02415466308594], [56.08971405029297, 81.03831481933594], [57.718807220458984, 80.79081726074219], [57.01776885986328, 80.69442749023438], [56.63166046142578, 80.80747985839844], [54.42945861816406, 81.02415466308594]], [[56.10450744628906, 81.10307312011719], [57.486656188964844, 81.04637145996094], [58.278602600097656, 80.91970825195312], [57.61027526855469, 80.85664367675781], [56.10450744628906, 81.10307312011719]], [[57.84796905517578, 81.03919982910156], [58.05110168457031, 81.10693359375], [58.69651794433594, 81.02408599853516], [58.399993896484375, 80.94609069824219], [57.84796905517578, 81.03919982910156]], [[48.714439392089844, 80.27665710449219], [49.10728454589844, 80.18546295166016], [47.65415954589844, 80.06748962402344], [48.082496643066406, 80.19720458984375], [46.626102447509766, 80.29498291015625], [48.18540573120117, 80.33332061767578], [47.62346267700195, 80.3988037109375], [48.2288818359375, 80.42025756835938], [48.12985610961914, 80.4649887084961], [47.3915901184082, 80.4500503540039], [49.19221496582031, 80.52137756347656], [49.68138122558594, 80.71748352050781], [48.96173095703125, 80.73025512695312], [50.18443298339844, 80.9224853515625], [50.44026565551758, 80.90679168701172], [50.01179885864258, 80.8607406616211], [51.03846740722656, 80.84727478027344], [50.24832534790039, 80.74372863769531], [50.34332275390625, 80.71110534667969], [51.74624252319336, 80.71512603759766], [48.714439392089844, 80.27665710449219]], [[57.94438171386719, 80.82998657226562], [58.719154357910156, 80.89637756347656], [59.0252685546875, 80.82249450683594], [57.81874465942383, 80.80303955078125], [57.94438171386719, 80.82998657226562]], [[54.00469970703125, 80.82664489746094], [55.130821228027344, 80.89360046386719], [55.97998809814453, 80.79859924316406], [54.841102600097656, 80.71971130371094], [54.00469970703125, 80.82664489746094]], [[59.31334686279297, 80.54142761230469], [59.2802734375, 80.69609069824219], [59.724708557128906, 80.83387756347656], [61.85193634033203, 80.8861083984375], [62.284019470214844, 80.77082824707031], [61.06610107421875, 80.40359497070312], [59.31334686279297, 80.54142761230469]], [[46.08415985107422, 80.43692016601562], [46.03638458251953, 80.57221984863281], [44.8599967956543, 80.61345672607422], [47.50193786621094, 80.85554504394531], [48.5302734375, 80.78997802734375], [48.65387725830078, 80.75027465820312], [48.45360565185547, 80.72053527832031], [48.76485824584961, 80.64942932128906], [47.75166320800781, 80.76638793945312], [47.30221176147461, 80.65428924560547], [47.423606872558594, 80.58888244628906], [46.08415985107422, 80.43692016601562]], [[55.500282287597656, 80.72331237792969], [56.51416015625, 80.7783203125], [56.94860076904297, 80.6927490234375], [55.904991149902344, 80.63165283203125], [55.500282287597656, 80.72331237792969]], [[20.833606719970703, 80.67414855957031], [20.806385040283203, 80.70166015625], [20.519163131713867, 80.76124572753906], [21.00444221496582, 80.70416259765625], [20.833606719970703, 80.67414855957031]], [[21.113052368164062, 80.64942932128906], [21.02756690979004, 80.68324279785156], [21.362913131713867, 80.6817855834961], [21.353328704833984, 80.67498779296875], [21.113052368164062, 80.64942932128906]], [[53.214447021484375, 80.5157470703125], [53.3013801574707, 80.59540557861328], [53.141380310058594, 80.64888000488281], [53.54395294189453, 80.52665710449219], [53.214447021484375, 80.5157470703125]], [[58.548606872558594, 80.6180419921875], [58.805824279785156, 80.64694213867188], [58.85527038574219, 80.64027404785156], [58.80638122558594, 80.582763671875], [58.548606872558594, 80.6180419921875]], [[57.28270721435547, 80.61473083496094], [57.416099548339844, 80.64193725585938], [58.034996032714844, 80.619140625], [57.528045654296875, 80.5474853515625], [57.28270721435547, 80.61473083496094]], [[53.83141326904297, 80.49996948242188], [54.00749969482422, 80.60748291015625], [54.46194076538086, 80.47123718261719], [54.22943115234375, 80.41914367675781], [53.83141326904297, 80.49996948242188]], [[54.66558837890625, 80.51939392089844], [54.997215270996094, 80.56192016601562], [55.163185119628906, 80.49776458740234], [54.947486877441406, 80.46665954589844], [54.66558837890625, 80.51939392089844]], [[19.966384887695312, 80.4769287109375], [19.848051071166992, 80.50498962402344], [20.128190994262695, 80.5093002319336], [20.000553131103516, 80.48526000976562], [19.966384887695312, 80.4769287109375]], [[18.805831909179688, 79.96998596191406], [17.790830612182617, 80.12706756591797], [19.340553283691406, 80.08638000488281], [19.579858779907227, 80.1492919921875], [18.979995727539062, 80.33665466308594], [19.840829849243164, 80.22096252441406], [19.913745880126953, 80.37664794921875], [19.458744049072266, 80.4206771850586], [19.66888427734375, 80.50166320800781], [20.853328704833984, 80.21110534667969], [21.838329315185547, 80.27110290527344], [21.607982635498047, 80.12129974365234], [22.25749969482422, 79.97831726074219], [22.568538665771484, 80.29637145996094], [22.361106872558594, 80.41026306152344], [22.749160766601562, 80.32415771484375], [22.886940002441406, 80.49026489257812], [23.3558292388916, 80.426513671875], [23.127079010009766, 80.38276672363281], [23.339717864990234, 80.34242248535156], [23.047496795654297, 80.24497985839844], [23.10138702392578, 80.12081909179688], [24.836383819580078, 80.35081481933594], [24.779720306396484, 80.24664306640625], [27.18221664428711, 80.10693359375], [27.10110855102539, 79.96748352050781], [27.23554801940918, 79.91390228271484], [25.811107635498047, 79.6138687133789], [25.97527313232422, 79.50776672363281], [25.7227725982666, 79.40790557861328], [23.75916290283203, 79.17414855957031], [22.654163360595703, 79.29692840576172], [22.83749771118164, 79.40748596191406], [20.936107635498047, 79.3660888671875], [19.63763427734375, 79.60234069824219], [21.123050689697266, 79.55941772460938], [20.480619430541992, 79.67872619628906], [21.83916473388672, 79.70277404785156], [22.320690155029297, 79.79499053955078], [18.771385192871094, 79.71748352050781], [18.154163360595703, 79.90998840332031], [18.805831909179688, 79.96998596191406]], [[57.635009765625, 80.11051940917969], [57.271934509277344, 80.16609191894531], [57.27096176147461, 80.38957214355469], [56.946380615234375, 80.47442626953125], [59.27513122558594, 80.33123779296875], [58.37165832519531, 80.31387329101562], [58.07680130004883, 80.25138092041016], [58.435821533203125, 80.16859436035156], [57.635009765625, 80.11051940917969]], [[54.45166015625, 80.41543579101562], [54.67304992675781, 80.49053955078125], [54.86305236816406, 80.45027160644531], [54.37332534790039, 80.40304565429688], [54.45166015625, 80.41543579101562]], [[24.308887481689453, 80.3822021484375], [24.161941528320312, 80.38499450683594], [24.13152313232422, 80.39478302001953], [24.382219314575195, 80.39248657226562], [24.308887481689453, 80.3822021484375]], [[55.10307312011719, 80.42330932617188], [55.28638458251953, 80.45138549804688], [55.36402130126953, 80.431640625], [54.98054504394531, 80.41415405273438], [55.10307312011719, 80.42330932617188]], [[55.80274963378906, 80.41714477539062], [55.873046875, 80.43525695800781], [56.32513427734375, 80.39137268066406], [56.22332000732422, 80.37136840820312], [55.80274963378906, 80.41714477539062]], [[52.31891632080078, 80.218505859375], [52.18138122558594, 80.27192687988281], [52.931663513183594, 80.40887451171875], [53.86992263793945, 80.26110076904297], [52.31891632080078, 80.218505859375]], [[55.80284881591797, 80.12713623046875], [56.0443000793457, 80.19414520263672], [56.00721740722656, 80.3358154296875], [57.130130767822266, 80.31248474121094], [57.024436950683594, 80.07110595703125], [55.80284881591797, 80.12713623046875]], [[18.456661224365234, 80.238037109375], [18.370830535888672, 80.26388549804688], [18.119441986083984, 80.28471374511719], [18.758609771728516, 80.30192565917969], [18.456661224365234, 80.238037109375]], [[54.89410400390625, 80.26275634765625], [55.32860565185547, 80.34443664550781], [55.54388427734375, 80.29386901855469], [55.12054443359375, 80.21832275390625], [54.89410400390625, 80.26275634765625]], [[54.17701721191406, 80.21856689453125], [54.221099853515625, 80.32720947265625], [54.445823669433594, 80.28082275390625], [54.421104431152344, 80.22499084472656], [54.17701721191406, 80.21856689453125]], [[31.582496643066406, 80.06944274902344], [31.449440002441406, 80.0858154296875], [33.63749694824219, 80.21331787109375], [32.315269470214844, 80.08943176269531], [31.582496643066406, 80.06944274902344]], [[49.874359130859375, 80.06365966796875], [49.53221130371094, 80.15220642089844], [50.331661224365234, 80.17443084716797], [50.06610107421875, 80.05914306640625], [49.874359130859375, 80.06365966796875]], [[59.909141540527344, 80.18162536621094], [60.098876953125, 80.20387268066406], [60.28763198852539, 80.16984558105469], [60.23027038574219, 80.16165161132812], [59.909141540527344, 80.18162536621094]], [[27.878177642822266, 80.16606140136719], [28.070690155029297, 80.14151763916016], [27.676801681518555, 80.1201171875], [27.719161987304688, 80.15803527832031], [27.878177642822266, 80.16606140136719]], [[58.7996826171875, 80.00669860839844], [59.450828552246094, 80.114990234375], [59.86054992675781, 79.98776245117188], [59.364715576171875, 79.9144287109375], [58.7996826171875, 80.00669860839844]], [[50.066368103027344, 79.97920227050781], [51.00804901123047, 80.098876953125], [51.50193786621094, 79.93165588378906], [50.50971984863281, 79.94026184082031], [50.066368103027344, 79.97920227050781]], [[49.355560302734375, 80.04783630371094], [49.460548400878906, 80.09275817871094], [49.681243896484375, 80.0331802368164], [49.431663513183594, 80.01527404785156], [49.355560302734375, 80.04783630371094]], [[16.421382904052734, 78.90277099609375], [15.646943092346191, 79.83978271484375], [16.110828399658203, 79.86026000976562], [15.951387405395508, 79.9344253540039], [16.30777359008789, 80.06275939941406], [16.819164276123047, 79.87220764160156], [17.55777359008789, 79.89179229736328], [18.087011337280273, 79.7281723022461], [17.63770294189453, 79.37609100341797], [18.35694122314453, 79.62831115722656], [18.859718322753906, 79.45054626464844], [18.937217712402344, 79.16026306152344], [19.72360610961914, 79.15109252929688], [19.906661987304688, 79.01388549804688], [21.540552139282227, 78.75991821289062], [18.969924926757812, 78.45199584960938], [19.085344314575195, 78.09345245361328], [18.41082763671875, 78.02165222167969], [18.296524047851562, 77.51290893554688], [17.738327026367188, 77.47109985351562], [17.343399047851562, 77.05546569824219], [17.101177215576172, 77.0473403930664], [17.293331146240234, 76.94999694824219], [16.9208984375, 76.79019165039062], [17.20096778869629, 76.69942474365234], [16.612773895263672, 76.57054138183594], [15.502151489257812, 76.8813705444336], [16.49860382080078, 77.00082397460938], [14.467220306396484, 77.17164611816406], [13.914164543151855, 77.52499389648438], [16.22304916381836, 77.43498229980469], [14.745623588562012, 77.65929412841797], [16.800552368164062, 77.80693054199219], [17.006107330322266, 77.93136596679688], [13.951664924621582, 77.71804809570312], [13.75624942779541, 77.72984313964844], [13.592219352722168, 78.05220031738281], [14.355831146240234, 77.9627685546875], [14.221941947937012, 78.07894134521484], [17.295204162597656, 78.42179107666016], [16.33027458190918, 78.45095825195312], [16.810829162597656, 78.67498779296875], [15.47277545928955, 78.45124053955078], [15.19888687133789, 78.59054565429688], [15.44888687133789, 78.63304138183594], [15.370830535888672, 78.8430404663086], [15.027915000915527, 78.59901428222656], [14.531665802001953, 78.68275451660156], [14.388888359069824, 78.49150848388672], [14.728192329406738, 78.38623809814453], [13.00666618347168, 78.19747924804688], [12.371594429016113, 78.48088836669922], [13.187359809875488, 78.54157257080078], [11.918192863464355, 78.62928009033203], [11.644790649414062, 78.73595428466797], [11.924304008483887, 78.82592010498047], [11.33701229095459, 78.96054077148438], [12.500692367553711, 78.91199493408203], [11.755277633666992, 79.07582092285156], [12.115273475646973, 79.29331970214844], [11.63861083984375, 79.31944274902344], [11.70999813079834, 79.16373443603516], [11.236385345458984, 79.09304809570312], [10.682358741760254, 79.54608917236328], [11.180276870727539, 79.55941772460938], [10.85937213897705, 79.59741973876953], [11.366107940673828, 79.63499450683594], [11.19569206237793, 79.77499389648438], [11.696386337280273, 79.83499145507812], [12.31138801574707, 79.66192626953125], [12.16222095489502, 79.80609130859375], [13.82472038269043, 79.87525939941406], [13.967358589172363, 79.76998901367188], [12.44930362701416, 79.56887817382812], [13.474858283996582, 79.58248901367188], [13.264720916748047, 79.47095489501953], [14.058886528015137, 79.26026916503906], [14.153887748718262, 79.33526611328125], [13.884998321533203, 79.53831481933594], [14.584997177124023, 79.80415344238281], [15.262638092041016, 79.61234283447266], [15.772637367248535, 79.23776245117188], [15.71444320678711, 79.11080932617188], [16.421382904052734, 78.90277099609375]], [[58.362464904785156, 79.93807983398438], [58.6642951965332, 79.97581481933594], [58.98610305786133, 79.8984603881836], [58.28013229370117, 79.92970275878906], [58.362464904785156, 79.93807983398438]], [[10.973052978515625, 79.72915649414062], [10.755277633666992, 79.73664855957031], [10.642082214355469, 79.74693298339844], [10.756109237670898, 79.7833251953125], [10.973052978515625, 79.72915649414062]], [[10.781665802001953, 79.6502685546875], [10.71221923828125, 79.71360778808594], [11.076108932495117, 79.66276550292969], [10.922775268554688, 79.65109252929688], [10.781665802001953, 79.6502685546875]], [[20.142772674560547, 79.33193969726562], [19.67666244506836, 79.33804321289062], [19.62833023071289, 79.38832092285156], [20.178050994873047, 79.34325408935547], [20.142772674560547, 79.33193969726562]], [[20.34249496459961, 78.99081420898438], [20.047636032104492, 79.04012298583984], [20.83110809326172, 79.05693054199219], [20.707218170166016, 79.01416015625], [20.34249496459961, 78.99081420898438]], [[28.095550537109375, 78.8116455078125], [28.019718170166016, 78.86747741699219], [28.428882598876953, 78.95193481445312], [29.708049774169922, 78.89637756347656], [28.095550537109375, 78.8116455078125]], [[12.120552062988281, 78.19581604003906], [11.073331832885742, 78.45582580566406], [10.487914085388184, 78.89332580566406], [11.006109237670898, 78.82916259765625], [11.267221450805664, 78.53804016113281], [11.821109771728516, 78.44108581542969], [12.120552062988281, 78.19581604003906]], [[26.735828399658203, 78.62387084960938], [26.466245651245117, 78.70165252685547], [26.398052215576172, 78.77401733398438], [27.01513671875, 78.6956787109375], [26.735828399658203, 78.62387084960938]], [[20.14266586303711, 78.4696044921875], [22.028884887695312, 78.58082580566406], [22.241382598876953, 78.48054504394531], [22.26805305480957, 78.26541137695312], [20.67110824584961, 78.18748474121094], [20.779998779296875, 78.284423828125], [20.470550537109375, 78.31637573242188], [20.663883209228516, 78.38720703125], [20.14266586303711, 78.4696044921875]], [[22.64110565185547, 77.2530517578125], [22.423606872558594, 77.25721740722656], [22.415620803833008, 77.41165161132812], [22.773191452026367, 77.54615783691406], [20.867218017578125, 77.45457458496094], [21.644996643066406, 77.91249084472656], [20.868745803833008, 78.09012603759766], [22.982772827148438, 78.24693298339844], [23.459716796875, 78.15582275390625], [23.112773895263672, 77.98858642578125], [24.902217864990234, 77.74706268310547], [22.64110565185547, 77.2530517578125]], [[59.147216796875, 74.43858337402344], [58.19194793701172, 74.57523345947266], [58.61388397216797, 74.42776489257812], [58.724159240722656, 74.23580932617188], [58.27985382080078, 74.21790313720703], [58.38471984863281, 74.13108825683594], [58.13679885864258, 74.13707733154297], [58.135826110839844, 73.98526000976562], [57.53388214111328, 74.18193054199219], [57.25749969482422, 74.07609558105469], [57.911659240722656, 73.91554260253906], [57.724159240722656, 73.71526336669922], [57.40277099609375, 73.83831787109375], [56.567840576171875, 73.88011932373047], [57.33055114746094, 73.82415771484375], [57.613609313964844, 73.66220092773438], [57.351104736328125, 73.54971313476562], [56.72700500488281, 73.6715087890625], [57.25249481201172, 73.4912338256836], [56.74958038330078, 73.2452621459961], [55.90776824951172, 73.44026184082031], [55.926658630371094, 73.30415344238281], [54.971656799316406, 73.44219970703125], [54.21429443359375, 73.32415771484375], [54.03694152832031, 73.3831787109375], [55.17388153076172, 73.71109771728516], [54.060821533203125, 73.60581970214844], [53.63269805908203, 73.75894165039062], [54.800270080566406, 73.9772720336914], [54.590614318847656, 74.00804138183594], [55.021244049072266, 74.1724853515625], [55.862003326416016, 74.1081771850586], [55.07527160644531, 74.26138305664062], [55.74186706542969, 74.2928237915039], [55.23429870605469, 74.3660888671875], [55.364437103271484, 74.43470001220703], [56.2813835144043, 74.487548828125], [55.49790954589844, 74.56901550292969], [55.57166290283203, 74.65971374511719], [56.984580993652344, 74.68714904785156], [55.81769943237305, 74.80449676513672], [56.67596435546875, 74.94880676269531], [55.88916015625, 74.98858642578125], [55.728878021240234, 75.07624053955078], [55.80332946777344, 75.14942932128906], [56.354713439941406, 75.18914794921875], [56.48054504394531, 75.06137084960938], [56.90825271606445, 75.23686218261719], [56.73234939575195, 75.29824829101562], [56.86943817138672, 75.35971069335938], [57.737213134765625, 75.32304382324219], [57.51221466064453, 75.49414825439453], [58.78943634033203, 75.83888244628906], [60.83512878417969, 76.11387634277344], [60.46846389770508, 76.01387786865234], [60.729156494140625, 76.00221252441406], [61.15610122680664, 76.13158416748047], [60.90492248535156, 76.14810943603516], [61.066383361816406, 76.27388000488281], [62.50249481201172, 76.17665100097656], [65.97442626953125, 76.52804565429688], [65.75762176513672, 76.68185424804688], [67.54582214355469, 77.01081848144531], [68.93136596679688, 76.78276062011719], [68.86109924316406, 76.54193115234375], [68.29081726074219, 76.27998352050781], [63.581939697265625, 75.7108154296875], [61.51430130004883, 75.223876953125], [61.28325653076172, 75.31831359863281], [60.736656188964844, 75.02499389648438], [59.930198669433594, 74.99726867675781], [60.6824951171875, 74.92720794677734], [60.203739166259766, 74.84644317626953], [60.36749267578125, 74.786376953125], [60.24304962158203, 74.7430419921875], [59.50999450683594, 74.79498291015625], [59.869571685791016, 74.68081665039062], [59.76374435424805, 74.5890121459961], [59.16944122314453, 74.71971130371094], [59.287635803222656, 74.6413803100586], [59.147216796875, 74.43858337402344]], [[24.991104125976562, 76.43525695800781], [25.06527328491211, 76.53054809570312], [25.582218170166016, 76.70664978027344], [25.0333309173584, 76.48192596435547], [24.991104125976562, 76.43525695800781]], [[59.93273162841797, 76.13471984863281], [60.041107177734375, 76.15693664550781], [60.49471664428711, 76.18331909179688], [59.86721420288086, 76.10734558105469], [59.93273162841797, 76.13471984863281]], [[58.793548583984375, 75.92140197753906], [59.19776916503906, 75.98248291015625], [59.263607025146484, 75.9659652709961], [58.69470977783203, 75.89942932128906], [58.793548583984375, 75.92140197753906]], [[19.069164276123047, 74.34304809570312], [18.854164123535156, 74.43331909179688], [18.791109085083008, 74.47887420654297], [19.29986000061035, 74.47179412841797], [19.069164276123047, 74.34304809570312]], [[57.31415557861328, 70.56053161621094], [56.642494201660156, 70.62997436523438], [56.51471710205078, 70.74971008300781], [56.219573974609375, 70.66012573242188], [56.65262985229492, 70.57894897460938], [55.87512969970703, 70.58026885986328], [55.40702819824219, 70.74810028076172], [55.16492462158203, 70.55317687988281], [54.57344055175781, 70.78147888183594], [54.479156494140625, 70.73387145996094], [54.75624465942383, 70.65227508544922], [53.46360778808594, 70.81387329101562], [53.73957443237305, 70.94929504394531], [53.508331298828125, 71.08610534667969], [54.23603057861328, 71.1247787475586], [53.50499725341797, 71.22109985351562], [53.94123840332031, 71.45852661132812], [53.446380615234375, 71.29706573486328], [53.255828857421875, 71.44609069824219], [53.364994049072266, 71.56512451171875], [52.91944122314453, 71.40554809570312], [52.552490234375, 71.59443664550781], [51.797218322753906, 71.47499084472656], [51.394996643066406, 71.84860229492188], [51.84193420410156, 72.15859985351562], [52.403324127197266, 72.07957458496094], [52.409576416015625, 72.22512817382812], [52.74610137939453, 72.33692932128906], [52.66512680053711, 72.4322738647461], [53.08415603637695, 72.59394073486328], [52.755130767822266, 72.63651275634766], [53.21443557739258, 72.64929962158203], [52.380550384521484, 72.72178649902344], [52.9767951965332, 72.91984558105469], [53.374019622802734, 72.87873077392578], [53.14089584350586, 73.00393676757812], [53.38166046142578, 73.00833129882812], [53.12568664550781, 73.09151458740234], [53.32892990112305, 73.217041015625], [54.22693634033203, 73.27442932128906], [54.91443634033203, 73.42221069335938], [55.321937561035156, 73.33220672607422], [56.43721008300781, 73.22554016113281], [56.58603286743164, 73.1323471069336], [55.81221389770508, 73.05775451660156], [56.46013259887695, 73.04692840576172], [56.34040832519531, 72.99386596679688], [55.62152099609375, 72.96346282958984], [56.256107330322266, 72.96831512451172], [56.164154052734375, 72.79220581054688], [55.43693542480469, 72.78165435791016], [55.9437370300293, 72.6645736694336], [55.13297653198242, 72.45067596435547], [55.46360397338867, 72.42831420898438], [55.5755500793457, 72.18928527832031], [55.22101593017578, 71.92561340332031], [55.50539016723633, 71.89179992675781], [56.22804260253906, 71.19413757324219], [57.63311767578125, 70.72811126708984], [57.38652038574219, 70.60262298583984], [56.74436569213867, 70.69950103759766], [57.31415557861328, 70.56053161621094]], [[53.00102996826172, 70.9771728515625], [52.644996643066406, 71.21914672851562], [52.21110534667969, 71.31944274902344], [52.71027374267578, 71.40109252929688], [53.2037467956543, 71.25387573242188], [53.04833221435547, 71.06666564941406], [53.141937255859375, 70.97831726074219], [53.00102996826172, 70.9771728515625]], [[-9.0430908203125, 70.80386352539062], [-8.344482421875, 71.13665771484375], [-7.928513050079346, 71.14969635009766], [-8.00836181640625, 71.03025817871094], [-9.0430908203125, 70.80386352539062]], [[25.585277557373047, 70.92221069335938], [25.29444122314453, 71.04222106933594], [25.78472137451172, 71.15470886230469], [26.038055419921875, 71.10527038574219], [25.939720153808594, 71.00082397460938], [26.21708106994629, 71.03713989257812], [25.585277557373047, 70.92221069335938]], [[16.86379623413086, 40.390350341796875], [16.490554809570312, 39.74916076660156], [17.145553588867188, 39.396385192871094], [17.169166564941406, 38.96333312988281], [16.61499786376953, 38.81763458251953], [16.56916618347168, 38.4283332824707], [16.08777618408203, 37.94610595703125], [15.72027587890625, 37.93110656738281], [15.629581451416016, 38.22929763793945], [15.906110763549805, 38.47277069091797], [15.829026222229004, 38.62797927856445], [16.178192138671875, 38.74520492553711], [16.219789505004883, 38.921382904052734], [15.663748741149902, 40.033050537109375], [15.354860305786133, 40.00089645385742], [14.941944122314453, 40.234161376953125], [14.83076286315918, 40.63151931762695], [14.40194320678711, 40.599998474121094], [14.452775955200195, 40.7479133605957], [14.073888778686523, 40.821937561035156], [13.712221145629883, 41.2511100769043], [13.029582977294922, 41.260135650634766], [11.627707481384277, 42.29825973510742], [11.097429275512695, 42.396522521972656], [11.15805435180664, 42.55499267578125], [10.588888168334961, 42.957496643066406], [10.111804008483887, 44.00374984741211], [8.747220993041992, 44.42805099487305], [8.067777633666992, 43.89305114746094], [7.246805191040039, 43.70166015625], [6.641666412353516, 43.18499755859375], [6.165277481079102, 43.05055236816406], [5.0395827293396, 43.3479118347168], [5.231527328491211, 43.4658317565918], [5.024166107177734, 43.552635192871094], [4.815055370330811, 43.39921569824219], [4.707499504089355, 43.572078704833984], [4.758961200714111, 43.374149322509766], [4.056249618530273, 43.562774658203125], [3.258055210113525, 43.22749328613281], [2.961318969726562, 42.84221649169922], [3.168472051620483, 42.359718322753906], [3.317986011505127, 42.32048034667969], [3.11805534362793, 42.22513198852539], [3.201666355133057, 41.89277648925781], [2.117360830307007, 41.28929901123047], [0.993055462837219, 41.04804992675781], [0.703611016273499, 40.796871185302734], [0.896597146987915, 40.72576141357422], [0.54194438457489, 40.56916046142578], [-0.326111137866974, 39.494720458984375], [-0.182500004768372, 39.02915954589844], [0.207222193479538, 38.732208251953125], [-0.511666774749756, 38.32499694824219], [-0.858333349227905, 37.71554946899414], [-0.72347229719162, 37.60221862792969], [-1.327500104904175, 37.55805206298828], [-1.643611192703247, 37.372772216796875], [-2.12291693687439, 36.73346710205078], [-2.347083568572998, 36.84054946899414], [-2.7688889503479, 36.67832946777344], [-4.399861812591553, 36.72145462036133], [-4.639722347259521, 36.50832748413086], [-5.1726393699646, 36.41187286376953], [-5.338308811187744, 36.1120719909668], [-5.613611221313477, 36.006103515625], [-6.044167041778564, 36.18610763549805], [-6.43250036239624, 36.69235610961914], [-6.355556488037109, 36.86083221435547], [-6.959923267364502, 37.22183609008789], [-7.431854248046875, 37.25318908691406], [-7.897778511047363, 37.008888244628906], [-8.989236831665039, 37.02631378173828], [-8.795862197875977, 37.44251251220703], [-8.802501678466797, 38.37444305419922], [-8.673334121704102, 38.41388702392578], [-8.768890380859375, 38.51721954345703], [-9.183889389038086, 38.419715881347656], [-9.274236679077148, 38.66874313354492], [-8.919746398925781, 38.765892028808594], [-8.994306564331055, 38.94062042236328], [-9.118473052978516, 38.717220306396484], [-9.49083423614502, 38.79388427734375], [-9.359583854675293, 39.35666275024414], [-9.085556030273438, 39.61499786376953], [-8.660139083862305, 40.69110870361328], [-8.880834579467773, 41.75166320800781], [-8.74500846862793, 41.95249938964844], [-8.875140190124512, 41.87950897216797], [-8.897500991821289, 42.11055374145508], [-8.579862594604492, 42.349021911621094], [-8.864861488342285, 42.24964904785156], [-8.656112670898438, 42.427772521972656], [-8.84083366394043, 42.391387939453125], [-8.906112670898438, 42.475135803222656], [-8.720497131347656, 42.698490142822266], [-9.029375076293945, 42.52416229248047], [-8.915833473205566, 42.789024353027344], [-9.086668014526367, 42.740272521972656], [-9.2933349609375, 42.92249298095703], [-9.169723510742188, 43.185829162597656], [-8.329723358154297, 43.40388488769531], [-7.898056030273438, 43.76416015625], [-7.044818878173828, 43.49040222167969], [-5.854166984558105, 43.648048400878906], [-4.514552116394043, 43.39634704589844], [-3.585556030273438, 43.510276794433594], [-3.150592803955078, 43.35356140136719], [-1.780876636505127, 43.35992431640625], [-1.443888902664185, 43.64054870605469], [-1.208611249923706, 44.625831604003906], [-1.040625095367432, 44.6749267578125], [-1.245833396911621, 44.67534255981445], [-1.089444518089294, 45.5586051940918], [-0.539930582046509, 44.89562225341797], [-0.781527876853943, 45.466522216796875], [-1.238858222961426, 45.706214904785156], [-1.070972323417664, 45.90394973754883], [-1.11463451385498, 46.31658172607422], [-1.786389112472534, 46.48832702636719], [-2.125416994094849, 46.830970764160156], [-1.9858717918396, 47.036930084228516], [-2.170833587646484, 47.12666320800781], [-2.134166717529297, 47.278053283691406], [-1.735000014305115, 47.208675384521484], [-2.012778043746948, 47.319854736328125], [-2.539652824401855, 47.29805374145508], [-2.367083549499512, 47.50152587890625], [-2.831875324249268, 47.497283935546875], [-2.700278043746948, 47.63707733154297], [-3.125069618225098, 47.59540939331055], [-3.132639169692993, 47.476661682128906], [-3.216944694519043, 47.650550842285156], [-3.982222557067871, 47.88971710205078], [-4.367361545562744, 47.80874252319336], [-4.722238063812256, 48.03917694091797], [-4.282917022705078, 48.11652374267578], [-4.546597480773926, 48.1744384765625], [-4.5665283203125, 48.33207702636719], [-4.192153453826904, 48.29936981201172], [-4.440463066101074, 48.34619903564453], [-4.76062536239624, 48.33499526977539], [-4.750972747802734, 48.5394401550293], [-3.582430601119995, 48.677772521972656], [-3.536666870117188, 48.825828552246094], [-3.22611141204834, 48.86957931518555], [-2.685277938842773, 48.50166320800781], [-2.307222366333008, 48.676109313964844], [-1.976111173629761, 48.5130500793457], [-1.98805570602417, 48.68694305419922], [-1.368889093399048, 48.64360809326172], [-1.562569499015808, 48.74895477294922], [-1.609722375869751, 49.214996337890625], [-1.922013878822327, 49.72645568847656], [-1.264166831970215, 49.684165954589844], [-1.109583497047424, 49.36943817138672], [-0.228333353996277, 49.283607482910156], [0.465763837099075, 49.468814849853516], [0.075833320617676, 49.52256774902344], [0.211111098527908, 49.7188835144043], [1.43874990940094, 50.100830078125], [1.739583134651184, 50.945274353027344], [3.528888463973999, 51.41166305541992], [4.309677124023438, 51.26203155517578], [4.202499389648438, 51.404998779296875], [3.444235801696777, 51.52936935424805], [3.834999799728394, 51.606666564941406], [4.283610820770264, 51.44805145263672], [3.997846603393555, 51.59013366699219], [4.209434986114502, 51.67409133911133], [3.867985725402832, 51.81214904785156], [4.574371337890625, 52.454471588134766], [5.422499656677246, 52.249019622802734], [5.813735485076904, 52.428462982177734], [5.878054618835449, 52.509437561035156], [5.854999542236328, 52.606910705566406], [5.600554943084717, 52.6581916809082], [5.718352317810059, 52.83802032470703], [5.370798110961914, 52.88019943237305], [5.369860649108887, 53.070411682128906], [5.100276947021484, 52.94805145263672], [5.30319356918335, 52.704856872558594], [5.167777061462402, 52.628883361816406], [5.050624370574951, 52.64152526855469], [5.029721736907959, 52.62409210205078], [5.078055381774902, 52.416107177734375], [4.582013607025146, 52.477081298828125], [4.738818645477295, 52.956661224365234], [5.094443798065186, 52.959163665771484], [5.599165916442871, 53.30027770996094], [6.741944313049316, 53.46582794189453], [7.200485706329346, 53.24040985107422], [7.350902080535889, 53.3072509765625], [7.049930095672607, 53.34110641479492], [7.093540668487549, 53.58818817138672], [7.907499313354492, 53.719444274902344], [8.21027660369873, 53.40304946899414], [8.269582748413086, 53.60749435424805], [8.494443893432617, 53.55499267578125], [8.484721183776855, 53.41221618652344], [8.503887176513672, 53.36235809326172], [8.565519332885742, 53.529056549072266], [8.48409652709961, 53.686317443847656], [8.659026145935059, 53.892635345458984], [9.283401489257812, 53.85554885864258], [9.577916145324707, 53.58860778808594], [9.829060554504395, 53.54169845581055], [9.332776069641113, 53.85499572753906], [8.906804084777832, 53.934715270996094], [8.844269752502441, 54.034751892089844], [9.017221450805664, 54.084999084472656], [8.827360153198242, 54.15166091918945], [8.883609771728516, 54.294166564941406], [8.600484848022461, 54.32638168334961], [9.011248588562012, 54.50346755981445], [8.641387939453125, 54.832218170166016], [8.300901412963867, 54.85645294189453], [8.29083251953125, 54.74280548095703], [8.293333053588867, 54.90055465698242], [8.388193130493164, 55.049163818359375], [8.420421600341797, 54.91964340209961], [8.664545059204102, 54.91309356689453], [8.676109313964844, 55.114166259765625], [8.492082595825195, 55.06270217895508], [8.475137710571289, 55.17958068847656], [8.689443588256836, 55.16027069091797], [8.618193626403809, 55.43110656738281], [8.092915534973145, 55.55620574951172], [8.127707481384277, 55.98381423950195], [8.191387176513672, 55.810691833496094], [8.395692825317383, 55.894718170166016], [8.26291561126709, 56.07888412475586], [8.108331680297852, 56.01777648925781], [8.12117862701416, 56.54825973510742], [8.220727920532227, 56.70742416381836], [8.643540382385254, 56.47429656982422], [9.072783470153809, 56.807613372802734], [9.062915802001953, 56.565757751464844], [9.318262100219727, 56.52540969848633], [9.178199768066406, 56.91603088378906], [9.974273681640625, 57.07173156738281], [10.311890602111816, 56.98130416870117], [10.305276870727539, 56.74805450439453], [9.866388320922852, 56.65027618408203], [10.34305477142334, 56.69263458251953], [10.361943244934082, 56.644996643066406], [10.214720726013184, 56.54430389404297], [10.187776565551758, 56.468605041503906], [10.308666229248047, 56.57815933227539], [10.961943626403809, 56.44221878051758], [10.744998931884766, 56.16388702392578], [10.519721031188965, 56.0997200012207], [10.355692863464355, 56.19749450683594], [10.448610305786133, 56.29193878173828], [10.23936653137207, 56.172607421875], [10.184581756591797, 55.828189849853516], [9.869582176208496, 55.843746185302734], [10.044443130493164, 55.81568908691406], [9.992776870727539, 55.704994201660156], [9.554581642150879, 55.702980041503906], [9.81916618347168, 55.60472106933594], [9.704166412353516, 55.531105041503906], [9.5897216796875, 55.418190002441406], [9.677151679992676, 55.1911735534668], [9.461525917053223, 55.12214660644531], [9.76611042022705, 54.896385192871094], [9.43944263458252, 54.807979583740234], [9.972012519836426, 54.76075744628906], [10.032499313354492, 54.555274963378906], [9.866040229797363, 54.4572868347168], [10.690553665161133, 54.30929946899414], [11.073888778686523, 54.37638854980469], [11.09395694732666, 54.205482482910156], [10.762221336364746, 54.056522369384766], [10.818534851074219, 53.890052795410156], [11.094720840454102, 54.01361083984375], [11.412776947021484, 53.919715881347656], [12.52694320678711, 54.474159240722656], [12.921526908874512, 54.427459716796875], [12.463888168334961, 54.39513397216797], [12.374373435974121, 54.262428283691406], [13.023887634277344, 54.39971923828125], [13.454582214355469, 54.09708023071289], [13.710831642150879, 54.17082595825195], [13.808540344238281, 53.85478591918945], [13.959165573120117, 53.774993896484375], [14.524999618530273, 53.660552978515625], [14.553471565246582, 53.85777282714844], [13.82918930053711, 53.85950469970703], [14.056002616882324, 53.98486328125], [13.768470764160156, 54.165828704833984], [14.376387596130371, 53.9122200012207], [16.174720764160156, 54.25916290283203], [16.543609619140625, 54.544715881347656], [18.043331146240234, 54.83402633666992], [18.336109161376953, 54.836036682128906], [18.703887939453125, 54.70027160644531], [18.77471923828125, 54.6663818359375], [18.406108856201172, 54.738189697265625], [18.595205307006836, 54.427772521972656], [18.843748092651367, 54.351802825927734], [19.439720153808594, 54.385826110839844], [19.836383819580078, 54.599998474121094], [19.63034439086914, 54.44306945800781], [19.408050537109375, 54.35888671875], [19.23076057434082, 54.33367156982422], [19.371109008789062, 54.26860046386719], [20.397289276123047, 54.67506408691406], [19.872711181640625, 54.64054870605469], [19.99040985107422, 54.95721435546875], [20.42263412475586, 54.947628021240234], [20.894439697265625, 55.24304962158203], [21.092008590698242, 55.71401596069336], [21.046663284301758, 55.32971954345703], [20.53169822692871, 54.96436309814453], [21.24506378173828, 54.95505905151367], [21.289024353027344, 55.28645706176758], [20.97360610961914, 56.23790740966797], [21.052227020263672, 56.81748962402344], [21.39569091796875, 57.02665710449219], [21.417285919189453, 57.28193283081055], [21.729022979736328, 57.5747184753418], [22.606904983520508, 57.74905776977539], [22.643329620361328, 57.58527374267578], [23.135690689086914, 57.36444091796875], [23.256107330322266, 57.1009635925293], [23.6552734375, 56.96589279174805], [24.404163360595703, 57.251243591308594], [24.28895378112793, 57.833465576171875], [24.55451011657715, 58.32471466064453], [24.330829620361328, 58.386661529541016], [24.103607177734375, 58.23554229736328], [23.728607177734375, 58.370826721191406], [23.495548248291016, 58.69415283203125], [23.864233016967773, 58.773048400878906], [23.483051300048828, 58.80998992919922], [23.43832778930664, 58.93998718261719], [23.63666343688965, 58.97429275512695], [23.41041374206543, 59.01568603515625], [23.505273818969727, 59.2267951965332], [24.795969009399414, 59.56499481201172], [25.39920997619629, 59.48823165893555], [25.47742462158203, 59.65804672241211], [27.88791275024414, 59.408599853515625], [28.066247940063477, 59.544437408447266], [28.074581146240234, 59.794578552246094], [28.366802215576172, 59.66123962402344], [28.49582862854004, 59.85527420043945], [28.832218170166016, 59.78346633911133], [29.194578170776367, 60.00680160522461], [30.21805191040039, 59.89693832397461], [29.82416534423828, 60.16832733154297], [29.04638671875, 60.181663513183594], [28.598329544067383, 60.38721466064453], [28.446735382080078, 60.548954010009766], [28.70573616027832, 60.460872650146484], [28.554302215576172, 60.60846710205078], [28.67673110961914, 60.73582458496094], [28.146663665771484, 60.52943420410156], [27.21916389465332, 60.583744049072266], [26.50013542175293, 60.44499588012695], [26.749719619750977, 60.575340270996094], [26.652359008789062, 60.646385192871094], [26.416526794433594, 60.39166259765625], [26.05506706237793, 60.42277145385742], [26.07874870300293, 60.29402542114258], [25.838193893432617, 60.398468017578125], [25.921663284301758, 60.243743896484375], [25.65749740600586, 60.36124801635742], [24.472497940063477, 59.990413665771484], [24.333053588867188, 60.071937561035156], [23.431594848632812, 59.95381546020508], [23.53749656677246, 60.067562103271484], [23.249303817749023, 59.837913513183594], [22.90027618408203, 59.806800842285156], [23.257217407226562, 59.91944122314453], [23.335693359375, 60.02395248413086], [23.10923194885254, 59.92565155029297], [23.254859924316406, 60.037078857421875], [22.87444305419922, 60.14555358886719], [23.08465003967285, 60.3452033996582], [22.565473556518555, 60.211936950683594], [22.449302673339844, 60.24235534667969], [22.62659454345703, 60.38044357299805], [21.803054809570312, 60.48249816894531], [21.824443817138672, 60.619163513183594], [21.424163818359375, 60.57929992675781], [21.328330993652344, 60.865272521972656], [21.554443359375, 61.30944061279297], [21.468887329101562, 61.556522369384766], [21.66388702392578, 61.54027557373047], [21.284582138061523, 61.94638442993164], [21.371665954589844, 62.25999450683594], [21.065969467163086, 62.59798049926758], [21.4355525970459, 63.03471755981445], [21.67659568786621, 63.02013397216797], [21.496871948242188, 63.20353698730469], [22.339998245239258, 63.27652359008789], [22.18784523010254, 63.445133209228516], [22.288192749023438, 63.525691986083984], [23.318885803222656, 63.89665985107422], [24.339303970336914, 64.52165985107422], [24.539581298828125, 64.79915618896484], [25.319442749023438, 64.81776428222656], [25.18930435180664, 64.96401977539062], [25.444232940673828, 64.9533920288086], [25.267498016357422, 65.16999816894531], [25.351247787475586, 65.47874450683594], [24.669166564941406, 65.65470886230469], [24.553539276123047, 65.76200103759766], [24.689163208007812, 65.89610290527344], [23.07735824584961, 65.7008285522461], [22.675830841064453, 65.9022216796875], [22.679302215576172, 65.7604751586914], [22.329166412353516, 65.8297119140625], [22.249053955078125, 65.63249206542969], [22.39999771118164, 65.53679656982422], [21.76582908630371, 65.71214294433594], [22.194372177124023, 65.54228210449219], [21.47124671936035, 65.38374328613281], [21.659303665161133, 65.2458267211914], [21.328678131103516, 65.37026977539062], [21.264860153198242, 65.3382568359375], [21.619373321533203, 65.15137481689453], [21.03937339782715, 64.82381439208984], [21.30340003967285, 64.76165771484375], [21.104721069335938, 64.7198486328125], [21.584999084472656, 64.43971252441406], [20.963747024536133, 64.1427001953125], [20.774024963378906, 63.86708068847656], [19.704998016357422, 63.43193817138672], [19.425830841064453, 63.54631423950195], [19.062498092651367, 63.17694091796875], [18.896665573120117, 63.273189544677734], [18.289165496826172, 62.997215270996094], [18.575204849243164, 62.96179962158203], [18.20402717590332, 62.77735900878906], [17.700551986694336, 62.992706298828125], [18.04638671875, 62.59527587890625], [17.33083152770996, 62.48777389526367], [17.37388801574707, 62.32680130004883], [17.64888572692871, 62.23173141479492], [17.350830078125, 61.9434700012207], [17.49517059326172, 61.634578704833984], [17.333192825317383, 61.71346664428711], [17.148780822753906, 61.71728515625], [17.264545440673828, 61.68537521362305], [17.098609924316406, 61.60277557373047], [17.219650268554688, 61.43465042114258], [17.105276107788086, 61.399925231933594], [17.152498245239258, 60.94277572631836], [17.377098083496094, 60.618988037109375], [17.687915802001953, 60.49735641479492], [17.960969924926758, 60.592079162597656], [18.239582061767578, 60.32902145385742], [18.43784523010254, 60.339996337890625], [18.5996150970459, 60.235618591308594], [18.317081451416016, 60.308189392089844], [18.816387176513672, 60.09638214111328], [19.070552825927734, 59.88971710205078], [18.86471939086914, 59.79804992675781], [19.0726375579834, 59.73819351196289], [18.091388702392578, 59.334442138671875], [17.78277587890625, 59.38916015625], [17.817707061767578, 59.58645248413086], [17.603961944580078, 59.65062713623047], [17.654163360595703, 59.718048095703125], [17.591039657592773, 59.80305099487305], [17.444721221923828, 59.676109313964844], [17.54315185546875, 59.57300567626953], [17.5101375579834, 59.69673156738281], [17.612567901611328, 59.732425689697266], [17.56117057800293, 59.66844940185547], [17.785831451416016, 59.53263473510742], [17.731386184692383, 59.444854736328125], [17.382844924926758, 59.65235900878906], [17.404443740844727, 59.46916198730469], [16.558609008789062, 59.60985565185547], [16.03246307373047, 59.49016571044922], [16.877775192260742, 59.38193893432617], [16.695415496826172, 59.47047805786133], [16.836734771728516, 59.489646911621094], [17.370553970336914, 59.248050689697266], [17.35291290283203, 59.32145309448242], [17.84722137451172, 59.264442443847656], [18.278539657592773, 59.36610794067383], [18.45471954345703, 59.33110809326172], [18.477218627929688, 59.435272216796875], [18.643156051635742, 59.321868896484375], [18.2772216796875, 59.310829162597656], [18.311386108398438, 59.13249969482422], [17.89472198486328, 58.85888671875], [17.666248321533203, 59.167354583740234], [17.62909507751465, 58.91020202636719], [17.349998474121094, 58.752220153808594], [16.193607330322266, 58.62749481201172], [16.933609008789062, 58.48832702636719], [16.42284393310547, 58.4777717590332], [16.769996643066406, 58.367218017578125], [16.82583236694336, 58.176666259765625], [16.620206832885742, 57.98701095581055], [16.763608932495117, 57.88124084472656], [16.50621223449707, 57.991973876953125], [16.695175170898438, 57.74169921875], [16.419233322143555, 57.88909149169922], [16.711387634277344, 57.70263671875], [16.665830612182617, 57.40853500366211], [16.47222137451172, 57.29027557373047], [16.584442138671875, 57.046661376953125], [16.379823684692383, 56.663326263427734], [15.865554809570312, 56.09221649169922], [14.692636489868164, 56.1581916809082], [14.738332748413086, 56.010826110839844], [14.555136680603027, 56.05624771118164], [14.217222213745117, 55.83027648925781], [14.365936279296875, 55.542842864990234], [14.193546295166016, 55.386146545410156], [12.982221603393555, 55.400550842285156], [12.921178817749023, 55.572425842285156], [13.061108589172363, 55.68075942993164], [12.460068702697754, 56.296661376953125], [12.799234390258789, 56.22589874267578], [12.62430477142334, 56.418331146240234], [12.917221069335938, 56.57860565185547], [12.348888397216797, 56.916805267333984], [12.094999313354492, 57.42694091796875], [11.902776718139648, 57.4243049621582], [11.887777328491211, 57.693885803222656], [11.701873779296875, 57.69992446899414], [11.880485534667969, 58.20207977294922], [11.798053741455078, 58.318328857421875], [11.729165077209473, 58.328609466552734], [11.528610229492188, 58.23075866699219], [11.201387405395508, 58.399436950683594], [11.113332748413086, 59.00360870361328], [11.319998741149902, 59.10027313232422], [11.43277645111084, 58.99513626098633], [11.354928970336914, 59.106727600097656], [10.764720916748047, 59.22027587890625], [10.65916633605957, 59.36388397216797], [10.691463470458984, 59.47926330566406], [10.559582710266113, 59.724788665771484], [10.741179466247559, 59.890342712402344], [10.473262786865234, 59.84408950805664], [10.609859466552734, 59.59187316894531], [10.513053894042969, 59.524993896484375], [10.37763786315918, 59.700828552246094], [10.230901718139648, 59.72909164428711], [10.515693664550781, 59.306243896484375], [10.231109619140625, 59.038604736328125], [9.877498626708984, 58.954994201660156], [9.551595687866211, 59.11402130126953], [9.69305419921875, 58.983055114746094], [8.127498626708984, 58.09888458251953], [6.602916240692139, 58.06943893432617], [6.75999927520752, 58.244022369384766], [6.011943817138672, 58.37971496582031], [5.508471965789795, 58.66763687133789], [5.558610439300537, 59.0302734375], [6.168610572814941, 58.83222198486328], [6.119165897369385, 58.957008361816406], [6.617082595825195, 59.053466796875], [6.163610935211182, 58.99583053588867], [6.036388397216797, 58.90450668334961], [5.869860649108887, 59.0655517578125], [6.45979118347168, 59.32048034667969], [5.996527194976807, 59.33291244506836], [6.468888282775879, 59.555274963378906], [5.940173149108887, 59.35322570800781], [5.883471488952637, 59.43638610839844], [6.145555019378662, 59.47930145263672], [5.807777404785156, 59.46916198730469], [5.667658805847168, 59.40906524658203], [5.852499485015869, 59.34416198730469], [5.51652717590332, 59.275550842285156], [5.178888320922852, 59.50680160522461], [5.481179714202881, 59.72791290283203], [5.459734916687012, 59.51921844482422], [5.568471431732178, 59.675621032714844], [6.061805248260498, 59.742916107177734], [6.303645133972168, 59.84447479248047], [5.698332786560059, 59.83277130126953], [6.204721450805664, 60.295555114746094], [6.63493013381958, 60.406105041503906], [6.531665802001953, 60.258888244628906], [6.505971908569336, 60.107635498046875], [6.52194356918335, 60.083465576171875], [6.741665840148926, 60.43694305419922], [7.102013111114502, 60.4961051940918], [6.22131872177124, 60.40735626220703], [5.747221946716309, 59.986663818359375], [5.641805171966553, 60.14582824707031], [5.548749446868896, 60.14908981323242], [5.728089332580566, 60.38374328613281], [5.411110877990723, 60.12971496582031], [5.144929885864258, 60.36103820800781], [5.285554885864258, 60.52165985107422], [5.487082958221436, 60.42263412475586], [5.637221813201904, 60.41694259643555], [5.706457614898682, 60.45950698852539], [5.719999313354492, 60.6744384765625], [5.627777099609375, 60.713050842285156], [5.36027717590332, 60.56499481201172], [5.198610305786133, 60.57749938964844], [4.931110382080078, 60.8005485534668], [5.428055286407471, 60.627220153808594], [5.237499237060547, 60.77062225341797], [5.532082557678223, 60.87110900878906], [5.070138454437256, 60.82971954345703], [5.012290954589844, 61.0402717590332], [6.372221946716309, 61.06194305419922], [6.818193912506104, 61.14166259765625], [7.113888740539551, 60.86027526855469], [6.998054981231689, 61.08784103393555], [7.428610801696777, 61.18138885498047], [7.304166316986084, 61.2912483215332], [7.562464714050293, 61.470340728759766], [7.279443740844727, 61.32555389404297], [7.353888511657715, 61.18999481201172], [6.961249351501465, 61.10985565185547], [6.579027652740479, 61.211666107177734], [6.712637901306152, 61.3947868347168], [6.42847204208374, 61.11319351196289], [5.115833282470703, 61.14166259765625], [5.243054866790771, 61.18235778808594], [4.952499389648438, 61.256107330322266], [5.627082824707031, 61.36131286621094], [4.94944429397583, 61.4104118347168], [5.796249389648438, 61.44798278808594], [5.188332557678223, 61.49888610839844], [5.338674545288086, 61.59247970581055], [4.971944332122803, 61.63214874267578], [4.982915878295898, 61.739994049072266], [5.417222023010254, 61.91124725341797], [5.744721412658691, 61.84221649169922], [6.469165802001953, 61.80082702636719], [6.76361083984375, 61.86804962158203], [5.433610916137695, 61.93499755859375], [5.154582977294922, 61.89249801635742], [5.399096488952637, 62.01881408691406], [5.080138206481934, 62.17666244506836], [5.468888282775879, 62.00680160522461], [5.421041488647461, 62.17811965942383], [6.360416412353516, 62.06089782714844], [5.920138359069824, 62.206729888916016], [6.320416450500488, 62.36763381958008], [6.533263206481934, 62.11041259765625], [6.395138263702393, 62.377220153808594], [6.703332424163818, 62.44485855102539], [6.87798547744751, 62.41256332397461], [6.944652080535889, 62.10895538330078], [7.003054618835449, 62.085548400878906], [7.06874942779541, 62.09124755859375], [7.027777194976807, 62.26652526855469], [7.415138244628906, 62.22972106933594], [6.786527156829834, 62.47721862792969], [6.255694389343262, 62.45610809326172], [6.646832466125488, 62.495758056640625], [6.25298547744751, 62.5777702331543], [7.089999198913574, 62.64777374267578], [7.539166450500488, 62.49916076660156], [7.77263879776001, 62.57485580444336], [7.411943912506104, 62.617008209228516], [8.137984275817871, 62.693641662597656], [6.954582691192627, 62.72402572631836], [6.949443817138672, 62.93138885498047], [7.265138626098633, 63.011383056640625], [7.467360496520996, 62.91124725341797], [8.010971069335938, 62.966941833496094], [8.17986011505127, 62.800689697265625], [8.548332214355469, 62.65388488769531], [8.153610229492188, 62.944091796875], [7.880902290344238, 63.0025634765625], [8.098054885864258, 63.1037483215332], [8.357776641845703, 62.88055419921875], [8.531769752502441, 62.84721755981445], [8.41756820678711, 62.95131301879883], [8.656839370727539, 62.97169494628906], [8.160970687866211, 63.11804962158203], [8.94013786315918, 63.20791244506836], [8.479722023010254, 63.29180145263672], [8.758540153503418, 63.34291458129883], [8.672222137451172, 63.41388702392578], [9.000970840454102, 63.46464920043945], [9.231388092041016, 63.3538818359375], [9.418054580688477, 63.374717712402344], [9.152811050415039, 63.48575973510742], [9.534582138061523, 63.60457992553711], [9.717498779296875, 63.630271911621094], [9.976110458374023, 63.356109619140625], [10.263193130493164, 63.26482009887695], [10.064443588256836, 63.419715881347656], [10.91180419921875, 63.45804977416992], [10.761665344238281, 63.505760192871094], [10.913124084472656, 63.59992599487305], [10.666248321533203, 63.54541015625], [11.459929466247559, 63.79825973510742], [11.095484733581543, 63.88624572753906], [11.487915992736816, 64.00554656982422], [11.313054084777832, 64.11624145507812], [10.57992935180664, 63.804786682128906], [11.074721336364746, 63.839717864990234], [10.941944122314453, 63.73805236816406], [10.04777717590332, 63.49610900878906], [9.789165496826172, 63.662498474121094], [10.094581604003906, 63.759647369384766], [9.570276260375977, 63.66138458251953], [9.545276641845703, 63.766109466552734], [10.192777633666992, 63.93291091918945], [9.982221603393555, 63.99055480957031], [10.652082443237305, 64.35554504394531], [10.495290756225586, 64.42381286621094], [10.849443435668945, 64.37055206298828], [10.662637710571289, 64.443115234375], [10.965693473815918, 64.60096740722656], [11.273332595825195, 64.45166015625], [11.22166633605957, 64.31610107421875], [11.72805404663086, 64.5797119140625], [11.438331604003906, 64.71110534667969], [12.217082023620605, 64.94068145751953], [11.24152660369873, 64.73359680175781], [11.69597053527832, 64.89888000488281], [11.30180549621582, 64.8851318359375], [12.62472152709961, 65.13360595703125], [12.939234733581543, 65.32088470458984], [12.479789733886719, 65.1343002319336], [12.368331909179688, 65.15776824951172], [12.675387382507324, 65.25171661376953], [12.24902629852295, 65.23179626464844], [12.634511947631836, 65.41603088378906], [12.354928970336914, 65.64075469970703], [12.783818244934082, 65.63471221923828], [12.553400993347168, 65.74790954589844], [12.670832633972168, 65.91915893554688], [13.169443130493164, 65.84984588623047], [12.957359313964844, 66.0391616821289], [12.673748970031738, 66.06443786621094], [13.559652328491211, 66.23401641845703], [13.549720764160156, 66.10055541992188], [14.138262748718262, 66.32023620605469], [13.028401374816895, 66.18894958496094], [13.527429580688477, 66.30513000488281], [13.020832061767578, 66.3244400024414], [13.15513801574707, 66.4333267211914], [12.975692749023438, 66.51728057861328], [13.210970878601074, 66.50943756103516], [13.713610649108887, 66.60152435302734], [13.23416519165039, 66.54554748535156], [13.191527366638184, 66.6611099243164], [13.535831451416016, 66.63471984863281], [13.229026794433594, 66.71027374267578], [13.990833282470703, 66.78527069091797], [13.551387786865234, 66.928466796875], [14.594443321228027, 67.03290557861328], [14.268887519836426, 67.07665252685547], [14.350555419921875, 67.15110778808594], [14.742637634277344, 67.11783599853516], [14.580832481384277, 67.19527435302734], [15.495553970336914, 67.06527709960938], [15.384929656982422, 67.194091796875], [15.735554695129395, 67.17575073242188], [15.153887748718262, 67.30554962158203], [14.328896522521973, 67.23920440673828], [15.035831451416016, 67.57054138183594], [15.14659595489502, 67.54109954833984], [14.934277534484863, 67.47310638427734], [15.435276985168457, 67.47373962402344], [15.64444351196289, 67.26805114746094], [15.531387329101562, 67.46499633789062], [15.887463569641113, 67.55644989013672], [15.278888702392578, 67.51832580566406], [15.182429313659668, 67.61957550048828], [15.30687427520752, 67.71672821044922], [15.826873779296875, 67.67658996582031], [15.372081756591797, 67.79241943359375], [14.761665344238281, 67.64305114746094], [15.036109924316406, 67.74026489257812], [14.756804466247559, 67.80262756347656], [15.871110916137695, 67.92332458496094], [15.961111068725586, 68.01304626464844], [15.288331985473633, 68.03054809570312], [16.013748168945312, 68.24346160888672], [16.212011337280273, 67.90068817138672], [16.495830535888672, 67.79415893554688], [16.207496643066406, 67.99999237060547], [16.715274810791016, 68.06666564941406], [16.342498779296875, 68.0716552734375], [16.458053588867188, 68.20860290527344], [16.105762481689453, 68.27110290527344], [16.516803741455078, 68.25346374511719], [16.632774353027344, 68.17416381835938], [16.800065994262695, 68.13033294677734], [16.317218780517578, 68.366943359375], [17.13263702392578, 68.36749267578125], [17.35805320739746, 68.17637634277344], [17.202499389648438, 68.36957550048828], [17.571523666381836, 68.35991668701172], [17.373746871948242, 68.40901184082031], [17.548192977905273, 68.52568817138672], [16.467010498046875, 68.51172637939453], [16.97291374206543, 68.70152282714844], [17.66905975341797, 68.65756225585938], [17.23909568786621, 68.75346374511719], [17.792499542236328, 68.75694274902344], [17.471385955810547, 68.82777404785156], [17.84437370300293, 68.87249755859375], [17.718608856201172, 68.92860412597656], [17.431873321533203, 68.89839172363281], [17.636455535888672, 69.10367584228516], [18.14791488647461, 69.15013122558594], [17.996387481689453, 69.2802734375], [18.256942749023438, 69.48637390136719], [18.539443969726562, 69.29916381835938], [19.006942749023438, 69.28707885742188], [18.45728874206543, 69.44956970214844], [18.85020637512207, 69.55033874511719], [19.010622024536133, 69.39617156982422], [19.376108169555664, 69.31797790527344], [19.17374610900879, 69.25911712646484], [19.4405517578125, 69.225830078125], [19.417499542236328, 69.348876953125], [18.9980525970459, 69.45915222167969], [19.226665496826172, 69.56443786621094], [18.944927215576172, 69.61256408691406], [19.772706985473633, 69.80484771728516], [19.533538818359375, 69.39665222167969], [19.683053970336914, 69.43193817138672], [19.828052520751953, 69.71443176269531], [20.311248779296875, 69.96401977539062], [20.420623779296875, 69.87554168701172], [20.28194236755371, 69.4788818359375], [19.946941375732422, 69.256103515625], [20.466386795043945, 69.57318878173828], [20.84902572631836, 69.4922866821289], [20.484928131103516, 69.63130950927734], [20.56583023071289, 69.76138305664062], [20.804996490478516, 69.80540466308594], [21.059444427490234, 69.94610595703125], [20.894580841064453, 69.85179901123047], [21.04833221435547, 69.78901672363281], [21.313331604003906, 70.02096557617188], [22.099580764770508, 69.74374389648438], [21.808401107788086, 70.04026794433594], [22.09333038330078, 70.1082534790039], [21.725414276123047, 70.0565185546875], [21.299999237060547, 70.24693298339844], [22.95749855041504, 70.20416259765625], [22.29666519165039, 70.0412368774414], [22.87305450439453, 70.10249328613281], [23.317636489868164, 69.94235229492188], [23.534719467163086, 70.01929473876953], [23.178747177124023, 70.09110260009766], [23.585552215576172, 70.38360595703125], [24.3533992767334, 70.45783996582031], [24.155277252197266, 70.56805419921875], [24.363052368164062, 70.6885986328125], [24.73506736755371, 70.63214111328125], [24.256385803222656, 70.7708969116211], [24.62624740600586, 70.77610778808594], [24.588470458984375, 70.9609603881836], [25.265274047851562, 70.81262969970703], [25.36610984802246, 70.96957397460938], [25.637775421142578, 70.89193725585938], [25.903331756591797, 70.88874053955078], [25.089859008789062, 70.50655364990234], [25.267635345458984, 70.39595794677734], [24.943052291870117, 70.091796875], [25.234722137451172, 70.0897216796875], [26.523330688476562, 70.92582702636719], [26.73444366455078, 70.89610290527344], [26.668052673339844, 70.71888732910156], [26.353193283081055, 70.63964080810547], [26.650623321533203, 70.63658142089844], [26.537220001220703, 70.34930419921875], [27.26603889465332, 70.58179473876953], [27.0906925201416, 70.70581817626953], [27.30916404724121, 70.81804656982422], [27.5655517578125, 70.80471801757812], [27.128747940063477, 70.91658782958984], [27.228330612182617, 71.021240234375], [28.207775115966797, 71.07998657226562], [28.533885955810547, 70.94110107421875], [27.771316528320312, 70.78589630126953], [28.119407653808594, 70.73280334472656], [27.657150268554688, 70.60638427734375], [28.287914276123047, 70.71346282958984], [27.85430335998535, 70.48193359375], [28.33027458190918, 70.50214385986328], [28.169166564941406, 70.38720703125], [28.03888702392578, 70.06193542480469], [28.543609619140625, 70.73916625976562], [28.853885650634766, 70.88055419921875], [29.250553131103516, 70.84283447265625], [29.346942901611328, 70.66415405273438], [30.108610153198242, 70.70735168457031], [30.341733932495117, 70.5997085571289], [30.008052825927734, 70.53644561767578], [30.597776412963867, 70.53519439697266], [31.073537826538086, 70.2855453491211], [30.094444274902344, 70.068603515625], [28.740137100219727, 70.17707824707031], [28.59909439086914, 70.16075134277344], [29.666248321533203, 69.96416473388672], [29.37159538269043, 69.85714721679688], [29.734859466552734, 69.9074935913086], [29.491941452026367, 69.66020202636719], [30.18402671813965, 69.69075012207031], [30.17249870300293, 69.87540435791016], [30.301387786865234, 69.87971496582031], [30.350690841674805, 69.66748809814453], [30.556941986083984, 69.8155517578125], [31.773887634277344, 69.68109130859375], [31.756942749023438, 69.84664916992188], [32.09678649902344, 69.79285430908203], [31.91523551940918, 69.92308044433594], [32.055824279785156, 69.95942687988281], [33.13043212890625, 69.72607421875], [32.894996643066406, 69.582763671875], [32.02639389038086, 69.63653564453125], [32.49455642700195, 69.50540924072266], [32.20176696777344, 69.42851257324219], [33.029415130615234, 69.47186279296875], [32.80604934692383, 69.30277252197266], [33.51617431640625, 69.42247772216797], [33.241519927978516, 69.26908874511719], [33.516658782958984, 69.18136596679688], [33.04332733154297, 69.0704116821289], [33.010597229003906, 68.9671630859375], [33.440547943115234, 69.10304260253906], [33.567771911621094, 69.18385314941406], [33.641380310058594, 69.32554626464844], [35.83665466308594, 69.19886779785156], [37.77332305908203, 68.67608642578125], [38.432769775390625, 68.33915710449219], [39.852630615234375, 68.04407501220703], [39.77804946899414, 68.1635971069336], [40.48429870605469, 67.7488784790039], [40.992218017578125, 67.71609497070312], [41.110687255859375, 67.2509536743164], [41.39082717895508, 67.11914825439453], [41.21971130371094, 66.8377685546875], [40.06665802001953, 66.2761001586914], [38.60777282714844, 66.05220031738281], [35.509132385253906, 66.38774108886719], [34.8458251953125, 66.60498046875], [34.47901916503906, 66.5323486328125], [33.598876953125, 66.82304382324219], [33.25138854980469, 66.79443359375], [32.66777038574219, 67.11943054199219], [31.858806610107422, 67.15283203125], [32.25944137573242, 67.12275695800781], [32.930824279785156, 66.73623657226562], [32.80089569091797, 66.72657775878906], [33.32187271118164, 66.64088439941406], [32.87103271484375, 66.58068084716797], [33.24013137817383, 66.6162338256836], [33.52492141723633, 66.52748107910156], [33.19919967651367, 66.56400299072266], [32.95842742919922, 66.53036499023438], [33.72186279296875, 66.4224853515625], [33.32151794433594, 66.3197021484375], [34.109718322753906, 66.24901580810547], [34.85013198852539, 65.89873504638672], [34.964717864990234, 65.72122955322266], [34.68915939331055, 65.80164337158203], [34.67304992675781, 65.4478988647461], [34.38124465942383, 65.38262176513672], [34.93610382080078, 64.83831787109375], [34.95721435546875, 64.65277099609375], [34.78777313232422, 64.54776000976562], [35.3248291015625, 64.32652282714844], [35.804161071777344, 64.34290313720703], [36.27790832519531, 64.14374542236328], [36.282493591308594, 64.00971221923828], [37.38874053955078, 63.80332565307617], [38.06193542480469, 64.00444030761719], [37.97887420654297, 64.31666564941406], [37.14471435546875, 64.40887451171875], [36.4395751953125, 64.93789672851562], [36.83304977416992, 64.99192810058594], [36.83415985107422, 65.1572036743164], [37.041656494140625, 65.20721435546875], [38.40436553955078, 64.85408020019531], [38.03923034667969, 64.75991821289062], [38.041385650634766, 64.64331817626953], [38.536659240722656, 64.79832458496094], [40.497215270996094, 64.53512573242188], [40.37596130371094, 64.92345428466797], [39.753883361816406, 65.34220886230469], [39.75138854980469, 65.55081176757812], [40.70332336425781, 65.96804809570312], [41.42499542236328, 66.08970642089844], [42.175132751464844, 66.52442932128906], [43.29291534423828, 66.4242935180664], [43.693878173828125, 66.23192596435547], [43.294368743896484, 66.0906753540039], [43.354713439941406, 66.03858947753906], [43.5162467956543, 65.97567749023438], [43.3851318359375, 66.07270050048828], [43.85804748535156, 66.17692565917969], [44.1744384765625, 65.87469482421875], [44.076385498046875, 66.20054626464844], [44.48304748535156, 66.67414855957031], [44.3614501953125, 66.78366088867188], [44.49638366699219, 66.90748596191406], [43.751800537109375, 67.31151580810547], [44.11388397216797, 67.70664978027344], [44.086517333984375, 67.87699127197266], [44.2581901550293, 67.9281005859375], [44.131587982177734, 67.9282455444336], [44.24492263793945, 68.26457214355469], [43.31166076660156, 68.68498229980469], [45.9033203125, 68.48220825195312], [46.5273551940918, 68.13817596435547], [46.71110534667969, 67.81678771972656], [45.38249206542969, 67.73553466796875], [44.912906646728516, 67.36567687988281], [45.57860565185547, 67.18220520019531], [46.03363037109375, 66.82489776611328], [46.58790969848633, 66.86137390136719], [46.38193893432617, 66.7410888671875], [47.69971466064453, 66.98637390136719], [47.682212829589844, 67.18637084960938], [47.95110321044922, 67.4519271850586], [47.81436538696289, 67.57429504394531], [48.001522064208984, 67.65235137939453], [49.09721374511719, 67.63262176513672], [48.59526824951172, 67.93046569824219], [49.226097106933594, 67.87387084960938], [50.76874542236328, 68.37053680419922], [52.07471466064453, 68.54443359375], [52.355552673339844, 68.47734832763672], [52.14124298095703, 68.38206481933594], [52.25873947143555, 68.3063735961914], [52.73040771484375, 68.45902252197266], [52.48804473876953, 68.58554077148438], [52.637977600097656, 68.64209747314453], [52.294857025146484, 68.61664581298828], [53.775550842285156, 68.96693420410156], [54.55915832519531, 68.99567413330078], [53.604366302490234, 68.9081802368164], [54.012630462646484, 68.85775756835938], [53.72346115112305, 68.63206481933594], [53.94429397583008, 68.40137481689453], [53.20915603637695, 68.26470947265625], [54.50652313232422, 68.30512237548828], [54.823326110839844, 68.16775512695312], [54.93971252441406, 68.39999389648438], [55.3326416015625, 68.55111694335938], [55.97679901123047, 68.659423828125], [57.276100158691406, 68.55581665039062], [58.184295654296875, 68.88499450683594], [58.34540939331055, 68.7301254272461], [58.421661376953125, 68.73664855957031], [58.27631378173828, 68.89186096191406], [58.89833068847656, 68.99971008300781], [59.22169494628906, 68.99063873291016], [58.90151596069336, 68.93352508544922], [59.427215576171875, 68.74525451660156], [59.061798095703125, 68.61984252929688], [59.07235336303711, 68.42456817626953], [59.84263229370117, 68.36943054199219], [59.96846008300781, 68.46428680419922], [59.81166076660156, 68.68193054199219], [60.91443634033203, 68.90470886230469], [60.89471435546875, 69.1233139038086], [60.60221862792969, 69.12580871582031], [60.14527130126953, 69.57311248779297], [60.931663513183594, 69.863037109375], [63.268882751464844, 69.68359375], [64.95915222167969, 69.31999206542969], [64.522216796875, 68.90304565429688], [65.34860229492188, 68.79193115234375], [65.65228271484375, 68.5572738647461], [65.27581787109375, 68.23553466796875], [65.28498840332031, 68.01193237304688], [66.07415771484375, 67.93748474121094], [66.02137756347656, 67.80435943603516], [66.19879913330078, 67.73845672607422], [65.82874298095703, 67.64415740966797], [66.10887145996094, 67.48123168945312], [65.22360229492188, 67.14610290527344], [65.11151123046875, 66.89839172363281], [63.408599853515625, 66.45277404785156], [63.22623825073242, 66.32916259765625], [63.301727294921875, 66.24546813964844], [62.853607177734375, 66.07110595703125], [62.84957504272461, 65.87101745605469], [61.84082794189453, 65.6692886352539], [60.627628326416016, 64.88540649414062], [60.15235137939453, 65.06623840332031], [59.65068817138672, 64.77804565429688], [59.483116149902344, 64.48797607421875], [59.84387969970703, 64.08305358886719], [59.57756042480469, 63.93286895751953], [59.22595977783203, 63.03554916381836], [59.48457336425781, 62.89103317260742], [59.397315979003906, 62.739158630371094], [59.64291000366211, 62.51839065551758], [59.40596389770508, 62.144996643066406], [59.421104431152344, 61.42652130126953], [59.256385803222656, 61.260826110839844], [59.47359848022461, 60.809574127197266], [58.98249053955078, 59.94999694824219], [58.447349548339844, 59.6924934387207], [58.31096649169922, 59.46040725708008], [59.182281494140625, 59.163673400878906], [59.083465576171875, 58.760276794433594], [59.38582992553711, 58.7056884765625], [59.44912338256836, 58.48804473876953], [58.67735290527344, 58.10600280761719], [58.60096740722656, 58.00568771362305], [58.85694122314453, 57.72998809814453], [58.532493591308594, 57.56694030761719], [58.198875427246094, 57.68915557861328], [57.97193145751953, 57.5322151184082], [58.07096862792969, 57.0474967956543], [57.2216911315918, 56.8509635925293], [57.41693878173828, 56.642494201660156], [57.32166290283203, 56.482765197753906], [57.46638107299805, 56.12193298339844], [59.292354583740234, 56.134090423583984], [59.17429733276367, 55.99776840209961], [59.1591911315918, 55.792911529541016], [59.31353759765625, 55.776451110839844], [59.23762893676758, 55.596656799316406], [59.641658782958984, 55.55867004394531], [58.57957458496094, 55.16402053833008], [58.810272216796875, 55.019718170166016], [58.52971649169922, 54.95610046386719], [58.30499267578125, 55.17540740966797], [57.99860382080078, 54.91777038574219], [58.13943862915039, 55.22124099731445], [57.43374252319336, 55.32721710205078], [57.20943832397461, 55.22554397583008], [57.16012954711914, 54.824440002441406], [57.97026824951172, 54.388187408447266], [59.24790954589844, 54.61325454711914], [59.638328552246094, 54.91172790527344], [59.936309814453125, 54.86159133911133], [59.67610549926758, 54.48707580566406], [59.736656188964844, 54.13804626464844], [59.334712982177734, 54.184852600097656], [58.92152404785156, 53.93290710449219], [58.82450485229492, 53.20394515991211], [59.0273551940918, 53.01805114746094], [58.74895095825195, 52.85624694824219], [58.789302825927734, 52.45068359375], [59.17985153198242, 52.27790832519531], [59.250274658203125, 52.498878479003906], [60.14415740966797, 52.42374038696289], [59.9138069152832, 52.10027313232422], [60.05200958251953, 51.88318634033203], [61.685821533203125, 51.265830993652344], [61.4223518371582, 50.80061721801758], [60.69804382324219, 50.661659240722656], [60.05290985107422, 50.86416244506836], [59.81440353393555, 50.5462760925293], [59.54249572753906, 50.47832489013672], [59.48874282836914, 50.63040542602539], [58.66554260253906, 50.80499267578125], [58.60138702392578, 51.046661376953125], [58.3377685546875, 51.156097412109375], [57.79268264770508, 51.11631774902344], [57.73610305786133, 50.91040802001953], [57.46353530883789, 50.865272521972656], [57.12735366821289, 51.084712982177734], [56.50186538696289, 51.08082962036133], [55.69248962402344, 50.532493591308594], [54.647216796875, 51.03694152832031], [54.548606872558594, 50.922218322753906], [54.70179748535156, 50.60964584350586], [54.52393341064453, 50.528839111328125], [54.39839553833008, 50.625892639160156], [54.50165939331055, 50.859230041503906], [53.423744201660156, 51.49263381958008], [52.60763168334961, 51.456382751464844], [52.341800689697266, 51.78075408935547], [51.87137985229492, 51.67179870605469], [51.711936950683594, 51.461936950683594], [51.2994384765625, 51.481239318847656], [51.38471221923828, 51.64054870605469], [50.77330017089844, 51.76918029785156], [50.81235122680664, 51.59429931640625], [50.60041046142578, 51.63777160644531], [50.36859893798828, 51.327423095703125], [49.47471237182617, 51.124019622802734], [49.42582702636719, 50.85138702392578], [48.697486877441406, 50.59193420410156], [48.83388137817383, 49.95915985107422], [48.24874496459961, 49.87137985229492], [47.59971618652344, 50.46082305908203], [47.31964874267578, 50.296104431152344], [47.302490234375, 50.03193664550781], [46.93138122558594, 49.86582946777344], [46.804019927978516, 49.338462829589844], [47.059574127197266, 49.133602142333984], [46.49916076660156, 48.41749572753906], [47.121238708496094, 48.27207565307617], [47.255828857421875, 47.750831604003906], [48.14303970336914, 47.74971389770508], [49.02720642089844, 46.776092529296875], [48.54457473754883, 46.754154205322266], [48.576171875, 46.561031341552734], [49.22252655029297, 46.34630584716797], [49.32514572143555, 46.086944580078125], [50.03850173950195, 45.85847854614258], [49.44831466674805, 45.5303840637207], [48.6861572265625, 44.75434494018555], [49.2109375, 43.4716682434082], [49.760623931884766, 42.710758209228516], [48.77095031738281, 42.04534912109375], [47.915470123291016, 41.2249870300293], [47.2746467590332, 41.32109832763672], [46.76172637939453, 41.8604736328125], [45.65512466430664, 42.199989318847656], [45.75082778930664, 42.48775863647461], [45.165122985839844, 42.70332717895508], [44.558048248291016, 42.75971603393555], [43.91193389892578, 42.58332061767578], [43.739662170410156, 42.64957046508789], [43.82915496826172, 42.749366760253906], [42.85519790649414, 43.17776107788086], [41.59748458862305, 43.22150802612305], [40.253387451171875, 43.58251953125], [39.945533752441406, 43.396934509277344], [38.75374221801758, 44.273319244384766], [38.197486877441406, 44.389434814453125], [37.7830810546875, 44.72335433959961], [37.48408126831055, 44.671443939208984], [37.202911376953125, 44.97977828979492], [36.62554168701172, 45.12734603881836], [36.962345123291016, 45.279022216796875], [36.6698112487793, 45.332557678222656], [36.827701568603516, 45.4356803894043], [37.110408782958984, 45.23442840576172], [37.73463439941406, 45.29881286621094], [37.59136962890625, 45.627479553222656], [37.927490234375, 46.01165771484375], [38.57085418701172, 46.091129302978516], [37.89776611328125, 46.40720748901367], [37.737483978271484, 46.66710662841797], [38.5849494934082, 46.65721130371094], [38.3839111328125, 46.71120071411133], [38.41033172607422, 46.826934814453125], [39.279571533203125, 47.0172119140625], [39.25151824951172, 47.26318359375], [37.5595703125, 47.08644485473633], [36.763877868652344, 46.7510986328125], [35.907203674316406, 46.651092529296875], [35.16061019897461, 46.12853240966797], [34.98012161254883, 46.086029052734375], [35.33429718017578, 46.321659088134766], [35.19804382324219, 46.44331359863281], [34.702491760253906, 46.175819396972656], [34.566383361816406, 45.9859619140625], [34.40519332885742, 46.012733459472656], [34.536895751953125, 46.18446350097656], [33.681640625, 46.221656799316406], [34.139434814453125, 45.94012451171875], [34.63651657104492, 45.937416076660156], [34.46339416503906, 45.76929473876953], [34.98664855957031, 45.631927490234375], [35.13304138183594, 45.32499694824219], [35.343040466308594, 45.332496643066406], [35.05429458618164, 45.60999298095703], [34.66620635986328, 46.08637619018555], [34.823646545410156, 46.07261657714844], [35.45790481567383, 45.298465728759766], [36.13623809814453, 45.45832061767578], [36.63679504394531, 45.377906799316406], [36.43110275268555, 45.27109909057617], [36.453460693359375, 45.07727813720703], [35.85693359375, 44.98638153076172], [35.52658462524414, 45.11845779418945], [35.082977294921875, 44.79124069213867], [34.518592834472656, 44.74443054199219], [33.930274963378906, 44.379150390625], [33.36905288696289, 44.5843620300293], [33.55443572998047, 44.62360382080078], [33.546241760253906, 45.108463287353516], [32.48109817504883, 45.394020080566406], [33.7693977355957, 45.92530059814453], [33.614017486572266, 46.14262771606445], [32.50040817260742, 46.07624435424805], [31.79013442993164, 46.28416061401367], [32.05672073364258, 46.391685485839844], [31.6583251953125, 46.47137451171875], [31.514509201049805, 46.57909393310547], [32.348045349121094, 46.45915603637695], [32.64162063598633, 46.64228057861328], [32.01360321044922, 46.63429260253906], [31.980823516845703, 47.00749969482422], [31.751522064208984, 47.25235366821289], [31.96502685546875, 46.92537307739258], [31.908187866210938, 46.65359115600586], [31.47773551940918, 46.63196563720703], [31.59568977355957, 46.79707717895508], [31.41971778869629, 46.62540817260742], [30.83277130126953, 46.54832458496094], [30.24624252319336, 45.87359619140625], [29.742631912231445, 45.6240119934082], [29.636104583740234, 45.820682525634766], [29.593048095703125, 45.557071685791016], [29.760412216186523, 45.322208404541016], [29.608325958251953, 44.84540939331055], [29.214160919189453, 44.793052673339844], [29.044437408447266, 45.00318908691406], [28.86919403076172, 44.94050979614258], [28.947355270385742, 44.826656341552734], [28.78082847595215, 44.66096115112305], [28.90186882019043, 44.706512451171875], [28.990861892700195, 44.685646057128906], [28.763050079345703, 44.62558364868164], [28.75749969482422, 44.51972198486328], [28.927772521972656, 44.61749267578125], [28.629579544067383, 44.2965202331543], [28.59249496459961, 43.50332260131836], [28.084854125976562, 43.35707092285156], [27.894094467163086, 42.70305252075195], [27.4495792388916, 42.47298049926758], [27.67916488647461, 42.41831970214844], [28.01305389404297, 41.982215881347656], [27.569580078125, 41.909263610839844], [27.233051300048828, 42.10999298095703], [26.381317138671875, 41.82200241088867], [26.635759353637695, 41.364715576171875], [26.324996948242188, 41.234710693359375], [26.36041259765625, 40.953880310058594], [26.09054946899414, 40.736106872558594], [25.141803741455078, 41.010337829589844], [23.72201156616211, 40.74464797973633], [23.88298225402832, 40.400272369384766], [24.175554275512695, 40.349857330322266], [24.394094467163086, 40.14801788330078], [23.729721069335938, 40.35124969482422], [23.98853874206543, 39.952632904052734], [23.401039123535156, 40.27985763549805], [23.368053436279297, 40.143882751464844], [23.74666404724121, 39.92527389526367], [23.379444122314453, 39.992774963378906], [23.29458236694336, 40.23583221435547], [22.89944076538086, 40.39665985107422], [22.90145492553711, 40.644439697265625], [22.585206985473633, 40.464996337890625], [22.59499740600586, 40.01221466064453], [23.343677520751953, 39.181800842285156], [23.20610809326172, 39.10527038574219], [23.054859161376953, 39.0979118347168], [23.221525192260742, 39.182289123535156], [22.94083023071289, 39.35936737060547], [22.8236083984375, 39.21221923828125], [23.072776794433594, 39.03694152832031], [22.52385139465332, 38.86606979370117], [23.960552215576172, 38.28166198730469], [24.089998245239258, 37.77666473388672], [23.9476375579834, 37.671939849853516], [23.575136184692383, 38.042911529541016], [23.01888656616211, 37.919715881347656], [23.16590118408203, 37.614994049072266], [23.521387100219727, 37.45999526977539], [23.179719924926758, 37.29041290283203], [23.128887176513672, 37.44805145263672], [22.72555160522461, 37.56340026855469], [23.201454162597656, 36.44020080566406], [22.632497787475586, 36.80360794067383], [22.488887786865234, 36.3861083984375], [22.152463912963867, 37.01853561401367], [21.945552825927734, 36.992637634277344], [21.87513542175293, 36.72353744506836], [21.7036075592041, 36.81666564941406], [21.565343856811523, 37.15506362915039], [21.65972137451172, 37.42388153076172], [21.131038665771484, 37.93708038330078], [21.384441375732422, 38.211387634277344], [21.641666412353516, 38.15888214111328], [21.853609085083008, 38.33958053588867], [22.862775802612305, 37.939579010009766], [23.22464942932129, 38.15339660644531], [22.40860939025879, 38.44603729248047], [22.374303817749023, 38.33457565307617], [21.108747482299805, 38.355552673339844], [20.987913131713867, 38.67110824584961], [20.73277473449707, 38.804439544677734], [20.781108856201172, 38.931663513183594], [21.08513641357422, 38.8640251159668], [21.144304275512695, 39.00874328613281], [20.820831298828125, 39.11360549926758], [20.73333168029785, 38.95339584350586], [19.985414505004883, 39.69475173950195], [19.857290267944336, 40.0434684753418], [19.2897891998291, 40.421451568603516], [19.479442596435547, 40.3548583984375], [19.307209014892578, 40.64530944824219], [19.521663665771484, 40.909854888916016], [19.44249725341797, 41.406944274902344], [19.597705841064453, 41.80610656738281], [19.176109313964844, 41.931522369384766], [18.553539276123047, 42.42721939086914], [18.67860984802246, 42.46055221557617], [18.508052825927734, 42.45388412475586], [18.516942977905273, 42.399993896484375], [17.877220153808594, 42.76777648925781], [17.012359619140625, 43.00624465942383], [17.657358169555664, 42.880828857421875], [16.881664276123047, 43.40360641479492], [15.988332748413086, 43.50444030761719], [15.940832138061523, 43.68360900878906], [15.151666641235352, 44.196388244628906], [15.522290229797363, 44.26325607299805], [14.990554809570312, 44.579437255859375], [14.831526756286621, 45.115413665771484], [14.482776641845703, 45.31110382080078], [14.323054313659668, 45.35096740722656], [13.904443740844727, 44.77256393432617], [13.504790306091309, 45.502010345458984], [13.798054695129395, 45.60749435424805], [13.629999160766602, 45.769996643066406], [13.120901107788086, 45.76784133911133], [13.087777137756348, 45.63652420043945], [12.287081718444824, 45.47332763671875], [12.161109924316406, 45.263885498046875], [12.538053512573242, 44.96061706542969], [12.247637748718262, 44.72388458251953], [12.368331909179688, 44.246665954589844], [13.599443435668945, 43.56999969482422], [14.13055419921875, 42.541107177734375], [15.099164962768555, 41.937217712402344], [16.145553588867188, 41.91117477416992], [16.19277572631836, 41.78999328613281], [15.897638320922852, 41.61333084106445], [15.984999656677246, 41.43971633911133], [18.012638092041016, 40.64305114746094], [18.514442443847656, 40.10291290283203], [18.349441528320312, 39.79193878173828], [18.040761947631836, 39.937705993652344], [17.857219696044922, 40.28443908691406], [17.076595306396484, 40.52048110961914], [16.86379623413086, 40.390350341796875]], [[24.76888656616211, 71.022216796875], [24.667774200439453, 71.04388427734375], [24.639997482299805, 71.0583267211914], [24.851110458374023, 71.09164428710938], [24.76888656616211, 71.022216796875]], [[24.04610824584961, 70.9083251953125], [23.880138397216797, 70.99082946777344], [24.24388885498047, 70.95193481445312], [24.167774200439453, 70.92582702636719], [24.04610824584961, 70.9083251953125]], [[22.16388702392578, 70.46360778808594], [22.26340103149414, 70.59317016601562], [21.956802368164062, 70.65499877929688], [23.451663970947266, 70.78359985351562], [23.088886260986328, 70.58110046386719], [22.16388702392578, 70.46360778808594]], [[23.839996337890625, 70.51138305664062], [23.633468627929688, 70.69346618652344], [24.12388801574707, 70.61763000488281], [23.952774047851562, 70.52249145507812], [23.839996337890625, 70.51138305664062]], [[23.156387329101562, 70.27442932128906], [22.85110855102539, 70.40582275390625], [23.403331756591797, 70.62165832519531], [23.653053283691406, 70.50138854980469], [23.156387329101562, 70.27442932128906]], [[57.05693817138672, 70.50045776367188], [56.91582489013672, 70.53776550292969], [56.84318542480469, 70.59595489501953], [57.22457504272461, 70.52359771728516], [57.05693817138672, 70.50045776367188]], [[59.91193389892578, 69.6663818359375], [59.43110275268555, 69.88345336914062], [58.950199127197266, 69.93733978271484], [59.11839294433594, 69.87043762207031], [59.01776885986328, 69.85386657714844], [58.409156799316406, 70.25360870361328], [58.82304763793945, 70.21582794189453], [58.63166046142578, 70.32582092285156], [59.034786224365234, 70.47421264648438], [60.546939849853516, 69.80248260498047], [59.91193389892578, 69.6663818359375]], [[22.97610855102539, 70.24581909179688], [22.57332992553711, 70.2691650390625], [22.370553970336914, 70.33207702636719], [22.6844425201416, 70.38874053955078], [22.97610855102539, 70.24581909179688]], [[21.750274658203125, 70.26026916503906], [21.69110870361328, 70.29832458496094], [21.70208168029785, 70.3843002319336], [21.841388702392578, 70.35026550292969], [21.750274658203125, 70.26026916503906]], [[19.932220458984375, 70.052490234375], [19.769996643066406, 70.06527709960938], [19.53597068786621, 70.24554443359375], [20.119720458984375, 70.1180419921875], [19.932220458984375, 70.052490234375]], [[19.141387939453125, 70.11943054199219], [19.03860855102539, 70.16297149658203], [19.24805450439453, 70.24610900878906], [19.23527717590332, 70.13652038574219], [19.141387939453125, 70.11943054199219]], [[20.60944366455078, 70.04222106933594], [20.406944274902344, 70.15859985351562], [20.83222007751465, 70.1966552734375], [20.794719696044922, 70.05970764160156], [20.60944366455078, 70.04222106933594]], [[19.5816650390625, 70.09805297851562], [19.501941680908203, 70.10221862792969], [19.352081298828125, 70.12902069091797], [19.43138885498047, 70.17776489257812], [19.5816650390625, 70.09805297851562]], [[18.70861053466797, 69.99026489257812], [18.712360382080078, 70.12818908691406], [19.000415802001953, 70.08651733398438], [18.97055435180664, 70.05722045898438], [18.70861053466797, 69.99026489257812]], [[19.134998321533203, 69.78944396972656], [18.723052978515625, 69.94116973876953], [19.219165802001953, 70.09637451171875], [19.690832138061523, 69.9972152709961], [19.134998321533203, 69.78944396972656]], [[20.87221908569336, 69.935546875], [20.759580612182617, 69.9988784790039], [21.10027503967285, 70.00707244873047], [20.952774047851562, 69.94554138183594], [20.87221908569336, 69.935546875]], [[19.473888397216797, 69.8397216796875], [19.798053741455078, 70.00054931640625], [19.895483016967773, 69.96540832519531], [19.772499084472656, 69.86471557617188], [19.473888397216797, 69.8397216796875]], [[29.793331146240234, 69.75444030761719], [29.841941833496094, 69.91026306152344], [30.048053741455078, 69.82749938964844], [30.042499542236328, 69.80831909179688], [29.793331146240234, 69.75444030761719]], [[20.604442596435547, 69.79609680175781], [20.589998245239258, 69.89082336425781], [20.737844467163086, 69.90353393554688], [20.732219696044922, 69.82027435302734], [20.604442596435547, 69.79609680175781]], [[18.314495086669922, 69.70338439941406], [18.75583267211914, 69.68485260009766], [18.69305419921875, 69.88442993164062], [19.064720153808594, 69.76887512207031], [18.794166564941406, 69.67193603515625], [18.738330841064453, 69.55776977539062], [17.99979019165039, 69.59040832519531], [18.314495086669922, 69.70338439941406]], [[18.920808792114258, 69.62387084960938], [18.93375015258789, 69.68598175048828], [19.025882720947266, 69.70720672607422], [18.95600700378418, 69.6399154663086], [18.920808792114258, 69.62387084960938]], [[17.045555114746094, 69.00332641601562], [17.135831832885742, 69.07249450683594], [16.77402687072754, 69.06707763671875], [17.16944122314453, 69.19652557373047], [16.875831604003906, 69.22137451171875], [17.142776489257812, 69.24943542480469], [16.875415802001953, 69.35819244384766], [17.49083137512207, 69.42430114746094], [17.2611083984375, 69.44444274902344], [17.19666290283203, 69.5], [17.844165802001953, 69.58915710449219], [18.08513641357422, 69.41888427734375], [17.875831604003906, 69.23971557617188], [17.999164581298828, 69.18818664550781], [17.045555114746094, 69.00332641601562]], [[48.23210144042969, 69.08409118652344], [48.41387939453125, 69.34776306152344], [49.00901794433594, 69.50971221923828], [50.329437255859375, 69.1244888305664], [48.78540802001953, 68.72303771972656], [48.21887969970703, 68.8902587890625], [48.23210144042969, 69.08409118652344]], [[34.21337127685547, 69.40272521972656], [34.4049186706543, 69.34380340576172], [33.97582244873047, 69.36289978027344], [34.04332733154297, 69.395263671875], [34.21337127685547, 69.40272521972656]], [[59.24895477294922, 69.13729858398438], [59.04527282714844, 69.24775695800781], [58.763328552246094, 69.33665466308594], [59.1966552734375, 69.23095703125], [59.24895477294922, 69.13729858398438]], [[15.468053817749023, 68.87416076660156], [15.56444263458252, 69.09679412841797], [16.148052215576172, 69.286376953125], [16.08513641357422, 69.1552734375], [15.468053817749023, 68.87416076660156]], [[17.37277603149414, 68.98471069335938], [17.414581298828125, 69.07360076904297], [17.562637329101562, 69.09235382080078], [17.52638816833496, 69.04998779296875], [17.37277603149414, 68.98471069335938]], [[14.501110076904297, 68.60194396972656], [14.373610496520996, 68.68666076660156], [14.529443740844727, 68.80499267578125], [15.15180492401123, 68.81471252441406], [15.044721603393555, 68.99638366699219], [15.379026412963867, 68.84735870361328], [15.397637367248535, 68.68013763427734], [15.070276260375977, 68.57527160644531], [14.80402660369873, 68.61526489257812], [15.149999618530273, 68.74916076660156], [14.501110076904297, 68.60194396972656]], [[16.521385192871094, 68.87944030761719], [16.376110076904297, 68.90666198730469], [16.26305389404297, 68.9699935913086], [16.598054885864258, 68.94762420654297], [16.521385192871094, 68.87944030761719]], [[16.501144409179688, 68.55245971679688], [16.221942901611328, 68.54721069335938], [15.911109924316406, 68.36416625976562], [15.331387519836426, 68.32819366455078], [15.589166641235352, 68.47833251953125], [15.54145622253418, 68.50360107421875], [14.986665725708008, 68.24749755859375], [15.449027061462402, 68.7270736694336], [15.71360969543457, 68.6986083984375], [15.453193664550781, 68.75957489013672], [15.658609390258789, 68.95220947265625], [15.908756256103516, 68.95669555664062], [15.987776756286621, 68.75471496582031], [15.764304161071777, 68.6181869506836], [15.742499351501465, 68.52915954589844], [16.204166412353516, 68.85527038574219], [16.54444122314453, 68.76416015625], [16.501144409179688, 68.55245971679688]], [[17.24166488647461, 68.78860473632812], [17.087221145629883, 68.91276550292969], [17.43610954284668, 68.86262512207031], [17.308330535888672, 68.80499267578125], [17.24166488647461, 68.78860473632812]], [[16.825275421142578, 68.71971130371094], [16.987777709960938, 68.85276794433594], [17.144651412963867, 68.76846313476562], [17.09527587890625, 68.74638366699219], [16.825275421142578, 68.71971130371094]], [[57.287200927734375, 68.75480651855469], [57.890830993652344, 68.8116455078125], [57.92082977294922, 68.80331420898438], [57.19999694824219, 68.72095489501953], [57.287200927734375, 68.75480651855469]], [[16.121109008789062, 68.37638854980469], [16.234996795654297, 68.52304077148438], [16.464580535888672, 68.46540832519531], [16.40555191040039, 68.41110229492188], [16.121109008789062, 68.37638854980469]], [[50.83673095703125, 68.40901184082031], [51.16387939453125, 68.49525451660156], [51.45665740966797, 68.4769287109375], [50.79679870605469, 68.37539672851562], [50.83673095703125, 68.40901184082031]], [[14.205831527709961, 68.14915466308594], [14.542221069335938, 68.40083312988281], [15.168888092041016, 68.45054626464844], [14.813055038452148, 68.2691650390625], [14.205831527709961, 68.14915466308594]], [[14.188331604003906, 68.23860168457031], [14.052359580993652, 68.28929901123047], [14.049027442932129, 68.3002700805664], [14.229166030883789, 68.29304504394531], [14.188331604003906, 68.23860168457031]], [[13.521110534667969, 68.03944396972656], [13.568193435668945, 68.26262664794922], [14.135415077209473, 68.23624420166016], [13.835554122924805, 68.10472106933594], [13.521110534667969, 68.03944396972656]], [[13.239166259765625, 67.98527526855469], [13.295415878295898, 68.14749145507812], [13.437359809875488, 68.11569213867188], [13.382499694824219, 68.02861022949219], [13.239166259765625, 67.98527526855469]], [[12.797222137451172, 67.80693054199219], [13.05472183227539, 68.10194396972656], [13.151665687561035, 68.08248901367188], [13.135831832885742, 67.95582580566406], [12.797222137451172, 67.80693054199219]], [[15.613887786865234, 67.97555541992188], [15.502636909484863, 67.98950958251953], [15.921804428100586, 67.989013671875], [15.862220764160156, 67.975830078125], [15.613887786865234, 67.97555541992188]], [[15.143610000610352, 67.89833068847656], [14.960832595825195, 67.90777587890625], [14.934860229492188, 67.92546844482422], [15.30111026763916, 67.91902160644531], [15.143610000610352, 67.89833068847656]], [[14.164443969726562, 66.99777221679688], [14.125971794128418, 67.04943084716797], [13.994165420532227, 67.08110046386719], [14.257776260375977, 67.13304138183594], [14.164443969726562, 66.99777221679688]], [[42.5406494140625, 66.79039001464844], [42.661659240722656, 66.76914978027344], [42.715545654296875, 66.6927490234375], [42.43374252319336, 66.76263427734375], [42.5406494140625, 66.79039001464844]], [[-13.499444961547852, 65.06915283203125], [-13.988056182861328, 65.06388854980469], [-13.700417518615723, 64.92040252685547], [-14.051251411437988, 64.93221282958984], [-13.769722938537598, 64.86630249023438], [-14.018056869506836, 64.72360229492188], [-14.512223243713379, 64.79651641845703], [-14.365944862365723, 64.67410278320312], [-14.584722518920898, 64.58499145507812], [-14.462486267089844, 64.5423583984375], [-14.541251182556152, 64.40470886230469], [-14.92500114440918, 64.26416015625], [-15.38680648803711, 64.37013244628906], [-16.48861312866211, 63.89582824707031], [-17.872085571289062, 63.730690002441406], [-17.930835723876953, 63.529579162597656], [-18.775001525878906, 63.391387939453125], [-20.196945190429688, 63.54249572753906], [-20.541168212890625, 63.70710754394531], [-20.36194610595703, 63.76166534423828], [-21.169723510742188, 63.95416259765625], [-22.686250686645508, 63.8045768737793], [-22.70041847229004, 64.08193969726562], [-22.04555892944336, 64.04666137695312], [-21.702085494995117, 64.18276977539062], [-21.875974655151367, 64.23290252685547], [-21.759166717529297, 64.34027099609375], [-21.36277961730957, 64.3849868774414], [-22.0992374420166, 64.31234741210938], [-21.97888946533203, 64.50082397460938], [-21.513057708740234, 64.64408874511719], [-22.177780151367188, 64.45555114746094], [-22.407222747802734, 64.81248474121094], [-23.835973739624023, 64.72596740722656], [-24.059532165527344, 64.89088439941406], [-21.835834503173828, 65.0302734375], [-21.736459732055664, 65.19721221923828], [-22.56014060974121, 65.16838836669922], [-21.698612213134766, 65.44915771484375], [-22.334806442260742, 65.48316955566406], [-22.159168243408203, 65.54165649414062], [-22.122364044189453, 65.59387969970703], [-23.87944793701172, 65.40249633789062], [-24.53840446472168, 65.50027465820312], [-24.32194709777832, 65.63680267333984], [-23.807432174682617, 65.53096008300781], [-24.0695858001709, 65.63068389892578], [-23.805904388427734, 65.60902404785156], [-24.10521125793457, 65.8056869506836], [-23.527225494384766, 65.62777709960938], [-23.229446411132812, 65.74054718017578], [-23.873334884643555, 65.86873626708984], [-23.216182708740234, 65.84013366699219], [-23.818334579467773, 66.0144271850586], [-23.374446868896484, 65.98651885986328], [-23.666112899780273, 66.11290740966797], [-23.468751907348633, 66.19971466064453], [-22.677780151367188, 66.04499816894531], [-22.64958381652832, 65.82652282714844], [-22.499725341796875, 65.96611022949219], [-22.424724578857422, 65.84748840332031], [-22.5, 66.07696533203125], [-22.972225189208984, 66.22137451171875], [-22.43416976928711, 66.26777648925781], [-23.189308166503906, 66.35152435302734], [-22.94180679321289, 66.46569061279297], [-22.421669006347656, 66.43331909179688], [-21.651390075683594, 66.01887512207031], [-21.399444580078125, 66.0272216796875], [-21.5992374420166, 65.95311737060547], [-21.285140991210938, 65.92061614990234], [-21.339723587036133, 65.73290252685547], [-21.775001525878906, 65.76470947265625], [-21.30889129638672, 65.59693908691406], [-21.08444595336914, 65.15916442871094], [-21.09222412109375, 65.45374298095703], [-20.927223205566406, 65.58888244628906], [-20.664169311523438, 65.69082641601562], [-20.474445343017578, 65.48777770996094], [-20.325557708740234, 65.62860107421875], [-20.422639846801758, 66.08444213867188], [-20.092639923095703, 66.12318420410156], [-19.456111907958984, 65.72569274902344], [-19.454444885253906, 66.05471801757812], [-18.787778854370117, 66.19193267822266], [-18.069446563720703, 65.64332580566406], [-18.295141220092773, 66.1752700805664], [-17.609169006347656, 65.98748779296875], [-17.13111114501953, 66.21054077148438], [-16.594722747802734, 66.09111022949219], [-16.68708610534668, 66.16096496582031], [-16.417362213134766, 66.27603149414062], [-16.56528091430664, 66.49360656738281], [-16.025419235229492, 66.53610229492188], [-15.374305725097656, 66.14527130126953], [-14.943611145019531, 66.37887573242188], [-14.710835456848145, 66.36721801757812], [-15.176250457763672, 66.1136703491211], [-14.618890762329102, 65.99443054199219], [-14.848333358764648, 65.73138427734375], [-14.338473320007324, 65.78457641601562], [-14.558334350585938, 65.49922943115234], [-14.288056373596191, 65.65624237060547], [-13.680557250976562, 65.54804992675781], [-13.735694885253906, 65.31735229492188], [-13.570138931274414, 65.26130676269531], [-14.030279159545898, 65.19346618652344], [-13.499444961547852, 65.06915283203125]], [[12.300277709960938, 66.01026916503906], [12.563331604003906, 66.2177734375], [12.655832290649414, 66.10138702392578], [12.531944274902344, 66.05471801757812], [12.300277709960938, 66.01026916503906]], [[12.438610076904297, 65.86416625976562], [12.53416633605957, 65.99971008300781], [12.898679733276367, 66.0111083984375], [12.674720764160156, 65.9547119140625], [12.438610076904297, 65.86416625976562]], [[11.900554656982422, 65.58305358886719], [11.761178970336914, 65.61318969726562], [11.997220993041992, 65.69666290283203], [11.974164962768555, 65.62693786621094], [11.900554656982422, 65.58305358886719]], [[12.063055038452148, 65.20999145507812], [12.258054733276367, 65.57611083984375], [12.502777099609375, 65.39193725585938], [12.188055038452148, 65.24554443359375], [12.063055038452148, 65.20999145507812]], [[12.129720687866211, 65.05027770996094], [11.984443664550781, 65.0748519897461], [12.183610916137695, 65.20832824707031], [12.313679695129395, 65.10297393798828], [12.129720687866211, 65.05027770996094]], [[35.81218719482422, 65.18055725097656], [35.74916076660156, 64.96499633789062], [35.52136993408203, 65.14582824707031], [35.565818786621094, 65.1785888671875], [35.81218719482422, 65.18055725097656]], [[25.0, 65.02584838867188], [24.722774505615234, 64.94415283203125], [24.551666259765625, 65.02499389648438], [24.83361053466797, 65.07859802246094], [25.0, 65.02584838867188]], [[10.739721298217773, 64.84944152832031], [10.777776718139648, 64.91888427734375], [11.113332748413086, 64.96846008300781], [10.815553665161133, 64.86360168457031], [10.739721298217773, 64.84944152832031]], [[11.128887176513672, 64.82943725585938], [10.951387405395508, 64.86972045898438], [10.824859619140625, 64.84748840332031], [11.110971450805664, 64.94998931884766], [11.263401985168457, 64.88777160644531], [11.128887176513672, 64.82943725585938]], [[40.348548889160156, 64.75831604003906], [40.47137451171875, 64.56608581542969], [39.97623825073242, 64.6794204711914], [40.274993896484375, 64.64193725585938], [40.14811706542969, 64.74859619140625], [40.348548889160156, 64.75831604003906]], [[11.418054580688477, 64.47193908691406], [11.175554275512695, 64.50694274902344], [11.040971755981445, 64.63151550292969], [11.452498435974121, 64.51846313476562], [11.418054580688477, 64.47193908691406]], [[22.868331909179688, 63.77055358886719], [22.7066650390625, 63.77527618408203], [22.673887252807617, 63.79172897338867], [22.88055419921875, 63.872772216796875], [22.868331909179688, 63.77055358886719]], [[8.319442749023438, 63.66027069091797], [8.79777717590332, 63.812774658203125], [8.827637672424316, 63.72555160522461], [8.752222061157227, 63.68943786621094], [8.319442749023438, 63.66027069091797]], [[8.455276489257812, 63.42638397216797], [8.279998779296875, 63.4647216796875], [8.944721221923828, 63.65388488769531], [9.174860000610352, 63.56166458129883], [8.455276489257812, 63.42638397216797]], [[7.98527717590332, 63.30888366699219], [7.98277759552002, 63.347496032714844], [7.779443740844727, 63.4081916809082], [8.183610916137695, 63.3861083984375], [7.98527717590332, 63.30888366699219]], [[8.562776565551758, 63.31916046142578], [8.470832824707031, 63.321388244628906], [8.435345649719238, 63.33381652832031], [8.672707557678223, 63.35027313232422], [8.562776565551758, 63.31916046142578]], [[8.391109466552734, 63.15916442871094], [8.269165992736816, 63.263328552246094], [8.57541561126709, 63.18596649169922], [8.523611068725586, 63.16388702392578], [8.391109466552734, 63.15916442871094]], [[21.246944427490234, 63.14472198486328], [21.148193359375, 63.17638397216797], [21.08048439025879, 63.27729034423828], [21.415969848632812, 63.24916458129883], [21.246944427490234, 63.14472198486328]], [[8.005277633666992, 63.140830993652344], [8.073610305786133, 63.23527526855469], [8.1859712600708, 63.15541458129883], [8.136110305786133, 63.14665985107422], [8.005277633666992, 63.140830993652344]], [[7.778332710266113, 63.017494201660156], [7.679444313049316, 63.05610656738281], [7.914721965789795, 63.076385498046875], [7.88861083984375, 63.04888153076172], [7.778332710266113, 63.017494201660156]], [[7.51027774810791, 62.93860626220703], [7.399166107177734, 63.0574951171875], [7.710138320922852, 63.00041198730469], [7.548333168029785, 62.948326110839844], [7.51027774810791, 62.93860626220703]], [[6.677777290344238, 62.65361022949219], [6.689582824707031, 62.73027420043945], [6.91986083984375, 62.70596694946289], [6.892777442932129, 62.68916320800781], [6.677777290344238, 62.65361022949219]], [[17.484722137451172, 62.36305236816406], [17.416109085083008, 62.37798309326172], [17.37076187133789, 62.4718017578125], [17.46763801574707, 62.45999526977539], [17.484722137451172, 62.36305236816406]], [[6.22833251953125, 62.39027404785156], [6.096388816833496, 62.393882751464844], [6.025138378143311, 62.43305206298828], [6.330346584320068, 62.410552978515625], [6.22833251953125, 62.39027404785156]], [[5.827221870422363, 62.239715576171875], [5.845971584320068, 62.407493591308594], [6.026666641235352, 62.35277557373047], [6.02388858795166, 62.32721710205078], [5.827221870422363, 62.239715576171875]], [[-6.51805591583252, 62.16888427734375], [-6.588055610656738, 62.239715576171875], [-6.541666984558105, 62.35749816894531], [-6.38972282409668, 62.24610900878906], [-6.51805591583252, 62.16888427734375]], [[-6.657500267028809, 62.05583190917969], [-6.948056221008301, 62.1824951171875], [-7.060277938842773, 62.31360626220703], [-6.59944486618042, 62.19554901123047], [-6.657500267028809, 62.05583190917969]], [[-6.717778205871582, 61.933326721191406], [-7.034581661224365, 62.11211013793945], [-7.234236717224121, 62.17707443237305], [-7.210833549499512, 62.28472137451172], [-6.717778205871582, 61.933326721191406]], [[5.609166145324707, 62.185272216796875], [5.545693874359131, 62.27999496459961], [5.808610439300537, 62.270687103271484], [5.773332595825195, 62.20277404785156], [5.609166145324707, 62.185272216796875]], [[-7.201666831970215, 62.01860809326172], [-7.379861354827881, 62.066524505615234], [-7.430347919464111, 62.14332962036133], [-7.041944980621338, 62.08916473388672], [-7.201666831970215, 62.01860809326172]], [[-6.652222633361816, 61.742774963378906], [-6.838611602783203, 61.81763458251953], [-6.906667232513428, 61.90534210205078], [-6.604166984558105, 61.82388687133789], [-6.652222633361816, 61.742774963378906]], [[4.922499656677246, 61.773048400878906], [4.807499408721924, 61.84186935424805], [5.221110343933105, 61.83916091918945], [5.174999237060547, 61.82221984863281], [4.922499656677246, 61.773048400878906]], [[-6.6602783203125, 61.388328552246094], [-6.845833778381348, 61.468048095703125], [-6.961389064788818, 61.620967864990234], [-6.726667404174805, 61.57457733154297], [-6.6602783203125, 61.388328552246094]], [[4.804721832275391, 61.04444122314453], [4.789583206176758, 61.14916229248047], [4.960971832275391, 61.173606872558594], [4.979999542236328, 61.093605041503906], [4.804721832275391, 61.04444122314453]], [[-0.835000038146973, 60.67333221435547], [-0.962083399295807, 60.685272216796875], [-0.880694508552551, 60.84333038330078], [-0.757638931274414, 60.81583023071289], [-0.835000038146973, 60.67333221435547]], [[5.15916633605957, 60.576942443847656], [4.994166374206543, 60.62693786621094], [4.857360363006592, 60.734439849853516], [4.983471870422363, 60.712913513183594], [5.15916633605957, 60.576942443847656]], [[-1.104722261428833, 60.48554992675781], [-1.178333401679993, 60.63458251953125], [-0.993888914585114, 60.722354888916016], [-1.025416731834412, 60.50020217895508], [-1.104722261428833, 60.48554992675781]], [[5.527499198913574, 60.429161071777344], [5.359999656677246, 60.523887634277344], [5.679166316986084, 60.68124771118164], [5.679443836212158, 60.47040939331055], [5.527499198913574, 60.429161071777344]], [[-1.647777795791626, 60.22471618652344], [-1.32027792930603, 60.35638427734375], [-1.610347270965576, 60.478397369384766], [-1.413333415985107, 60.6059684753418], [-1.038541793823242, 60.442771911621094], [-1.268611192703247, 59.851104736328125], [-1.377916693687439, 59.90430450439453], [-1.291388988494873, 60.24138641357422], [-1.647777795791626, 60.22471618652344]], [[5.172499656677246, 60.505828857421875], [4.987221717834473, 60.56110382080078], [4.927499294281006, 60.60291290283203], [5.121665954589844, 60.57804870605469], [5.172499656677246, 60.505828857421875]], [[5.13861083984375, 60.39611053466797], [5.020833015441895, 60.492218017578125], [5.000832557678223, 60.531105041503906], [5.189999580383301, 60.47444152832031], [5.13861083984375, 60.39611053466797]], [[18.561664581298828, 60.305274963378906], [18.401107788085938, 60.365272521972656], [18.372915267944336, 60.49694061279297], [18.422496795654297, 60.486663818359375], [18.561664581298828, 60.305274963378906]], [[21.97222137451172, 60.3236083984375], [21.785274505615234, 60.37693786621094], [21.80624771118164, 60.46249771118164], [21.933330535888672, 60.416664123535156], [21.97222137451172, 60.3236083984375]], [[5.103610992431641, 60.183326721191406], [4.948888778686523, 60.24666213989258], [4.942499160766602, 60.42749786376953], [5.087499618530273, 60.328468322753906], [5.103610992431641, 60.183326721191406]], [[19.943885803222656, 60.04277038574219], [19.648469924926758, 60.259578704833984], [19.812915802001953, 60.18666458129883], [19.937358856201172, 60.29180145263672], [19.857219696044922, 60.40361022949219], [20.277496337890625, 60.27416229248047], [20.166942596435547, 60.16305160522461], [20.02527618408203, 60.31055450439453], [19.943885803222656, 60.04277038574219]], [[22.213333129882812, 60.241661071777344], [22.218887329101562, 60.26972198486328], [22.072498321533203, 60.29200744628906], [22.341665267944336, 60.28569030761719], [22.213333129882812, 60.241661071777344]], [[19.575275421142578, 60.12194061279297], [19.51138687133789, 60.1783332824707], [19.601943969726562, 60.255828857421875], [19.67486000061035, 60.15361022949219], [19.575275421142578, 60.12194061279297]], [[22.60110855102539, 59.98332977294922], [22.44666290283203, 60.2158317565918], [22.58777618408203, 60.20249938964844], [22.824443817138672, 60.22721862792969], [22.60110855102539, 59.98332977294922]], [[21.739166259765625, 60.10999298095703], [21.723331451416016, 60.18638610839844], [21.884998321533203, 60.17430114746094], [21.78499984741211, 60.11888885498047], [21.739166259765625, 60.10999298095703]], [[20.109996795654297, 60.088050842285156], [20.208608627319336, 60.06180191040039], [20.20707893371582, 59.97846984863281], [20.001665115356445, 60.053192138671875], [20.109996795654297, 60.088050842285156]], [[5.512777328491211, 59.89305114746094], [5.360208034515381, 59.98832702636719], [5.658055305480957, 60.07527160644531], [5.661249160766602, 59.996665954589844], [5.512777328491211, 59.89305114746094]], [[23.04055404663086, 59.897216796875], [22.881248474121094, 59.90360641479492], [22.80388641357422, 59.95124435424805], [23.054161071777344, 59.95861053466797], [23.04055404663086, 59.897216796875]], [[5.400554656982422, 59.75138854980469], [5.308402061462402, 59.78950881958008], [5.287776947021484, 59.97152328491211], [5.484166145324707, 59.86054992675781], [5.400554656982422, 59.75138854980469]], [[23.4022216796875, 59.90083312988281], [23.523052215576172, 59.959163665771484], [23.726383209228516, 59.931312561035156], [23.507221221923828, 59.915550231933594], [23.4022216796875, 59.90083312988281]], [[5.14888858795166, 59.58110809326172], [5.070208072662354, 59.781455993652344], [5.118888854980469, 59.87249755859375], [5.260694026947021, 59.800689697265625], [5.34305477142334, 59.70180130004883], [5.187082767486572, 59.735206604003906], [5.14888858795166, 59.58110809326172]], [[17.256385803222656, 59.373329162597656], [17.151386260986328, 59.385135650634766], [17.07013702392578, 59.4566650390625], [17.26694107055664, 59.44416046142578], [17.256385803222656, 59.373329162597656]], [[17.777774810791016, 59.30860900878906], [17.67194366455078, 59.334716796875], [17.60805320739746, 59.41916275024414], [17.775554656982422, 59.37041091918945], [17.777774810791016, 59.30860900878906]], [[5.160554885864258, 59.14277648925781], [5.131943702697754, 59.22083282470703], [5.194443702697754, 59.413055419921875], [5.293333053588867, 59.240692138671875], [5.160554885864258, 59.14277648925781]], [[-2.68583345413208, 59.184165954589844], [-2.684444904327393, 59.22083282470703], [-2.592778205871582, 59.290550231933594], [-2.397222518920898, 59.30332946777344], [-2.68583345413208, 59.184165954589844]], [[-2.824444770812988, 58.878883361816406], [-3.313333511352539, 58.94999694824219], [-3.350833415985107, 59.10818862915039], [-3.075000286102295, 59.12041473388672], [-2.824444770812988, 58.878883361816406]], [[22.56527328491211, 58.68665313720703], [22.386106491088867, 58.88457489013672], [22.04430389404297, 58.942626953125], [22.575828552246094, 59.068603515625], [23.04583168029785, 58.84777069091797], [22.56527328491211, 58.68665313720703]], [[23.19216537475586, 59.04198455810547], [23.351940155029297, 59.03193664550781], [23.38985824584961, 58.98624038696289], [23.148468017578125, 58.968326568603516], [23.19216537475586, 59.04198455810547]], [[-3.231389045715332, 58.775550842285156], [-3.296597480773926, 58.776939392089844], [-3.415139198303223, 58.90735626220703], [-3.135555744171143, 58.802494049072266], [-3.231389045715332, 58.775550842285156]], [[-2.939444541931152, 58.72999572753906], [-2.980000019073486, 58.750274658203125], [-3.032083511352539, 58.82124710083008], [-2.886389255523682, 58.831939697265625], [-2.939444541931152, 58.72999572753906]], [[23.247459411621094, 58.671051025390625], [23.396385192871094, 58.55082702636719], [23.059024810791016, 58.60457992553711], [23.14971923828125, 58.67027282714844], [23.247459411621094, 58.671051025390625]], [[-4.196666717529297, 57.48583221435547], [-3.339722633361816, 57.72332763671875], [-1.82194447517395, 57.57860565185547], [-1.773333549499512, 57.45805358886719], [-2.531250238418579, 56.576107025146484], [-3.278055667877197, 56.35749816894531], [-2.884444713592529, 56.451385498046875], [-2.583472490310669, 56.26853561401367], [-3.723750114440918, 56.0273551940918], [-3.053055763244629, 55.943603515625], [-2.631111145019531, 56.054718017578125], [-1.635972261428833, 55.581939697265625], [-1.297500133514404, 54.76361083984375], [-0.079305559396744, 54.113399505615234], [-0.212222248315811, 54.008331298828125], [0.126388877630234, 53.64527130126953], [0.142083317041397, 53.58055114746094], [-0.272500038146973, 53.73554992675781], [-0.716527879238129, 53.69638442993164], [-0.301666706800461, 53.713191986083984], [0.235555529594421, 53.399436950683594], [0.339166641235352, 53.09235763549805], [0.002109796507284, 52.87985610961914], [0.378888845443726, 52.78138732910156], [0.547777652740479, 52.96617889404297], [0.884722113609314, 52.96638107299805], [1.675277709960938, 52.74805450439453], [1.749444246292114, 52.45582580566406], [1.587360978126526, 52.083885192871094], [1.331249833106995, 51.92874526977539], [1.163472056388855, 52.02360916137695], [1.266110897064209, 51.83916473388672], [0.701111018657684, 51.71847152709961], [0.935694396495819, 51.73652648925781], [0.952499866485596, 51.609230041503906], [0.789444327354431, 51.52416229248047], [0.464999973773956, 51.5030517578125], [0.388935327529907, 51.448219299316406], [0.908055484294891, 51.34069061279297], [1.385555505752563, 51.38777160644531], [1.390277624130249, 51.15415954589844], [0.253888845443726, 50.738609313964844], [-1.094444513320923, 50.84583282470703], [-2.43445086479187, 50.54179000854492], [-2.927500247955322, 50.73124694824219], [-3.437222480773926, 50.60499572753906], [-3.716666698455811, 50.2066650390625], [-4.380000114440918, 50.36388397216797], [-5.048055648803711, 50.171104431152344], [-5.193056106567383, 49.95527648925781], [-5.470556259155273, 50.12499237060547], [-5.716805934906006, 50.06082534790039], [-4.77166748046875, 50.60194396972656], [-4.228055953979492, 51.187774658203125], [-3.02833366394043, 51.20610809326172], [-2.380000114440918, 51.76173400878906], [-3.346111297607422, 51.37860870361328], [-3.83791708946228, 51.6199951171875], [-4.277778625488281, 51.556663513183594], [-4.074722290039062, 51.677215576171875], [-4.574444770812988, 51.734161376953125], [-4.941389083862305, 51.59416198730469], [-5.051389694213867, 51.620277404785156], [-4.861111640930176, 51.71333312988281], [-4.884445190429688, 51.746665954589844], [-5.246945381164551, 51.73027038574219], [-5.102569580078125, 51.778953552246094], [-5.239167213439941, 51.9163818359375], [-4.130833625793457, 52.334716796875], [-4.133611679077148, 52.91444396972656], [-4.758487224578857, 52.787261962890625], [-4.196389198303223, 53.20610809326172], [-3.336389064788818, 53.34722137451172], [-3.102222442626953, 53.247772216796875], [-3.170833587646484, 53.40027618408203], [-2.862222671508789, 53.28277587890625], [-2.704930782318115, 53.35062026977539], [-2.953888893127441, 53.36027526855469], [-3.105625152587891, 53.55992889404297], [-2.899791717529297, 53.72499465942383], [-3.052639007568359, 53.90763473510742], [-2.813611507415771, 54.22277069091797], [-3.214722633361816, 54.095550537109375], [-3.632639169692993, 54.51221466064453], [-3.381111145019531, 54.884437561035156], [-3.0270836353302, 54.9729118347168], [-3.57111120223999, 54.99082946777344], [-3.965000152587891, 54.76527404785156], [-4.398056030273438, 54.90638732910156], [-4.387222290039062, 54.67555236816406], [-4.852222442626953, 54.86860656738281], [-4.960764408111572, 54.796871185302734], [-4.864167213439941, 54.627220153808594], [-5.170000076293945, 54.89110565185547], [-4.613611698150635, 55.49068832397461], [-4.916388988494873, 55.700828552246094], [-4.878264427185059, 55.9365234375], [-4.485417366027832, 55.923606872558594], [-4.854612350463867, 55.98648452758789], [-4.828605651855469, 56.113162994384766], [-4.986667156219482, 55.864925384521484], [-5.173334121704102, 55.929161071777344], [-5.305278301239014, 55.85221862792969], [-5.309055805206299, 56.00570297241211], [-4.922292232513428, 56.2711067199707], [-5.4291672706604, 56.00693893432617], [-5.515278339385986, 55.363468170166016], [-5.788889408111572, 55.30874252319336], [-5.571389198303223, 56.32832717895508], [-5.206111431121826, 56.44097137451172], [-5.120555877685547, 56.49555206298828], [-5.070138931274414, 56.560691833496094], [-5.398667335510254, 56.47866439819336], [-5.120833873748779, 56.814720153808594], [-5.676944732666016, 56.49388885498047], [-6.009722709655762, 56.63346862792969], [-5.552395820617676, 56.68885040283203], [-6.227778434753418, 56.69721984863281], [-5.662917137145996, 56.869232177734375], [-5.919583797454834, 56.887081146240234], [-5.825833797454834, 57.00346755981445], [-5.646111488342285, 56.97221755981445], [-5.524028301239014, 56.99735641479492], [-5.724722862243652, 57.11305236816406], [-5.403056144714355, 57.110618591308594], [-5.647507190704346, 57.16160583496094], [-5.405139446258545, 57.2309684753418], [-5.598844528198242, 57.33048629760742], [-5.451250076293945, 57.41804885864258], [-5.818056106567383, 57.36249542236328], [-5.839722633361816, 57.572776794433594], [-5.653055667877197, 57.50874328613281], [-5.510139465332031, 57.5331916809082], [-5.81083345413208, 57.63957977294922], [-5.801389217376709, 57.853885650634766], [-5.102778434753418, 57.850830078125], [-5.452847480773926, 58.074161529541016], [-5.281458854675293, 58.07721710205078], [-5.389444828033447, 58.26027297973633], [-5.071666717529297, 58.26471710205078], [-5.174722671508789, 58.349998474121094], [-5.001528263092041, 58.62416076660156], [-4.701666831970215, 58.55860900878906], [-4.761458873748779, 58.44603729248047], [-4.578333854675293, 58.574440002441406], [-3.022639036178589, 58.64652633666992], [-3.20555591583252, 58.30624771118164], [-4.015000343322754, 57.867774963378906], [-4.391666889190674, 57.90138626098633], [-4.043222904205322, 57.81438446044922], [-3.774028062820435, 57.854854583740234], [-3.97777795791626, 57.698326110839844], [-4.296667098999023, 57.6744384765625], [-4.431528091430664, 57.57277297973633], [-4.046667098999023, 57.64277648925781], [-4.196666717529297, 57.48583221435547]], [[22.037776947021484, 57.9083251953125], [22.194091796875, 58.14523696899414], [21.84450912475586, 58.289161682128906], [22.006942749023438, 58.356658935546875], [21.837356567382812, 58.50666427612305], [22.911245346069336, 58.616798400878906], [23.328189849853516, 58.446937561035156], [22.372913360595703, 58.221378326416016], [22.037776947021484, 57.9083251953125]], [[-7.021944999694824, 57.951942443847656], [-7.036250591278076, 58.23569107055664], [-6.860972881317139, 58.1059684753418], [-6.797778129577637, 58.302215576171875], [-6.263333797454834, 58.51263427734375], [-6.165972709655762, 58.422916412353516], [-6.327027797698975, 58.23539733886719], [-6.168334007263184, 58.20957946777344], [-6.619722843170166, 58.080135345458984], [-6.393333911895752, 58.10166549682617], [-6.473333835601807, 57.94221878051758], [-6.664306163787842, 57.92555236816406], [-6.686806201934814, 58.056243896484375], [-6.661389350891113, 57.88263702392578], [-6.964931011199951, 57.726314544677734], [-7.124236583709717, 57.83562088012695], [-6.832222938537598, 57.9022216796875], [-7.021944999694824, 57.951942443847656]], [[11.464998245239258, 58.06610870361328], [11.410554885864258, 58.147499084472656], [11.67319393157959, 58.28554916381836], [11.812429428100586, 58.21770477294922], [11.464998245239258, 58.06610870361328]], [[11.5181245803833, 57.980690002441406], [11.525276184082031, 58.04846954345703], [11.741665840148926, 58.02777099609375], [11.594444274902344, 57.9324951171875], [11.5181245803833, 57.980690002441406]], [[19.126110076904297, 57.8397216796875], [19.09235954284668, 57.97194290161133], [19.334232330322266, 57.95936584472656], [19.16666603088379, 57.928192138671875], [19.126110076904297, 57.8397216796875]], [[19.003887176513672, 57.898887634277344], [18.713191986083984, 57.244300842285156], [18.144580841064453, 56.91478729248047], [18.254444122314453, 57.07916259765625], [18.11527442932129, 57.525272369384766], [18.685970306396484, 57.91485595703125], [19.003887176513672, 57.898887634277344]], [[10.645953178405762, 57.73626708984375], [10.431804656982422, 57.585689544677734], [10.53027629852295, 57.222564697265625], [10.336615562438965, 56.99166488647461], [10.004720687866211, 57.08961868286133], [9.115549087524414, 57.052772521972656], [8.676595687866211, 56.9481201171875], [8.415797233581543, 56.67812728881836], [8.579061508178711, 56.68767166137695], [8.54590129852295, 56.58517074584961], [8.244165420532227, 56.70430374145508], [8.618471145629883, 57.121524810791016], [9.391318321228027, 57.15214920043945], [9.957706451416016, 57.586246490478516], [10.645953178405762, 57.73626708984375]], [[-7.233612060546875, 57.50360870361328], [-7.322083950042725, 57.50624465942383], [-7.540833950042725, 57.59013366699219], [-7.068611621856689, 57.636592864990234], [-7.233612060546875, 57.50360870361328]], [[-6.724445343017578, 57.40361022949219], [-6.637500762939453, 57.605552673339844], [-6.430000305175781, 57.50499725341797], [-6.304166793823242, 57.68610382080078], [-6.127223014831543, 57.30610656738281], [-5.647639274597168, 57.25832748413086], [-6.01430606842041, 57.023468017578125], [-6.030555725097656, 57.17749786376953], [-6.316389083862305, 57.15846633911133], [-6.480139255523682, 57.30249786376953], [-6.312083721160889, 57.29978561401367], [-6.724445343017578, 57.40361022949219]], [[-6.051111221313477, 57.324440002441406], [-6.073056221008301, 57.43054962158203], [-6.003055572509766, 57.50860595703125], [-5.994722843170166, 57.34305191040039], [-6.051111221313477, 57.324440002441406]], [[-7.283333778381348, 57.397499084472656], [-7.388055801391602, 57.42388153076172], [-7.402778148651123, 57.46812057495117], [-7.203611373901367, 57.459163665771484], [-7.283333778381348, 57.397499084472656]], [[-7.230278015136719, 57.09471893310547], [-7.384028434753418, 57.11166000366211], [-7.423611640930176, 57.38374710083008], [-7.223750591278076, 57.339576721191406], [-7.230278015136719, 57.09471893310547]], [[16.42972183227539, 56.208885192871094], [16.420276641845703, 56.586387634277344], [17.102081298828125, 57.34944152832031], [16.57166290283203, 56.35499572753906], [16.42972183227539, 56.208885192871094]], [[10.982221603393555, 57.22166442871094], [10.857637405395508, 57.26457977294922], [11.196388244628906, 57.312496185302734], [11.058332443237305, 57.24082946777344], [10.982221603393555, 57.22166442871094]], [[-7.466944694519043, 56.940826416015625], [-7.560278415679932, 56.95791244506836], [-7.442639350891113, 57.054996490478516], [-7.377083778381348, 56.980411529541016], [-7.466944694519043, 56.940826416015625]], [[-6.317500114440918, 56.934165954589844], [-6.361945152282715, 56.946388244628906], [-6.450972557067871, 57.003326416015625], [-6.257917404174805, 57.03485870361328], [-6.317500114440918, 56.934165954589844]], [[8.655277252197266, 56.674163818359375], [8.546110153198242, 56.79332733154297], [8.910831451416016, 56.948326110839844], [8.831388473510742, 56.74333190917969], [8.655277252197266, 56.674163818359375]], [[-6.67833423614502, 56.55554962158203], [-6.613889694213867, 56.634437561035156], [-6.456007480621338, 56.68277359008789], [-6.497361660003662, 56.62749481201172], [-6.67833423614502, 56.55554962158203]], [[-6.116666793823242, 56.65027618408203], [-5.651111602783203, 56.45111083984375], [-5.660833835601807, 56.3993034362793], [-6.323056221008301, 56.265411376953125], [-6.019375324249268, 56.3759651184082], [-6.201667308807373, 56.38235855102539], [-6.003403186798096, 56.4925651550293], [-6.337778091430664, 56.546661376953125], [-6.116666793823242, 56.65027618408203]], [[-6.892778396606445, 56.43860626220703], [-6.989722728729248, 56.496246337890625], [-6.730069637298584, 56.52395248413086], [-6.803889274597168, 56.5122184753418], [-6.892778396606445, 56.43860626220703]], [[-5.971944808959961, 55.788330078125], [-6.078888893127441, 55.905548095703125], [-5.69444465637207, 56.147216796875], [-5.690834045410156, 56.106666564941406], [-5.971944808959961, 55.788330078125]], [[12.55887508392334, 55.86723709106445], [12.597984313964844, 55.70256423950195], [12.192359924316406, 55.482425689697266], [12.462221145629883, 55.28957748413086], [12.025554656982422, 55.16944122314453], [12.178749084472656, 55.11846923828125], [12.071943283081055, 54.968605041503906], [11.730554580688477, 55.06055450439453], [11.730833053588867, 55.20360565185547], [11.245415687561035, 55.20207595825195], [11.08638858795166, 55.666385650634766], [10.879720687866211, 55.73429870605469], [11.211111068725586, 55.698883056640625], [11.506387710571289, 55.867218017578125], [11.273332595825195, 55.991661071777344], [11.768332481384277, 55.963470458984375], [11.670555114746094, 55.81416320800781], [11.794440269470215, 55.661659240722656], [11.914164543151855, 55.929718017578125], [12.056249618530273, 55.746803283691406], [11.935832977294922, 55.65332794189453], [12.059581756591797, 55.65568923950195], [12.093887329101562, 55.71110534667969], [12.040970802307129, 55.92166519165039], [11.847082138061523, 55.9555549621582], [12.29055404663086, 56.128883361816406], [12.617290496826172, 56.04013442993164], [12.55887508392334, 55.86723709106445]], [[10.666893005371094, 55.89258575439453], [10.666248321533203, 55.87207794189453], [10.610971450805664, 55.76152420043945], [10.527776718139648, 55.767494201660156], [10.523611068725586, 55.98138427734375], [10.666893005371094, 55.89258575439453]], [[-6.274444580078125, 55.572776794433594], [-6.262222290039062, 55.777217864990234], [-6.495278358459473, 55.733604431152344], [-6.12569522857666, 55.93124771118164], [-6.026111602783203, 55.67930221557617], [-6.274444580078125, 55.572776794433594]], [[-5.023056030273438, 55.72138214111328], [-5.120417594909668, 55.77874755859375], [-5.206319808959961, 55.89665985107422], [-5.036389350891113, 55.83777618408203], [-5.023056030273438, 55.72138214111328]], [[-5.171944618225098, 55.429443359375], [-5.341250896453857, 55.47610855102539], [-5.379583358764648, 55.670135498046875], [-5.154723167419434, 55.67333221435547], [-5.171944618225098, 55.429443359375]], [[10.000304222106934, 55.541263580322266], [10.31847095489502, 55.61444091796875], [10.473749160766602, 55.4376335144043], [10.660276412963867, 55.5876350402832], [10.783331871032715, 55.12409210205078], [10.152776718139648, 55.084442138671875], [9.679720878601074, 55.49707794189453], [10.000304222106934, 55.541263580322266]], [[-9.001476287841797, 53.145591735839844], [-8.941112518310547, 53.26416015625], [-9.608057022094727, 53.232215881347656], [-9.55916690826416, 53.381248474121094], [-10.176528930664062, 53.40971755981445], [-10.186111450195312, 53.55027770996094], [-9.698958396911621, 53.5979118347168], [-9.906389236450195, 53.75860595703125], [-9.561389923095703, 53.859718322753906], [-9.940695762634277, 53.86791229248047], [-9.789584159851074, 53.945411682128906], [-10.013402938842773, 54.21818923950195], [-10.124028205871582, 54.096588134765625], [-10.112222671508789, 54.22999572753906], [-8.474862098693848, 54.273468017578125], [-8.668126106262207, 54.343536376953125], [-8.188333511352539, 54.63360595703125], [-8.798334121704102, 54.69575881958008], [-8.353889465332031, 54.839439392089844], [-8.457222938537598, 54.99679946899414], [-8.317501068115234, 55.10888671875], [-7.793506622314453, 55.24311828613281], [-7.810835361480713, 55.17647171020508], [-7.699722290039062, 55.09513473510742], [-7.79172945022583, 55.21201705932617], [-7.657500267028809, 55.274436950683594], [-7.526111602783203, 55.1119384765625], [-7.663333892822266, 54.953887939453125], [-7.446528434753418, 55.05569076538086], [-7.547500610351562, 55.216941833496094], [-7.376667022705078, 55.3799934387207], [-6.935139656066895, 55.238468170166016], [-7.253056049346924, 55.04679870605469], [-6.145833492279053, 55.2206916809082], [-5.690417289733887, 54.80916213989258], [-5.902431011199951, 54.60228729248047], [-5.574306011199951, 54.67721939086914], [-5.431319713592529, 54.485965728759766], [-5.506722450256348, 54.36444091796875], [-5.69812536239624, 54.5726318359375], [-5.562222480773926, 54.283050537109375], [-6.381389141082764, 53.95152282714844], [-6.081111907958984, 53.56360626220703], [-6.224584102630615, 53.3527717590332], [-6.013055801391602, 52.94499969482422], [-6.203333854675293, 52.54777526855469], [-6.498194694519043, 52.354026794433594], [-6.359445095062256, 52.17902374267578], [-6.997295379638672, 52.27827072143555], [-7.001806259155273, 52.13846969604492], [-7.578888893127441, 52.10027313232422], [-8.169306755065918, 51.79194259643555], [-8.210556030273438, 51.884437561035156], [-8.4219388961792, 51.88154602050781], [-8.31069564819336, 51.74180221557617], [-9.23013973236084, 51.482357025146484], [-9.817501068115234, 51.44554901123047], [-9.450834274291992, 51.68943786621094], [-9.53555679321289, 51.75], [-10.132501602172852, 51.59333038330078], [-9.580973625183105, 51.872352600097656], [-10.338592529296875, 51.782920837402344], [-10.263612747192383, 51.98805236816406], [-9.760416984558105, 52.14957809448242], [-10.463335037231445, 52.180206298828125], [-9.74486255645752, 52.24721908569336], [-9.839723587036133, 52.37971496582031], [-9.65361213684082, 52.560829162597656], [-9.331666946411133, 52.57110595703125], [-8.818334579467773, 52.665550231933594], [-9.932361602783203, 52.55520248413086], [-9.485834121704102, 52.80055236816406], [-9.280834197998047, 53.13971710205078], [-9.001476287841797, 53.145591735839844]], [[15.042499542236328, 54.994720458984375], [14.678749084472656, 55.100830078125], [14.745275497436523, 55.29402542114258], [15.1376371383667, 55.141387939453125], [15.042499542236328, 54.994720458984375]], [[10.7147216796875, 54.724998474121094], [10.681943893432617, 54.908607482910156], [10.952082633972168, 55.1593017578125], [10.896804809570312, 54.99943923950195], [10.7147216796875, 54.724998474121094]], [[10.0, 54.98371887207031], [10.069304466247559, 54.873878479003906], [9.931665420532227, 54.861385345458984], [9.631457328796387, 55.04902267456055], [10.0, 54.98371887207031]], [[10.565277099609375, 54.94610595703125], [10.50180435180664, 55.00672912597656], [10.675832748413086, 54.991939544677734], [10.614999771118164, 54.95027160644531], [10.565277099609375, 54.94610595703125]], [[12.183610916137695, 54.880271911621094], [12.311943054199219, 55.03527069091797], [12.55645751953125, 54.9637451171875], [12.338054656982422, 54.958885192871094], [12.183610916137695, 54.880271911621094]], [[10.407220840454102, 54.821388244628906], [10.245694160461426, 54.905967712402344], [10.186735153198242, 54.97443771362305], [10.440832138061523, 54.86388397216797], [10.407220840454102, 54.821388244628906]], [[11.850586891174316, 54.95478439331055], [12.168192863464355, 54.837703704833984], [11.966804504394531, 54.56193923950195], [11.899166107177734, 54.718605041503906], [11.71097183227539, 54.93916320800781], [11.850586891174316, 54.95478439331055]], [[10.989891052246094, 54.79084777832031], [11.239721298217773, 54.95722198486328], [11.656944274902344, 54.90388488769531], [11.857220649719238, 54.68638229370117], [11.45492935180664, 54.61985778808594], [10.989891052246094, 54.79084777832031]], [[8.563610076904297, 54.684165954589844], [8.47833251953125, 54.68694305419922], [8.398332595825195, 54.710201263427734], [8.551109313964844, 54.753883361816406], [8.563610076904297, 54.684165954589844]], [[13.357498168945312, 54.25971984863281], [13.118818283081055, 54.33673095703125], [13.263888359069824, 54.37999725341797], [13.14696216583252, 54.54560470581055], [13.516607284545898, 54.513370513916016], [13.226527214050293, 54.641178131103516], [13.67451286315918, 54.566593170166016], [13.57728385925293, 54.45693588256836], [13.710693359375, 54.3809700012207], [13.729166030883789, 54.2751350402832], [13.357498168945312, 54.25971984863281]], [[11.273926734924316, 54.458736419677734], [11.312499046325684, 54.40833282470703], [11.006110191345215, 54.45763397216797], [11.066804885864258, 54.53458023071289], [11.273926734924316, 54.458736419677734]], [[-4.777778625488281, 54.05554962158203], [-4.71208381652832, 54.21582794189453], [-4.353472709655762, 54.409996032714844], [-4.394444465637207, 54.18638610839844], [-4.777778625488281, 54.05554962158203]], [[10.979442596435547, 54.38055419921875], [10.994998931884766, 54.38194274902344], [11.016456604003906, 54.3791618347168], [10.994582176208496, 54.37749481201172], [10.979442596435547, 54.38055419921875]], [[-10.119522094726562, 54.0], [-9.970139503479004, 54.02082824707031], [-9.943889617919922, 53.88374710083008], [-10.265625953674316, 53.972496032714844], [-10.119522094726562, 54.0]], [[5.200554847717285, 53.34944152832031], [5.169999599456787, 53.37569046020508], [5.579026699066162, 53.44846725463867], [5.561110496520996, 53.430274963378906], [5.200554847717285, 53.34944152832031]], [[-4.351388931274414, 53.12444305419922], [-4.560000419616699, 53.39665985107422], [-4.046528339385986, 53.3015251159668], [-4.101388931274414, 53.247772216796875], [-4.218055725097656, 53.20027160644531], [-4.351388931274414, 53.12444305419922]], [[4.753610610961914, 52.988609313964844], [4.713888168334961, 53.05610656738281], [4.883541107177734, 53.183467864990234], [4.910555362701416, 53.094581604003906], [4.753610610961914, 52.988609313964844]], [[5.107433319091797, 52.48853302001953], [5.049039363861084, 52.63679504394531], [5.483541011810303, 52.57277297973633], [5.134019374847412, 52.38313674926758], [5.107433319091797, 52.48853302001953]], [[5.611944198608398, 52.369720458984375], [5.422221660614014, 52.26416015625], [5.136666297912598, 52.38152313232422], [5.573332786560059, 52.58833312988281], [5.860700130462646, 52.530906677246094], [5.611944198608398, 52.369720458984375]], [[3.712656259536743, 51.67467498779297], [3.881944417953491, 51.74388885498047], [4.106143951416016, 51.650978088378906], [3.97374963760376, 51.61457824707031], [3.712656259536743, 51.67467498779297]], [[0.899166584014893, 51.357215881347656], [0.76277768611908, 51.37833023071289], [0.74055552482605, 51.429718017578125], [0.906527698040009, 51.417911529541016], [0.899166584014893, 51.357215881347656]], [[-1.282500028610229, 50.578887939453125], [-1.496389031410217, 50.66791534423828], [-1.569583535194397, 50.65902328491211], [-1.308888912200928, 50.77111053466797], [-1.059722423553467, 50.68749237060547], [-1.282500028610229, 50.578887939453125]], [[-2.59083366394043, 49.42249298095703], [-2.668611288070679, 49.43277359008789], [-2.500972509384155, 49.50388717651367], [-2.528472661972046, 49.426387786865234], [-2.59083366394043, 49.42249298095703]], [[-2.066944599151611, 49.16777038574219], [-2.226388931274414, 49.189720153808594], [-2.247361421585083, 49.25124740600586], [-2.016805648803711, 49.23103713989258], [-2.066944599151611, 49.16777038574219]], [[-3.576666831970215, 48.80388641357422], [-3.575555801391602, 48.81249237060547], [-3.563333511352539, 48.80860900878906], [-3.56611156463623, 48.80583190917969], [-3.576666831970215, 48.80388641357422]], [[-3.085833549499512, 47.28777313232422], [-3.219444751739502, 47.30458068847656], [-3.259583473205566, 47.37173080444336], [-3.063611268997192, 47.31443786621094], [-3.085833549499512, 47.28777313232422]], [[-1.284166812896729, 46.155548095703125], [-1.50694465637207, 46.20416259765625], [-1.55138897895813, 46.246036529541016], [-1.291666746139526, 46.19805145263672], [-1.284166812896729, 46.155548095703125]], [[-1.211944580078125, 45.80693817138672], [-1.374861240386963, 45.96166229248047], [-1.39923620223999, 46.04985809326172], [-1.171249985694885, 45.89131546020508], [-1.211944580078125, 45.80693817138672]], [[12.314332008361816, 45.34132766723633], [12.369160652160645, 45.425819396972656], [12.426901817321777, 45.41495895385742], [12.379225730895996, 45.41999435424805], [12.314332008361816, 45.34132766723633]], [[14.733610153198242, 44.93999481201172], [14.43638801574707, 45.06999588012695], [14.539164543151855, 45.23944091796875], [14.806665420532227, 44.99638366699219], [14.733610153198242, 44.93999481201172]], [[14.488054275512695, 44.60582733154297], [14.331388473510742, 44.84971618652344], [14.317638397216797, 45.175411224365234], [14.426387786865234, 44.984718322753906], [14.488054275512695, 44.60582733154297]], [[14.516666412353516, 44.47332763671875], [14.367498397827148, 44.59027099609375], [14.338054656982422, 44.70673370361328], [14.39194393157959, 44.689857482910156], [14.516666412353516, 44.47332763671875]], [[14.745277404785156, 44.69444274902344], [15.042637825012207, 44.52284240722656], [15.250068664550781, 44.33548355102539], [15.128888130187988, 44.30986022949219], [14.745277404785156, 44.69444274902344]], [[15.19416618347168, 43.87110900878906], [15.108055114746094, 43.91999816894531], [14.85423469543457, 44.17256546020508], [15.219582557678223, 43.90971755981445], [15.19416618347168, 43.87110900878906]], [[16.68722152709961, 43.26166534423828], [16.51972198486328, 43.27638244628906], [16.405553817749023, 43.3260383605957], [16.884719848632812, 43.31721496582031], [16.68722152709961, 43.26166534423828]], [[17.057777404785156, 43.11249542236328], [16.654163360595703, 43.119720458984375], [16.377775192260742, 43.195343017578125], [17.11638641357422, 43.1361083984375], [17.057777404785156, 43.11249542236328]], [[16.09333038330078, 43.00999450683594], [16.050552368164062, 43.06304931640625], [16.25211524963379, 43.06460952758789], [16.20985984802246, 43.023468017578125], [16.09333038330078, 43.00999450683594]], [[8.659442901611328, 42.008331298828125], [8.665277481079102, 42.5111083984375], [9.288887977600098, 42.67499542236328], [9.346803665161133, 43.00041198730469], [9.459582328796387, 42.9880485534668], [9.552568435668945, 42.11833190917969], [9.21965217590332, 41.367286682128906], [8.790414810180664, 41.55784225463867], [8.91711711883545, 41.68568801879883], [8.725831985473633, 41.72943878173828], [8.802360534667969, 41.900413513183594], [8.627222061157227, 41.90666198730469], [8.659442901611328, 42.008331298828125]], [[16.866107940673828, 42.89777374267578], [16.633886337280273, 42.982357025146484], [17.183609008789062, 42.918609619140625], [16.94110870361328, 42.91138458251953], [16.866107940673828, 42.89777374267578]], [[10.418609619140625, 42.70861053466797], [10.139165878295898, 42.731666564941406], [10.100971221923828, 42.784854888916016], [10.413054466247559, 42.87006759643555], [10.418609619140625, 42.70861053466797]], [[17.73999786376953, 42.69166564941406], [17.37249755859375, 42.75721740722656], [17.323469161987305, 42.789024353027344], [17.664859771728516, 42.73596954345703], [17.73999786376953, 42.69166564941406]], [[8.178333282470703, 40.636383056640625], [8.22805404663086, 40.93839645385742], [8.579721450805664, 40.839996337890625], [9.233055114746094, 41.25471496582031], [9.562498092651367, 41.117774963378906], [9.633888244628906, 40.989166259765625], [9.51045036315918, 40.92037582397461], [9.824165344238281, 40.527217864990234], [9.623332023620605, 40.25187301635742], [9.71360969543457, 40.040550231933594], [9.565068244934082, 39.1456184387207], [9.013540267944336, 39.26319122314453], [8.902082443237305, 38.90263366699219], [8.646387100219727, 38.89027404785156], [8.505380630493164, 39.06102752685547], [8.408331871032715, 38.95853805541992], [8.371527671813965, 39.3729133605957], [8.557220458984375, 39.844993591308594], [8.395971298217773, 39.90131378173828], [8.457221984863281, 40.321388244628906], [8.178333282470703, 40.636383056640625]], [[24.64360809326172, 40.570831298828125], [24.509441375732422, 40.658050537109375], [24.643192291259766, 40.797218322753906], [24.773330688476562, 40.63166046142578], [24.64360809326172, 40.570831298828125]], [[25.65721893310547, 40.49304962158203], [25.603885650634766, 40.398319244384766], [25.443885803222656, 40.47582244873047], [25.555831909179688, 40.51165771484375], [25.65721893310547, 40.49304962158203]], [[4.276388168334961, 39.80638885498047], [3.826666355133057, 39.92249298095703], [3.796944141387939, 40.01721954345703], [4.174444198608398, 40.05027770996094], [4.276388168334961, 39.80638885498047]], [[25.441665649414062, 40.00471496582031], [25.35582733154297, 39.78638458251953], [25.263051986694336, 39.912349700927734], [25.054439544677734, 39.86054992675781], [25.047636032104492, 39.986656188964844], [25.441665649414062, 40.00471496582031]], [[2.389166355133057, 39.524993896484375], [2.987777709960938, 39.911109924316406], [3.479999780654907, 39.71638488769531], [3.060277700424194, 39.26333236694336], [2.694444179534912, 39.55194091796875], [2.389166355133057, 39.524993896484375]], [[19.854999542236328, 39.818328857421875], [19.929859161376953, 39.47444152832031], [20.111663818359375, 39.36305236816406], [19.878746032714844, 39.44853591918945], [19.67458152770996, 39.675968170166016], [19.854999542236328, 39.818328857421875]], [[-31.215557098388672, 39.35333251953125], [-31.289030075073242, 39.41096878051758], [-31.213890075683594, 39.521942138671875], [-31.126041412353516, 39.455204010009766], [-31.215557098388672, 39.35333251953125]], [[26.419994354248047, 39.325828552246094], [26.615690231323242, 39.01388168334961], [26.088468551635742, 39.074371337890625], [26.257080078125, 39.203460693359375], [26.065412521362305, 39.08457565307617], [25.834856033325195, 39.1800651550293], [26.178329467773438, 39.37498474121094], [26.419994354248047, 39.325828552246094]], [[23.724441528320312, 39.071388244628906], [23.660276412963867, 39.089439392089844], [23.594858169555664, 39.204925537109375], [23.7873592376709, 39.11825942993164], [23.724441528320312, 39.071388244628906]], [[1.371944427490234, 38.83082580566406], [1.211944341659546, 38.89833068847656], [1.294166564941406, 39.03138732910156], [1.602916598320007, 39.0938835144043], [1.371944427490234, 38.83082580566406]], [[24.049999237060547, 38.36582946777344], [23.64221954345703, 38.41888427734375], [23.19805335998535, 38.8317985534668], [22.832843780517578, 38.829124450683594], [23.304443359375, 39.03728485107422], [23.591941833496094, 38.76471710205078], [24.153888702392578, 38.64665985107422], [24.25826072692871, 38.21728515625], [24.561246871948242, 38.14430236816406], [24.564163208007812, 37.987220764160156], [24.049999237060547, 38.36582946777344]], [[24.568885803222656, 38.760826110839844], [24.450275421142578, 38.896942138671875], [24.483192443847656, 38.97735595703125], [24.681663513183594, 38.80207824707031], [24.568885803222656, 38.760826110839844]], [[20.701385498046875, 38.834716796875], [20.72208023071289, 38.62714767456055], [20.54319190979004, 38.566104888916016], [20.601665496826172, 38.77888488769531], [20.701385498046875, 38.834716796875]], [[-27.138614654541016, 38.62944030761719], [-27.351390838623047, 38.681663513183594], [-27.38500213623047, 38.763328552246094], [-27.065834045410156, 38.76416015625], [-27.138614654541016, 38.62944030761719]], [[-27.810836791992188, 38.53999328613281], [-28.194168090820312, 38.65027618408203], [-28.315555572509766, 38.74860382080078], [-27.761459350585938, 38.54798126220703], [-27.810836791992188, 38.53999328613281]], [[1.390277624130249, 38.64332580566406], [1.399166584014893, 38.73777770996094], [1.587360978126526, 38.669857025146484], [1.459860920906067, 38.686248779296875], [1.390277624130249, 38.64332580566406]], [[-28.636112213134766, 38.510276794433594], [-28.758892059326172, 38.51777648925781], [-28.845836639404297, 38.59513473510742], [-28.631528854370117, 38.60832977294922], [-28.636112213134766, 38.510276794433594]], [[26.014720916748047, 38.149436950683594], [25.86332893371582, 38.23984909057617], [25.99166488647461, 38.34387969970703], [25.86583137512207, 38.584999084472656], [26.15958023071289, 38.54207229614258], [26.014720916748047, 38.149436950683594]], [[-28.24666976928711, 38.37194061279297], [-28.4597225189209, 38.4052734375], [-28.54944610595703, 38.5272216796875], [-28.036876678466797, 38.41416549682617], [-28.24666976928711, 38.37194061279297]], [[20.71971893310547, 38.305274963378906], [20.614303588867188, 38.46971893310547], [20.65277671813965, 38.50069046020508], [20.760692596435547, 38.32346725463867], [20.71971893310547, 38.305274963378906]], [[20.571109771728516, 38.468048095703125], [20.812637329101562, 38.114925384521484], [20.79347038269043, 38.06325912475586], [20.342567443847656, 38.17790985107422], [20.571109771728516, 38.468048095703125]], [[12.441665649414062, 37.80610656738281], [12.733610153198242, 38.13971710205078], [12.92361068725586, 38.02486038208008], [13.318610191345215, 38.21749496459961], [13.79111099243164, 37.97222137451172], [15.647936820983887, 38.26457595825195], [15.092498779296875, 37.490272521972656], [15.316665649414062, 37.008888244628906], [15.081388473510742, 36.64916229248047], [13.15597152709961, 37.49124526977539], [12.656109809875488, 37.559783935546875], [12.441665649414062, 37.80610656738281]], [[23.501110076904297, 37.99916076660156], [23.538747787475586, 37.91930389404297], [23.407358169555664, 37.8942985534668], [23.437496185302734, 37.98583221435547], [23.501110076904297, 37.99916076660156]], [[24.960277557373047, 37.68555450439453], [24.715137481689453, 37.873050689697266], [24.694580078125, 37.9626350402832], [24.96277618408203, 37.87249755859375], [24.960277557373047, 37.68555450439453]], [[20.836109161376953, 37.646385192871094], [20.62860870361328, 37.81319046020508], [20.643329620361328, 37.89833068847656], [20.998607635498047, 37.71388244628906], [20.836109161376953, 37.646385192871094]], [[-25.456111907958984, 37.70555114746094], [-25.71139144897461, 37.744720458984375], [-25.854167938232422, 37.883888244628906], [-25.14055633544922, 37.84069061279297], [-25.456111907958984, 37.70555114746094]], [[26.818050384521484, 37.63665771484375], [26.572219848632812, 37.73235321044922], [27.066940307617188, 37.72721862792969], [27.063676834106445, 37.70735168457031], [26.818050384521484, 37.63665771484375]], [[25.984161376953125, 37.50694274902344], [26.066246032714844, 37.63096618652344], [26.35867691040039, 37.6839485168457], [26.21499252319336, 37.55888366699219], [25.984161376953125, 37.50694274902344]], [[24.285274505615234, 37.52471923828125], [24.29958152770996, 37.65638732910156], [24.3941650390625, 37.67333221435547], [24.381385803222656, 37.59693908691406], [24.285274505615234, 37.52471923828125]], [[25.053882598876953, 37.675819396972656], [25.238887786865234, 37.62194061279297], [25.229999542236328, 37.53540802001953], [24.97638702392578, 37.67402648925781], [25.053882598876953, 37.675819396972656]], [[24.44083023071289, 37.47083282470703], [24.482498168945312, 37.395965576171875], [24.377012252807617, 37.3063850402832], [24.369998931884766, 37.429508209228516], [24.44083023071289, 37.47083282470703]], [[25.452770233154297, 36.91831970214844], [25.34193992614746, 37.07346725463867], [25.541872024536133, 37.1976318359375], [25.580272674560547, 37.01554870605469], [25.452770233154297, 36.91831970214844]], [[25.191383361816406, 36.97388458251953], [25.109996795654297, 37.057212829589844], [25.268604278564453, 37.13861083984375], [25.250274658203125, 37.008323669433594], [25.191383361816406, 36.97388458251953]], [[26.97555160522461, 36.92443084716797], [26.919166564941406, 36.94666290283203], [26.88756561279297, 37.07373809814453], [27.049161911010742, 36.99208068847656], [26.97555160522461, 36.92443084716797]], [[-25.018890380859375, 36.929161071777344], [-25.16777992248535, 36.94319152832031], [-25.198057174682617, 36.99430465698242], [-25.054792404174805, 37.0157585144043], [-25.018890380859375, 36.929161071777344]], [[26.971385955810547, 36.672210693359375], [26.919857025146484, 36.75818634033203], [27.062496185302734, 36.838043212890625], [27.354717254638672, 36.86381149291992], [26.971385955810547, 36.672210693359375]], [[25.357776641845703, 36.644996643066406], [25.258609771728516, 36.7288818359375], [25.277494430541992, 36.78235626220703], [25.40777587890625, 36.71651840209961], [25.357776641845703, 36.644996643066406]], [[24.330829620361328, 36.649993896484375], [24.350969314575195, 36.74694061279297], [24.548748016357422, 36.757911682128906], [24.53944206237793, 36.67756271362305], [24.330829620361328, 36.649993896484375]], [[26.466659545898438, 36.576377868652344], [26.315271377563477, 36.504852294921875], [26.26332664489746, 36.58957290649414], [26.38291358947754, 36.64040756225586], [26.466659545898438, 36.576377868652344]], [[28.20722198486328, 36.44248962402344], [28.06360626220703, 36.11193084716797], [27.73124885559082, 35.91305160522461], [27.804443359375, 36.269439697265625], [28.20722198486328, 36.44248962402344]], [[22.95694351196289, 36.37749481201172], [23.10832977294922, 36.2369384765625], [23.04409408569336, 36.13624572753906], [22.911664962768555, 36.201107025146484], [22.95694351196289, 36.37749481201172]], [[14.519721984863281, 35.79999542236328], [14.347221374511719, 35.87249755859375], [14.329095840454102, 35.97846603393555], [14.563888549804688, 35.877777099609375], [14.519721984863281, 35.79999542236328]], [[27.14221954345703, 35.39971923828125], [27.06694221496582, 35.60666275024414], [27.229721069335938, 35.82541275024414], [27.202220916748047, 35.478050231933594], [27.14221954345703, 35.39971923828125]], [[23.681941986083984, 35.22444152832031], [23.520553588867188, 35.29499816894531], [23.741872787475586, 35.686317443847656], [23.848539352416992, 35.52298355102539], [24.176387786865234, 35.58888626098633], [24.107065200805664, 35.49221420288086], [24.32708168029785, 35.351383209228516], [25.76572608947754, 35.329959869384766], [25.784027099609375, 35.113887786865234], [26.301109313964844, 35.283050537109375], [26.135831832885742, 34.99728775024414], [25.01694107055664, 34.93083190917969], [24.392498016357422, 35.18888473510742], [23.681941986083984, 35.22444152832031]], [[0.694651007652283, 5.773365020751953], [0.635833263397217, 5.944513320922852], [0.506461620330811, 6.058594703674316], [0.405138850212097, 6.08104133605957], [0.311319380998611, 6.058575630187988], [0.217222213745117, 6.098194122314453], [0.353749960660934, 6.023333072662354], [0.430416643619537, 6.069791316986084], [0.574999928474426, 5.991944313049316], [0.663749933242798, 5.75993013381958], [0.255833327770233, 5.757777214050293], [-2.058888912200928, 4.730833053588867], [-3.148611545562744, 5.095832824707031], [-2.847951412200928, 5.146839618682861], [-3.136111259460449, 5.142221450805664], [-3.14020848274231, 5.364305019378662], [-3.297986268997192, 5.119166374206543], [-4.003541946411133, 5.25666618347168], [-3.734722375869751, 5.25916576385498], [-3.754444599151611, 5.35333251953125], [-3.811736106872559, 5.37263822555542], [-3.738750219345093, 5.276041030883789], [-4.468056201934814, 5.295555114746094], [-4.80750036239624, 5.17652702331543], [-4.00569486618042, 5.230971813201904], [-4.893889427185059, 5.128610610961914], [-5.026667594909668, 5.2147216796875], [-5.322916984558105, 5.228957653045654], [-5.360486507415771, 5.118471622467041], [-5.014204978942871, 5.12522554397583], [-5.897500514984131, 5.020138740539551], [-7.436389446258545, 4.349166393280029], [-8.242154121398926, 4.5708327293396], [-9.238889694213867, 5.122776985168457], [-10.37194538116455, 6.162221908569336], [-10.764167785644531, 6.271110534667969], [-11.463335037231445, 6.908055305480957], [-12.504167556762695, 7.388610363006592], [-12.184306144714355, 7.591041088104248], [-12.460556983947754, 7.555416107177734], [-12.958959579467773, 7.903263568878174], [-12.974334716796875, 8.24776840209961], [-13.13277816772461, 8.194999694824219], [-13.285000801086426, 8.49756908416748], [-13.055903434753418, 8.369582176208496], [-13.095556259155273, 8.48527717590332], [-12.897500991821289, 8.567777633666992], [-13.189444541931152, 8.556943893432617], [-13.132223129272461, 8.861944198608398], [-13.493133544921875, 9.560075759887695], [-13.679512023925781, 9.541465759277344], [-13.688638687133789, 9.952190399169922], [-13.822361946105957, 9.849443435668945], [-14.457500457763672, 10.293609619140625], [-14.53582763671875, 10.506673812866211], [-14.660696029663086, 10.473331451416016], [-14.516528129577637, 10.842777252197266], [-14.69861125946045, 10.640483856201172], [-14.818889617919922, 10.917499542236328], [-14.690417289733887, 11.028887748718262], [-15.005416870117188, 10.771943092346191], [-15.11569595336914, 10.977638244628906], [-15.02277946472168, 11.195276260375977], [-15.232917785644531, 10.995901107788086], [-15.208820343017578, 11.229755401611328], [-15.353472709655762, 11.141804695129395], [-15.426667213439941, 11.287428855895996], [-15.265279769897461, 11.425912857055664], [-15.50114631652832, 11.33281135559082], [-15.282084465026855, 11.619304656982422], [-15.027223587036133, 11.594165802001953], [-15.339035034179688, 11.681463241577148], [-15.444340705871582, 11.55312442779541], [-15.423528671264648, 11.683666229248047], [-15.556112289428711, 11.725415229797363], [-15.458612442016602, 11.865276336669922], [-15.130834579467773, 11.893331527709961], [-15.0665283203125, 11.802637100219727], [-14.955972671508789, 11.746944427490234], [-14.991111755371094, 11.958053588867188], [-15.43083381652832, 11.958887100219727], [-15.959444999694824, 11.735276222229004], [-15.705810546875, 12.009904861450195], [-16.202777862548828, 11.905553817749023], [-16.34972381591797, 12.105833053588867], [-16.115280151367188, 12.333332061767578], [-16.455280303955078, 12.171804428100586], [-16.793195724487305, 12.4229154586792], [-16.583751678466797, 12.632637977600098], [-16.37437629699707, 12.545414924621582], [-15.634444236755371, 12.53104019165039], [-15.509305953979492, 12.63708209991455], [-15.529862403869629, 12.782081604003906], [-15.391806602478027, 12.832915306091309], [-15.526876449584961, 12.805763244628906], [-15.645625114440918, 12.557082176208496], [-16.021377563476562, 12.724939346313477], [-16.421667098999023, 12.576804161071777], [-16.59395980834961, 12.783332824707031], [-16.752918243408203, 12.56472110748291], [-16.821666717529297, 13.323331832885742], [-16.709932327270508, 13.471735000610352], [-16.554723739624023, 13.295068740844727], [-16.194725036621094, 13.25263786315918], [-16.15590476989746, 13.424860000610352], [-15.32833480834961, 13.438610076904297], [-15.305764198303223, 13.451526641845703], [-15.297176361083984, 13.49105453491211], [-15.547223091125488, 13.528679847717285], [-16.513336181640625, 13.368610382080078], [-16.642152786254883, 13.696873664855957], [-16.49083709716797, 13.958054542541504], [-16.69843864440918, 13.7704496383667], [-16.74534797668457, 13.953471183776855], [-16.63888931274414, 13.961666107177734], [-16.367431640625, 14.166388511657715], [-16.775836944580078, 14.01249885559082], [-17.175556182861328, 14.654443740844727], [-17.532779693603516, 14.750137329101562], [-17.129169464111328, 14.931110382080078], [-16.546390533447266, 15.75666618347168], [-16.467641830444336, 16.611387252807617], [-16.039447784423828, 17.734580993652344], [-16.179168701171875, 18.913055419921875], [-16.511669158935547, 19.352218627929688], [-16.3094482421875, 19.467498779296875], [-16.46173667907715, 19.410066604614258], [-16.196807861328125, 20.22610855102539], [-16.923681259155273, 21.158470153808594], [-17.10152816772461, 20.83742904663086], [-16.91625213623047, 21.945415496826172], [-16.362709045410156, 22.56458282470703], [-15.779446601867676, 23.909439086914062], [-15.993976593017578, 23.64850425720215], [-15.933055877685547, 23.788055419921875], [-14.90090274810791, 24.68964958190918], [-14.483333587646484, 26.163330078125], [-13.574167251586914, 26.731666564941406], [-12.962709426879883, 27.92048454284668], [-11.511945724487305, 28.303747177124023], [-10.228196144104004, 29.317914962768555], [-9.640973091125488, 30.164997100830078], [-9.608403205871582, 30.402498245239258], [-9.853889465332031, 30.726943969726562], [-9.809167861938477, 31.44666290283203], [-9.277778625488281, 32.18360900878906], [-9.279340744018555, 32.54395294189453], [-8.538333892822266, 33.25054931640625], [-6.843055725097656, 34.01860809326172], [-5.918744087219238, 35.7906494140625], [-5.45555591583252, 35.9144401550293], [-5.307649612426758, 35.88579177856445], [-5.248958587646484, 35.574371337890625], [-4.695834159851074, 35.208885192871094], [-3.336250305175781, 35.191383361816406], [-2.986111164093018, 35.418052673339844], [-2.834861278533936, 35.1251335144043], [-2.883680820465088, 35.23457717895508], [-1.979722261428833, 35.073326110839844], [-1.352222442626953, 35.32249450683594], [-1.03583025932312, 35.67694091796875], [-0.373125046491623, 35.902774810791016], [-0.106666676700115, 35.78402328491211], [0.204166650772095, 36.10333251953125], [1.182499885559082, 36.51221466064453], [2.572499752044678, 36.58916091918945], [2.900207996368408, 36.79478454589844], [3.901666402816772, 36.91471862792969], [4.788749217987061, 36.89388656616211], [5.328055381774902, 36.64027404785156], [6.398332595825195, 37.086387634277344], [6.920415878295898, 36.884300231933594], [7.292499542236328, 37.07722091674805], [7.932221412658691, 36.844444274902344], [9.858680725097656, 37.32833480834961], [9.808313369750977, 37.15077209472656], [10.254859924316406, 37.17958068847656], [10.132012367248535, 37.14551544189453], [10.34423542022705, 36.87714767456055], [10.192776679992676, 36.810829162597656], [10.336943626403809, 36.735137939453125], [11.039373397827148, 37.085968017578125], [11.10222053527832, 36.904441833496094], [10.796387672424316, 36.4653434753418], [10.512777328491211, 36.351104736328125], [10.456178665161133, 36.11735534667969], [10.685832977294922, 35.788604736328125], [11.027082443237305, 35.63735580444336], [11.126665115356445, 35.241943359375], [10.731388092041016, 34.6702766418457], [10.00708293914795, 34.16860580444336], [10.266387939453125, 33.74860382080078], [10.715970993041992, 33.70416259765625], [10.751666069030762, 33.4737434387207], [11.055832862854004, 33.61263656616211], [11.174304008483887, 33.21006393432617], [12.301248550415039, 32.83777618408203], [13.251110076904297, 32.918888092041016], [15.165833473205566, 32.39860534667969], [15.754304885864258, 31.389720916748047], [17.367219924926758, 31.08222007751465], [18.95749855041504, 30.276386260986328], [19.617774963378906, 30.417221069335938], [20.05763816833496, 30.850830078125], [20.15555191040039, 31.14999771118164], [19.919580459594727, 31.74818992614746], [20.084442138671875, 32.184715270996094], [20.567626953125, 32.5609130859375], [21.713886260986328, 32.94444274902344], [23.119163513183594, 32.6197509765625], [23.085100173950195, 32.33211135864258], [23.247196197509766, 32.216224670410156], [24.982637405395508, 31.96652603149414], [25.173887252807617, 31.540760040283203], [25.947219848632812, 31.617774963378906], [27.323192596435547, 31.376108169555664], [27.438888549804688, 31.222774505615234], [27.84416389465332, 31.243749618530273], [27.92138671875, 31.098052978515625], [28.42972183227539, 31.078887939453125], [29.03499984741211, 30.82416534423828], [30.064441680908203, 31.320274353027344], [30.289718627929688, 31.23735809326172], [30.355449676513672, 31.502843856811523], [30.95611000061035, 31.575693130493164], [30.59388542175293, 31.38027572631836], [31.126455307006836, 31.49666404724121], [31.01222038269043, 31.59701156616211], [31.556941986083984, 31.442218780517578], [31.8717041015625, 31.5349178314209], [31.921480178833008, 31.529884338378906], [32.202491760253906, 31.29093360900879], [31.909650802612305, 31.52756690979004], [31.777462005615234, 31.277393341064453], [32.14306640625, 31.07416534423828], [32.279788970947266, 31.124303817749023], [32.214752197265625, 31.282426834106445], [32.71179962158203, 31.033538818359375], [34.21665954589844, 31.32332992553711], [34.90380096435547, 29.486705780029297], [34.25444030761719, 27.72861099243164], [33.242774963378906, 28.554443359375], [33.17256164550781, 28.995067596435547], [32.74138641357422, 29.45471954345703], [32.575618743896484, 30.00270652770996], [32.34082794189453, 29.594860076904297], [32.59638214111328, 29.340553283691406], [32.68860626220703, 28.867774963378906], [33.55888366699219, 27.883052825927734], [33.494720458984375, 27.64388656616211], [33.83735656738281, 27.236663818359375], [33.93832778930664, 26.655275344848633], [35.13861083984375, 24.517498016357422], [35.81117630004883, 23.907011032104492], [35.48583221435547, 23.942914962768555], [35.668888092041016, 22.970693588256836], [36.88624572753906, 22.053194046020508], [36.91138458251953, 21.60860824584961], [37.30659103393555, 21.063261032104492], [37.103187561035156, 21.207914352416992], [37.43568801879883, 18.8538875579834], [38.58902359008789, 18.066802978515625], [39.00193786621094, 17.188610076904297], [39.270137786865234, 15.986248970031738], [39.71805191040039, 15.088054656982422], [39.881385803222656, 15.489442825317383], [40.175411224365234, 14.971110343933105], [40.454856872558594, 15.007776260375977], [40.807220458984375, 14.705554962158203], [41.172218322753906, 14.630693435668945], [41.67721939086914, 13.93638801574707], [42.28458023071289, 13.573471069335938], [42.37381362915039, 13.217915534973145], [42.804718017578125, 12.844999313354492], [43.077980041503906, 12.828956604003906], [43.32749557495117, 12.476728439331055], [43.37090301513672, 11.993263244628906], [42.531524658203125, 11.511942863464355], [43.15721893310547, 11.570833206176758], [44.27832794189453, 10.447776794433594], [44.8920783996582, 10.421526908874512], [45.75888442993164, 10.872984886169434], [46.453330993652344, 10.6899995803833], [47.396663665771484, 11.178956985473633], [48.12569046020508, 11.135137557983398], [48.521385192871094, 11.315553665161133], [48.987220764160156, 11.245832443237305], [50.09318923950195, 11.514582633972168], [50.769439697265625, 11.979166030883789], [51.27832794189453, 11.816665649414062], [51.076385498046875, 11.328054428100586], [51.14555358886719, 10.633609771728516], [51.017215728759766, 10.44666576385498], [51.18943786621094, 10.538055419921875], [51.3912467956543, 10.397359848022461], [50.89582824707031, 10.31222152709961], [50.838539123535156, 9.437870979309082], [49.82929992675781, 7.946110725402832], [49.04083251953125, 6.149722099304199], [48.000553131103516, 4.523055076599121], [46.025550842285156, 2.437222003936768], [44.54499435424805, 1.551944255828857], [43.488609313964844, 0.649998784065247], [42.06666564941406, -0.896111130714417], [41.315277099609375, -1.958055734634399], [40.89166259765625, -2.019166946411133], [40.95846939086914, -2.304375171661377], [40.85499572753906, -2.236111164093018], [40.6304817199707, -2.552847385406494], [40.231109619140625, -2.671111345291138], [40.12548065185547, -3.265694618225098], [39.402496337890625, -4.633889198303223], [39.203025817871094, -4.669617652893066], [38.77610778808594, -6.039722919464111], [38.87083053588867, -6.385278224945068], [39.547882080078125, -6.99431324005127], [39.288330078125, -7.498888969421387], [39.299720764160156, -7.757778167724609], [39.44666290283203, -7.814167022705078], [39.2952880859375, -8.267862319946289], [39.791107177734375, -9.92388916015625], [40.584442138671875, -10.654167175292969], [40.38777160644531, -11.317779541015625], [40.474159240722656, -12.504931449890137], [40.64596939086914, -12.755416870117188], [40.41277313232422, -12.969236373901367], [40.59291076660156, -12.970694541931152], [40.649715423583984, -14.02166748046875], [40.532772064208984, -14.167500495910645], [40.722774505615234, -14.2020845413208], [40.6361083984375, -14.484724044799805], [40.821109771728516, -14.423473358154297], [40.84527587890625, -14.734167098999023], [40.514442443847656, -15.183890342712402], [40.68429946899414, -15.254861831665039], [40.578330993652344, -15.498889923095703], [39.78263473510742, -16.305557250976562], [39.6986083984375, -16.536945343017578], [39.0961799621582, -16.984376907348633], [37.853050231933594, -17.385833740234375], [36.98388671875, -18.001392364501953], [36.84638595581055, -17.87555694580078], [36.943885803222656, -18.108612060546875], [36.252777099609375, -18.89139175415039], [36.100135803222656, -18.81305694580078], [34.890689849853516, -19.86041831970215], [34.626800537109375, -19.61861228942871], [34.77610397338867, -19.825904846191406], [34.66693878173828, -20.39118194580078], [35.11180114746094, -20.933300018310547], [35.306732177734375, -22.407501220703125], [35.397216796875, -22.460002899169922], [35.480552673339844, -22.095800399780273], [35.54527282714844, -22.232501983642578], [35.597267150878906, -22.9196720123291], [35.34777069091797, -23.69527816772461], [35.3397216796875, -23.96944808959961], [35.522911071777344, -23.795488357543945], [35.45610809326172, -24.169445037841797], [35.01221466064453, -24.65416717529297], [32.81110763549805, -25.612085342407227], [32.58715057373047, -25.97243309020996], [32.84318923950195, -26.291112899780273], [32.945621490478516, -26.087709426879883], [32.86833190917969, -27.007503509521484], [32.394439697265625, -28.531391143798828], [31.32583236694336, -29.39083480834961], [30.023887634277344, -31.281112670898438], [27.89999771118164, -33.040557861328125], [26.53055191040039, -33.753334045410156], [25.724998474121094, -33.76722717285156], [25.701942443847656, -34.031951904296875], [25.02263641357422, -33.968055725097656], [24.824718475341797, -34.20166778564453], [23.649303436279297, -33.98389434814453], [23.366178512573242, -34.090904235839844], [22.53916358947754, -34.01118469238281], [21.80249786376953, -34.383056640625], [20.504444122314453, -34.46472930908203], [20.0, -34.82200241088867], [19.32041358947754, -34.59528350830078], [19.2781925201416, -34.40917205810547], [18.819719314575195, -34.3788948059082], [18.799026489257812, -34.08889389038086], [18.48596954345703, -34.09944534301758], [18.485027313232422, -34.34830856323242], [18.38027572631836, -34.255836486816406], [18.43902587890625, -33.70195007324219], [17.84749984741211, -32.830833435058594], [18.308609008789062, -32.585697174072266], [18.217914581298828, -31.73458480834961], [17.27791404724121, -30.34229278564453], [16.818330764770508, -29.094375610351562], [16.48958969116211, -28.57817840576172], [15.689722061157227, -27.956111907958984], [15.094999313354492, -26.735279083251953], [15.171804428100586, -26.601667404174805], [14.834304809570312, -25.741947174072266], [14.85666561126709, -25.058889389038086], [14.462637901306152, -24.103336334228516], [14.511388778686523, -22.552780151367188], [13.403887748718262, -20.862363815307617], [12.460832595825195, -18.928058624267578], [11.767638206481934, -17.988195419311523], [11.73124885559082, -15.850695610046387], [12.014999389648438, -15.56944465637207], [12.512706756591797, -13.424375534057617], [12.969999313354492, -12.784444808959961], [13.459158897399902, -12.508607864379883], [13.764165878295898, -11.936112403869629], [13.849443435668945, -10.956111907958984], [12.984582901000977, -9.08125114440918], [13.38749885559082, -8.740278244018555], [13.391804695129395, -8.393750190734863], [12.817777633666992, -6.950278282165527], [12.246249198913574, -6.103611469268799], [13.17888069152832, -5.856329917907715], [12.897915840148926, -5.811944961547852], [12.435832977294922, -6.016667366027832], [12.264999389648438, -5.86472225189209], [12.176109313964844, -5.323333740234375], [11.774166107177734, -4.54263973236084], [9.702498435974121, -2.447916746139526], [10.016109466552734, -2.639722347259521], [10.133471488952637, -2.523889303207397], [9.610971450805664, -2.370694637298584], [9.322498321533203, -1.907500028610229], [9.536873817443848, -2.068403005599976], [9.518054962158203, -1.926944494247437], [9.262776374816895, -1.849444508552551], [8.985485076904297, -1.243055701255798], [9.016393661499023, -1.306905508041382], [9.233331680297852, -1.530277967453003], [9.29111099243164, -1.638889074325562], [9.513887405395508, -1.596666812896729], [9.288331985473633, -1.570416808128357], [9.251388549804688, -1.498611211776733], [9.336943626403809, -1.399722337722778], [9.352777481079102, -1.341944456100464], [9.333436012268066, -1.285590291023254], [9.22472095489502, -1.411250114440918], [9.026665687561035, -1.297639012336731], [8.709999084472656, -0.641111135482788], [9.007776260375977, -0.813888967037201], [9.298332214355469, -0.371666669845581], [9.35083293914795, 0.362013846635818], [9.466943740844727, 0.167222201824188], [9.746526718139648, 0.116249993443489], [9.921110153198242, 0.185277760028839], [9.49770736694336, 0.293680518865585], [9.305137634277344, 0.580972194671631], [9.542221069335938, 0.67249995470047], [9.599998474121094, 0.481111109256744], [9.572012901306152, 0.996597111225128], [9.845901489257812, 1.074722170829773], [9.360276222229004, 1.174722075462341], [9.813401222229004, 1.929791569709778], [9.965137481689453, 3.085208177566528], [9.543054580688477, 3.811527490615845], [9.72249984741211, 3.865277767181396], [9.48836612701416, 4.112915992736816], [9.434999465942383, 3.899444341659546], [8.974096298217773, 4.099791049957275], [8.898611068725586, 4.588333129882812], [8.666387557983398, 4.681388854980469], [8.714165687561035, 4.502638339996338], [8.508401870727539, 4.52354097366333], [8.585213661193848, 4.820409297943115], [8.506942749023438, 4.699860572814941], [8.274721145629883, 4.856666564941406], [8.293679237365723, 4.547499656677246], [7.695277214050293, 4.497499465942383], [7.537221431732178, 4.539999485015869], [7.55040454864502, 4.706555366516113], [7.272499084472656, 4.557777404785156], [7.074305057525635, 4.753055095672607], [7.179443836212158, 4.506943702697754], [7.073055267333984, 4.434721946716309], [6.963888645172119, 4.724860668182373], [7.008679866790771, 4.371318817138672], [6.871665954589844, 4.392638683319092], [6.76284646987915, 4.763472080230713], [6.848610877990723, 4.348332405090332], [6.720485210418701, 4.348194122314453], [6.732429981231689, 4.603540897369385], [6.692360401153564, 4.331805229187012], [6.251179695129395, 4.301561832427979], [6.252777576446533, 4.449999332427979], [6.172222137451172, 4.282776832580566], [5.935832500457764, 4.338333129882812], [5.582360744476318, 4.655832767486572], [5.384235382080078, 5.116527080535889], [5.493402004241943, 5.1449294090271], [5.368332862854004, 5.160554885864258], [5.345276832580566, 5.329999923706055], [5.539721488952637, 5.414721488952637], [5.636041164398193, 5.536735534667969], [5.26194429397583, 5.433194160461426], [5.214791297912598, 5.577638149261475], [5.502499580383301, 5.616943836212158], [5.182082653045654, 5.574860572814941], [4.410207748413086, 6.359930038452148], [3.391319036483765, 6.445138454437256], [3.80722188949585, 6.612777709960938], [3.443055152893066, 6.578332901000977], [3.319166660308838, 6.385555267333984], [1.468888759613037, 6.186388492584229], [1.098888874053955, 6.040277481079102], [0.944999933242798, 5.78083324432373], [0.694651007652283, 5.773365020751953]], [[11.128887176513672, 34.668609619140625], [11.237984657287598, 34.82284164428711], [11.302221298217773, 34.80332946777344], [11.282360076904297, 34.742774963378906], [11.128887176513672, 34.668609619140625]], [[10.864999771118164, 33.63861083984375], [10.719165802001953, 33.73082733154297], [10.735137939453125, 33.89041519165039], [11.052637100219727, 33.80763244628906], [10.864999771118164, 33.63861083984375]], [[-16.94361114501953, 32.63749694824219], [-17.195972442626953, 32.7288818359375], [-17.2545166015625, 32.812843322753906], [-16.715557098388672, 32.758888244628906], [-16.94361114501953, 32.63749694824219]], [[-13.773056030273438, 28.83777618408203], [-13.791666984558105, 29.05249786376953], [-13.442501068115234, 29.231666564941406], [-13.48347282409668, 28.995277404785156], [-13.773056030273438, 28.83777618408203]], [[-17.783336639404297, 28.529163360595703], [-18.002918243408203, 28.74972152709961], [-17.90680694580078, 28.84819221496582], [-17.716529846191406, 28.743331909179688], [-17.783336639404297, 28.529163360595703]], [[-14.332778930664062, 28.04444122314453], [-14.444168090820312, 28.069164276123047], [-13.867778778076172, 28.749582290649414], [-13.923055648803711, 28.249164581298828], [-14.332778930664062, 28.04444122314453]], [[-16.671390533447266, 27.98416519165039], [-16.90937614440918, 28.346038818359375], [-16.15694808959961, 28.572219848632812], [-16.41805648803711, 28.145275115966797], [-16.671390533447266, 27.98416519165039]], [[-17.2308349609375, 28.009998321533203], [-17.33055877685547, 28.091110229492188], [-17.255002975463867, 28.20610809326172], [-17.089168548583984, 28.111942291259766], [-17.2308349609375, 28.009998321533203]], [[-15.579168319702148, 27.731109619140625], [-15.815834045410156, 28.001941680908203], [-15.70250129699707, 28.156108856201172], [-15.409407615661621, 28.155902862548828], [-15.394166946411133, 27.84499740600586], [-15.579168319702148, 27.731109619140625]], [[-17.98278045654297, 27.637496948242188], [-18.167503356933594, 27.75360870361328], [-17.907501220703125, 27.848609924316406], [-17.883474349975586, 27.79722023010254], [-17.98278045654297, 27.637496948242188]], [[-16.43250274658203, 19.60138702392578], [-16.46055793762207, 19.696941375732422], [-16.342086791992188, 19.865137100219727], [-16.361251831054688, 19.73333168029785], [-16.43250274658203, 19.60138702392578]], [[-25.281391143798828, 16.913330078125], [-25.33236312866211, 17.09499740600586], [-24.973474502563477, 17.108678817749023], [-25.1713924407959, 16.928333282470703], [-25.281391143798828, 16.913330078125]], [[-24.993335723876953, 16.779720306396484], [-25.082500457763672, 16.85833168029785], [-24.930278778076172, 16.920692443847656], [-24.876253128051758, 16.82847023010254], [-24.993335723876953, 16.779720306396484]], [[-22.923057556152344, 16.590274810791016], [-22.994306564331055, 16.803192138671875], [-22.92152976989746, 16.853191375732422], [-22.87750244140625, 16.67194366455078], [-22.923057556152344, 16.590274810791016]], [[-24.321392059326172, 16.482776641845703], [-24.420001983642578, 16.661941528320312], [-24.024168014526367, 16.572290420532227], [-24.27097511291504, 16.5866641998291], [-24.321392059326172, 16.482776641845703]], [[-22.800556182861328, 15.97805404663086], [-22.962223052978516, 16.044998168945312], [-22.798614501953125, 16.235275268554688], [-22.666112899780273, 16.09499740600586], [-22.800556182861328, 15.97805404663086]], [[40.0, 15.885777473449707], [40.14103698730469, 15.801595687866211], [40.167842864990234, 15.639650344848633], [40.417076110839844, 15.574860572814941], [39.980831146240234, 15.60291576385498], [40.0, 15.885777473449707]], [[-23.167224884033203, 15.115833282470703], [-23.253890991210938, 15.164165496826172], [-23.199445724487305, 15.326525688171387], [-23.113056182861328, 15.234443664550781], [-23.167224884033203, 15.115833282470703]], [[-23.525836944580078, 14.896110534667969], [-23.78951644897461, 15.065415382385254], [-23.695003509521484, 15.294998168945312], [-23.444725036621094, 15.006109237670898], [-23.525836944580078, 14.896110534667969]], [[-24.390003204345703, 14.81110954284668], [-24.524446487426758, 14.91833209991455], [-24.382570266723633, 15.04617977142334], [-24.29555892944336, 14.870553970336914], [-24.390003204345703, 14.81110954284668]], [[-16.085281372070312, 11.753610610961914], [-16.157154083251953, 11.871109962463379], [-15.981112480163574, 11.905693054199219], [-16.029376983642578, 11.758541107177734], [-16.085281372070312, 11.753610610961914]], [[-15.466817855834961, 11.5653076171875], [-15.5740327835083, 11.506784439086914], [-15.63396167755127, 11.535811424255371], [-15.487886428833008, 11.624299049377441], [-15.466817855834961, 11.5653076171875]], [[-16.034725189208984, 11.417221069335938], [-16.014724731445312, 11.546943664550781], [-15.905555725097656, 11.577499389648438], [-15.915000915527344, 11.448610305786133], [-16.034725189208984, 11.417221069335938]], [[-16.312225341796875, 11.47722053527832], [-16.414932250976562, 11.482290267944336], [-16.42013931274414, 11.533123016357422], [-16.243196487426758, 11.575554847717285], [-16.312225341796875, 11.47722053527832]], [[-15.763055801391602, 11.163887023925781], [-15.753055572509766, 11.269721984863281], [-15.662431716918945, 11.301457405090332], [-15.661111831665039, 11.225069046020508], [-15.763055801391602, 11.163887023925781]], [[-16.15472412109375, 11.024721145629883], [-16.243196487426758, 11.103055000305176], [-16.080278396606445, 11.205693244934082], [-16.060001373291016, 11.03972053527832], [-16.15472412109375, 11.024721145629883]], [[-12.885000228881836, 7.614166259765625], [-12.59111213684082, 7.634444236755371], [-12.496251106262207, 7.500833034515381], [-12.559446334838867, 7.420832633972168], [-12.885000228881836, 7.614166259765625]], [[7.180276870727539, 4.377777099609375], [7.226110458374023, 4.519999504089355], [7.316666603088379, 4.472499847412109], [7.309860706329346, 4.410555362701416], [7.180276870727539, 4.377777099609375]], [[8.625042915344238, 3.650001049041748], [8.960137367248535, 3.701805114746094], [8.6819429397583, 3.197083234786987], [8.424582481384277, 3.336944103240967], [8.625042915344238, 3.650001049041748]], [[7.399166107177734, 1.530555486679077], [7.327916145324707, 1.609999895095825], [7.404582500457764, 1.701249837875366], [7.462777137756348, 1.634721994400024], [7.399166107177734, 1.530555486679077]], [[6.52388858795166, 0.018333330750465], [6.467222213745117, 0.259722173213959], [6.687777519226074, 0.402222216129303], [6.751527309417725, 0.226805537939072], [6.52388858795166, 0.018333330750465]], [[9.002222061157227, -0.7688889503479], [8.946664810180664, -0.658333420753479], [9.003888130187988, -0.599583387374878], [9.046526908874512, -0.669305622577667], [9.002222061157227, -0.7688889503479]], [[40.99749755859375, -2.203055858612061], [40.990692138671875, -2.089444637298584], [41.16242599487305, -2.081111431121826], [41.01610565185547, -2.148889064788818], [40.99749755859375, -2.203055858612061]], [[55.532493591308594, -4.789167404174805], [55.37541198730469, -4.625139713287354], [55.46388244628906, -4.551667213439941], [55.53818893432617, -4.663750648498535], [55.532493591308594, -4.789167404174805]], [[39.85563278198242, -5.159406185150146], [39.79499816894531, -5.407500267028809], [39.648746490478516, -5.433680534362793], [39.68943786621094, -4.901111602783203], [39.870277404785156, -4.914722442626953], [39.85563278198242, -5.159406185150146]], [[39.28455352783203, -6.264074325561523], [39.18638610839844, -5.959722518920898], [39.31110763549805, -5.724166870117188], [39.559165954589844, -6.444167137145996], [39.28455352783203, -6.264074325561523]], [[39.653053283691406, -7.996945381164551], [39.59291076660156, -7.949445247650146], [39.9012451171875, -7.642570018768311], [39.82499694824219, -7.909167289733887], [39.653053283691406, -7.996945381164551]], [[46.2691650390625, -9.463056564331055], [46.2056884765625, -9.396806716918945], [46.52131271362305, -9.37743091583252], [46.476104736328125, -9.422500610351562], [46.2691650390625, -9.463056564331055]], [[43.45360565185547, -11.936111450195312], [43.22013473510742, -11.763473510742188], [43.28694152832031, -11.378334045410156], [43.39527130126953, -11.406112670898438], [43.45360565185547, -11.936111450195312]], [[47.29582977294922, -11.577777862548828], [47.282081604003906, -11.574584007263184], [47.27909469604492, -11.557570457458496], [47.297149658203125, -11.554098129272461], [47.29582977294922, -11.577777862548828]], [[48.031402587890625, -14.063411712646484], [47.9052734375, -13.596389770507812], [48.063331604003906, -13.518056869506836], [48.28721618652344, -13.808055877685547], [48.3376350402832, -13.550833702087402], [48.79277038574219, -13.367778778076172], [48.959442138671875, -12.822223663330078], [48.733604431152344, -12.437640190124512], [48.94416427612305, -12.485834121704102], [49.272216796875, -11.947084426879883], [49.36735916137695, -12.20583438873291], [49.23249816894531, -12.225000381469727], [49.51832580566406, -12.345834732055664], [49.570621490478516, -12.648771286010742], [49.943328857421875, -13.039445877075195], [50.48277282714844, -15.405834197998047], [50.232215881347656, -15.974445343017578], [50.03388214111328, -15.866945266723633], [49.86610412597656, -15.432500839233398], [49.63360595703125, -15.557500839233398], [49.6813850402832, -16.055002212524414], [49.85402297973633, -16.23139190673828], [49.788604736328125, -16.830280303955078], [49.59693908691406, -16.908611297607422], [49.42277526855469, -17.315834045410156], [49.510276794433594, -17.71139144897461], [49.36833190917969, -18.351390838623047], [47.13304901123047, -24.928058624267578], [45.2147216796875, -25.588336944580078], [44.0170783996582, -24.9808349609375], [43.664161682128906, -24.311389923095703], [43.636383056640625, -23.657779693603516], [43.75999450683594, -23.46805763244629], [43.3619384765625, -22.852779388427734], [43.23888397216797, -22.282501220703125], [43.50054931640625, -21.33388900756836], [43.80860900878906, -21.22528076171875], [44.48277282714844, -19.965835571289062], [44.37083053588867, -19.77708625793457], [44.46916198730469, -19.438335418701172], [44.03569030761719, -18.408058166503906], [43.93138885498047, -17.50055694580078], [44.437774658203125, -16.692222595214844], [44.46027374267578, -16.18389129638672], [44.87360382080078, -16.210281372070312], [45.26499938964844, -15.927501678466797], [45.302635192871094, -16.117778778076172], [45.39054870605469, -15.973333358764648], [45.617774963378906, -16.05750274658203], [45.71665954589844, -15.791667938232422], [46.06360626220703, -15.871946334838867], [46.15138244628906, -15.703611373901367], [46.302215576171875, -15.961112976074219], [46.47777557373047, -15.961389541625977], [46.33833312988281, -15.624723434448242], [46.94721984863281, -15.198890686035156], [47.076385498046875, -15.33444595336914], [46.959442138671875, -15.558055877685547], [47.22361755371094, -15.448465347290039], [47.058326721191406, -15.185001373291016], [47.454994201660156, -14.665279388427734], [47.427215576171875, -15.110555648803711], [47.811275482177734, -14.603890419006348], [48.013328552246094, -14.749444961547852], [47.69971466064453, -14.408334732055664], [47.927772521972656, -14.253889083862305], [47.914161682128906, -14.088890075683594], [48.0030517578125, -14.322778701782227], [48.031402587890625, -14.063411712646484]], [[44.51361083984375, -12.380279541015625], [44.390968322753906, -12.269862174987793], [44.21221923828125, -12.163542747497559], [44.46735763549805, -12.07013988494873], [44.51361083984375, -12.380279541015625]], [[43.85443878173828, -12.383056640625], [43.668609619140625, -12.357500076293945], [43.62554931640625, -12.254446029663086], [43.737220764160156, -12.274444580078125], [43.85443878173828, -12.383056640625]], [[45.136383056640625, -12.992500305175781], [45.06999969482422, -12.957223892211914], [45.078887939453125, -12.662500381469727], [45.22971725463867, -12.754862785339355], [45.136383056640625, -12.992500305175781]], [[45.28007888793945, -12.805130958557129], [45.263126373291016, -12.768277168273926], [45.28376388549805, -12.746901512145996], [45.2933464050293, -12.785229682922363], [45.28007888793945, -12.805130958557129]], [[48.331939697265625, -13.420000076293945], [48.19221496582031, -13.338056564331055], [48.28416442871094, -13.195972442626953], [48.32499694824219, -13.211112976074219], [48.331939697265625, -13.420000076293945]], [[-5.71297550201416, -15.992862701416016], [-5.792778491973877, -15.991111755371094], [-5.671389579772949, -15.909444808959961], [-5.646389484405518, -15.958334922790527], [-5.71297550201416, -15.992862701416016]], [[39.8861083984375, -16.41777801513672], [39.812774658203125, -16.324861526489258], [39.89805221557617, -16.272918701171875], [39.91485595703125, -16.28291893005371], [39.8861083984375, -16.41777801513672]], [[49.82721710205078, -17.095279693603516], [49.86054992675781, -16.913890838623047], [50.01055145263672, -16.72555923461914], [49.939720153808594, -16.907501220703125], [49.82721710205078, -17.095279693603516]], [[42.75193786621094, -17.076114654541016], [42.74152374267578, -17.07402992248535], [42.72381591796875, -17.057987213134766], [42.76089859008789, -17.065279006958008], [42.75193786621094, -17.076114654541016]], [[63.478050231933594, -19.677501678466797], [63.4688835144043, -19.734724044799805], [63.332008361816406, -19.74298667907715], [63.34832763671875, -19.707500457763672], [63.478050231933594, -19.677501678466797]], [[57.529441833496094, -20.520557403564453], [57.30708312988281, -20.434030532836914], [57.62444305419922, -19.98638916015625], [57.789581298828125, -20.285974502563477], [57.529441833496094, -20.520557403564453]], [[55.709999084472656, -20.998058319091797], [55.853050231933594, -21.16861343383789], [55.674163818359375, -21.373889923095703], [55.34333038330078, -21.268611907958984], [55.220550537109375, -21.025001525878906], [55.45249557495117, -20.856531143188477], [55.709999084472656, -20.998058319091797]], [[35.45221710205078, -21.78750228881836], [35.4244384765625, -21.727500915527344], [35.48332595825195, -21.525279998779297], [35.494720458984375, -21.658336639404297], [35.45221710205078, -21.78750228881836]], [[-81.71305847167969, 12.490276336669922], [-81.72014617919922, 12.545276641845703], [-81.69236755371094, 12.590276718139648], [-81.69097900390625, 12.532220840454102], [-81.71305847167969, 12.490276336669922]], [[-39.66893005371094, -18.325603485107422], [-39.70403289794922, -19.423612594604492], [-40.24055862426758, -20.2838191986084], [-40.34972381591797, -20.234725952148438], [-40.417503356933594, -20.616668701171875], [-40.81312561035156, -20.92819595336914], [-41.02916717529297, -21.448890686035156], [-40.97014236450195, -21.982501983642578], [-41.7630615234375, -22.346111297607422], [-41.98743438720703, -22.565696716308594], [-42.034446716308594, -22.919170379638672], [-43.09416961669922, -22.95333480834961], [-43.075836181640625, -22.6683349609375], [-43.254310607910156, -22.73659896850586], [-43.14743423461914, -22.951807022094727], [-43.289451599121094, -23.013057708740234], [-43.9969482421875, -23.103057861328125], [-43.606807708740234, -23.018888473510742], [-43.8587532043457, -22.896806716918945], [-44.2367057800293, -23.04829978942871], [-44.35375213623047, -22.92041778564453], [-44.67521286010742, -23.055696487426758], [-44.57430648803711, -23.353683471679688], [-44.94389343261719, -23.362224578857422], [-45.41083526611328, -23.628890991210938], [-45.41548538208008, -23.82805633544922], [-45.89000701904297, -23.767780303955078], [-46.27972412109375, -24.025835037231445], [-46.311668395996094, -24.018890380859375], [-46.27479553222656, -23.991043090820312], [-46.30548858642578, -23.919099807739258], [-46.38042068481445, -23.868751525878906], [-48.02611541748047, -25.015003204345703], [-47.914306640625, -25.152362823486328], [-48.20819854736328, -25.460140228271484], [-48.134056091308594, -25.284730911254883], [-48.39500427246094, -25.296112060546875], [-48.48069763183594, -25.480140686035156], [-48.71861267089844, -25.424724578857422], [-48.36180877685547, -25.579444885253906], [-48.7701416015625, -25.884098052978516], [-48.58111572265625, -25.872222900390625], [-48.5810432434082, -26.175695419311523], [-48.7933349609375, -26.132225036621094], [-48.4869499206543, -27.21347427368164], [-48.62055969238281, -27.237085342407227], [-48.56389617919922, -27.864444732666016], [-48.76180648803711, -28.49069595336914], [-48.852779388427734, -28.32027816772461], [-48.842506408691406, -28.617778778076172], [-49.75250244140625, -29.36972427368164], [-50.74945068359375, -31.081111907958984], [-52.06965637207031, -32.17194747924805], [-52.08674240112305, -31.826805114746094], [-51.86125564575195, -31.87291717529297], [-51.25139617919922, -31.471668243408203], [-51.15896224975586, -31.077848434448242], [-50.97084045410156, -31.122222900390625], [-50.56809997558594, -30.457550048828125], [-50.605003356933594, -30.194028854370117], [-50.966392517089844, -30.408889770507812], [-51.27503967285156, -30.010557174682617], [-51.267784118652344, -30.780834197998047], [-51.376949310302734, -30.651111602783203], [-51.46778106689453, -31.06097412109375], [-51.96375274658203, -31.337364196777344], [-52.2176399230957, -31.74500274658203], [-52.254722595214844, -32.05528259277344], [-52.09076690673828, -32.16437911987305], [-52.63986587524414, -33.13375473022461], [-53.439727783203125, -33.79222869873047], [-54.14076614379883, -34.66465759277344], [-54.31291961669922, -34.56285095214844], [-54.278892517089844, -34.69070053100586], [-54.8961181640625, -34.94361114501953], [-55.69278335571289, -34.77507019042969], [-56.15834045410156, -34.927223205566406], [-57.11125564575195, -34.46417236328125], [-57.836875915527344, -34.49278259277344], [-58.429866790771484, -33.83500289916992], [-58.360557556152344, -33.130977630615234], [-58.14194869995117, -33.09889602661133], [-58.045562744140625, -32.934722900390625], [-58.20000457763672, -32.448333740234375], [-58.14653015136719, -33.0454216003418], [-58.425697326660156, -33.097434997558594], [-58.531951904296875, -33.516944885253906], [-58.385284423828125, -34.05042266845703], [-58.4697265625, -34.53972625732422], [-57.18833923339844, -35.320556640625], [-57.376670837402344, -35.96278381347656], [-57.05333709716797, -36.314170837402344], [-56.7453498840332, -36.315975189208984], [-56.67833709716797, -36.923614501953125], [-57.484031677246094, -37.830421447753906], [-57.55194854736328, -38.113616943359375], [-58.301116943359375, -38.48500061035156], [-61.094451904296875, -38.99583435058594], [-62.3851432800293, -38.802642822265625], [-62.3275032043457, -39.260005950927734], [-62.165977478027344, -39.28639221191406], [-62.024375915527344, -39.38750457763672], [-62.274864196777344, -39.33847427368164], [-62.06875228881836, -39.50847625732422], [-62.117088317871094, -39.836875915527344], [-62.309173583984375, -39.89222717285156], [-62.48875045776367, -40.30257034301758], [-62.247501373291016, -40.6011848449707], [-62.33833694458008, -40.671321868896484], [-62.195316314697266, -40.6284065246582], [-62.39000701904297, -40.901947021484375], [-63.03639602661133, -41.14931106567383], [-63.77472686767578, -41.16486740112305], [-64.80445098876953, -40.721946716308594], [-65.13014221191406, -40.84416961669922], [-65.01362609863281, -42.09222412109375], [-64.4644546508789, -42.265628814697266], [-64.60087585449219, -42.40726089477539], [-64.45195007324219, -42.445838928222656], [-64.11347961425781, -42.4315299987793], [-64.06306457519531, -42.27861785888672], [-64.32823944091797, -42.24618148803711], [-63.75083541870117, -42.090003967285156], [-63.579307556152344, -42.61500549316406], [-63.68451690673828, -42.815765380859375], [-64.0984115600586, -42.888545989990234], [-64.39805603027344, -42.515838623046875], [-64.95375061035156, -42.66111373901367], [-64.98944854736328, -42.79458999633789], [-64.2965316772461, -42.99118423461914], [-64.92986297607422, -43.235836029052734], [-65.32681274414062, -43.661808013916016], [-65.24945068359375, -44.31305694580078], [-65.68904113769531, -44.71208953857422], [-65.53730010986328, -44.89229202270508], [-65.61112213134766, -45.02056121826172], [-66.18278503417969, -44.964447021484375], [-66.946533203125, -45.254173278808594], [-67.5843505859375, -46.00029754638672], [-67.53361511230469, -46.42236328125], [-66.81855010986328, -46.98917007446289], [-65.77528381347656, -47.19520950317383], [-65.87042236328125, -47.755558013916016], [-66.02958679199219, -47.76292037963867], [-66.1138916015625, -47.8175048828125], [-66.22911834716797, -47.84037780761719], [-66.24362182617188, -47.86028289794922], [-65.9568099975586, -47.78639221191406], [-65.789794921875, -47.96583557128906], [-67.58570098876953, -49.04042053222656], [-67.8277816772461, -49.386390686035156], [-67.60577392578125, -49.26409912109375], [-67.89723205566406, -49.98583984375], [-68.27334594726562, -50.12333679199219], [-68.59251403808594, -49.928611755371094], [-69.00285339355469, -50.0096549987793], [-68.5849380493164, -49.98041915893555], [-68.37319946289062, -50.15521240234375], [-68.94111633300781, -50.3880615234375], [-69.14361572265625, -50.88167190551758], [-69.40597534179688, -51.079654693603516], [-69.1925048828125, -50.9668083190918], [-68.9700698852539, -51.57278060913086], [-69.37445068359375, -51.556396484375], [-69.6095199584961, -51.62417221069336], [-68.99014282226562, -51.624446868896484], [-68.3827896118164, -52.327362060546875], [-69.26848602294922, -52.20805740356445], [-69.67569732666016, -52.52826690673828], [-70.81167602539062, -52.732505798339844], [-70.97660064697266, -53.76090621948242], [-71.28472900390625, -53.886390686035156], [-72.1150131225586, -53.68764114379883], [-72.45250701904297, -53.4043083190918], [-72.28340911865234, -53.2450065612793], [-72.11209106445312, -53.25764083862305], [-72.22736358642578, -53.435523986816406], [-72.10528564453125, -53.429725646972656], [-71.8666000366211, -53.22285079956055], [-71.78604888916016, -53.42951583862305], [-72.00584411621094, -53.5654182434082], [-71.79737091064453, -53.51278305053711], [-71.73902893066406, -53.2152099609375], [-71.32862091064453, -53.100006103515625], [-71.16653442382812, -52.81069564819336], [-72.01959228515625, -53.12430953979492], [-72.30348205566406, -53.029449462890625], [-72.51708984375, -53.0623664855957], [-72.18952178955078, -53.18271255493164], [-72.64778137207031, -53.32597351074219], [-72.40028381347656, -53.540283203125], [-73.29888916015625, -53.1607666015625], [-72.71028137207031, -53.29403305053711], [-72.79222106933594, -53.18409729003906], [-72.65583801269531, -53.14910125732422], [-72.9375, -53.102989196777344], [-72.91584777832031, -52.82472229003906], [-71.47528076171875, -52.633338928222656], [-72.789794921875, -52.542850494384766], [-72.89889526367188, -52.62555694580078], [-72.6783447265625, -52.66215515136719], [-73.00584411621094, -52.85417175292969], [-72.98042297363281, -53.06472396850586], [-73.20348358154297, -53.10625076293945], [-73.44934844970703, -53.00204849243164], [-73.23500061035156, -52.88972473144531], [-73.55645751953125, -52.80232620239258], [-73.23188018798828, -52.78764343261719], [-73.10111236572266, -52.507503509521484], [-72.91806030273438, -52.49444580078125], [-73.14973449707031, -52.489723205566406], [-73.26597595214844, -52.669795989990234], [-73.69361114501953, -52.72208786010742], [-73.54993438720703, -52.542572021484375], [-73.73167419433594, -52.037506103515625], [-73.32181549072266, -52.2237548828125], [-72.98625183105469, -52.07062530517578], [-72.98667907714844, -52.1875], [-72.86639404296875, -52.263893127441406], [-72.78472900390625, -52.062225341796875], [-72.87549591064453, -52.20305633544922], [-72.94334411621094, -52.08778381347656], [-72.6942367553711, -51.98910140991211], [-72.57563018798828, -52.321529388427734], [-72.89944458007812, -52.4586181640625], [-72.49105072021484, -52.316741943359375], [-72.66656494140625, -51.96524429321289], [-72.470703125, -51.93597412109375], [-72.46890258789062, -51.78916931152344], [-72.712646484375, -51.58388900756836], [-73.24250793457031, -51.46298599243164], [-72.55020904541016, -51.7393798828125], [-72.71973419189453, -51.83722686767578], [-73.28389739990234, -51.61354446411133], [-72.99736022949219, -51.78333282470703], [-73.19070434570312, -51.876495361328125], [-72.92695617675781, -51.861114501953125], [-73.14006805419922, -51.940486907958984], [-73.24076843261719, -52.087223052978516], [-73.32000732421875, -51.726112365722656], [-73.38066864013672, -51.66989517211914], [-73.31681060791016, -52.1704216003418], [-73.64913940429688, -51.83451461791992], [-73.39945220947266, -52.0172233581543], [-73.58670806884766, -51.75635528564453], [-73.47132110595703, -51.69413375854492], [-73.70035552978516, -51.78916931152344], [-73.90583801269531, -51.62250518798828], [-73.90480041503906, -51.37729263305664], [-73.60494232177734, -51.6284065246582], [-73.711669921875, -51.15972900390625], [-74.08375549316406, -51.20903015136719], [-74.24736785888672, -50.92770767211914], [-73.85139465332031, -50.91667175292969], [-73.75167083740234, -50.661739349365234], [-73.53313446044922, -50.714237213134766], [-73.72257995605469, -50.54570007324219], [-73.57173919677734, -50.40434265136719], [-74.0434799194336, -50.828060150146484], [-74.28923797607422, -50.48048782348633], [-73.89090728759766, -50.54684066772461], [-74.6933364868164, -50.177433013916016], [-74.3487548828125, -50.08861541748047], [-74.20361328125, -50.21778106689453], [-73.8673324584961, -50.28889083862305], [-74.37084197998047, -49.99208450317383], [-73.89014434814453, -50.07486343383789], [-74.32487487792969, -49.86778259277344], [-74.06333923339844, -49.71555709838867], [-74.29910278320312, -49.73910140991211], [-74.24327087402344, -49.57118225097656], [-73.94771575927734, -49.55923843383789], [-73.88125610351562, -49.66764450073242], [-73.72361755371094, -49.78916931152344], [-73.87403106689453, -49.53187561035156], [-74.12181091308594, -49.413753509521484], [-74.0683364868164, -49.26278305053711], [-73.9175033569336, -49.347225189208984], [-73.84785461425781, -49.34659957885742], [-74.02890014648438, -49.093055725097656], [-73.83118438720703, -49.0322265625], [-74.0433349609375, -49.021949768066406], [-74.21598052978516, -49.532222747802734], [-74.3739013671875, -49.42750549316406], [-74.45014190673828, -48.815696716308594], [-74.06465148925781, -48.743682861328125], [-74.39757537841797, -48.61194610595703], [-74.04667663574219, -48.54778289794922], [-74.0211181640625, -48.413612365722656], [-74.6568832397461, -48.029727935791016], [-74.4149398803711, -47.987709045410156], [-74.2152099609375, -48.231807708740234], [-74.3277816772461, -48.005001068115234], [-73.77181243896484, -48.02972412109375], [-73.5533447265625, -48.24583435058594], [-73.34916687011719, -48.19750213623047], [-73.28486633300781, -48.15403366088867], [-73.27375793457031, -48.09333801269531], [-73.48653411865234, -48.122920989990234], [-73.65420532226562, -47.90909957885742], [-73.48778533935547, -47.98500442504883], [-73.22660064697266, -48.00302505493164], [-73.71361541748047, -47.78014373779297], [-73.72628784179688, -47.53139114379883], [-73.77125549316406, -47.78653335571289], [-73.9344482421875, -47.846946716308594], [-74.74139404296875, -47.71146011352539], [-74.56056213378906, -47.55097579956055], [-74.23751068115234, -47.7520866394043], [-74.25715637207031, -47.63291931152344], [-74.04667663574219, -47.620208740234375], [-74.52812957763672, -47.43431091308594], [-74.31959533691406, -47.21986389160156], [-74.10528564453125, -47.347503662109375], [-73.93827056884766, -47.034446716308594], [-74.2657699584961, -46.78757095336914], [-74.61862182617188, -46.785560607910156], [-74.50403594970703, -46.90305709838867], [-75.00862121582031, -46.75194549560547], [-74.9452896118164, -46.442710876464844], [-75.59806823730469, -46.70305633544922], [-75.41973114013672, -46.7152099609375], [-75.41307067871094, -46.93389129638672], [-75.71751403808594, -46.72528076171875], [-74.82167053222656, -46.11278533935547], [-74.67486572265625, -45.826805114746094], [-74.36861419677734, -45.79236602783203], [-74.11070251464844, -45.83583450317383], [-74.16153717041016, -46.13750457763672], [-74.05500793457031, -45.98479461669922], [-73.97264862060547, -46.08861541748047], [-74.31167602539062, -46.249168395996094], [-74.48450469970703, -46.18401336669922], [-74.3326416015625, -46.26542282104492], [-74.04646301269531, -46.19784927368164], [-73.86306762695312, -46.347503662109375], [-74.01736450195312, -46.21350860595703], [-73.89229583740234, -46.13875198364258], [-73.76681518554688, -46.2962532043457], [-73.99382781982422, -46.55931091308594], [-73.84654235839844, -46.59208679199219], [-73.42556762695312, -46.07444763183594], [-73.68785095214844, -46.31500244140625], [-73.66514587402344, -45.98048782348633], [-73.18424224853516, -45.668338775634766], [-73.57987213134766, -45.77826690673828], [-73.51466369628906, -45.45569610595703], [-73.21493530273438, -45.30146026611328], [-73.01473236083984, -45.448753356933594], [-72.82722473144531, -45.42250061035156], [-73.2598648071289, -45.2450065612793], [-73.45736694335938, -45.27555847167969], [-73.30548858642578, -45.14774703979492], [-73.39678955078125, -44.99451446533203], [-73.14250183105469, -44.94445037841797], [-72.76611328125, -44.753334045410156], [-72.6138916015625, -44.4727783203125], [-73.28938293457031, -44.14687728881836], [-72.84584045410156, -43.77667236328125], [-73.04209899902344, -43.73383712768555], [-73.11611938476562, -43.44292068481445], [-72.885009765625, -43.042503356933594], [-72.74528503417969, -43.04833984375], [-72.85694885253906, -42.566810607910156], [-72.539794921875, -42.554168701171875], [-72.84902954101562, -42.288822174072266], [-72.60438537597656, -42.18437576293945], [-72.42146301269531, -42.44597244262695], [-72.461669921875, -41.97347640991211], [-72.85945129394531, -41.906951904296875], [-72.35057067871094, -41.652503967285156], [-72.31001281738281, -41.43583679199219], [-72.57847595214844, -41.708892822265625], [-72.93583679199219, -41.48326873779297], [-73.19541931152344, -41.7881965637207], [-73.74555969238281, -41.75437545776367], [-73.68473052978516, -41.626670837402344], [-73.56285095214844, -41.611183166503906], [-73.49771881103516, -41.51993179321289], [-73.8711166381836, -41.47917175292969], [-73.99431610107422, -40.96694564819336], [-73.74542236328125, -40.5096549987793], [-73.7148666381836, -39.98167037963867], [-73.4041748046875, -39.88500213623047], [-73.22403717041016, -39.41687774658203], [-73.67709350585938, -37.347293853759766], [-73.58687591552734, -37.15256881713867], [-73.2037582397461, -37.161808013916016], [-73.12945556640625, -36.68250274658203], [-72.98153686523438, -36.699031829833984], [-72.79605102539062, -35.97507095336914], [-72.59140014648438, -35.8025016784668], [-72.64778137207031, -35.574031829833984], [-72.2108383178711, -35.08528137207031], [-72.01680755615234, -34.144378662109375], [-71.65501403808594, -33.662506103515625], [-71.75625610351562, -33.10541915893555], [-71.44667053222656, -32.665000915527344], [-71.69584655761719, -30.506668090820312], [-71.2896499633789, -29.90965461730957], [-71.51028442382812, -28.895000457763672], [-70.91389465332031, -27.624446868896484], [-70.9666748046875, -27.179168701171875], [-70.78535461425781, -26.988821029663086], [-70.6380615234375, -26.3013916015625], [-70.73125457763672, -25.81590461730957], [-70.43362426757812, -25.26028060913086], [-70.58334350585938, -24.71611213684082], [-70.39111328125, -23.561946868896484], [-70.6220932006836, -23.499652862548828], [-70.57472229003906, -23.06694793701172], [-70.28611755371094, -22.886877059936523], [-70.0533447265625, -21.42565155029297], [-70.2104263305664, -20.801668167114258], [-70.1247329711914, -19.974445343017578], [-70.31201934814453, -18.437501907348633], [-71.30168151855469, -17.711669921875], [-71.4942398071289, -17.30222511291504], [-75.0513916015625, -15.465972900390625], [-75.93389129638672, -14.651875495910645], [-76.3947982788086, -13.884167671203613], [-76.19694519042969, -13.4183349609375], [-76.79972839355469, -12.390278816223145], [-77.17569732666016, -12.070900917053223], [-77.30473327636719, -11.51097297668457], [-77.64771270751953, -11.297847747802734], [-77.67945861816406, -10.934167861938477], [-78.99459075927734, -8.219654083251953], [-79.37251281738281, -7.852778434753418], [-79.98001098632812, -6.768611907958984], [-81.17472839355469, -6.086667060852051], [-81.15153503417969, -5.855694770812988], [-80.93903350830078, -5.8601393699646], [-80.87285614013672, -5.644583702087402], [-81.20382690429688, -5.204444885253906], [-81.08500671386719, -5.017778396606445], [-81.35514831542969, -4.687500476837158], [-81.27639770507812, -4.280834197998047], [-80.53229522705078, -3.510208368301392], [-79.9563217163086, -3.207777976989746], [-79.72681427001953, -2.596944570541382], [-79.84410095214844, -2.378194570541382], [-79.76292419433594, -2.014027833938599], [-79.90583801269531, -2.559305667877197], [-80.06472778320312, -2.573333501815796], [-79.95584106445312, -2.316111326217651], [-80.25222778320312, -2.733194589614868], [-80.97500610351562, -2.216944694519043], [-80.7309799194336, -1.93791675567627], [-80.91278839111328, -1.036527872085571], [-80.5760498046875, -0.897708415985107], [-80.43326568603516, -0.569513976573944], [-80.37653350830078, -0.634583413600922], [-80.26972198486328, -0.625381946563721], [-80.50118255615234, -0.372569471597672], [-80.06945037841797, 0.060416661202908], [-80.10083770751953, 0.770277738571167], [-78.88928985595703, 1.238367080688477], [-78.80972290039062, 1.437777757644653], [-79.05028533935547, 1.631805419921875], [-78.84494018554688, 1.836527705192566], [-78.5875015258789, 1.767152547836304], [-78.68687438964844, 2.193471908569336], [-78.56529235839844, 2.429166316986084], [-78.45556640625, 2.5041663646698], [-78.3464584350586, 2.437846899032593], [-77.98695373535156, 2.522499561309814], [-77.93746948242188, 2.650902509689331], [-77.74542236328125, 2.610416412353516], [-77.78111267089844, 2.756388664245605], [-77.03271484375, 3.918402433395386], [-77.26541900634766, 3.840138673782349], [-77.18722534179688, 4.060276985168457], [-77.36625671386719, 3.925971984863281], [-77.4344482421875, 4.031388282775879], [-77.24230194091797, 4.260902404785156], [-77.38243865966797, 4.342152118682861], [-77.3477783203125, 5.240554809570312], [-77.5322265625, 5.518888473510742], [-77.2408447265625, 5.758193969726562], [-77.4888916015625, 6.185346603393555], [-77.34042358398438, 6.567360877990723], [-77.88972473144531, 7.228888511657715], [-77.74403381347656, 7.719999313354492], [-77.57743835449219, 7.526180267333984], [-77.21556091308594, 7.937221527099609], [-77.46858215332031, 8.471699714660645], [-77.36666870117188, 8.674999237060547], [-76.8341064453125, 8.129096031188965], [-76.92388916015625, 7.936040878295898], [-76.75791931152344, 7.919166088104248], [-76.7738265991211, 8.411249160766602], [-76.9283447265625, 8.56833267211914], [-76.31751251220703, 8.938610076904297], [-76.08973693847656, 9.335832595825195], [-75.63431549072266, 9.448193550109863], [-75.54707336425781, 10.41789436340332], [-75.2641372680664, 10.798992156982422], [-74.86080932617188, 11.125486373901367], [-74.29222869873047, 10.99902629852295], [-74.59174346923828, 10.87763786315918], [-74.39500427246094, 10.742152214050293], [-74.15501403808594, 11.331388473510742], [-73.28445434570312, 11.295555114746094], [-72.25862121582031, 11.889165878295898], [-72.15792083740234, 12.241108894348145], [-71.93778991699219, 12.162776947021484], [-71.66153717041016, 12.463888168334961], [-71.27570343017578, 12.346110343933105], [-71.11083984375, 12.075554847717285], [-71.37861633300781, 11.753332138061523], [-71.96916961669922, 11.546248435974121], [-71.57792663574219, 10.716110229492188], [-72.12535095214844, 9.818193435668945], [-71.62389373779297, 9.043054580688477], [-71.05597686767578, 9.338749885559082], [-71.07340240478516, 9.851110458374023], [-71.54570770263672, 10.568331718444824], [-71.49285888671875, 10.961040496826172], [-70.04779052734375, 11.517776489257812], [-69.8013916015625, 11.427221298217773], [-69.81653594970703, 11.690971374511719], [-70.23597717285156, 11.628888130187988], [-70.28666687011719, 11.920276641845703], [-70.01431274414062, 12.197498321533203], [-69.6318130493164, 11.46763801574707], [-68.84368133544922, 11.44708251953125], [-68.4183349609375, 11.179998397827148], [-68.11424255371094, 10.484929084777832], [-66.22987365722656, 10.640554428100586], [-65.814453125, 10.22833251953125], [-65.08139038085938, 10.060555458068848], [-64.18205261230469, 10.456549644470215], [-63.69750213623047, 10.485553741455078], [-64.2356948852539, 10.514373779296875], [-64.26458740234375, 10.657776832580566], [-61.87958908081055, 10.728331565856934], [-62.331111907958984, 10.531664848327637], [-62.912296295166016, 10.528749465942383], [-63.00423812866211, 10.452984809875488], [-62.87250518798828, 10.524443626403809], [-62.837711334228516, 10.39729118347168], [-62.93430709838867, 10.418471336364746], [-63.003684997558594, 10.3941650390625], [-62.998409271240234, 10.271596908569336], [-62.79008865356445, 10.401333808898926], [-62.63063049316406, 10.10715103149414], [-63.01597595214844, 10.095693588256836], [-62.80528259277344, 10.008609771728516], [-62.61576461791992, 10.093193054199219], [-62.5775032043457, 10.225138664245605], [-62.3226432800293, 9.712082862854004], [-62.2056999206543, 9.914026260375977], [-62.19611358642578, 9.6416654586792], [-62.027435302734375, 9.866422653198242], [-62.17889404296875, 10.014721870422363], [-61.735836029052734, 9.600936889648438], [-61.80091857910156, 9.812275886535645], [-61.59770965576172, 9.782776832580566], [-61.61986541748047, 9.905277252197266], [-60.95972442626953, 9.532499313354492], [-60.78361511230469, 9.304998397827148], [-60.98778533935547, 9.188610076904297], [-61.08458709716797, 9.097498893737793], [-60.95048904418945, 9.175137519836426], [-61.0977783203125, 8.963333129882812], [-61.210208892822266, 8.595137596130371], [-61.595420837402344, 8.616943359375], [-61.59889221191406, 8.554998397827148], [-61.32917022705078, 8.430831909179688], [-61.07750701904297, 8.49305534362793], [-61.073543548583984, 8.402915954589844], [-60.98125457763672, 8.564443588256836], [-60.205833435058594, 8.621944427490234], [-59.12930679321289, 8.039999008178711], [-58.468544006347656, 7.337568759918213], [-58.637088775634766, 6.421943664550781], [-58.41972351074219, 6.870277404785156], [-57.98638916015625, 6.790555000305176], [-57.519187927246094, 6.270767211914062], [-57.19430923461914, 6.139304637908936], [-57.248504638671875, 5.486110687255859], [-56.964447021484375, 5.997083187103271], [-56.017784118652344, 5.818332672119141], [-55.899559020996094, 5.671908378601074], [-55.92271423339844, 5.876075744628906], [-55.768062591552734, 5.967221736907959], [-55.127967834472656, 5.822173118591309], [-54.86444854736328, 5.855138301849365], [-55.14472579956055, 5.934165954589844], [-55.047367095947266, 6.001804828643799], [-54.20472717285156, 5.879721641540527], [-53.990211486816406, 5.746943950653076], [-54.16667938232422, 5.347402572631836], [-53.91139221191406, 5.750277519226074], [-52.97319793701172, 5.473054885864258], [-52.023475646972656, 4.685693740844727], [-52.04069519042969, 4.334582805633545], [-51.915557861328125, 4.646527290344238], [-51.79444885253906, 4.605555534362793], [-51.68406677246094, 4.034163475036621], [-51.540283203125, 4.153610229492188], [-51.447784423828125, 3.972499847412109], [-51.54813003540039, 4.385693550109863], [-51.259307861328125, 4.152499675750732], [-50.679725646972656, 2.164721965789795], [-50.445281982421875, 1.825833320617676], [-49.93208312988281, 1.709930419921875], [-49.89299011230469, 1.324235916137695], [-50.110557556152344, 1.213402628898621], [-49.9031982421875, 1.174444317817688], [-50.45000457763672, 0.661805510520935], [-50.76042175292969, 0.195972219109535], [-51.29750061035156, -0.19138890504837], [-51.70000457763672, -0.752500057220459], [-51.71229553222656, -1.02381956577301], [-51.91965866088867, -1.166736245155334], [-51.92750549316406, -1.334861159324646], [-52.22764205932617, -1.344930648803711], [-52.70695114135742, -1.603055715560913], [-52.2933349609375, -1.535000085830688], [-52.20846939086914, -1.692078709602356], [-51.4494514465332, -1.327083468437195], [-50.85292053222656, -0.915000081062317], [-50.8145866394043, -1.444583415985107], [-50.66722869873047, -1.771666765213013], [-50.814727783203125, -1.898333549499512], [-51.33659744262695, -1.647430539131165], [-51.521949768066406, -2.046389102935791], [-51.447227478027344, -2.27916693687439], [-51.308231353759766, -1.766909718513489], [-50.99111557006836, -2.02958345413208], [-51.02916717529297, -2.345000267028809], [-50.99611282348633, -2.417778015136719], [-50.84382247924805, -2.507500171661377], [-51.00625228881836, -2.339861392974854], [-50.984310150146484, -2.069166898727417], [-50.71645736694336, -2.223264217376709], [-50.82292175292969, -1.960000038146973], [-50.677955627441406, -1.810443639755249], [-50.41638946533203, -1.952222347259521], [-49.280906677246094, -1.717708468437195], [-49.49000549316406, -2.565000057220459], [-49.19055938720703, -1.898055791854858], [-48.970489501953125, -1.840555667877197], [-48.697227478027344, -1.46916675567627], [-48.427223205566406, -1.660277962684631], [-48.413612365722656, -1.499444484710693], [-48.188961029052734, -1.466250061988831], [-48.499725341796875, -1.461458444595337], [-48.48118209838867, -1.304861187934875], [-48.33979797363281, -1.317499995231628], [-48.238059997558594, -0.867777824401855], [-47.74458694458008, -0.637361168861389], [-47.3980598449707, -0.812777876853943], [-47.45958709716797, -0.595000088214874], [-47.285560607910156, -0.599166750907898], [-46.9597282409668, -0.702777862548828], [-46.96000289916992, -0.898472309112549], [-46.8266716003418, -0.713194489479065], [-46.6301383972168, -0.825625061988831], [-46.61000061035156, -1.037500143051147], [-46.418060302734375, -1.037500143051147], [-46.19194793701172, -0.957500100135803], [-46.25944900512695, -1.177777886390686], [-46.046669006347656, -1.210277795791626], [-45.9756965637207, -1.077500104904175], [-45.86153030395508, -1.259513974189758], [-45.735557556152344, -1.180000066757202], [-45.69618225097656, -1.368680596351624], [-45.44694519042969, -1.31083345413208], [-45.46222686767578, -1.545555591583252], [-45.32472610473633, -1.314722418785095], [-45.3506965637207, -1.73680567741394], [-45.158756256103516, -1.480416774749756], [-44.85889434814453, -1.430625081062317], [-44.951393127441406, -1.601666688919067], [-44.48972702026367, -1.986666798591614], [-44.65493392944336, -2.323680877685547], [-44.450836181640625, -2.146389007568359], [-44.360557556152344, -2.341944694519043], [-44.582088470458984, -2.566805839538574], [-44.78639221191406, -3.297500133514404], [-44.42306137084961, -2.934444665908813], [-44.35694885253906, -2.52666711807251], [-44.06333923339844, -2.405833721160889], [-44.34035110473633, -2.827361345291138], [-44.19063186645508, -2.763402938842773], [-44.198333740234375, -2.868889331817627], [-43.92833709716797, -2.54847240447998], [-43.448333740234375, -2.537777900695801], [-43.47771072387695, -2.382778167724609], [-43.347503662109375, -2.365833759307861], [-42.23583984375, -2.837778091430664], [-41.87083435058594, -2.732222557067871], [-41.248069763183594, -3.02355432510376], [-41.2227783203125, -2.88027811050415], [-39.99875259399414, -2.846528053283691], [-38.49653244018555, -3.72486138343811], [-37.17444610595703, -4.918611526489258], [-36.68458557128906, -5.098472595214844], [-35.47972869873047, -5.166111946105957], [-34.98027801513672, -6.406389236450195], [-34.90129089355469, -7.125252246856689], [-34.83129119873047, -6.981796741485596], [-34.84639358520508, -8.062917709350586], [-35.32750701904297, -9.228889465332031], [-36.389862060546875, -10.489167213439941], [-37.01194763183594, -10.929723739624023], [-37.03229522705078, -10.928750991821289], [-37.02528381347656, -10.858890533447266], [-37.09222412109375, -10.743890762329102], [-37.155696868896484, -10.7540283203125], [-37.07305908203125, -10.96722412109375], [-37.15451431274414, -11.099791526794434], [-37.27562713623047, -11.025208473205566], [-37.20722961425781, -11.219446182250977], [-37.37187957763672, -11.429862022399902], [-37.29014205932617, -11.211251258850098], [-37.34236145019531, -11.187500953674316], [-38.04138946533203, -12.633056640625], [-38.47465515136719, -13.016597747802734], [-38.50736618041992, -12.726458549499512], [-38.69799041748047, -12.581111907958984], [-38.818267822265625, -12.843542098999023], [-38.90111541748047, -12.705556869506836], [-38.857643127441406, -12.849862098693848], [-38.730140686035156, -12.871251106262207], [-39.057090759277344, -13.380278587341309], [-39.080284118652344, -13.538333892822266], [-38.96347427368164, -13.686112403869629], [-39.036529541015625, -14.17500114440918], [-38.92070007324219, -13.925139427185059], [-39.06666946411133, -14.650418281555176], [-38.8719482421875, -15.874168395996094], [-39.20903015136719, -17.166114807128906], [-39.132225036621094, -17.686321258544922], [-39.66893005371094, -18.325603485107422]], [[-64.05555725097656, 10.857221603393555], [-64.40570068359375, 10.970137596130371], [-64.37834167480469, 11.0569429397583], [-64.04278564453125, 10.987637519836426], [-63.88493347167969, 11.175622940063477], [-63.81500244140625, 10.97805404663086], [-64.05555725097656, 10.857221603393555]], [[-65.28111267089844, 10.880277633666992], [-65.39334106445312, 10.906944274902344], [-65.41612243652344, 10.927221298217773], [-65.212158203125, 10.9541654586792], [-65.28111267089844, 10.880277633666992]], [[-60.85832214355469, 9.064958572387695], [-60.943336486816406, 9.022220611572266], [-61.06139373779297, 8.896944046020508], [-61.0966682434082, 8.890900611877441], [-61.07062530517578, 8.971318244934082], [-60.85832214355469, 9.064958572387695]], [[-60.9102783203125, 8.8941650390625], [-61.01972961425781, 8.846942901611328], [-61.04639434814453, 8.843887329101562], [-60.880348205566406, 9.02652645111084], [-60.9102783203125, 8.8941650390625]], [[-61.163612365722656, 8.688331604003906], [-61.042503356933594, 8.821109771728516], [-60.860557556152344, 8.85333251953125], [-60.976112365722656, 8.725831985473633], [-61.163612365722656, 8.688331604003906]], [[-60.92333984375, 8.618331909179688], [-60.988616943359375, 8.635555267333984], [-60.8094482421875, 8.716943740844727], [-60.82333755493164, 8.652359962463379], [-60.92333984375, 8.618331909179688]], [[-61.048057556152344, 8.639720916748047], [-61.17722702026367, 8.676665306091309], [-60.937782287597656, 8.721248626708984], [-60.99681091308594, 8.65263843536377], [-61.048057556152344, 8.639720916748047]], [[-61.129173278808594, 8.501665115356445], [-61.2636833190918, 8.51020622253418], [-60.99806213378906, 8.596942901611328], [-61.040557861328125, 8.514164924621582], [-61.129173278808594, 8.501665115356445]], [[-61.2469482421875, 8.474721908569336], [-61.40528106689453, 8.485832214355469], [-61.54354476928711, 8.54867935180664], [-61.279449462890625, 8.569721221923828], [-61.26359939575195, 8.499930381774902], [-61.1850700378418, 8.496735572814941], [-61.2469482421875, 8.474721908569336]], [[-77.39944458007812, 4.322222709655762], [-77.31973266601562, 4.251666069030762], [-77.54854583740234, 4.196179866790771], [-77.4332046508789, 4.331666469573975], [-77.39944458007812, 4.322222709655762]], [[-78.12556457519531, 2.499444007873535], [-78.2148666381836, 2.576388597488403], [-78.1912612915039, 2.639166355133057], [-78.10556030273438, 2.595971822738647], [-78.12556457519531, 2.499444007873535]], [[-50.48500061035156, 2.117499828338623], [-50.51722717285156, 2.203055381774902], [-50.405555725097656, 2.193610668182373], [-50.40472412109375, 2.146388530731201], [-50.48500061035156, 2.117499828338623]], [[-50.40472412109375, 1.879999876022339], [-50.49945068359375, 2.07777738571167], [-50.37889099121094, 2.133333206176758], [-50.298336029052734, 1.961805462837219], [-50.40472412109375, 1.879999876022339]], [[-50.024444580078125, 0.929722189903259], [-50.07444763183594, 0.9811110496521], [-49.947784423828125, 1.054444313049316], [-49.94236755371094, 0.998888731002808], [-50.024444580078125, 0.929722189903259]], [[-50.24500274658203, 0.744166612625122], [-50.20444869995117, 0.877083241939545], [-50.01055908203125, 0.919583261013031], [-50.06916809082031, 0.788611054420471], [-50.24500274658203, 0.744166612625122]], [[-50.254173278808594, 0.341944396495819], [-50.30805969238281, 0.506388783454895], [-50.05986404418945, 0.643055498600006], [-50.02305603027344, 0.54194438457489], [-50.254173278808594, 0.341944396495819]], [[-50.44111633300781, 0.171111106872559], [-50.53639221191406, 0.222361087799072], [-50.37778091430664, 0.618333280086517], [-50.317779541015625, 0.308888852596283], [-50.44111633300781, 0.171111106872559]], [[-49.895015716552734, 0.0], [-50.3498649597168, 0.021805552765727], [-50.391944885253906, 0.189722210168839], [-49.67583465576172, 0.319999992847443], [-49.895015716552734, 0.0]], [[-50.43714141845703, -0.0], [-50.53972625732422, -0.023472225293517], [-50.65778350830078, 0.15236109495163], [-50.4727783203125, 0.154166638851166], [-50.43714141845703, -0.0]], [[-91.60362243652344, 0.0], [-91.39181518554688, 0.124722205102444], [-91.20292663574219, -0.032638888806105], [-90.81083679199219, -0.732500076293945], [-90.92659759521484, -0.967500030994415], [-91.44056701660156, -0.996388912200928], [-91.45472717285156, -0.79972231388092], [-91.08367919921875, -0.589757025241852], [-91.43604278564453, -0.017916670069098], [-91.60362243652344, 0.0]], [[-49.76982879638672, 0.0], [-49.524169921875, 0.075277775526047], [-49.38111114501953, -0.068611115217209], [-49.694725036621094, -0.156388908624649], [-49.83972930908203, -0.098888888955116], [-49.76982879638672, 0.0]], [[-50.90167236328125, -0.047500006854534], [-50.834171295166016, 0.059166662395], [-50.69791793823242, 0.019722221419215], [-50.70736312866211, 0.006388888228685], [-50.90167236328125, -0.047500006854534]], [[-50.85778045654297, -0.283055603504181], [-51.02722930908203, -0.224166691303253], [-50.9727783203125, -0.090000003576279], [-50.5625, -0.054166667163372], [-50.85778045654297, -0.283055603504181]], [[-48.876670837402344, -1.487777948379517], [-49.67250061035156, -1.776666879653931], [-49.757572174072266, -1.638750076293945], [-49.81298828125, -1.814444541931152], [-50.0543098449707, -1.70847225189209], [-50.57951736450195, -1.798680663108826], [-50.81431198120117, -1.329513907432556], [-50.78111267089844, -1.151944637298584], [-50.56945037841797, -1.101944446563721], [-50.79695129394531, -0.971944451332092], [-50.775001525878906, -0.644166707992554], [-50.557430267333984, -0.678611159324646], [-50.72639465332031, -0.497777819633484], [-50.64666748046875, -0.262500047683716], [-50.328895568847656, -0.100277781486511], [-49.64556121826172, -0.248333334922791], [-49.19000244140625, -0.135833352804184], [-48.4102783203125, -0.26212739944458], [-48.53916931152344, -0.900277853012085], [-48.876670837402344, -1.487777948379517]], [[-51.39000701904297, -0.486111164093018], [-51.2388916015625, -0.201666682958603], [-51.099308013916016, -0.124444462358952], [-51.13750457763672, -0.285277783870697], [-51.39000701904297, -0.486111164093018]], [[-90.6058349609375, -0.375555574893951], [-90.82653045654297, -0.337916702032089], [-90.83473205566406, -0.176944464445114], [-90.59889221191406, -0.231666684150696], [-90.6058349609375, -0.375555574893951]], [[-50.846946716308594, -0.36305558681488], [-50.90278244018555, -0.346388936042786], [-50.751461029052734, -0.227916672825813], [-50.763336181640625, -0.330277800559998], [-50.846946716308594, -0.36305558681488]], [[-91.4989013671875, -0.496111154556274], [-91.66389465332031, -0.316111147403717], [-91.46903228759766, -0.249444484710693], [-91.39667510986328, -0.440000027418137], [-91.4989013671875, -0.496111154556274]], [[-51.115562438964844, -0.544166684150696], [-51.13014221191406, -0.399305582046509], [-51.03055953979492, -0.285555601119995], [-50.9484748840332, -0.357916712760925], [-51.04750061035156, -0.398888945579529], [-51.115562438964844, -0.544166684150696]], [[-50.98389434814453, -0.576388955116272], [-50.878334045410156, -0.385277807712555], [-50.776947021484375, -0.383888900279999], [-50.79695129394531, -0.485277831554413], [-50.98389434814453, -0.576388955116272]], [[-51.072227478027344, -0.554166674613953], [-51.06139373779297, -0.472777783870697], [-50.902225494384766, -0.37868058681488], [-50.9597282409668, -0.507361173629761], [-51.072227478027344, -0.554166674613953]], [[-90.338623046875, -0.781388998031616], [-90.53958892822266, -0.691944479942322], [-90.48806762695312, -0.528333425521851], [-90.18709564208984, -0.546250104904175], [-90.338623046875, -0.781388998031616]], [[-51.901390075683594, -1.476666688919067], [-51.88486099243164, -1.183402895927429], [-51.66222381591797, -1.083333492279053], [-51.60972595214844, -0.733888983726501], [-51.198333740234375, -0.530277848243713], [-51.27680969238281, -1.020000100135803], [-51.901390075683594, -1.476666688919067]], [[-51.14000701904297, -0.962222337722778], [-51.070281982421875, -0.694444537162781], [-50.81361389160156, -0.576111137866974], [-50.82375717163086, -0.691527843475342], [-50.923614501953125, -0.719722270965576], [-51.14000701904297, -0.962222337722778]], [[-89.53334045410156, -0.958611130714417], [-89.61750793457031, -0.897916674613953], [-89.25723266601562, -0.689444482326508], [-89.41584014892578, -0.920000076293945], [-89.53334045410156, -0.958611130714417]], [[-50.935279846191406, -0.846388936042786], [-50.91875457763672, -0.726527869701385], [-50.84278106689453, -0.72777783870697], [-50.85055923461914, -0.814583420753479], [-50.935279846191406, -0.846388936042786]], [[-51.38750457763672, -1.215000152587891], [-51.24889373779297, -1.024722337722778], [-51.20305633544922, -0.841666698455811], [-51.23944854736328, -1.1438889503479], [-51.38750457763672, -1.215000152587891]], [[-50.973045349121094, -0.868979692459106], [-51.019447326660156, -0.991666674613953], [-51.17805862426758, -1.09208345413208], [-51.140838623046875, -0.986111164093018], [-50.973045349121094, -0.868979692459106]], [[-46.524169921875, -1.022222280502319], [-46.53667068481445, -0.939305603504181], [-46.47125244140625, -0.880833387374878], [-46.44028091430664, -1.003333449363708], [-46.524169921875, -1.022222280502319]], [[-48.3477783203125, -1.218888998031616], [-48.46632385253906, -1.155555605888367], [-48.4107666015625, -1.074930667877197], [-48.32493209838867, -1.074305653572083], [-48.3477783203125, -1.218888998031616]], [[-45.6763916015625, -1.361944675445557], [-45.68972396850586, -1.358472347259521], [-45.628753662109375, -1.127916693687439], [-45.63417053222656, -1.346389055252075], [-45.6763916015625, -1.361944675445557]], [[-90.44056701660156, -1.356111288070679], [-90.52305603027344, -1.306666851043701], [-90.47903442382812, -1.218472361564636], [-90.36917114257812, -1.263819575309753], [-90.44056701660156, -1.356111288070679]], [[-44.993614196777344, -1.402500152587891], [-44.975563049316406, -1.261666774749756], [-44.87812805175781, -1.286944627761841], [-44.88417053222656, -1.33222222328186], [-44.993614196777344, -1.402500152587891]], [[-52.4183349609375, -1.527500152587891], [-52.431114196777344, -1.466388940811157], [-52.168617248535156, -1.408333539962769], [-52.25917053222656, -1.468611240386963], [-52.4183349609375, -1.527500152587891]], [[-52.200836181640625, -1.646666765213013], [-52.17222595214844, -1.497222423553467], [-51.91514587402344, -1.520277857780457], [-52.162506103515625, -1.599583387374878], [-52.200836181640625, -1.646666765213013]], [[-44.76917266845703, -1.672222375869751], [-44.78334045410156, -1.619166851043701], [-44.6844482421875, -1.566250085830688], [-44.66166687011719, -1.660486221313477], [-44.76917266845703, -1.672222375869751]], [[-48.97084045410156, -1.79972243309021], [-49.046531677246094, -1.708333492279053], [-48.91181182861328, -1.575833559036255], [-48.900840759277344, -1.630000114440918], [-48.97084045410156, -1.79972243309021]], [[-49.13861846923828, -1.866944551467896], [-49.0987548828125, -1.748472332954407], [-49.05486297607422, -1.72284734249115], [-49.024169921875, -1.829166889190674], [-49.13861846923828, -1.866944551467896]], [[-50.84611511230469, -2.003889083862305], [-51.03611755371094, -1.975833415985107], [-51.14396286010742, -1.824514031410217], [-50.86569595336914, -1.909027814865112], [-50.84611511230469, -2.003889083862305]], [[-80.21139526367188, -3.036666870117188], [-80.20806884765625, -2.72611141204834], [-79.90278625488281, -2.722083568572998], [-80.12333679199219, -3.014861345291138], [-80.21139526367188, -3.036666870117188]], [[-44.590003967285156, -3.062777996063232], [-44.57750701904297, -2.801944732666016], [-44.48389434814453, -2.710000038146973], [-44.49472427368164, -2.948125123977661], [-44.590003967285156, -3.062777996063232]], [[-38.77972412109375, -13.135278701782227], [-38.794307708740234, -13.060139656066895], [-38.6446533203125, -12.891806602478027], [-38.59514236450195, -12.99083423614502], [-38.77972412109375, -13.135278701782227]], [[-38.94139099121094, -13.565279006958008], [-39.04208755493164, -13.459723472595215], [-39.03354263305664, -13.392431259155273], [-38.903892517089844, -13.395278930664062], [-38.94139099121094, -13.565279006958008]], [[-44.323890686035156, -23.221111297607422], [-44.3668098449707, -23.163612365722656], [-44.23167037963867, -23.07166862487793], [-44.08458709716797, -23.168821334838867], [-44.323890686035156, -23.221111297607422]], [[-45.24333953857422, -23.96722412109375], [-45.44791793823242, -23.91750144958496], [-45.32194900512695, -23.726947784423828], [-45.22236633300781, -23.777362823486328], [-45.24333953857422, -23.96722412109375]], [[-46.317848205566406, -23.931365966796875], [-46.28422546386719, -23.987703323364258], [-46.41053009033203, -23.95680809020996], [-46.386905670166016, -23.924097061157227], [-46.317848205566406, -23.931365966796875]], [[-48.585838317871094, -26.425556182861328], [-48.70569610595703, -26.308820724487305], [-48.526390075683594, -26.17055892944336], [-48.48500061035156, -26.231529235839844], [-48.585838317871094, -26.425556182861328]], [[-48.556671142578125, -27.82278060913086], [-48.51778030395508, -27.433197021484375], [-48.413543701171875, -27.39291763305664], [-48.406394958496094, -27.59278106689453], [-48.556671142578125, -27.82278060913086]], [[-61.893333435058594, -39.243614196777344], [-62.06111526489258, -39.16667175292969], [-62.09236526489258, -39.087642669677734], [-61.8900032043457, -39.14048767089844], [-61.893333435058594, -39.243614196777344]], [[-74.25250244140625, -42.991668701171875], [-74.06181335449219, -41.8134765625], [-73.50334167480469, -41.84153366088867], [-73.38027954101562, -42.285003662109375], [-73.66722869873047, -42.3587532043457], [-73.61674499511719, -42.51070022583008], [-73.82097625732422, -42.514312744140625], [-73.5006332397461, -42.800350189208984], [-73.65209197998047, -42.93541717529297], [-73.49160766601562, -43.1158332824707], [-73.78021240234375, -43.1274299621582], [-73.71473693847656, -43.37028503417969], [-73.86646270751953, -43.398197174072266], [-74.38917541503906, -43.26722717285156], [-74.25250244140625, -42.991668701171875]], [[-73.43650817871094, -42.55493927001953], [-73.62570190429688, -42.44791793823242], [-73.65042114257812, -42.37986373901367], [-73.53376007080078, -42.38694763183594], [-73.43650817871094, -42.55493927001953]], [[-74.78556823730469, -43.648895263671875], [-74.85736846923828, -43.557640075683594], [-74.634521484375, -43.601810455322266], [-74.73750305175781, -43.62250518798828], [-74.78556823730469, -43.648895263671875]], [[-73.99278259277344, -43.94000244140625], [-74.15299224853516, -43.820350646972656], [-73.78973388671875, -43.82167053222656], [-73.7640380859375, -43.88930892944336], [-73.99278259277344, -43.94000244140625]], [[-73.165283203125, -44.02916717529297], [-73.28389739990234, -43.98305892944336], [-73.2569580078125, -43.90888977050781], [-73.1400146484375, -43.8961181640625], [-73.165283203125, -44.02916717529297]], [[-73.65640258789062, -44.13750457763672], [-73.75542449951172, -43.9969482421875], [-73.72862243652344, -43.93889617919922], [-73.63444519042969, -44.01000213623047], [-73.65640258789062, -44.13750457763672]], [[-73.86666870117188, -44.19917297363281], [-73.97764587402344, -44.18097686767578], [-74.01153564453125, -44.14472579956055], [-73.91555786132812, -44.10139465332031], [-73.86666870117188, -44.19917297363281]], [[-74.00723266601562, -44.33250427246094], [-74.12445068359375, -44.19993209838867], [-74.06333923339844, -44.15153121948242], [-73.95083618164062, -44.240562438964844], [-74.00723266601562, -44.33250427246094]], [[-73.8558349609375, -44.338340759277344], [-73.95500946044922, -44.324867248535156], [-73.97236633300781, -44.28042221069336], [-73.80097961425781, -44.273338317871094], [-73.8558349609375, -44.338340759277344]], [[-73.96728515625, -44.43482971191406], [-74.07139587402344, -44.39500427246094], [-74.10652923583984, -44.32680892944336], [-73.93119049072266, -44.357295989990234], [-73.96728515625, -44.43482971191406]], [[-72.87040710449219, -44.73805236816406], [-73.2769546508789, -44.94111251831055], [-73.40806579589844, -44.823890686035156], [-73.20695495605469, -44.800418853759766], [-73.4629898071289, -44.646114349365234], [-72.99806213378906, -44.367225646972656], [-72.71833801269531, -44.535282135009766], [-72.97868347167969, -44.60805892944336], [-72.87040710449219, -44.73805236816406]], [[-74.40167236328125, -44.55083465576172], [-74.5425796508789, -44.46257400512695], [-74.2188949584961, -44.46555709838867], [-74.41250610351562, -44.512779235839844], [-74.40167236328125, -44.55083465576172]], [[-74.0452880859375, -44.55805969238281], [-74.12945556640625, -44.532501220703125], [-74.12945556640625, -44.448333740234375], [-73.9577865600586, -44.48500442504883], [-74.0452880859375, -44.55805969238281]], [[-74.3255615234375, -44.58167266845703], [-74.29237365722656, -44.5029182434082], [-74.13917541503906, -44.550559997558594], [-74.18972778320312, -44.56056213378906], [-74.3255615234375, -44.58167266845703]], [[-73.74555969238281, -44.743614196777344], [-73.8255615234375, -44.58472442626953], [-73.69236755371094, -44.54361343383789], [-73.59140014648438, -44.71208572387695], [-73.74555969238281, -44.743614196777344]], [[-74.78584289550781, -44.687782287597656], [-74.82501220703125, -44.62861633300781], [-74.8072280883789, -44.55042266845703], [-74.72611999511719, -44.5977783203125], [-74.78584289550781, -44.687782287597656]], [[-74.2630615234375, -44.80750274658203], [-74.41098022460938, -44.6370849609375], [-73.87409973144531, -44.693477630615234], [-74.01583862304688, -44.72111511230469], [-74.2630615234375, -44.80750274658203]], [[-74.4666748046875, -44.69944763183594], [-74.62889099121094, -44.698333740234375], [-74.67361450195312, -44.668617248535156], [-74.55278015136719, -44.62361145019531], [-74.4666748046875, -44.69944763183594]], [[-74.385009765625, -44.86028289794922], [-74.46500396728516, -44.8302116394043], [-74.52812957763672, -44.74611282348633], [-74.42723083496094, -44.72139358520508], [-74.385009765625, -44.86028289794922]], [[-73.69218444824219, -44.83708190917969], [-73.74667358398438, -44.75632095336914], [-73.60667419433594, -44.74333572387695], [-73.6187515258789, -44.828338623046875], [-73.69218444824219, -44.83708190917969]], [[-73.84443664550781, -44.957435607910156], [-73.93000793457031, -44.883056640625], [-73.90028381347656, -44.77361297607422], [-73.77027893066406, -44.90222930908203], [-73.84443664550781, -44.957435607910156]], [[-74.04194641113281, -44.85889434814453], [-74.17083740234375, -44.82722473144531], [-74.18458557128906, -44.815834045410156], [-73.96556854248047, -44.77861404418945], [-74.04194641113281, -44.85889434814453]], [[-75.08555603027344, -44.927223205566406], [-75.15028381347656, -44.828895568847656], [-75.09236907958984, -44.77653503417969], [-75.02306365966797, -44.84791946411133], [-75.08555603027344, -44.927223205566406]], [[-74.27723693847656, -45.03083801269531], [-74.1683349609375, -44.866668701171875], [-73.91209411621094, -44.955421447753906], [-74.1902847290039, -44.99458694458008], [-74.27723693847656, -45.03083801269531]], [[-73.73139953613281, -45.284446716308594], [-74.22472381591797, -45.169586181640625], [-74.2390365600586, -45.075557708740234], [-73.8466796875, -45.002784729003906], [-73.73139953613281, -45.284446716308594]], [[-74.33641052246094, -45.29827117919922], [-74.42015075683594, -45.24028396606445], [-74.39236450195312, -45.15458679199219], [-74.27223205566406, -45.21208953857422], [-74.33641052246094, -45.29827117919922]], [[-74.00056457519531, -45.35722351074219], [-74.16612243652344, -45.25055694580078], [-73.78445434570312, -45.31195068359375], [-73.80223083496094, -45.349449157714844], [-74.00056457519531, -45.35722351074219]], [[-74.38778686523438, -45.39778137207031], [-74.49305725097656, -45.35222625732422], [-74.5228500366211, -45.2997932434082], [-74.37722778320312, -45.295005798339844], [-74.38778686523438, -45.39778137207031]], [[-73.92056274414062, -45.434173583984375], [-74.02389526367188, -45.40333938598633], [-73.82431030273438, -45.37556076049805], [-73.8233413696289, -45.4083366394043], [-73.92056274414062, -45.434173583984375]], [[-74.13917541503906, -45.579444885253906], [-74.06014251708984, -45.42292022705078], [-73.81993103027344, -45.460487365722656], [-73.86459350585938, -45.56708526611328], [-74.04570007324219, -45.517364501953125], [-74.13917541503906, -45.579444885253906]], [[-73.65251159667969, -45.76111602783203], [-73.78195190429688, -45.67028045654297], [-73.70403289794922, -45.444725036621094], [-73.58202362060547, -45.470977783203125], [-73.65251159667969, -45.76111602783203]], [[-74.4586181640625, -45.77916717529297], [-74.44667053222656, -45.48750305175781], [-74.30250549316406, -45.47528076171875], [-74.22889709472656, -45.673057556152344], [-74.4586181640625, -45.77916717529297]], [[-73.98695373535156, -45.72472381591797], [-74.11139678955078, -45.617225646972656], [-74.02890014648438, -45.538612365722656], [-73.89681243896484, -45.61778259277344], [-73.98695373535156, -45.72472381591797]], [[-74.70135498046875, -45.73212432861328], [-74.66917419433594, -45.61778259277344], [-74.541259765625, -45.58278274536133], [-74.58055877685547, -45.74055862426758], [-74.70135498046875, -45.73212432861328]], [[-74.02305603027344, -45.91889190673828], [-74.10514068603516, -45.78694534301758], [-74.03417205810547, -45.73694610595703], [-73.96250915527344, -45.788063049316406], [-74.02305603027344, -45.91889190673828]], [[-73.90861511230469, -45.989173889160156], [-73.90251159667969, -45.87361145019531], [-73.72667694091797, -45.80125427246094], [-73.70000457763672, -45.89375305175781], [-73.8031997680664, -45.88541793823242], [-73.90861511230469, -45.989173889160156]], [[-75.07139587402344, -46.09745788574219], [-74.95195007324219, -46.009864807128906], [-75.10417938232422, -45.87611389160156], [-74.72230529785156, -45.80340576171875], [-74.8033447265625, -46.032501220703125], [-75.07139587402344, -46.09745788574219]], [[-73.68861389160156, -46.030006408691406], [-73.81993865966797, -45.9975700378418], [-73.77806091308594, -45.905006408691406], [-73.7086181640625, -45.92528533935547], [-73.68861389160156, -46.030006408691406]], [[-73.77305603027344, -46.211944580078125], [-73.93486785888672, -46.0716667175293], [-73.90945434570312, -46.018611907958984], [-73.68333435058594, -46.07666778564453], [-73.77305603027344, -46.211944580078125]], [[-74.17111206054688, -47.17444610595703], [-74.18598175048828, -47.027225494384766], [-73.97667694091797, -47.05361557006836], [-74.08056640625, -47.149169921875], [-74.17111206054688, -47.17444610595703]], [[-74.46528625488281, -47.160560607910156], [-74.48153686523438, -47.081809997558594], [-74.31237030029297, -47.06555938720703], [-74.33277893066406, -47.108612060546875], [-74.46528625488281, -47.160560607910156]], [[-74.99722290039062, -47.78666687011719], [-75.05307006835938, -47.75556182861328], [-75.07667541503906, -47.697227478027344], [-74.90459442138672, -47.75889205932617], [-74.99722290039062, -47.78666687011719]], [[-75.18301391601562, -47.83784484863281], [-75.30097961425781, -47.77208709716797], [-75.1219482421875, -47.703895568847656], [-75.06584167480469, -47.80479431152344], [-75.18301391601562, -47.83784484863281]], [[-74.3175048828125, -47.98389434814453], [-74.49751281738281, -47.91416931152344], [-74.27347564697266, -47.80125427246094], [-73.80028533935547, -47.89125442504883], [-74.3175048828125, -47.98389434814453]], [[-74.88751220703125, -48.070281982421875], [-75.07012176513672, -47.98780822753906], [-75.26493835449219, -48.0301399230957], [-74.83029174804688, -47.80792236328125], [-74.88751220703125, -48.070281982421875]], [[-75.20100402832031, -48.699790954589844], [-75.29501342773438, -48.436668395996094], [-75.55709075927734, -48.4061164855957], [-75.34722900390625, -48.29798889160156], [-75.55056762695312, -48.31306076049805], [-75.51029205322266, -48.03403091430664], [-75.33584594726562, -48.01861572265625], [-75.0836181640625, -48.508338928222656], [-75.20100402832031, -48.699790954589844]], [[-75.02555847167969, -48.444725036621094], [-75.19500732421875, -48.22917175292969], [-75.2537612915039, -48.07222366333008], [-74.80396270751953, -48.18278121948242], [-75.02555847167969, -48.444725036621094]], [[-74.52555847167969, -48.34027862548828], [-74.59945678710938, -48.235557556152344], [-74.56639099121094, -48.120975494384766], [-74.3666763305664, -48.25847244262695], [-74.52555847167969, -48.34027862548828]], [[-74.62301635742188, -48.69218444824219], [-75.03140258789062, -48.511112213134766], [-74.7104263305664, -48.45639419555664], [-74.73875427246094, -48.12389373779297], [-74.48472595214844, -48.59584045410156], [-74.62301635742188, -48.69218444824219]], [[-74.27305603027344, -48.46778106689453], [-74.45819854736328, -48.386531829833984], [-74.49153137207031, -48.35416793823242], [-74.31000518798828, -48.28555679321289], [-74.27305603027344, -48.46778106689453]], [[-74.06584167480469, -48.49139404296875], [-74.18014526367188, -48.443199157714844], [-74.24278259277344, -48.3719482421875], [-74.06278991699219, -48.421669006347656], [-74.06584167480469, -48.49139404296875]], [[-74.43461608886719, -48.52556610107422], [-74.49403381347656, -48.398338317871094], [-74.30139923095703, -48.478614807128906], [-74.33612060546875, -48.505279541015625], [-74.43461608886719, -48.52556610107422]], [[-75.60472106933594, -48.688880920410156], [-75.44125366210938, -48.6168098449707], [-75.64973449707031, -48.618614196777344], [-75.62139892578125, -48.446529388427734], [-75.3402099609375, -48.435909271240234], [-75.32000732421875, -48.60222625732422], [-75.60472106933594, -48.688880920410156]], [[-75.61279296875, -48.79695129394531], [-75.64763641357422, -48.70548629760742], [-75.28334045410156, -48.695281982421875], [-75.31806945800781, -48.738616943359375], [-75.61279296875, -48.79695129394531]], [[-75.12918090820312, -48.834449768066406], [-75.24757385253906, -48.77007293701172], [-75.06834411621094, -48.6359748840332], [-75.05667114257812, -48.70250701904297], [-75.12918090820312, -48.834449768066406]], [[-75.00584411621094, -48.74444580078125], [-74.99139404296875, -48.648895263671875], [-74.8270263671875, -48.663543701171875], [-74.93583679199219, -48.73139190673828], [-75.00584411621094, -48.74444580078125]], [[-74.76278686523438, -50.05555725097656], [-74.87007141113281, -50.01021194458008], [-74.6666030883789, -49.94694900512695], [-74.88604736328125, -49.95792007446289], [-74.91986846923828, -49.68611526489258], [-74.65563201904297, -49.36076736450195], [-75.0059814453125, -49.511112213134766], [-75.01722717285156, -49.899444580078125], [-75.4658432006836, -49.31618118286133], [-75.16751098632812, -49.50250244140625], [-75.31746673583984, -49.266319274902344], [-74.91806030273438, -49.33611297607422], [-74.82722473144531, -49.09584045410156], [-75.06098175048828, -48.84041976928711], [-74.74153900146484, -48.68027877807617], [-74.52347564697266, -48.75305938720703], [-74.44334411621094, -49.306671142578125], [-74.59503936767578, -49.71833419799805], [-74.46764373779297, -49.62541961669922], [-74.41416931152344, -49.73903274536133], [-74.47888946533203, -49.94833755493164], [-74.76278686523438, -50.05555725097656]], [[-75.20652770996094, -48.994659423828125], [-75.22639465332031, -48.966949462890625], [-75.30951690673828, -48.80007553100586], [-75.08222961425781, -48.88916778564453], [-75.20652770996094, -48.994659423828125]], [[-75.25778198242188, -49.081947326660156], [-75.322509765625, -48.954444885253906], [-75.5, -49.04639434814453], [-75.65084838867188, -48.90055847167969], [-75.314453125, -48.863616943359375], [-75.25778198242188, -49.081947326660156]], [[-75.51417541503906, -49.271949768066406], [-75.65640258789062, -49.21389389038086], [-75.34222412109375, -48.988059997558594], [-75.2854232788086, -49.09680938720703], [-75.51417541503906, -49.271949768066406]], [[-74.95223999023438, -49.27802276611328], [-75.04583740234375, -49.205284118652344], [-75.236328125, -49.136112213134766], [-74.9759750366211, -49.02986526489258], [-74.95223999023438, -49.27802276611328]], [[-74.42874145507812, -49.61451721191406], [-74.44972229003906, -49.48500061035156], [-74.42611694335938, -49.42681121826172], [-74.28709411621094, -49.54958724975586], [-74.42874145507812, -49.61451721191406]], [[-75.17945861816406, -49.90472412109375], [-75.5595932006836, -49.83444595336914], [-75.60347747802734, -49.66153335571289], [-75.35972595214844, -49.624168395996094], [-75.17945861816406, -49.90472412109375]], [[-75.05508422851562, -50.29945373535156], [-75.23389434814453, -50.44055938720703], [-75.21703338623047, -50.30719757080078], [-75.45973205566406, -50.361534118652344], [-75.37445068359375, -50.148338317871094], [-75.14500427246094, -50.24903106689453], [-75.4004898071289, -50.044029235839844], [-74.80069732666016, -50.126670837402344], [-75.05508422851562, -50.29945373535156]], [[-74.75778198242188, -50.500282287597656], [-74.75591278076172, -50.391807556152344], [-74.54653930664062, -50.37944793701172], [-74.55751037597656, -50.405555725097656], [-74.75778198242188, -50.500282287597656]], [[-74.20916748046875, -50.85166931152344], [-74.56278991699219, -50.665283203125], [-74.4255599975586, -50.52625274658203], [-74.6675796508789, -50.478477478027344], [-74.3638916015625, -50.49139404296875], [-74.20916748046875, -50.85166931152344]], [[-75.328125, -50.79267120361328], [-75.51445770263672, -50.65972900390625], [-75.37445831298828, -50.61583709716797], [-75.46076965332031, -50.49409866333008], [-75.09014892578125, -50.50305938720703], [-75.328125, -50.79267120361328]], [[-75.06501007080078, -50.79875564575195], [-75.11188507080078, -50.717918395996094], [-74.98973083496094, -50.654029846191406], [-74.98612213134766, -50.808475494384766], [-75.06501007080078, -50.79875564575195]], [[-74.69889831542969, -50.89111328125], [-74.92487335205078, -50.85569763183594], [-74.95264434814453, -50.728755950927734], [-74.7470932006836, -50.70417022705078], [-74.69889831542969, -50.89111328125]], [[-74.72056579589844, -51.11194610595703], [-74.93306732177734, -50.88986587524414], [-74.61611938476562, -50.89500427246094], [-74.65750122070312, -50.72666931152344], [-74.40945434570312, -50.83055877685547], [-74.39111328125, -51.0815315246582], [-74.477783203125, -50.997920989990234], [-74.72056579589844, -51.11194610595703]], [[-74.28190612792969, -51.21821594238281], [-74.33778381347656, -51.028892517089844], [-74.34098052978516, -50.92458724975586], [-74.19236755371094, -51.198612213134766], [-74.28190612792969, -51.21821594238281]], [[-74.42807006835938, -51.20667266845703], [-74.5757064819336, -51.157920837402344], [-74.60111236572266, -51.07528305053711], [-74.4666748046875, -51.02833557128906], [-74.42807006835938, -51.20667266845703]], [[-74.9888916015625, -51.47639465332031], [-74.79389953613281, -51.209449768066406], [-74.53611755371094, -51.27916717529297], [-74.5975112915039, -51.40542221069336], [-74.9888916015625, -51.47639465332031]], [[-74.07807922363281, -51.37763977050781], [-74.10792541503906, -51.2369499206543], [-73.97126007080078, -51.24104309082031], [-73.95500946044922, -51.32944869995117], [-74.07807922363281, -51.37763977050781]], [[-73.78717041015625, -51.372352600097656], [-73.86944580078125, -51.358062744140625], [-73.91529083251953, -51.30305862426758], [-73.79444885253906, -51.259586334228516], [-73.78717041015625, -51.372352600097656]], [[-59.79138946533203, -51.24945068359375], [-59.48320007324219, -51.263893127441406], [-59.445556640625, -51.32027816772461], [-59.57361602783203, -51.3336181640625], [-59.79138946533203, -51.24945068359375]], [[-60.28526306152344, -51.375648498535156], [-60.29097366333008, -51.26652908325195], [-60.048336029052734, -51.333335876464844], [-60.11361312866211, -51.40681076049805], [-60.28526306152344, -51.375648498535156]], [[-75.31028747558594, -51.63417053222656], [-75.20529174804688, -51.299171447753906], [-75.00473022460938, -51.335838317871094], [-75.15389251708984, -51.57736587524414], [-75.31028747558594, -51.63417053222656]], [[-74.13496398925781, -51.451377868652344], [-74.24723052978516, -51.402225494384766], [-74.25979614257812, -51.29993438720703], [-74.16917419433594, -51.28805923461914], [-74.13496398925781, -51.451377868652344]], [[-58.994728088378906, -51.806671142578125], [-59.023895263671875, -51.67694854736328], [-59.16826629638672, -51.58528137207031], [-58.84861755371094, -51.29138946533203], [-58.412506103515625, -51.32340621948242], [-58.324588775634766, -51.416080474853516], [-58.55028533935547, -51.433616638183594], [-58.24139404296875, -51.650142669677734], [-58.27479553222656, -51.413753509521484], [-57.91542053222656, -51.375282287597656], [-57.77292251586914, -51.54375457763672], [-58.13896179199219, -51.549861907958984], [-57.73319625854492, -51.6944465637207], [-58.42000198364258, -51.900699615478516], [-58.9355583190918, -51.80125427246094], [-58.646949768066406, -52.067222595214844], [-59.251670837402344, -51.991111755371094], [-59.050697326660156, -52.21750259399414], [-59.44979476928711, -52.1467399597168], [-59.348060607910156, -52.343055725097656], [-59.716121673583984, -52.117374420166016], [-59.22125244140625, -51.71708679199219], [-58.994728088378906, -51.806671142578125]], [[-59.95305633544922, -51.983062744140625], [-60.59861755371094, -52.242225646972656], [-60.9808349609375, -52.06195068359375], [-60.45972442626953, -51.97084045410156], [-60.44034957885742, -51.7828483581543], [-60.1828498840332, -51.757850646972656], [-60.634376525878906, -51.72500228881836], [-60.163612365722656, -51.67111587524414], [-60.64361572265625, -51.35805892944336], [-60.12722396850586, -51.494728088378906], [-60.023197174072266, -51.381256103515625], [-59.211669921875, -51.408199310302734], [-59.95305633544922, -51.983062744140625]], [[-74.0224609375, -51.802024841308594], [-74.23667907714844, -51.70389175415039], [-74.08889770507812, -51.539451599121094], [-73.92528533935547, -51.759727478027344], [-74.0224609375, -51.802024841308594]], [[-74.9697265625, -52.11805725097656], [-75.05972290039062, -51.970558166503906], [-74.83070373535156, -51.844722747802734], [-74.93347930908203, -51.646671295166016], [-74.80583953857422, -51.634586334228516], [-74.76542663574219, -51.78000259399414], [-74.9697265625, -52.11805725097656]], [[-73.79667663574219, -51.81916809082031], [-73.85694885253906, -51.801116943359375], [-73.93597412109375, -51.66209030151367], [-73.79528045654297, -51.726531982421875], [-73.79667663574219, -51.81916809082031]], [[-74.16307067871094, -51.95305633544922], [-74.37431335449219, -51.89125442504883], [-74.50334167480469, -51.712642669677734], [-74.09028625488281, -51.87722396850586], [-74.16307067871094, -51.95305633544922]], [[-75.10855102539062, -51.899810791015625], [-75.07084655761719, -51.74028015136719], [-74.96819305419922, -51.72945022583008], [-75.01583862304688, -51.86500549316406], [-75.10855102539062, -51.899810791015625]], [[-60.99305725097656, -51.96583557128906], [-61.11215591430664, -51.89542007446289], [-61.13916778564453, -51.83528137207031], [-60.890838623046875, -51.825836181640625], [-60.99305725097656, -51.96583557128906]], [[-73.85972595214844, -51.902503967285156], [-73.9515380859375, -51.88611602783203], [-73.92959594726562, -51.80167007446289], [-73.8197250366211, -51.87055969238281], [-73.85972595214844, -51.902503967285156]], [[-74.87055969238281, -52.14167022705078], [-74.7550048828125, -51.843055725097656], [-74.60083770751953, -51.843475341796875], [-74.76972961425781, -52.0836181640625], [-74.87055969238281, -52.14167022705078]], [[-73.11358642578125, -52.051658630371094], [-73.05695343017578, -51.9333381652832], [-72.88833618164062, -51.88555908203125], [-72.9898681640625, -52.043338775634766], [-73.11358642578125, -52.051658630371094]], [[-73.72442626953125, -52.22441101074219], [-74.11279296875, -51.99861145019531], [-74.09529113769531, -51.92278289794922], [-73.77056121826172, -52.066532135009766], [-73.72442626953125, -52.22441101074219]], [[-74.72445678710938, -52.065284729003906], [-74.54417419433594, -51.92604446411133], [-74.48959350585938, -51.95500564575195], [-74.5018081665039, -52.0045166015625], [-74.72445678710938, -52.065284729003906]], [[-74.77278137207031, -52.18861389160156], [-74.78888702392578, -52.124515533447266], [-74.61222839355469, -52.060420989990234], [-74.68305969238281, -52.16917419433594], [-74.77278137207031, -52.18861389160156]], [[-74.14466857910156, -52.39283752441406], [-74.14584350585938, -52.197227478027344], [-74.41555786132812, -52.13361358642578], [-74.28556823730469, -52.08861541748047], [-73.93431091308594, -52.323265075683594], [-74.14466857910156, -52.39283752441406]], [[-73.84028625488281, -52.39361572265625], [-73.91473388671875, -52.303062438964844], [-74.09424591064453, -52.166114807128906], [-73.78916931152344, -52.26416778564453], [-73.84028625488281, -52.39361572265625]], [[-74.74861145019531, -52.317779541015625], [-74.820556640625, -52.22944641113281], [-74.62250518798828, -52.20597457885742], [-74.68903350830078, -52.29986572265625], [-74.74861145019531, -52.317779541015625]], [[-73.91694641113281, -52.726951599121094], [-74.05584716796875, -52.569725036621094], [-73.72541809082031, -52.41111755371094], [-73.72944641113281, -52.602500915527344], [-73.91694641113281, -52.726951599121094]], [[-69.17750549316406, -54.580833435058594], [-68.99320220947266, -54.4310417175293], [-70.04598236083984, -54.099308013916016], [-70.1844482421875, -53.81361389160156], [-69.35389709472656, -53.50611114501953], [-69.3519515991211, -53.35889434814453], [-70.21751403808594, -53.47333526611328], [-70.44667053222656, -53.36805725097656], [-70.4444580078125, -53.012779235839844], [-70.09986877441406, -52.90764236450195], [-70.40042114257812, -52.74972915649414], [-69.917236328125, -52.825836181640625], [-69.41722869873047, -52.459449768066406], [-69.15167236328125, -52.6844482421875], [-68.69500732421875, -52.60527801513672], [-68.30278015136719, -52.92333984375], [-68.22417449951172, -53.10625457763672], [-68.36834716796875, -53.00389099121094], [-68.54362487792969, -53.22944641113281], [-68.16320037841797, -53.29375457763672], [-67.56361389160156, -53.918617248535156], [-66.24166870117188, -54.53778076171875], [-65.14007568359375, -54.65326690673828], [-65.3505630493164, -54.92778015136719], [-66.45806884765625, -55.051673889160156], [-67.01133728027344, -54.90861511230469], [-68.63583374023438, -54.78833770751953], [-68.55961608886719, -54.881011962890625], [-68.89000701904297, -54.802921295166016], [-68.74867248535156, -54.90073776245117], [-69.11111450195312, -54.948333740234375], [-69.65348052978516, -54.82139587402344], [-69.6277847290039, -54.69569778442383], [-70.76278686523438, -54.84111785888672], [-70.45570373535156, -54.63069534301758], [-71.03667449951172, -54.77778244018555], [-70.97056579589844, -54.62028503417969], [-71.27278137207031, -54.679725646972656], [-71.33570098876953, -54.522918701171875], [-71.48529052734375, -54.69139099121094], [-71.92807006835938, -54.656951904296875], [-72.00930786132812, -54.507362365722656], [-71.67529296875, -54.57695007324219], [-71.8477783203125, -54.418060302734375], [-71.56472778320312, -54.512779235839844], [-71.60264587402344, -54.40694808959961], [-71.36805725097656, -54.37445068359375], [-70.96778869628906, -54.47264099121094], [-70.8114013671875, -54.320838928222656], [-70.6138916015625, -54.346946716308594], [-70.75418090820312, -54.5947265625], [-70.59000396728516, -54.39250564575195], [-70.13445281982422, -54.54347229003906], [-70.88027954101562, -54.13389587402344], [-70.13917541503906, -54.42778015136719], [-70.19889068603516, -54.31375503540039], [-70.05528259277344, -54.249168395996094], [-69.77362060546875, -54.556114196777344], [-69.85917663574219, -54.283058166503906], [-69.24111938476562, -54.44639587402344], [-69.4183349609375, -54.62639236450195], [-69.37640380859375, -54.686668395996094], [-69.17750549316406, -54.580833435058594]], [[-73.57417297363281, -53.2711181640625], [-73.89334106445312, -53.064727783203125], [-74.32611846923828, -53.09389114379883], [-74.74411010742188, -52.758544921875], [-73.09125518798828, -53.35319519042969], [-73.57417297363281, -53.2711181640625]], [[-73.41166687011719, -52.953895568847656], [-73.53279113769531, -52.88444519042969], [-73.75222778320312, -52.893333435058594], [-73.42861938476562, -52.8708381652832], [-73.41166687011719, -52.953895568847656]], [[-74.05612182617188, -53.252227783203125], [-74.13347625732422, -53.320281982421875], [-74.24222564697266, -53.31361389160156], [-74.10556030273438, -53.22819900512695], [-74.05612182617188, -53.252227783203125]], [[-73.4298095703125, -53.397056579589844], [-73.4898681640625, -53.573890686035156], [-73.80070495605469, -53.4315299987793], [-73.62251281738281, -53.47583770751953], [-73.4298095703125, -53.397056579589844]], [[-73.30862426757812, -53.828895568847656], [-73.24986267089844, -53.712257385253906], [-73.57695007324219, -53.75274658203125], [-73.49250030517578, -53.66680908203125], [-73.61319732666016, -53.61250305175781], [-73.41722869873047, -53.564308166503906], [-73.25389099121094, -53.6602783203125], [-72.9544448852539, -53.667293548583984], [-73.42166900634766, -53.46805953979492], [-73.10319519042969, -53.51069641113281], [-73.07511901855469, -53.40269470214844], [-72.91111755371094, -53.42945098876953], [-72.87625885009766, -53.67868423461914], [-72.85990142822266, -53.46656799316406], [-72.14229583740234, -53.80451965332031], [-72.41695404052734, -53.89708709716797], [-72.32791900634766, -54.04166793823242], [-72.82389068603516, -54.136390686035156], [-73.02632904052734, -54.08034896850586], [-72.77694702148438, -54.01722717285156], [-72.72798919677734, -53.84562683105469], [-73.05903625488281, -53.81382369995117], [-73.13250732421875, -54.01167297363281], [-73.30862426757812, -53.828895568847656]], [[-73.8416748046875, -53.591392517089844], [-73.85305786132812, -53.4525032043457], [-73.68903350830078, -53.519168853759766], [-73.69931030273438, -53.541114807128906], [-73.8416748046875, -53.591392517089844]], [[-70.52444458007812, -54.228614807128906], [-70.81945037841797, -54.1138916015625], [-70.89805603027344, -53.879722595214844], [-70.6211166381836, -53.86417007446289], [-70.70556640625, -53.69083786010742], [-70.49153900146484, -53.55750274658203], [-70.34764862060547, -54.007503509521484], [-70.66793060302734, -53.91569900512695], [-70.52444458007812, -54.228614807128906]], [[-71.67111206054688, -53.94389343261719], [-71.73306274414062, -54.16194534301758], [-71.95445251464844, -54.02250289916992], [-71.74369049072266, -54.23139190673828], [-71.84236907958984, -54.33889389038086], [-72.25709533691406, -53.94243621826172], [-71.67111206054688, -53.94389343261719]], [[-71.28140258789062, -54.01361846923828], [-71.00973510742188, -54.102783203125], [-71.12000274658203, -54.3859748840332], [-71.4112548828125, -54.11653137207031], [-71.540283203125, -54.255699157714844], [-71.69861602783203, -54.16389465332031], [-71.61153411865234, -53.947086334228516], [-71.28140258789062, -54.01361846923828]], [[-73.27250671386719, -54.13555908203125], [-73.45751190185547, -54.08222579956055], [-73.46820068359375, -54.07181167602539], [-73.18333435058594, -54.056396484375], [-73.27250671386719, -54.13555908203125]], [[-70.35389709472656, -54.15611267089844], [-70.4525146484375, -54.117225646972656], [-70.49917602539062, -54.07305908203125], [-70.31306457519531, -54.03972625732422], [-70.35389709472656, -54.15611267089844]], [[-72.294189453125, -54.07890319824219], [-72.30181121826172, -54.25333786010742], [-72.50111389160156, -54.24305725097656], [-72.38694763183594, -54.091392517089844], [-72.294189453125, -54.07890319824219]], [[-70.28140258789062, -54.27555847167969], [-70.46792602539062, -54.234867095947266], [-70.51112365722656, -54.16083526611328], [-70.21723175048828, -54.22903060913086], [-70.28140258789062, -54.27555847167969]], [[-72.46334838867188, -54.43000030517578], [-72.54042053222656, -54.345558166503906], [-72.29903411865234, -54.33514404296875], [-72.30423736572266, -54.366458892822266], [-72.46334838867188, -54.43000030517578]], [[-64.6783447265625, -54.9072265625], [-64.69277954101562, -54.776947021484375], [-63.81375503540039, -54.728614807128906], [-63.95472717285156, -54.81195068359375], [-64.6783447265625, -54.9072265625]], [[-71.06028747558594, -54.955284118652344], [-71.40695190429688, -54.94375228881836], [-71.45430755615234, -54.88361358642578], [-70.9154281616211, -54.92611312866211], [-71.06028747558594, -54.955284118652344]], [[-70.4656982421875, -54.8399658203125], [-70.39701843261719, -54.868892669677734], [-70.74486541748047, -54.87208938598633], [-70.58944702148438, -54.834449768066406], [-70.4656982421875, -54.8399658203125]], [[-69.90611267089844, -55.043060302734375], [-69.8497314453125, -54.878334045410156], [-69.16875457763672, -54.95993423461914], [-69.50389099121094, -55.01250457763672], [-69.90611267089844, -55.043060302734375]], [[-70.35084533691406, -54.89861297607422], [-70.51417541503906, -54.99639129638672], [-70.73250579833984, -55.012847900390625], [-70.28570556640625, -55.033058166503906], [-70.53083801269531, -55.21111297607422], [-71.00806427001953, -55.045005798339844], [-70.35084533691406, -54.89861297607422]], [[-68.06659698486328, -55.237796783447266], [-68.36111450195312, -54.937713623046875], [-67.38667297363281, -54.92083740234375], [-67.05570220947266, -55.072086334228516], [-67.243896484375, -55.30889129638672], [-67.526123046875, -55.17083740234375], [-68.06659698486328, -55.237796783447266]], [[-70.16307067871094, -55.00944519042969], [-70.20362091064453, -54.984031677246094], [-69.97945404052734, -54.935142517089844], [-70.01333618164062, -54.980281829833984], [-70.16307067871094, -55.00944519042969]], [[-68.11195373535156, -55.701393127441406], [-68.36056518554688, -55.48167419433594], [-68.93917846679688, -55.45972442626953], [-68.78334045410156, -55.38611602783203], [-68.91250610351562, -55.34222412109375], [-68.81237030029297, -55.19007110595703], [-69.03279113769531, -55.26917266845703], [-69.24903869628906, -55.13722610473633], [-69.42715454101562, -55.16538619995117], [-69.29501342773438, -55.16653060913086], [-69.38833618164062, -55.290557861328125], [-69.16862487792969, -55.51180648803711], [-69.70223236083984, -55.31111526489258], [-69.50514221191406, -55.1788215637207], [-70.03125762939453, -55.15868377685547], [-69.79278564453125, -55.054725646972656], [-68.40486145019531, -54.95534896850586], [-68.33806610107422, -55.070003509521484], [-68.64472961425781, -55.15528106689453], [-69.0597915649414, -55.05042266845703], [-68.20861053466797, -55.26889419555664], [-68.74014282226562, -55.26882553100586], [-68.1630630493164, -55.39722442626953], [-67.9675064086914, -55.591949462890625], [-68.11195373535156, -55.701393127441406]], [[-67.01632690429688, -54.99712371826172], [-66.85917663574219, -55.02805709838867], [-66.80667114257812, -55.11403274536133], [-67.07500457763672, -55.011112213134766], [-67.01632690429688, -54.99712371826172]], [[-66.58195495605469, -55.285560607910156], [-66.6277847290039, -55.202083587646484], [-66.4206314086914, -55.202083587646484], [-66.51167297363281, -55.26833724975586], [-66.58195495605469, -55.285560607910156]], [[-66.86965942382812, -55.23234558105469], [-66.84284973144531, -55.317779541015625], [-67.06167602539062, -55.32472229003906], [-67.0434799194336, -55.2488899230957], [-66.86965942382812, -55.23234558105469]], [[-67.72862243652344, -55.62445068359375], [-67.68806457519531, -55.501670837402344], [-67.58792877197266, -55.548057556152344], [-67.59056091308594, -55.58222961425781], [-67.72862243652344, -55.62445068359375]], [[-67.33889770507812, -55.79084014892578], [-67.55250549316406, -55.73778533935547], [-67.54306030273438, -55.663753509521484], [-67.35306549072266, -55.575279235839844], [-67.33889770507812, -55.79084014892578]], [[-67.61195373535156, -55.90222930908203], [-67.65501403808594, -55.849449157714844], [-67.85542297363281, -55.84180450439453], [-67.4942398071289, -55.83034896850586], [-67.61195373535156, -55.90222930908203]], [[-67.2469482421875, -55.89500427246094], [-67.3497314453125, -55.863616943359375], [-67.41139221191406, -55.834312438964844], [-67.2469482421875, -55.82805633544922], [-67.2469482421875, -55.89500427246094]], [[-177.39334106445312, 28.184158325195312], [-177.38796997070312, 28.214576721191406], [-177.3605499267578, 28.22041130065918], [-177.3645782470703, 28.204021453857422], [-177.39334106445312, 28.184158325195312]], [[-159.451416015625, 21.869991302490234], [-159.7541961669922, 21.97916030883789], [-159.71461486816406, 22.154163360595703], [-159.32748413085938, 22.201656341552734], [-159.451416015625, 21.869991302490234]], [[-160.19976806640625, 21.78360366821289], [-160.22720336914062, 21.891380310058594], [-160.0614013671875, 22.01388168334961], [-160.07113647460938, 21.909160614013672], [-160.19976806640625, 21.78360366821289]], [[-157.81307983398438, 21.25888442993164], [-158.10057067871094, 21.294443130493164], [-158.27349853515625, 21.57777214050293], [-157.94390869140625, 21.68444061279297], [-157.66558837890625, 21.324161529541016], [-157.81307983398438, 21.25888442993164]], [[-156.86749267578125, 21.04582977294922], [-157.06781005859375, 21.10888671875], [-157.30404663085938, 21.0977725982666], [-157.18862915039062, 21.209716796875], [-156.7051544189453, 21.155548095703125], [-156.86749267578125, 21.04582977294922]], [[-156.37417602539062, 20.580829620361328], [-156.68862915039062, 20.886104583740234], [-156.5970916748047, 21.051382064819336], [-155.99334716796875, 20.782493591308594], [-156.37417602539062, 20.580829620361328]], [[-156.90725708007812, 20.737773895263672], [-156.96612548828125, 20.743465423583984], [-157.04641723632812, 20.919021606445312], [-156.812255859375, 20.843608856201172], [-156.90725708007812, 20.737773895263672]], [[-155.82333374023438, 20.27249526977539], [-155.183349609375, 19.985132217407227], [-154.79782104492188, 19.5380859375], [-155.66314697265625, 18.925477981567383], [-155.90029907226562, 19.09033966064453], [-156.04898071289062, 19.73505973815918], [-155.81326293945312, 20.004024505615234], [-155.82333374023438, 20.27249526977539]], [[166.62759399414062, 19.32457733154297], [166.6588592529297, 19.311525344848633], [166.65878295898438, 19.28284454345703], [166.61386108398438, 19.297218322753906], [166.62759399414062, 19.32457733154297]], [[-169.5389404296875, 16.724159240722656], [-169.53890991210938, 16.729713439941406], [-169.52392578125, 16.73027229309082], [-169.5389404296875, 16.724159240722656]], [[145.73468017578125, 15.08721923828125], [145.69552612304688, 15.178054809570312], [145.81808471679688, 15.263193130493164], [145.73683166503906, 15.137706756591797], [145.73468017578125, 15.08721923828125]], [[145.62411499023438, 14.90805435180664], [145.5726776123047, 15.005483627319336], [145.6299591064453, 15.083609580993652], [145.66275024414062, 14.976663589477539], [145.62411499023438, 14.90805435180664]], [[168.9810791015625, 14.580275535583496], [168.9852294921875, 14.590553283691406], [169.00198364257812, 14.594025611877441], [168.98773193359375, 14.580831527709961], [168.9810791015625, 14.580275535583496]], [[144.70941162109375, 13.234996795654297], [144.65524291992188, 13.427776336669922], [144.8760528564453, 13.652290344238281], [144.95330810546875, 13.58749771118164], [144.70941162109375, 13.234996795654297]], [[162.33273315429688, 11.350830078125], [162.32496643066406, 11.352775573730469], [162.33944702148438, 11.357114791870117], [162.33273315429688, 11.350830078125]], [[169.969970703125, 10.432220458984375], [169.96177673339844, 10.434720993041992], [169.9487762451172, 10.449719429016113], [169.96287536621094, 10.444997787475586], [169.969970703125, 10.432220458984375]], [[165.5313720703125, 9.196109771728516], [165.52719116210938, 9.19888687133789], [165.52581787109375, 9.2142333984375], [165.53712463378906, 9.201178550720215], [165.5313720703125, 9.196109771728516]], [[167.73190307617188, 8.724720001220703], [167.72537231445312, 8.728053092956543], [167.73953247070312, 8.745691299438477], [167.74496459960938, 8.7363862991333], [167.73190307617188, 8.724720001220703]], [[134.5313720703125, 7.354443550109863], [134.4852294921875, 7.438054084777832], [134.6306610107422, 7.729443550109863], [134.62857055664062, 7.490276336669922], [134.5313720703125, 7.354443550109863]], [[134.51329040527344, 7.305258750915527], [134.45248413085938, 7.327107906341553], [134.4600830078125, 7.363206386566162], [134.51614379882812, 7.343257427215576], [134.51329040527344, 7.305258750915527]], [[168.786376953125, 7.288887977600098], [168.6907958984375, 7.308332443237305], [168.67233276367188, 7.330138206481934], [168.76803588867188, 7.298332214355469], [168.786376953125, 7.288887977600098]], [[171.3616180419922, 7.136246681213379], [171.3748779296875, 7.128020286560059], [171.37562561035156, 7.114462852478027], [171.3617706298828, 7.120099067687988], [171.3616180419922, 7.136246681213379]], [[158.22775268554688, 6.78055477142334], [158.1201629638672, 6.906110286712646], [158.1823272705078, 6.977637767791748], [158.33509826660156, 6.874720573425293], [158.22775268554688, 6.78055477142334]], [[168.11358642578125, 5.600276947021484], [168.094970703125, 5.610693454742432], [168.12648010253906, 5.638471603393555], [168.1309814453125, 5.622359752655029], [168.11358642578125, 5.600276947021484]], [[163.00192260742188, 5.261666297912598], [162.90567016601562, 5.307776927947998], [163.02163696289062, 5.374929428100586], [163.0428924560547, 5.319999694824219], [163.00192260742188, 5.261666297912598]], [[-157.23501586914062, 1.704999685287476], [-157.56764221191406, 1.855832934379578], [-157.35000610351562, 1.935693979263306], [-157.50558471679688, 2.028749465942383], [-157.350830078125, 1.971944093704224], [-157.23501586914062, 1.704999685287476]], [[172.91427612304688, 1.346583127975464], [172.92298889160156, 1.351775646209717], [172.947509765625, 1.342429041862488], [172.9398193359375, 1.335990309715271], [172.91427612304688, 1.346583127975464]], [[-176.63616943359375, 0.790277719497681], [-176.64308166503906, 0.793610990047455], [-176.6428680419922, 0.808333158493042], [-176.63275146484375, 0.808611035346985], [-176.63616943359375, 0.790277719497681]], [[-176.46142578125, 0.21527773141861], [-176.4676513671875, 0.219444409012794], [-176.4558563232422, 0.22256937623024], [-176.46142578125, 0.21527773141861]], [[-160.02114868164062, -0.398055553436279], [-160.04348754882812, -0.392222285270691], [-160.045166015625, -0.3801389336586], [-160.01779174804688, -0.374722182750702], [-160.02114868164062, -0.398055553436279]], [[166.92913818359375, -0.55222225189209], [166.9044189453125, -0.532361149787903], [166.9305419921875, -0.493333339691162], [166.95704650878906, -0.514236152172089], [166.92913818359375, -0.55222225189209]], [[149.73190307617188, -1.603333473205566], [149.5319366455078, -1.467638731002808], [149.5799560546875, -1.35527777671814], [149.71676635742188, -1.429374814033508], [149.73190307617188, -1.603333473205566]], [[147.39193725585938, -1.960833311080933], [147.4467010498047, -2.012986183166504], [147.438720703125, -2.063194513320923], [147.20843505859375, -2.189513683319092], [146.52499389648438, -2.19083309173584], [146.63858032226562, -1.978610992431641], [147.39193725585938, -1.960833311080933]], [[150.36773681640625, -2.686666488647461], [150.1873321533203, -2.685555219650269], [149.95010375976562, -2.470763444900513], [150.41720581054688, -2.460555553436279], [150.36773681640625, -2.686666488647461]], [[152.659423828125, -3.842777729034424], [153.13302612304688, -4.265833854675293], [152.9009552001953, -4.822916984558105], [152.28594970703125, -3.576111078262329], [150.75234985351562, -2.769444465637207], [150.8837890625, -2.709340333938599], [150.8057403564453, -2.566592216491699], [152.05511474609375, -3.253889083862305], [152.659423828125, -3.842777729034424]], [[150.77359008789062, -2.985555648803711], [150.8749542236328, -2.910694360733032], [151.02198791503906, -2.968541622161865], [150.8349609375, -2.960000038146973], [150.77359008789062, -2.985555648803711]], [[152.64080810546875, -3.230000019073486], [152.53817749023438, -3.103333473205566], [152.60289001464844, -3.047639131546021], [152.66775512695312, -3.129444122314453], [152.64080810546875, -3.230000019073486]], [[151.38470458984375, -5.80720043182373], [150.46856689453125, -6.276111602783203], [149.63470458984375, -6.30805492401123], [149.33856201171875, -6.060138702392578], [149.0516357421875, -6.159305095672607], [148.31646728515625, -5.628026008605957], [148.4285888671875, -5.451111793518066], [149.22076416015625, -5.606111526489258], [149.87802124023438, -5.535694122314453], [150.0923309326172, -5.007778167724609], [150.20391845703125, -5.071805477142334], [150.04248046875, -5.308610916137695], [150.1644287109375, -5.551388740539551], [150.92440795898438, -5.487221717834473], [151.26429748535156, -4.985138416290283], [151.67608642578125, -4.908055305480957], [151.50999450683594, -4.206111431121826], [151.97080993652344, -4.336597442626953], [152.18150329589844, -4.146944999694824], [152.40582275390625, -4.688888549804688], [152.23731994628906, -4.987222194671631], [151.97079467773438, -4.993332862854004], [152.13107299804688, -5.402222633361816], [151.82205200195312, -5.60111141204834], [151.47052001953125, -5.530972480773926], [151.38470458984375, -5.80720043182373]], [[154.63720703125, -5.458611488342285], [154.5302734375, -5.133889198303223], [154.6426239013672, -5.016388893127441], [154.72830200195312, -5.216388702392578], [154.63720703125, -5.458611488342285]], [[155.40408325195312, -6.0], [155.91476440429688, -6.520763874053955], [155.91253662109375, -6.805485725402832], [155.3398895263672, -6.741458415985107], [155.21649169921875, -6.324722766876221], [154.75057983398438, -5.94915771484375], [154.75360107421875, -5.51805591583252], [155.07357788085938, -5.561666488647461], [155.40408325195312, -6.0]], [[177.29025268554688, -6.114444732666016], [177.2813720703125, -6.109861373901367], [177.2813720703125, -6.089444160461426], [177.30552673339844, -6.105972290039062], [177.29025268554688, -6.114444732666016]], [[176.30636596679688, -6.288332939147949], [176.29525756835938, -6.27458381652832], [176.30601501464844, -6.260139465332031], [176.31198120117188, -6.282153129577637], [176.30636596679688, -6.288332939147949]], [[157.44384765625, -7.43388843536377], [156.93206787109375, -7.216389179229736], [156.44163513183594, -6.639861583709717], [157.04248046875, -6.901666641235352], [157.18829345703125, -7.178333282470703], [157.5322723388672, -7.316666603088379], [157.44384765625, -7.43388843536377]], [[155.76913452148438, -7.129444122314453], [155.67129516601562, -7.091527938842773], [155.72994995117188, -6.967499732971191], [155.8689727783203, -7.062708377838135], [155.76913452148438, -7.129444122314453]], [[178.69580078125, -7.484166145324707], [178.68885803222656, -7.480833053588867], [178.68878173828125, -7.467569828033447], [178.7017822265625, -7.475208282470703], [178.69580078125, -7.484166145324707]], [[159.8641357421875, -8.519721984863281], [159.8900146484375, -8.55756950378418], [159.62246704101562, -8.360555648803711], [158.84217834472656, -7.971458435058594], [158.48745727539062, -7.554166793823242], [159.38803100585938, -7.994166374206543], [159.85121154785156, -8.331944465637207], [159.8641357421875, -8.519721984863281]], [[158.5244140625, -7.658888816833496], [158.35940551757812, -7.640556335449219], [158.3141326904297, -7.579444885253906], [158.37745666503906, -7.567222595214844], [158.5244140625, -7.658888816833496]], [[156.70303344726562, -7.950833320617676], [156.50027465820312, -7.698332786560059], [156.55441284179688, -7.578611373901367], [156.8083038330078, -7.728749752044678], [156.70303344726562, -7.950833320617676]], [[157.15054321289062, -8.151666641235352], [156.96774291992188, -8.046388626098633], [157.02767944335938, -7.865346908569336], [157.18359375, -7.931666374206543], [157.15054321289062, -8.151666641235352]], [[156.5941162109375, -8.205278396606445], [156.53289794921875, -8.094305038452148], [156.5455322265625, -7.944305419921875], [156.60858154296875, -8.070833206176758], [156.5941162109375, -8.205278396606445]], [[157.81192016601562, -8.620832443237305], [157.53233337402344, -8.255279541015625], [157.23635864257812, -8.31222152709961], [157.42483520507812, -7.992083072662354], [157.77769470214844, -8.248263359069824], [157.90615844726562, -8.483123779296875], [157.81192016601562, -8.620832443237305]], [[161.22662353515625, -9.117776870727539], [161.37899780273438, -9.631874084472656], [160.80816650390625, -9.062639236450195], [160.5802459716797, -8.334999084472656], [160.81289672851562, -8.370138168334961], [161.00997924804688, -8.635557174682617], [160.9442901611328, -8.816527366638184], [161.22662353515625, -9.117776870727539]], [[159.67776489257812, -8.548334121704102], [159.5374755859375, -8.468332290649414], [159.56884765625, -8.378887176513672], [159.644287109375, -8.396389961242676], [159.67776489257812, -8.548334121704102]], [[157.38442993164062, -8.734443664550781], [157.1988525390625, -8.568889617919922], [157.35989379882812, -8.410834312438965], [157.32704162597656, -8.644166946411133], [157.38442993164062, -8.734443664550781]], [[151.14443969726562, -8.830554962158203], [151.094970703125, -8.771112442016602], [151.10107421875, -8.63888931274414], [150.99752807617188, -8.527084350585938], [151.07635498046875, -8.426111221313477], [151.14443969726562, -8.830554962158203]], [[179.21322631835938, -8.561291694641113], [179.20240783691406, -8.46541976928711], [179.23109436035156, -8.50492000579834], [179.21322631835938, -8.561291694641113]], [[157.9913330078125, -8.773056030273438], [157.87551879882812, -8.60999870300293], [158.094970703125, -8.52458381652832], [158.10467529296875, -8.698541641235352], [157.9913330078125, -8.773056030273438]], [[157.61996459960938, -8.800832748413086], [157.4932861328125, -8.75833511352539], [157.44747924804688, -8.711389541625977], [157.5590057373047, -8.693194389343262], [157.61996459960938, -8.800832748413086]], [[-140.17782592773438, -8.956390380859375], [-140.23666381835938, -8.783891677856445], [-140.0159912109375, -8.852846145629883], [-140.0226593017578, -8.898056983947754], [-140.17782592773438, -8.956390380859375]], [[152.83551025390625, -9.235555648803711], [152.65122985839844, -9.06833267211914], [152.49871826171875, -9.023334503173828], [152.81121826171875, -8.971457481384277], [153.01956176757812, -9.123054504394531], [152.83551025390625, -9.235555648803711]], [[159.09939575195312, -9.119720458984375], [159.0317840576172, -9.06291675567627], [159.13511657714844, -8.993749618530273], [159.18995666503906, -9.028680801391602], [159.09939575195312, -9.119720458984375]], [[160.26443481445312, -9.131942749023438], [160.12051391601562, -9.096111297607422], [160.07705688476562, -9.044305801391602], [160.24314880371094, -9.004584312438965], [160.26443481445312, -9.131942749023438]], [[160.24383544921875, -9.196111679077148], [160.32205200195312, -9.060277938842773], [160.4080352783203, -9.132916450500488], [160.35113525390625, -9.190138816833496], [160.24383544921875, -9.196111679077148]], [[-171.84805297851562, -9.218889236450195], [-171.8627166748047, -9.180904388427734], [-171.85243225097656, -9.170625686645508], [-171.8441925048828, -9.191112518310547], [-171.84805297851562, -9.218889236450195]], [[160.82025146484375, -9.829444885253906], [160.6502685546875, -9.930000305175781], [159.83433532714844, -9.799166679382324], [159.60183715820312, -9.320555686950684], [160.38638305664062, -9.426666259765625], [160.82025146484375, -9.829444885253906]], [[161.55609130859375, -9.79916763305664], [161.397216796875, -9.669445037841797], [161.35189819335938, -9.341596603393555], [161.55413818359375, -9.632221221923828], [161.55609130859375, -9.79916763305664]], [[-139.05474853515625, -9.85999870300293], [-139.16726684570312, -9.760000228881836], [-138.81251525878906, -9.73791790008545], [-139.0486297607422, -9.808196067810059], [-139.05474853515625, -9.85999870300293]], [[162.29275512695312, -10.729445457458496], [162.3829345703125, -10.829461097717285], [161.7783203125, -10.720832824707031], [161.29698181152344, -10.211874008178711], [162.1064910888672, -10.449304580688477], [162.29275512695312, -10.729445457458496]], [[152.74441528320312, -10.716665267944336], [152.5738525390625, -10.656944274902344], [152.5424041748047, -10.632569313049316], [152.8719024658203, -10.660139083862305], [152.74441528320312, -10.716665267944336]], [[165.88302612304688, -10.87360954284668], [165.80886840820312, -10.73499870300293], [166.1573486328125, -10.678056716918945], [166.14186096191406, -10.757987022399902], [165.88302612304688, -10.87360954284668]], [[-165.8416748046875, -10.890836715698242], [-165.8483428955078, -10.884236335754395], [-165.82765197753906, -10.881319046020508], [-165.8416748046875, -10.890836715698242]], [[154.1121826171875, -11.439722061157227], [154.02108764648438, -11.348888397216797], [154.29776000976562, -11.391944885253906], [154.13609313964844, -11.400694847106934], [154.1121826171875, -11.439722061157227]], [[153.56607055664062, -11.642499923706055], [153.37606811523438, -11.567222595214844], [153.1994171142578, -11.322083473205566], [153.77706909179688, -11.600137710571289], [153.56607055664062, -11.642499923706055]], [[160.49746704101562, -11.845832824707031], [160.01971435546875, -11.602222442626953], [159.9673309326172, -11.50444507598877], [160.4370574951172, -11.680000305175781], [160.49746704101562, -11.845832824707031]], [[166.84442138671875, -11.697500228881836], [166.7894287109375, -11.67388916015625], [166.75970458984375, -11.581110954284668], [166.92108154296875, -11.64777946472168], [166.84442138671875, -11.697500228881836]], [[96.85247802734375, -12.199443817138672], [96.81944274902344, -12.178056716918945], [96.8236083984375, -12.130415916442871], [96.8648452758789, -12.192083358764648], [96.85247802734375, -12.199443817138672]], [[-176.1650390625, -13.35305404663086], [-176.19110107421875, -13.286945343017578], [-176.15835571289062, -13.214861869812012], [-176.12193298339844, -13.258612632751465], [-176.1650390625, -13.35305404663086]], [[-172.59649658203125, -13.509113311767578], [-172.2877960205078, -13.48416519165039], [-172.2123565673828, -13.80652904510498], [-172.52792358398438, -13.802709579467773], [-172.780029296875, -13.532570838928223], [-172.59649658203125, -13.509113311767578]], [[167.46829223632812, -13.95111083984375], [167.38671875, -13.83117961883545], [167.4720458984375, -13.707221984863281], [167.5777587890625, -13.847221374511719], [167.46829223632812, -13.95111083984375]], [[-171.44198608398438, -14.057502746582031], [-171.9111328125, -14.012502670288086], [-172.06475830078125, -13.878193855285645], [-171.822265625, -13.807502746582031], [-171.44198608398438, -14.057502746582031]], [[167.52108764648438, -14.326944351196289], [167.39442443847656, -14.300415992736816], [167.44635009765625, -14.159306526184082], [167.59857177734375, -14.19416618347168], [167.52108764648438, -14.326944351196289]], [[-178.06082153320312, -14.323890686035156], [-178.15390014648438, -14.30805778503418], [-178.19027709960938, -14.239723205566406], [-178.12733459472656, -14.248611450195312], [-178.06082153320312, -14.323890686035156]], [[-170.743896484375, -14.375555038452148], [-170.82322692871094, -14.323751449584961], [-170.5679168701172, -14.25430679321289], [-170.56187438964844, -14.270002365112305], [-170.743896484375, -14.375555038452148]], [[167.10781860351562, -15.123703002929688], [167.23336791992188, -15.525344848632812], [166.7635955810547, -15.644583702087402], [166.55274963378906, -14.656805038452148], [166.80276489257812, -15.157501220703125], [167.0053253173828, -14.925764083862305], [167.10781860351562, -15.123703002929688]], [[168.13580322265625, -15.396666526794434], [168.0888671875, -14.951944351196289], [168.10289001464844, -14.92055606842041], [168.19329833984375, -15.238611221313477], [168.13580322265625, -15.396666526794434]], [[167.846923828125, -15.490833282470703], [167.66928100585938, -15.444306373596191], [168.00344848632812, -15.29222297668457], [167.9305419921875, -15.418889999389648], [167.846923828125, -15.490833282470703]], [[168.20440673828125, -15.998332977294922], [168.11204528808594, -15.678750038146973], [168.1533203125, -15.49222183227539], [168.26666259765625, -15.870832443237305], [168.20440673828125, -15.998332977294922]], [[167.19552612304688, -15.756111145019531], [167.09164428710938, -15.707221984863281], [167.07745361328125, -15.640277862548828], [167.22509765625, -15.636251449584961], [167.19552612304688, -15.756111145019531]], [[167.49496459960938, -16.593334197998047], [167.37606811523438, -16.190555572509766], [167.14663696289062, -16.085834503173828], [167.21109008789062, -15.876110076904297], [167.82400512695312, -16.426111221313477], [167.49496459960938, -16.593334197998047]], [[168.14413452148438, -16.362220764160156], [167.9128875732422, -16.233470916748047], [168.16748046875, -16.08611297607422], [168.3248291015625, -16.30694580078125], [168.14413452148438, -16.362220764160156]], [[180.0, -16.172740936279297], [179.4814910888672, -16.696943283081055], [179.9386444091797, -16.46794891357422], [179.90011596679688, -16.7701416015625], [179.3319091796875, -16.802223205566406], [179.2704620361328, -16.69131851196289], [178.7471923828125, -17.011947631835938], [178.49217224121094, -16.804445266723633], [178.98190307617188, -16.46971893310547], [180.0, -16.172740936279297]], [[168.47134399414062, -16.848888397216797], [168.17066955566406, -16.806806564331055], [168.1483154296875, -16.580554962158203], [168.45510864257812, -16.773473739624023], [168.47134399414062, -16.848888397216797]], [[-180.0, -16.965728759765625], [-180.0, -16.787363052368164], [-179.8648681640625, -16.67989158630371], [-179.82110595703125, -16.78109359741211], [-180.0, -16.965728759765625]], [[-151.44448852539062, -16.904449462890625], [-151.49169921875, -16.849170684814453], [-151.47251892089844, -16.739721298217773], [-151.3511199951172, -16.84583854675293], [-151.44448852539062, -16.904449462890625]], [[180.0, -16.787395477294922], [180.0, -16.96572494506836], [179.92913818359375, -17.00611114501953], [179.88357543945312, -16.9616641998291], [180.0, -16.787395477294922]], [[177.4730224609375, -18.162776947021484], [177.25804138183594, -17.87208366394043], [177.62466430664062, -17.444721221923828], [178.1907958984375, -17.302501678466797], [178.5946807861328, -17.63944435119629], [178.69483947753906, -18.05208396911621], [178.58828735351562, -18.135276794433594], [178.01913452148438, -18.267780303955078], [177.4730224609375, -18.162776947021484]], [[-149.85443115234375, -17.574447631835938], [-149.937255859375, -17.48416519165039], [-149.78529357910156, -17.471250534057617], [-149.79849243164062, -17.527782440185547], [-149.85443115234375, -17.574447631835938]], [[-149.17919921875, -17.870834350585938], [-149.590576171875, -17.71139144897461], [-149.63250732421875, -17.549999237060547], [-149.35916137695312, -17.53445053100586], [-149.17919921875, -17.870834350585938]], [[168.3841552734375, -17.830001831054688], [168.14845275878906, -17.716665267944336], [168.31109619140625, -17.531391143798828], [168.57467651367188, -17.69277572631836], [168.3841552734375, -17.830001831054688]], [[178.77191162109375, -17.75444793701172], [178.74969482421875, -17.653472900390625], [178.83135986328125, -17.626665115356445], [178.84970092773438, -17.715274810791016], [178.77191162109375, -17.75444793701172]], [[179.34164428710938, -18.122501373291016], [179.24578857421875, -18.036388397216797], [179.26998901367188, -17.935832977294922], [179.35426330566406, -18.01152801513672], [179.34164428710938, -18.122501373291016]], [[-163.16946411132812, -18.091949462890625], [-163.17127990722656, -18.084169387817383], [-163.15472412109375, -18.061458587646484], [-163.15725708007812, -18.08055877685547], [-163.16946411132812, -18.091949462890625]], [[-173.939208984375, -18.568893432617188], [-173.90890502929688, -18.63555908203125], [-174.06307983398438, -18.659303665161133], [-174.0032196044922, -18.578197479248047], [-173.939208984375, -18.568893432617188]], [[169.27108764648438, -19.0], [168.9864959716797, -18.876667022705078], [169.03997802734375, -18.625831604003906], [169.32330322265625, -18.889720916748047], [169.27108764648438, -19.0]], [[178.0941162109375, -19.162776947021484], [177.95217895507812, -19.12958335876465], [178.30691528320312, -18.93555450439453], [178.49432373046875, -18.974788665771484], [178.0941162109375, -19.162776947021484]], [[-169.89389038085938, -19.145557403564453], [-169.93028259277344, -19.013612747192383], [-169.8151397705078, -18.97027587890625], [-169.78155517578125, -19.06528091430664], [-169.89389038085938, -19.145557403564453]], [[169.43136596679688, -19.65805435180664], [169.23385620117188, -19.52750015258789], [169.248291015625, -19.338054656982422], [169.49774169921875, -19.531112670898438], [169.43136596679688, -19.65805435180664]], [[-157.71304321289062, -19.857227325439453], [-157.74081420898438, -19.817642211914062], [-157.71229553222656, -19.773128509521484], [-157.70376586914062, -19.836807250976562], [-157.71304321289062, -19.857227325439453]], [[-158.11666870117188, -20.01917266845703], [-158.12539672851562, -19.978471755981445], [-158.09475708007812, -19.974170684814453], [-158.08139038085938, -19.996387481689453], [-158.11666870117188, -20.01917266845703]], [[166.451904296875, -22.316665649414062], [166.11636352539062, -21.946388244628906], [164.90414428710938, -21.268611907958984], [164.172607421875, -20.503475189208984], [163.99551391601562, -20.08791732788086], [165.22329711914062, -20.765277862548828], [165.63079833984375, -21.27972412109375], [167.02804565429688, -22.232776641845703], [166.92941284179688, -22.397499084472656], [166.451904296875, -22.316665649414062]], [[169.826904296875, -20.254169464111328], [169.73704528808594, -20.20611000061035], [169.7449493408203, -20.1507625579834], [169.88880920410156, -20.17361068725586], [169.826904296875, -20.254169464111328]], [[166.49911499023438, -20.717777252197266], [166.56317138671875, -20.399513244628906], [166.609130859375, -20.389583587646484], [166.62440490722656, -20.6027774810791], [166.49911499023438, -20.717777252197266]], [[167.36273193359375, -21.183330535888672], [167.06497192382812, -20.99721908569336], [167.18997192382812, -20.81041717529297], [167.05136108398438, -20.720136642456055], [167.30621337890625, -20.72222137451172], [167.2775421142578, -20.89958381652832], [167.4635772705078, -21.057361602783203], [167.36273193359375, -21.183330535888672]], [[-175.14529418945312, -21.268062591552734], [-175.32363891601562, -21.174442291259766], [-175.34112548828125, -21.07486343383789], [-175.04876708984375, -21.136943817138672], [-175.14529418945312, -21.268062591552734]], [[-159.74697875976562, -21.256668090820312], [-159.83251953125, -21.248472213745117], [-159.834716796875, -21.19930648803711], [-159.75613403320312, -21.19236183166504], [-159.74697875976562, -21.256668090820312]], [[167.99468994140625, -21.660831451416016], [167.88333129882812, -21.568889617919922], [167.8096923828125, -21.383888244628906], [168.09524536132812, -21.455554962158203], [168.13050842285156, -21.616111755371094], [167.99468994140625, -21.660831451416016]], [[-157.92889404296875, -21.940834045410156], [-157.96363830566406, -21.908193588256836], [-157.92173767089844, -21.88146209716797], [-157.88385009765625, -21.925209045410156], [-157.92889404296875, -21.940834045410156]], [[167.496337890625, -22.67388916015625], [167.41912841796875, -22.64638900756836], [167.4373321533203, -22.542083740234375], [167.55470275878906, -22.614999771118164], [167.496337890625, -22.67388916015625]], [[-128.33221435546875, -24.327266693115234], [-128.3016815185547, -24.334447860717773], [-128.29112243652344, -24.411388397216797], [-128.34307861328125, -24.36722183227539], [-128.33221435546875, -24.327266693115234]], [[-130.08139038085938, -25.082225799560547], [-130.10263061523438, -25.074447631835938], [-130.1050567626953, -25.06146240234375], [-130.0638427734375, -25.06826400756836], [-130.08139038085938, -25.082225799560547]], [[-109.42778015136719, -27.201946258544922], [-109.39347839355469, -27.067502975463867], [-109.21958923339844, -27.097640991210938], [-109.23860931396484, -27.132083892822266], [-109.42778015136719, -27.201946258544922]], [[167.9649658203125, -29.081111907958984], [167.923583984375, -29.05666732788086], [167.91094970703125, -29.007362365722656], [167.99887084960938, -29.027502059936523], [167.9649658203125, -29.081111907958984]], [[177.91778564453125, -38.94280242919922], [177.9980010986328, -39.12388610839844], [177.87496948242188, -39.28611755371094], [177.68026733398438, -39.075279235839844], [177.05496215820312, -39.204444885253906], [176.89859008789062, -39.44221878051758], [176.94662475585938, -39.66444396972656], [177.11744689941406, -39.67930603027344], [175.95523071289062, -41.255279541015625], [175.23080444335938, -41.62083435058594], [175.18858337402344, -41.42778015136719], [174.8635711669922, -41.42236328125], [174.8912353515625, -41.22624588012695], [174.62966918945312, -41.31500244140625], [175.12774658203125, -40.71361541748047], [175.19635009765625, -40.16694641113281], [174.96078491210938, -39.91277313232422], [173.9666290283203, -39.54347610473633], [173.75164794921875, -39.269996643066406], [174.58773803710938, -38.828887939453125], [174.72439575195312, -38.185829162597656], [174.94024658203125, -38.101112365722656], [174.79330444335938, -37.8498649597168], [174.9749755859375, -37.75], [174.84829711914062, -37.76972198486328], [174.71746826171875, -37.42500305175781], [174.8406524658203, -37.29417037963867], [174.7142791748047, -37.362918853759766], [174.55081176757812, -37.07722473144531], [174.703857421875, -37.197776794433594], [174.88748168945312, -37.059165954589844], [174.770263671875, -36.93666076660156], [174.500244140625, -37.034725189208984], [174.1779022216797, -36.46291732788086], [174.45469665527344, -36.64791488647461], [174.4205322265625, -36.368473052978516], [174.26858520507812, -36.34583282470703], [174.5052490234375, -36.23138427734375], [174.0657958984375, -36.1683349609375], [173.91110229492188, -35.8720817565918], [173.99009704589844, -36.13694763183594], [174.1994171142578, -36.34805679321289], [174.06761169433594, -36.3970832824707], [173.39720153808594, -35.57069778442383], [173.65554809570312, -35.31791687011719], [173.38177490234375, -35.52471923828125], [172.7391357421875, -34.43555450439453], [173.03887939453125, -34.43694305419922], [172.91053771972656, -34.54694747924805], [173.2669219970703, -35.017086029052734], [173.4508056640625, -34.807777404785156], [173.47149658203125, -34.99028015136719], [174.10107421875, -35.12110900878906], [174.00970458984375, -35.21819305419922], [174.14358520507812, -35.32861328125], [174.31997680664062, -35.23277282714844], [174.60244750976562, -35.844444274902344], [174.35968017578125, -35.72346878051758], [174.34872436523438, -35.83625030517578], [174.5226287841797, -35.84694290161133], [174.78109741210938, -36.266944885253906], [174.80831909179688, -36.805274963378906], [175.57913208007812, -37.24444580078125], [175.35244750976562, -36.48999786376953], [175.54039001464844, -36.51736068725586], [175.84078979492188, -36.754173278808594], [175.70870971679688, -36.87263488769531], [175.84732055664062, -36.84291458129883], [175.88970947265625, -37.246944427490234], [176.1656036376953, -37.62104034423828], [175.94357299804688, -37.52541732788086], [175.99441528320312, -37.638893127441406], [177.159423828125, -38.013336181640625], [177.47357177734375, -37.962501525878906], [178.01800537109375, -37.55083084106445], [178.550537109375, -37.6875], [178.3473358154297, -38.015419006347656], [178.29844665527344, -38.53916931152344], [177.92886352539062, -38.72222137451172], [177.91778564453125, -38.94280242919922]], [[175.52304077148438, -36.34831237792969], [175.35885620117188, -36.22943878173828], [175.3757781982422, -36.06916809082031], [175.5294189453125, -36.178611755371094], [175.52304077148438, -36.34831237792969]], [[175.16943359375, -36.82917785644531], [175.0888671875, -36.83361053466797], [175.00247192382812, -36.79277801513672], [175.18927001953125, -36.72846603393555], [175.16943359375, -36.82917785644531]], [[171.18524169921875, -44.938331604003906], [170.5555419921875, -45.89611053466797], [170.7797088623047, -45.88055419921875], [170.34246826171875, -45.973609924316406], [169.84524536132812, -46.469993591308594], [169.4580078125, -46.623329162597656], [168.35140991210938, -46.60316467285156], [168.371337890625, -46.41902542114258], [168.1901092529297, -46.344024658203125], [167.8282928466797, -46.39653015136719], [167.534423828125, -46.15277862548828], [166.76803588867188, -46.223609924316406], [166.6705322265625, -46.15763854980469], [166.9446258544922, -45.94923400878906], [166.6705322265625, -46.08721923828125], [166.46621704101562, -45.9868049621582], [166.47689819335938, -45.809722900390625], [166.97412109375, -45.73500061035156], [166.77581787109375, -45.66277313232422], [167.04135131835938, -45.50139617919922], [166.70745849609375, -45.57694625854492], [166.82162475585938, -45.320556640625], [167.20523071289062, -45.47777557373047], [167.05108642578125, -45.33332824707031], [167.3040008544922, -45.3165283203125], [166.99691772460938, -45.145835876464844], [167.3167724609375, -44.873191833496094], [167.50619506835938, -45.00014114379883], [167.4508056640625, -44.79208755493164], [168.37232971191406, -44.040557861328125], [169.6605224609375, -43.60194396972656], [170.79412841796875, -42.901390075683594], [171.1516571044922, -42.56041717529297], [171.51080322265625, -41.76445007324219], [172.06497192382812, -41.40361022949219], [172.11386108398438, -40.87999725341797], [172.6302490234375, -40.51055908203125], [172.71218872070312, -40.49555206298828], [172.98822021484375, -40.53104019165039], [172.65692138671875, -40.65332794189453], [172.86065673828125, -40.853057861328125], [173.0133056640625, -40.796669006347656], [173.10552978515625, -41.313331604003906], [173.9895477294922, -40.89680862426758], [173.7803955078125, -41.01236343383789], [173.9498291015625, -41.05819320678711], [173.77581787109375, -41.28972625732422], [174.13052368164062, -41.17979049682617], [173.89358520507812, -41.192771911621094], [174.03274536132812, -40.999725341796875], [174.31954956054688, -41.00194549560547], [174.2099609375, -41.19749450683594], [174.02664184570312, -41.236114501953125], [174.3238525390625, -41.22152328491211], [174.0451202392578, -41.4466667175293], [174.23635864257812, -41.83721923828125], [173.2855224609375, -42.95805358886719], [172.75941467285156, -43.242916107177734], [172.77581787109375, -43.612220764160156], [173.0596923828125, -43.653053283691406], [173.09164428710938, -43.85639190673828], [172.47219848632812, -43.723609924316406], [171.53848266601562, -44.178775787353516], [171.27859497070312, -44.3699951171875], [171.18524169921875, -44.938331604003906]], [[173.78469848632812, -40.91138458251953], [173.82913208007812, -40.757781982421875], [173.96011352539062, -40.70972442626953], [173.92344665527344, -40.86597442626953], [173.78469848632812, -40.91138458251953]], [[-176.65505981445312, -44.01197814941406], [-176.55364990234375, -43.84584045410156], [-176.84251403808594, -43.80305480957031], [-176.55780029296875, -43.717506408691406], [-176.26919555664062, -43.763893127441406], [-176.53555297851562, -43.771671295166016], [-176.37722778320312, -44.056114196777344], [-176.65505981445312, -44.01197814941406]], [[166.97134399414062, -45.166664123535156], [167.0299835205078, -45.30055618286133], [167.00526428222656, -45.3113899230957], [166.89108276367188, -45.24611282348633], [166.97134399414062, -45.166664123535156]], [[166.73605346679688, -45.63780212402344], [166.71636962890625, -45.741668701171875], [166.50469970703125, -45.722774505615234], [166.57662963867188, -45.63805389404297], [166.73605346679688, -45.63780212402344]], [[168.01165771484375, -46.73060607910156], [168.21774291992188, -47.07250213623047], [167.5223388671875, -47.276527404785156], [167.8091278076172, -46.92000198364258], [167.7729034423828, -46.702919006347656], [168.01165771484375, -46.73060607910156]], [[178.83328247070312, -49.669456481933594], [178.81637573242188, -49.72388458251953], [178.71719360351562, -49.70361328125], [178.80245971679688, -49.61500549316406], [178.83328247070312, -49.669456481933594]], [[166.29193115234375, -50.568336486816406], [166.141357421875, -50.69805145263672], [166.2378692626953, -50.851806640625], [165.89303588867188, -50.84763717651367], [166.10830688476562, -50.53666687011719], [166.29193115234375, -50.568336486816406]], [[166.16690063476562, -50.903106689453125], [165.97357177734375, -50.9052734375], [165.92747497558594, -50.85430908203125], [166.2153778076172, -50.888126373291016], [166.16690063476562, -50.903106689453125]], [[169.20938110351562, -52.465789794921875], [169.18551635742188, -52.57695007324219], [169.00010681152344, -52.518890380859375], [169.16360473632812, -52.445831298828125], [169.20938110351562, -52.465789794921875]], [[142.27996826171875, -10.265556335449219], [142.18942260742188, -10.204166412353516], [142.22857666015625, -10.145556449890137], [142.3399658203125, -10.191389083862305], [142.27996826171875, -10.265556335449219]], [[142.18331909179688, -10.770278930664062], [142.1157989501953, -10.657501220703125], [142.2169189453125, -10.61027717590332], [142.25901794433594, -10.72097110748291], [142.18331909179688, -10.770278930664062]], [[151.54025268554688, -24.045833587646484], [151.68386840820312, -23.988887786865234], [152.13177490234375, -24.60819435119629], [152.468017578125, -24.81222152709961], [152.67149353027344, -25.245136260986328], [152.90782165527344, -25.288888931274414], [152.9205322265625, -25.735416412353516], [153.18191528320312, -25.949443817138672], [153.07205200195312, -26.308473587036133], [153.15719604492188, -27.082778930664062], [153.03456115722656, -27.176666259765625], [153.57760620117188, -28.207916259765625], [153.6241912841797, -28.661039352416992], [153.01858520507812, -30.56861114501953], [152.95413208007812, -31.35944366455078], [152.51185607910156, -32.13104248046875], [152.52969360351562, -32.40361022949219], [151.45455932617188, -33.31680679321289], [151.27276611328125, -33.969444274902344], [150.93414306640625, -34.33167266845703], [150.7469024658203, -34.877498626708984], [150.83676147460938, -35.088401794433594], [150.6851806640625, -35.04218673706055], [150.1624755859375, -35.9405517578125], [149.9024658203125, -36.92333221435547], [149.9716339111328, -37.522220611572266], [149.45718383789062, -37.78333282470703], [147.7591552734375, -37.98249816894531], [146.87356567382812, -38.65166473388672], [146.21926879882812, -38.715972900390625], [146.29649353027344, -38.916561126708984], [146.46926879882812, -38.805625915527344], [146.39413452148438, -39.14722442626953], [146.14234924316406, -38.845970153808594], [145.9044189453125, -38.85694885253906], [145.81614685058594, -38.652286529541016], [145.41607666015625, -38.54583740234375], [145.5552520751953, -38.374305725097656], [145.44427490234375, -38.2269401550293], [145.25546264648438, -38.237640380859375], [144.9013671875, -38.505836486816406], [144.7611083984375, -38.377777099609375], [145.1312713623047, -38.13701248168945], [144.9176788330078, -37.8685417175293], [144.36856079101562, -38.12652587890625], [144.7063446044922, -38.149166107177734], [144.65887451171875, -38.285003662109375], [144.36328125, -38.32444763183594], [143.54295349121094, -38.85923385620117], [142.37933349609375, -38.3638916015625], [141.75094604492188, -38.26708221435547], [141.57135009765625, -38.41722106933594], [141.10357666015625, -38.1138916015625], [140.52996826171875, -38.000282287597656], [139.75137329101562, -37.19972229003906], [139.82350158691406, -36.55458450317383], [139.0825958251953, -35.67975997924805], [139.660400390625, -36.21624755859375], [139.0995635986328, -35.612510681152344], [139.15969848632812, -35.5038948059082], [139.33583068847656, -35.69138717651367], [139.3566131591797, -35.37444305419922], [139.21246337890625, -35.31666564941406], [138.96995544433594, -35.408470153808594], [138.9911346435547, -35.557430267333984], [138.53628540039062, -35.65346908569336], [138.09315490722656, -35.61916732788086], [138.43878173828125, -35.34381866455078], [138.51416015625, -35.02499771118164], [138.49606323242188, -34.7288818359375], [138.09225463867188, -34.13492965698242], [137.7481689453125, -35.13277816772461], [136.85968017578125, -35.291114807128906], [137.02407836914062, -34.90201187133789], [137.43414306640625, -34.93888854980469], [137.4517059326172, -34.16041564941406], [137.94857788085938, -33.559303283691406], [137.81434631347656, -33.278053283691406], [138.0394287109375, -33.07805633544922], [137.76296997070312, -32.532501220703125], [137.77484130859375, -32.992774963378906], [137.48828125, -33.127777099609375], [137.2099609375, -33.666107177734375], [136.4134521484375, -34.040977478027344], [135.93690490722656, -34.5368766784668], [135.8037872314453, -34.81521224975586], [136.0066680908203, -34.74260330200195], [135.95640563964844, -35.008235931396484], [135.11231994628906, -34.594757080078125], [135.20851135253906, -34.435829162597656], [135.34442138671875, -34.614166259765625], [135.49586486816406, -34.61708450317383], [135.26107788085938, -34.006526947021484], [134.84066772460938, -33.637779235839844], [134.7074737548828, -33.177223205566406], [134.2687225341797, -33.14555740356445], [134.0745086669922, -32.720863342285156], [134.27651977539062, -32.7287483215332], [134.18414306640625, -32.486663818359375], [133.85287475585938, -32.54180908203125], [133.95079040527344, -32.39826202392578], [133.60586547851562, -32.098052978515625], [133.41720581054688, -32.21333312988281], [132.76443481445312, -31.95083236694336], [132.19593811035156, -32.026947021484375], [131.14859008789062, -31.474027633666992], [128.9787139892578, -31.696109771728516], [127.26776123046875, -32.27833557128906], [125.97227478027344, -32.26673889160156], [124.74664306640625, -32.89778137207031], [124.28193664550781, -32.985557556152344], [123.73499298095703, -33.77972412109375], [123.16805267333984, -34.01860809326172], [123.01782989501953, -33.85757064819336], [122.11831665039062, -34.02861022949219], [121.99386596679688, -33.82472610473633], [120.00498962402344, -33.92888641357422], [119.32554626464844, -34.44694519042969], [118.91165161132812, -34.45305633544922], [118.28166198730469, -34.905555725097656], [117.83797454833984, -35.0301399230957], [117.93414306640625, -35.125343322753906], [116.6019287109375, -35.033058166503906], [115.97360229492188, -34.81945037841797], [115.64804077148438, -34.4677734375], [115.00894927978516, -34.26243209838867], [114.99710083007812, -33.524105072021484], [115.39694213867188, -33.62138366699219], [115.71263122558594, -33.2640266418457], [115.5943603515625, -32.670692443847656], [115.61762237548828, -32.602848052978516], [115.69449615478516, -32.522220611572266], [115.71824645996094, -32.770347595214844], [115.73998260498047, -31.86805534362793], [115.04727172851562, -30.504722595214844], [114.88734436035156, -29.205833435058594], [114.15428924560547, -28.090972900390625], [113.93692016601562, -27.19888687133789], [113.22442626953125, -26.239166259765625], [113.28765869140625, -26.02777671813965], [113.6434555053711, -26.654306411743164], [113.85581970214844, -26.507503509521484], [113.39110565185547, -25.710416793823242], [113.46943664550781, -25.540836334228516], [113.73408508300781, -25.889026641845703], [113.71400451660156, -26.196943283081055], [113.87886047363281, -26.028888702392578], [114.06929016113281, -26.461666107177734], [114.22144317626953, -26.292499542236328], [114.25811004638672, -25.84784698486328], [113.38970947265625, -24.429443359375], [113.53221130371094, -23.757225036621094], [113.7683334350586, -23.441665649414062], [113.80747985839844, -22.933330535888672], [113.6563720703125, -22.604721069335938], [114.0302734375, -21.84166717529297], [114.17595672607422, -21.822778701782227], [114.15386962890625, -22.52777862548828], [114.37248229980469, -22.44249725341797], [114.65109252929688, -21.84000015258789], [115.4519271850586, -21.517780303955078], [116.70748901367188, -20.649166107177734], [117.68538665771484, -20.676387786865234], [118.17852020263672, -20.34868049621582], [118.80108642578125, -20.28583526611328], [119.08026885986328, -19.968748092651367], [119.58179473876953, -20.07083511352539], [121.02748107910156, -19.59222412109375], [121.48858642578125, -19.12305450439453], [121.800537109375, -18.48027801513672], [122.33748626708984, -18.131389617919922], [122.17498779296875, -17.243331909179688], [122.75221252441406, -16.762222290039062], [122.92025756835938, -16.414583206176758], [123.06024932861328, -16.45555305480957], [122.95623016357422, -16.586807250976562], [123.57527160644531, -17.59749984741211], [123.59262084960938, -16.996665954589844], [123.65575408935547, -16.99479103088379], [123.85581970214844, -17.20638656616211], [123.91602325439453, -17.208263397216797], [123.79637145996094, -16.997983932495117], [123.89166259765625, -16.893333435058594], [123.42517852783203, -16.499513626098633], [123.70887756347656, -16.430278778076172], [123.5708999633789, -16.17166519165039], [123.72623443603516, -16.13861083984375], [123.89137268066406, -16.378887176513672], [123.96443176269531, -16.24555206298828], [124.22984313964844, -16.404233932495117], [124.8930435180664, -16.406700134277344], [124.40054321289062, -16.329444885253906], [124.72671508789062, -15.808958053588867], [124.40019989013672, -15.864304542541504], [124.45726776123047, -15.478262901306152], [124.6563720703125, -15.479721069335938], [124.70526885986328, -15.253334045410156], [125.18180847167969, -15.520685195922852], [125.09734344482422, -15.30180549621582], [124.91210174560547, -15.336006164550781], [125.04425811767578, -15.1615629196167], [124.8248519897461, -15.1602783203125], [125.07832336425781, -14.99972152709961], [125.16471099853516, -15.162362098693848], [125.16165161132812, -15.033889770507812], [125.3216552734375, -15.156042098999023], [125.43476867675781, -15.133124351501465], [125.13602447509766, -14.747430801391602], [125.33611297607422, -14.523056030273438], [125.58888244628906, -14.549444198608398], [125.61831665039062, -14.222429275512695], [125.72866821289062, -14.273194313049316], [125.64224243164062, -14.630104064941406], [125.72279357910156, -14.404305458068848], [125.90277099609375, -14.643611907958984], [126.0376205444336, -14.51520824432373], [126.14665222167969, -14.129999160766602], [126.01759338378906, -13.92652702331543], [126.21748352050781, -13.961944580078125], [126.28777313232422, -14.233055114746094], [126.50248718261719, -13.9647216796875], [126.60054016113281, -14.229721069335938], [126.85790252685547, -13.750971794128418], [127.12841796875, -13.971491813659668], [127.42525482177734, -13.95402717590332], [128.16943359375, -14.702777862548828], [128.02084350585938, -15.498229026794434], [128.13214111328125, -15.214055061340332], [128.2871856689453, -15.400694847106934], [128.19210815429688, -15.065208435058594], [128.30628967285156, -14.912776947021484], [128.4482879638672, -15.047082901000977], [128.38768005371094, -14.799999237060547], [128.5359649658203, -14.758472442626953], [129.08941650390625, -14.899444580078125], [129.19107055664062, -15.182500839233398], [129.2296142578125, -14.839235305786133], [129.73196411132812, -15.182188034057617], [129.6473388671875, -14.837776184082031], [129.80157470703125, -14.863957405090332], [129.94442749023438, -14.767778396606445], [129.67538452148438, -14.766042709350586], [129.58656311035156, -14.628055572509766], [129.7727508544922, -14.535590171813965], [129.5401153564453, -14.550278663635254], [129.3702392578125, -14.333332061767578], [129.73272705078125, -13.994722366333008], [129.828857421875, -13.516945838928223], [130.26443481445312, -13.325277328491211], [130.1407012939453, -12.925924301147461], [130.50900268554688, -12.604443550109863], [130.60079956054688, -12.70736026763916], [130.68882751464844, -12.701075553894043], [130.5792694091797, -12.404653549194336], [130.8963623046875, -12.640277862548828], [130.8157958984375, -12.444723129272461], [131.02691650390625, -12.358333587646484], [131.02432250976562, -12.149582862854004], [131.4925994873047, -12.297222137451172], [132.36093139648438, -12.202361106872559], [132.38360595703125, -12.379999160766602], [132.44435119628906, -12.150277137756348], [132.74899291992188, -12.135416030883789], [132.62759399414062, -12.032777786254883], [132.69149780273438, -11.658195495605469], [132.48995971679688, -11.476943969726562], [132.08677673339844, -11.524723052978516], [131.7709503173828, -11.317638397216797], [131.9843292236328, -11.127429962158203], [132.1659393310547, -11.406458854675293], [132.1466827392578, -11.140000343322754], [132.34051513671875, -11.130138397216797], [132.67198181152344, -11.508126258850098], [132.91802978515625, -11.336944580078125], [133.18304443359375, -11.716665267944336], [133.54885864257812, -11.83277702331543], [133.9083251953125, -11.73611068725586], [133.8394012451172, -11.854166030883789], [134.05039978027344, -11.844443321228027], [134.20663452148438, -12.061665534973145], [134.77137756347656, -11.995832443237305], [135.23135375976562, -12.294445037841797], [135.91275024414062, -11.765556335449219], [135.6691436767578, -12.19083309173584], [135.73550415039062, -12.280834197998047], [136.02304077148438, -12.111944198608398], [136.03970336914062, -12.47166633605957], [136.29373168945312, -12.414305686950684], [136.36392211914062, -12.239721298217773], [136.17774963378906, -12.166945457458496], [136.56219482421875, -11.934444427490234], [136.67323303222656, -12.284514427185059], [136.77540588378906, -12.171736717224121], [136.97836303710938, -12.358159065246582], [136.62078857421875, -12.825277328491211], [136.49441528320312, -12.779167175292969], [136.4580078125, -13.252500534057617], [136.35662841796875, -13.053750038146973], [135.92726135253906, -13.277847290039062], [135.84579467773438, -13.603887557983398], [136.020263671875, -13.762500762939453], [135.86912536621094, -14.194583892822266], [135.37274169921875, -14.728887557983398], [135.45135498046875, -14.932777404785156], [136.76580810546875, -15.90444564819336], [137.7376708984375, -16.25173568725586], [138.19482421875, -16.707359313964844], [139.0105438232422, -16.899166107177734], [139.26052856445312, -17.342498779296875], [140.13217163085938, -17.719165802001953], [140.8332977294922, -17.451942443847656], [141.28610229492188, -16.503334045410156], [141.66552734375, -15.026528358459473], [141.46578979492188, -13.89708423614502], [141.688720703125, -13.254027366638184], [141.58566284179688, -12.986388206481934], [141.7969207763672, -12.69124984741211], [141.9403076171875, -12.864998817443848], [141.7476043701172, -12.469721794128418], [141.5941162109375, -12.531667709350586], [141.84912109375, -11.988471031188965], [142.02366638183594, -12.067777633666992], [142.14768981933594, -10.949166297912598], [142.44442749023438, -10.709722518920898], [142.61314392089844, -10.750763893127441], [142.50929260253906, -10.950277328491211], [142.60897827148438, -10.872498512268066], [142.78829956054688, -11.08055591583252], [142.8598175048828, -11.8331937789917], [143.19912719726562, -11.987499237060547], [143.0774688720703, -12.334304809570312], [143.27581787109375, -12.413056373596191], [143.4299774169922, -12.616805076599121], [143.36231994628906, -12.848888397216797], [143.51416015625, -12.879165649414062], [143.5308074951172, -13.756389617919922], [143.78219604492188, -14.413333892822266], [144.01185607910156, -14.487707138061523], [144.5159454345703, -14.171666145324707], [144.67677307128906, -14.557361602783203], [145.3157958984375, -14.945554733276367], [145.4020538330078, -16.44097137451172], [145.80609130859375, -16.913055419921875], [145.9554443359375, -16.89909553527832], [145.8828125, -17.071735382080078], [146.10426330566406, -17.691665649414062], [146.00942993164062, -18.238052368164062], [146.2119140625, -18.49166488647461], [146.3335723876953, -18.535625457763672], [146.27761840820312, -18.887014389038086], [147.13943481445312, -19.40277862548828], [147.43191528320312, -19.41236114501953], [147.4014892578125, -19.307950973510742], [147.6695556640625, -19.824722290039062], [147.82183837890625, -19.710691452026367], [148.4134521484375, -20.206388473510742], [148.45298767089844, -20.06361198425293], [148.76889038085938, -20.23246192932129], [148.93441772460938, -20.53472328186035], [148.79025268554688, -20.45694351196289], [148.691650390625, -20.62444305419922], [149.21469116210938, -21.080001831054688], [149.6694793701172, -22.49517059326172], [149.8146514892578, -22.383922576904297], [150.03829956054688, -22.641006469726562], [149.92080688476562, -22.350555419921875], [150.04373168945312, -22.149028778076172], [150.593017578125, -22.58611297607422], [150.63455200195312, -22.343055725097656], [150.81912231445312, -22.73194122314453], [150.80039978027344, -23.380693435668945], [151.1680450439453, -23.792499542236328], [151.54025268554688, -24.045833587646484]], [[136.50332641601562, -11.456388473510742], [136.72869873046875, -11.04513931274414], [136.77386474609375, -11.021249771118164], [136.7249755859375, -11.206944465637207], [136.50332641601562, -11.456388473510742]], [[132.5960693359375, -11.344722747802734], [132.502197265625, -11.051389694213867], [132.578857421875, -11.022500991821289], [132.6263427734375, -11.177778244018555], [132.5960693359375, -11.344722747802734]], [[130.9588623046875, -11.938888549804688], [130.49343872070312, -11.642013549804688], [130.39268493652344, -11.163402557373047], [130.7049560546875, -11.390277862548828], [131.15171813964844, -11.260765075683594], [131.2235107421875, -11.402013778686523], [131.27151489257812, -11.190278053283691], [131.52859497070312, -11.391944885253906], [130.9588623046875, -11.938888549804688]], [[130.49356079101562, -11.838611602783203], [130.0247039794922, -11.79847240447998], [130.25567626953125, -11.34416675567627], [130.343994140625, -11.325554847717285], [130.49105834960938, -11.68861198425293], [130.63658142089844, -11.772916793823242], [130.49356079101562, -11.838611602783203]], [[136.1827392578125, -11.690834045410156], [136.27374267578125, -11.572221755981445], [136.48121643066406, -11.4672212600708], [136.373291015625, -11.592498779296875], [136.1827392578125, -11.690834045410156]], [[136.90878295898438, -14.179265975952148], [136.88916015625, -14.297779083251953], [136.37802124023438, -14.216388702392578], [136.42831420898438, -13.886945724487305], [136.67886352539062, -13.658056259155273], [136.712890625, -13.837916374206543], [136.91845703125, -13.80958366394043], [136.70802307128906, -14.167777061462402], [136.90878295898438, -14.179265975952148]], [[136.20135498046875, -13.85999870300293], [136.1051025390625, -13.815278053283691], [136.20176696777344, -13.664584159851074], [136.2888641357422, -13.730277061462402], [136.20135498046875, -13.85999870300293]], [[125.13832092285156, -14.648611068725586], [125.09248352050781, -14.544445037841797], [125.16220092773438, -14.439027786254883], [125.20803833007812, -14.489166259765625], [125.13832092285156, -14.648611068725586]], [[124.52249145507812, -15.44527816772461], [124.46915435791016, -15.324722290039062], [124.55970764160156, -15.260000228881836], [124.64651489257812, -15.400694847106934], [124.52249145507812, -15.44527816772461]], [[136.52468872070312, -15.646112442016602], [136.51943969726562, -15.549722671508789], [136.6055145263672, -15.524862289428711], [136.58773803710938, -15.634723663330078], [136.52468872070312, -15.646112442016602]], [[137.05441284179688, -15.829999923706055], [136.93441772460938, -15.698888778686523], [137.01019287109375, -15.59305477142334], [137.093017578125, -15.766389846801758], [137.05441284179688, -15.829999923706055]], [[139.1483154296875, -16.760833740234375], [139.306640625, -16.46249771118164], [139.73358154296875, -16.455833435058594], [139.44192504882812, -16.66777801513672], [139.1483154296875, -16.760833740234375]], [[139.42831420898438, -17.14611053466797], [139.40011596679688, -17.0887508392334], [139.55413818359375, -17.031875610351562], [139.57025146484375, -17.104999542236328], [139.42831420898438, -17.14611053466797]], [[146.28997802734375, -18.49388885498047], [146.22052001953125, -18.46833038330078], [146.08599853515625, -18.254375457763672], [146.26971435546875, -18.308334350585938], [146.28997802734375, -18.49388885498047]], [[115.3688735961914, -20.88083267211914], [115.30276489257812, -20.81597328186035], [115.43817138671875, -20.667221069335938], [115.459716796875, -20.772777557373047], [115.3688735961914, -20.88083267211914]], [[151.2271728515625, -23.786666870117188], [151.06607055664062, -23.60527801513672], [151.01846313476562, -23.456388473510742], [151.22247314453125, -23.558612823486328], [151.2271728515625, -23.786666870117188]], [[153.08163452148438, -25.795833587646484], [152.94302368164062, -25.558334350585938], [153.28164672851562, -24.69916534423828], [153.37106323242188, -25.01416778564453], [153.08163452148438, -25.795833587646484]], [[113.20555114746094, -26.14472198486328], [112.9524917602539, -25.78444480895996], [112.95387268066406, -25.487775802612305], [113.00325012207031, -25.499027252197266], [113.20555114746094, -26.14472198486328]], [[153.42526245117188, -27.362777709960938], [153.3583526611328, -27.061527252197266], [153.44442749023438, -27.019306182861328], [153.46636962890625, -27.034168243408203], [153.42526245117188, -27.362777709960938]], [[153.40692138671875, -27.731109619140625], [153.43359375, -27.41611099243164], [153.5409393310547, -27.418054580688477], [153.45399475097656, -27.72638702392578], [153.40692138671875, -27.731109619140625]], [[137.91094970703125, -35.72937774658203], [138.11273193359375, -35.869720458984375], [137.76095581054688, -35.86604309082031], [137.4554443359375, -36.08534240722656], [136.71218872070312, -36.056663513183594], [136.53387451171875, -35.88222122192383], [137.31719970703125, -35.59069061279297], [137.91094970703125, -35.72937774658203]], [[145.35580444335938, -38.431114196777344], [145.29566955566406, -38.29875183105469], [145.49649047851562, -38.36236572265625], [145.42135620117188, -38.377498626708984], [145.35580444335938, -38.431114196777344]], [[145.3541259765625, -38.56999969482422], [145.2713623046875, -38.520835876464844], [145.11705017089844, -38.53110885620117], [145.28289794921875, -38.4525032043457], [145.3541259765625, -38.56999969482422]], [[143.921630859375, -40.136390686035156], [143.83773803710938, -39.87305450439453], [143.9774627685547, -39.573890686035156], [144.14645385742188, -39.929439544677734], [143.921630859375, -40.136390686035156]], [[148.12884521484375, -40.274444580078125], [147.7607421875, -39.87798309326172], [147.88189697265625, -39.754173278808594], [148.2794189453125, -39.96583557128906], [148.33135986328125, -40.21916580200195], [148.12884521484375, -40.274444580078125]], [[148.33914184570312, -40.503334045410156], [148.31829833984375, -40.435272216796875], [147.99856567382812, -40.38972473144531], [148.343017578125, -40.306663513183594], [148.47914123535156, -40.430694580078125], [148.33914184570312, -40.503334045410156]], [[144.88888549804688, -40.72943878173828], [144.9262237548828, -40.61722183227539], [145.01608276367188, -40.69554901123047], [144.92636108398438, -40.722496032714844], [144.88888549804688, -40.72943878173828]], [[146.9167022705078, -43.61784362792969], [146.03829956054688, -43.49805450439453], [145.93267822265625, -43.37631607055664], [146.2345428466797, -43.32514190673828], [145.8369140625, -43.29722595214844], [145.45968627929688, -42.904441833496094], [145.20523071289062, -42.25695037841797], [145.46942138671875, -42.52305603027344], [145.5520477294922, -42.35110855102539], [144.85858154296875, -41.54444885253906], [144.63720703125, -41.031944274902344], [144.70135498046875, -40.75917053222656], [146.58609008789062, -41.18666076660156], [147.97183227539062, -40.744789123535156], [148.2733154296875, -40.90110778808594], [148.3638458251953, -42.22242736816406], [148.1952667236328, -41.94544982910156], [147.84288024902344, -42.87291717529297], [147.99969482421875, -42.90707778930664], [147.9955291748047, -43.22758865356445], [147.78970336914062, -43.2469482421875], [147.63162231445312, -43.0655517578125], [147.7064971923828, -42.93832778930664], [147.8994140625, -43.02687454223633], [147.8258056640625, -42.93194580078125], [147.55746459960938, -42.83055877685547], [147.4271240234375, -43.04174041748047], [147.31747436523438, -42.84666442871094], [147.24745178222656, -43.269168853759766], [146.9700927734375, -43.1370849609375], [147.0953369140625, -43.28871536254883], [146.9167022705078, -43.61784362792969]], [[148.01416015625, -42.75305938720703], [148.01873779296875, -42.619720458984375], [148.1280059814453, -42.590274810791016], [148.1681671142578, -42.66555404663086], [148.01416015625, -42.75305938720703]], [[147.36163330078125, -43.2630615234375], [147.29302978515625, -43.157081604003906], [147.357177734375, -43.07500457763672], [147.4327392578125, -43.241943359375], [147.36163330078125, -43.2630615234375]], [[147.30276489257812, -43.513336181640625], [147.12301635742188, -43.42194366455078], [147.30026245117188, -43.262779235839844], [147.36495971679688, -43.385833740234375], [147.30276489257812, -43.513336181640625]], [[158.87966918945312, -54.75389099121094], [158.8338623046875, -54.66889190673828], [158.9603729248047, -54.476383209228516], [158.94552612304688, -54.576393127441406], [158.87966918945312, -54.75389099121094]], [[51.80305480957031, -46.45667266845703], [51.71055221557617, -46.44667053222656], [51.653743743896484, -46.3719482421875], [51.78221893310547, -46.34236526489258], [51.80305480957031, -46.45667266845703]], [[52.191383361816406, -46.46361541748047], [52.0898551940918, -46.41292190551758], [52.308746337890625, -46.407779693603516], [52.288604736328125, -46.45166778564453], [52.191383361816406, -46.46361541748047]], [[37.81999969482422, -46.9697265625], [37.609161376953125, -46.953895568847656], [37.57596969604492, -46.91291809082031], [37.777496337890625, -46.8315315246582], [37.81999969482422, -46.9697265625]], [[69.21720886230469, -49.12555694580078], [69.58235168457031, -48.95042037963867], [69.64102935791016, -49.1225700378418], [69.36187744140625, -49.13251876831055], [69.28640747070312, -49.19215393066406], [69.70310974121094, -49.31062698364258], [70.32916259765625, -49.05083465576172], [70.56748962402344, -49.221187591552734], [70.30902099609375, -49.38125228881836], [70.45915222167969, -49.44416809082031], [69.77471923828125, -49.39417266845703], [69.8408203125, -49.55194854736328], [70.3226318359375, -49.5413932800293], [70.25624084472656, -49.689308166503906], [69.25471496582031, -49.512779235839844], [68.79207611083984, -49.718753814697266], [68.88082885742188, -49.40361785888672], [68.74027252197266, -49.06889343261719], [68.95665740966797, -48.66667175292969], [69.07888793945312, -48.69500732421875], [68.95111083984375, -48.84722900390625], [69.18693542480469, -48.77278137207031], [69.00130462646484, -49.08854675292969], [69.11763000488281, -48.994728088378906], [69.21720886230469, -49.12555694580078]], [[69.21554565429688, -49.099449157714844], [69.21638488769531, -48.96722412109375], [69.36888122558594, -48.886390686035156], [69.4052734375, -48.944583892822266], [69.21554565429688, -49.099449157714844]], [[73.77388000488281, -53.125030517578125], [73.47444152832031, -53.19416809082031], [73.23471069335938, -52.99250411987305], [73.57888793945312, -53.024444580078125], [73.77388000488281, -53.125030517578125]], [[-36.99139404296875, -54.350563049316406], [-37.40833282470703, -54.26493453979492], [-37.25208282470703, -54.15229415893555], [-37.685279846191406, -54.1752815246582], [-37.61979293823242, -54.04611587524414], [-38.02375411987305, -54.0074348449707], [-36.656394958496094, -54.10778045654297], [-36.66264343261719, -54.275142669677734], [-36.29021072387695, -54.265838623046875], [-35.79396057128906, -54.76021194458008], [-36.095314025878906, -54.769935607910156], [-35.923614501953125, -54.85042190551758], [-36.1047248840332, -54.88923645019531], [-36.46861267089844, -54.528892517089844], [-36.99139404296875, -54.350563049316406]], [[3.361388683319092, -54.46278381347656], [3.366944313049316, -54.39972686767578], [3.481249809265137, -54.400142669677734], [3.462499618530273, -54.44722366333008], [3.361388683319092, -54.46278381347656]], [[-26.248889923095703, -58.49861145019531], [-26.420001983642578, -58.45667266845703], [-26.45819664001465, -58.43069839477539], [-26.265697479248047, -58.39417266845703], [-26.248889923095703, -58.49861145019531]], [[-45.14527893066406, -60.76611328125], [-45.378334045410156, -60.67139434814453], [-46.01722717285156, -60.586395263671875], [-45.428199768066406, -60.549034118652344], [-45.14527893066406, -60.76611328125]], [[-44.72528076171875, -60.776390075683594], [-44.78472900390625, -60.73445129394531], [-44.42514419555664, -60.72153091430664], [-44.655555725097656, -60.743896484375], [-44.72528076171875, -60.776390075683594]], [[-55.24083709716797, -61.27972412109375], [-55.49444580078125, -61.126670837402344], [-54.646392822265625, -61.09278106689453], [-55.028892517089844, -61.16166687011719], [-55.24083709716797, -61.27972412109375]], [[-54.0594482421875, -61.2711181640625], [-54.19861602783203, -61.23250198364258], [-54.016395568847656, -61.09111785888672], [-54.00639343261719, -61.19000244140625], [-54.0594482421875, -61.2711181640625]], [[-58.5836181640625, -62.250282287597656], [-58.98638916015625, -62.21111297607422], [-58.38750457763672, -61.93583679199219], [-57.65834045410156, -61.88056182861328], [-57.589168548583984, -62.00833511352539], [-58.22888946533203, -62.17500305175781], [-58.39972686767578, -62.05555725097656], [-58.5836181640625, -62.250282287597656]], [[-58.99250030517578, -62.3477783203125], [-59.07972717285156, -62.34166717529297], [-59.208892822265625, -62.288753509521484], [-58.8170166015625, -62.29965591430664], [-58.99250030517578, -62.3477783203125]], [[-59.47666931152344, -62.45972442626953], [-59.56195068359375, -62.432228088378906], [-59.67833709716797, -62.3638916015625], [-59.32472229003906, -62.37750244140625], [-59.47666931152344, -62.45972442626953]], [[-59.67945098876953, -62.55805969238281], [-59.886390686035156, -62.52528381347656], [-59.97930908203125, -62.45417022705078], [-59.54236602783203, -62.50194549560547], [-59.67945098876953, -62.55805969238281]], [[-60.267784118652344, -62.76167297363281], [-60.343894958496094, -62.613616943359375], [-61.10639190673828, -62.65472412109375], [-61.1694450378418, -62.571533203125], [-60.132225036621094, -62.460838317871094], [-59.818199157714844, -62.61097717285156], [-60.267784118652344, -62.76167297363281]], [[-61.38722229003906, -62.81555938720703], [-61.47694778442383, -62.75111389160156], [-61.15055847167969, -62.7086181640625], [-61.20667266845703, -62.76111602783203], [-61.38722229003906, -62.81555938720703]], [[-62.70472717285156, -63.09722900390625], [-62.48944854736328, -62.921112060546875], [-62.26083755493164, -62.88500213623047], [-62.364723205566406, -62.99305725097656], [-62.70472717285156, -63.09722900390625]], [[-60.58000183105469, -63.008056640625], [-60.73161697387695, -62.981895446777344], [-60.74643325805664, -62.92855453491211], [-60.617366790771484, -62.87916946411133], [-60.471839904785156, -62.90089797973633], [-60.64291763305664, -62.92055892944336], [-60.58000183105469, -63.008056640625]], [[-56.279449462890625, -63.16972351074219], [-56.47389221191406, -63.10889434814453], [-56.58430480957031, -63.03986358642578], [-55.98167419433594, -63.035560607910156], [-56.279449462890625, -63.16972351074219]], [[-56.34972381591797, -63.437782287597656], [-56.54389190673828, -63.347923278808594], [-56.010284423828125, -63.132781982421875], [-55.00104522705078, -63.25868606567383], [-55.14805603027344, -63.36000061035156], [-55.868896484375, -63.3013916015625], [-56.34972381591797, -63.437782287597656]], [[163.76611328125, -82.08168029785156], [163.8580780029297, -82.17848205566406], [163.4397430419922, -82.2598876953125], [165.3194580078125, -82.42195129394531], [165.4580535888672, -82.49486541748047], [165.24014282226562, -82.55389404296875], [167.36666870117188, -82.80278015136719], [166.81307983398438, -82.82278442382812], [167.1598663330078, -82.91181182861328], [166.7528076171875, -82.97752380371094], [168.36026000976562, -82.99417114257812], [168.68826293945312, -83.15056610107422], [167.50527954101562, -83.44416809082031], [169.25082397460938, -83.33001708984375], [172.31727600097656, -83.60077667236328], [171.905029296875, -83.80169677734375], [174.74166870117188, -83.82835388183594], [178.18942260742188, -84.18418884277344], [179.51168823242188, -84.15501403808594], [179.61512756347656, -84.17474365234375], [179.3231964111328, -84.24223327636719], [180.0, -84.30224609375], [180.0, -90.0], [-180.0, -90.0], [-180.0, -84.30534362792969], [-177.72195434570312, -84.49833679199219], [-174.51724243164062, -84.44306945800781], [-169.22335815429688, -84.66389465332031], [-168.44528198242188, -84.84222412109375], [-167.21194458007812, -84.78889465332031], [-162.52667236328125, -85.25056457519531], [-157.48333740234375, -85.44862365722656], [-152.81057739257812, -85.32806396484375], [-150.23947143554688, -85.463623046875], [-148.13833618164062, -85.09083557128906], [-139.66140747070312, -85.24501037597656], [-138.58944702148438, -84.98472595214844], [-149.29473876953125, -84.56195068359375], [-151.69113159179688, -84.32417297363281], [-153.05307006835938, -84.01278686523438], [-153.2327880859375, -83.81861877441406], [-152.94363403320312, -83.64834594726562], [-153.00750732421875, -83.08750915527344], [-151.794189453125, -82.57778930664062], [-154.8878631591797, -81.89320373535156], [-154.0, -81.64834594726562], [-154.20501708984375, -81.55223083496094], [-156.9560546875, -81.2522964477539], [-156.54641723632812, -81.09695434570312], [-154.92169189453125, -81.001953125], [-148.41336059570312, -81.35751342773438], [-148.06002807617188, -81.10139465332031], [-145.524169921875, -80.46055603027344], [-146.81195068359375, -79.88751220703125], [-154.29806518554688, -79.05723571777344], [-155.90640258789062, -78.7197265625], [-156.01397705078125, -78.66375732421875], [-154.0836181640625, -78.48139953613281], [-153.7504425048828, -78.3116683959961], [-154.43280029296875, -78.09861755371094], [-156.81195068359375, -78.27027893066406], [-157.9102783203125, -78.001953125], [-158.1676483154297, -77.8469467163086], [-158.0095977783203, -77.78181457519531], [-158.06307983398438, -77.65779113769531], [-157.70071411132812, -77.57750701904297], [-157.84417724609375, -77.36389923095703], [-157.75308227539062, -77.10806274414062], [-156.48333740234375, -77.35861206054688], [-155.86138916015625, -77.08445739746094], [-153.790283203125, -77.17472839355469], [-153.0836181640625, -77.28666687011719], [-152.97238159179688, -77.3716049194336], [-153.2388916015625, -77.43299102783203], [-153.10641479492188, -77.49722290039062], [-152.06112670898438, -77.32528686523438], [-149.6622314453125, -77.76112365722656], [-149.09765625, -77.69438171386719], [-149.4141845703125, -77.57084655761719], [-148.67388916015625, -77.61944580078125], [-147.59140014648438, -77.42222595214844], [-147.46722412109375, -77.29444885253906], [-147.09945678710938, -77.37722778320312], [-147.0322265625, -77.22084045410156], [-146.26861572265625, -77.46640014648438], [-145.88446044921875, -77.30966186523438], [-146.22181701660156, -77.16181182861328], [-145.8452911376953, -77.10542297363281], [-146.30125427246094, -77.00209045410156], [-145.29888916015625, -77.0291748046875], [-146.10223388671875, -76.84001159667969], [-145.46133422851562, -76.759033203125], [-146.9322509765625, -76.45195007324219], [-149.5033416748047, -76.38215637207031], [-148.10128784179688, -76.09565734863281], [-146.49166870117188, -76.36750793457031], [-145.47946166992188, -76.44334411621094], [-145.42044067382812, -76.32723236083984], [-146.2952880859375, -76.03973388671875], [-145.9766845703125, -75.89889526367188], [-144.20639038085938, -75.83778381347656], [-144.17056274414062, -75.66445922851562], [-142.74557495117188, -75.63612365722656], [-142.56640625, -75.48056030273438], [-140.24362182617188, -75.46694946289062], [-139.32778930664062, -75.10667419433594], [-137.02084350585938, -75.01167297363281], [-136.73751831054688, -74.75167846679688], [-134.30389404296875, -74.53279113769531], [-134.12973022460938, -74.73112487792969], [-133.26251220703125, -74.84722900390625], [-131.84222412109375, -74.72389221191406], [-129.65029907226562, -74.86138916015625], [-126.8114013671875, -74.63473510742188], [-121.47834777832031, -74.74250793457031], [-118.53167724609375, -74.61361694335938], [-118.34590911865234, -74.53556823730469], [-118.525146484375, -74.43389129638672], [-117.74305725097656, -74.30862426757812], [-117.39695739746094, -74.53083801269531], [-114.6977767944336, -74.46917724609375], [-114.80673217773438, -74.10314178466797], [-114.00361633300781, -73.88917541503906], [-113.18486022949219, -74.18500518798828], [-113.51000213623047, -74.30195617675781], [-113.4483413696289, -74.4627914428711], [-112.9336166381836, -74.44695281982422], [-113.54889678955078, -74.63139343261719], [-113.44541931152344, -74.7063980102539], [-112.63722229003906, -74.68472290039062], [-112.65416717529297, -74.85861206054688], [-111.34306335449219, -74.75944519042969], [-111.72132873535156, -74.59098052978516], [-111.38903045654297, -74.46681213378906], [-111.64736938476562, -74.29181671142578], [-111.50389099121094, -74.19168090820312], [-110.15471649169922, -74.2841796875], [-109.96292877197266, -74.54695129394531], [-110.14076232910156, -74.66069793701172], [-109.94375610351562, -74.77139282226562], [-110.7744369506836, -74.96278381347656], [-110.58805847167969, -75.01918029785156], [-110.95639038085938, -75.15299224853516], [-110.383056640625, -75.30612182617188], [-109.06861877441406, -75.12889099121094], [-106.97944641113281, -75.3477783203125], [-105.83445739746094, -75.12722778320312], [-103.33805847167969, -75.02833557128906], [-100.83139038085938, -75.30778503417969], [-99.5138931274414, -75.09626007080078], [-99.74348449707031, -74.91722869873047], [-100.84584045410156, -74.81854248046875], [-100.15174102783203, -74.75715637207031], [-100.50597381591797, -74.66854858398438], [-100.14375305175781, -74.61299133300781], [-100.24806213378906, -74.4908447265625], [-101.32445526123047, -74.4826431274414], [-101.67333984375, -73.993896484375], [-102.90139770507812, -73.87583923339844], [-102.81444549560547, -73.7319564819336], [-103.01334381103516, -73.63792419433594], [-100.31056213378906, -73.75], [-99.195556640625, -73.61056518554688], [-100.46085357666016, -73.36639404296875], [-103.03611755371094, -73.32640075683594], [-103.60111999511719, -72.8961181640625], [-103.17611694335938, -72.73333740234375], [-102.3187484741211, -72.80611419677734], [-102.66319274902344, -73.00257873535156], [-102.09916687011719, -73.08473205566406], [-98.83555603027344, -72.97334289550781], [-96.51889038085938, -73.30612182617188], [-92.45195007324219, -73.15362548828125], [-90.86111450195312, -73.32667541503906], [-89.32105255126953, -73.05243682861328], [-89.2801513671875, -72.78001403808594], [-89.52841186523438, -72.63341522216797], [-89.26112365722656, -72.63945007324219], [-88.33818054199219, -72.82115173339844], [-88.8252182006836, -73.10840606689453], [-88.70916748046875, -73.17945861816406], [-87.64111328125, -73.15750122070312], [-86.84083557128906, -73.33639526367188], [-85.97639465332031, -73.0404281616211], [-85.4813232421875, -73.35236358642578], [-85.7265396118164, -73.49612426757812], [-85.5997314453125, -73.55833435058594], [-83.68987274169922, -73.65625762939453], [-82.13417053222656, -73.94334411621094], [-81.22904205322266, -73.83806610107422], [-81.0370864868164, -73.70528411865234], [-81.30292510986328, -73.50535583496094], [-81.25527954101562, -73.3638916015625], [-80.5269546508789, -73.44945526123047], [-80.695556640625, -73.05056762695312], [-78.95889282226562, -73.39250183105469], [-78.78973388671875, -73.69306945800781], [-77.40000915527344, -73.52362060546875], [-76.60889434814453, -73.59028625488281], [-77.09264373779297, -73.81889343261719], [-76.96278381347656, -73.87306213378906], [-75.20390319824219, -73.66250610351562], [-73.93251037597656, -73.71028137207031], [-73.07084655761719, -73.4888916015625], [-69.4283447265625, -73.19723510742188], [-67.63027954101562, -72.84584045410156], [-66.80027770996094, -72.40618896484375], [-66.95209503173828, -72.19251251220703], [-66.86473083496094, -71.88876342773438], [-67.53430938720703, -71.4577865600586], [-67.40292358398438, -71.03653717041016], [-67.95626068115234, -70.26375579833984], [-68.39125061035156, -70.11820220947266], [-68.5022964477539, -69.94146728515625], [-68.33944702148438, -69.67889404296875], [-68.83277893066406, -69.41354370117188], [-68.20472717285156, -69.26695251464844], [-67.39695739746094, -69.35057067871094], [-66.65987396240234, -69.0212631225586], [-67.48834228515625, -68.81396484375], [-66.93180847167969, -68.76924133300781], [-67.1736831665039, -68.50395965576172], [-66.9376449584961, -68.37653350830078], [-67.16153717041016, -68.29673767089844], [-66.59223175048828, -68.24292755126953], [-66.91639709472656, -68.22000122070312], [-67.1572265625, -68.01055908203125], [-66.78598022460938, -67.90090942382812], [-66.71382141113281, -67.79972839355469], [-67.02320861816406, -67.78215789794922], [-66.67986297607422, -67.73306274414062], [-66.89896392822266, -67.67660522460938], [-66.43376159667969, -67.52709197998047], [-67.16639709472656, -67.48917388916016], [-67.62493896484375, -67.55125427246094], [-67.54084777832031, -67.30862426757812], [-67.60245513916016, -67.1710433959961], [-67.15251159667969, -66.93112182617188], [-66.85938262939453, -66.92285919189453], [-66.87333679199219, -67.07778930664062], [-66.39945220947266, -66.8822250366211], [-66.48611450195312, -66.61251068115234], [-66.09709167480469, -66.56472778320312], [-65.69417572021484, -66.12709045410156], [-65.21528625488281, -66.16806030273438], [-65.28202056884766, -65.9888916015625], [-64.92333984375, -65.93209075927734], [-64.44778442382812, -65.97792053222656], [-64.6600112915039, -65.74333953857422], [-64.31611633300781, -65.77889251708984], [-64.40431213378906, -65.62751007080078], [-64.04806518554688, -65.67556762695312], [-64.17166900634766, -65.54222869873047], [-63.718475341796875, -65.49903106689453], [-64.05195617675781, -65.42459106445312], [-63.92250061035156, -65.03388977050781], [-63.09056091308594, -65.13389587402344], [-62.99583435058594, -65.08139038085938], [-63.153892517089844, -64.92584228515625], [-62.76847457885742, -64.84618377685547], [-62.93840408325195, -64.8009033203125], [-62.53083801269531, -64.9072265625], [-62.33000183105469, -64.86180877685547], [-62.611392974853516, -64.75785064697266], [-62.45847702026367, -64.59278106689453], [-62.224308013916016, -64.76167297363281], [-60.94326400756836, -64.27590942382812], [-60.85472869873047, -64.13972473144531], [-60.997920989990234, -64.03889465332031], [-60.024169921875, -63.94264221191406], [-59.837921142578125, -63.77153015136719], [-59.43250274658203, -63.88945007324219], [-58.904170989990234, -63.53180694580078], [-57.19778060913086, -63.205421447753906], [-56.7329216003418, -63.609310150146484], [-57.146671295166016, -63.63444519042969], [-57.15153121948242, -63.469539642333984], [-57.38639450073242, -63.462642669677734], [-58.6461181640625, -63.97972869873047], [-58.880279541015625, -64.21640014648438], [-58.77864074707031, -64.53581237792969], [-59.49305725097656, -64.31611633300781], [-59.49875259399414, -64.53472900390625], [-59.91889190673828, -64.4122314453125], [-61.630699157714844, -65.22737121582031], [-61.9525032043457, -65.17778778076172], [-62.12445068359375, -65.29597473144531], [-62.07917022705078, -65.45278930664062], [-61.68361282348633, -65.53528594970703], [-62.09222412109375, -65.57139587402344], [-62.45736312866211, -65.91111755371094], [-61.872779846191406, -66.17195129394531], [-61.33847427368164, -66.06188201904297], [-61.31375503540039, -65.91598510742188], [-61.07944869995117, -66.06111907958984], [-61.01166915893555, -65.91361999511719], [-60.564029693603516, -65.95069885253906], [-60.930419921875, -66.25625610351562], [-61.144447326660156, -66.32681274414062], [-61.41667175292969, -66.12528991699219], [-61.73931121826172, -66.46751403808594], [-62.17278289794922, -66.18180847167969], [-62.86458969116211, -66.25251007080078], [-62.44701385498047, -66.43868255615234], [-62.67583465576172, -66.5495834350586], [-62.43777847290039, -66.66927337646484], [-62.60889434814453, -66.72834777832031], [-63.15958786010742, -66.29875946044922], [-63.675559997558594, -66.21833801269531], [-63.768611907958984, -66.35223388671875], [-63.58882141113281, -66.37313079833984], [-63.974727630615234, -66.47084045410156], [-63.806392669677734, -66.58389282226562], [-64.10389709472656, -66.56806182861328], [-64.1844482421875, -66.73271942138672], [-63.778892517089844, -66.77528381347656], [-63.7509765625, -66.8952865600586], [-64.83778381347656, -66.95140075683594], [-64.93406677246094, -67.0153579711914], [-64.67264556884766, -67.15570068359375], [-64.92042541503906, -67.22264862060547], [-64.76376342773438, -67.31028747558594], [-65.41472625732422, -67.33778381347656], [-65.61180877685547, -67.56285095214844], [-65.29833984375, -67.66820526123047], [-65.61194610595703, -67.883056640625], [-65.33882904052734, -67.9749755859375], [-65.71917724609375, -68.15084075927734], [-64.77014923095703, -68.11611938476562], [-65.5929946899414, -68.35298919677734], [-65.09626007080078, -68.4386215209961], [-65.43861389160156, -68.59529113769531], [-65.31945037841797, -68.70792388916016], [-63.86135482788086, -68.83576965332031], [-64.39154052734375, -68.51611328125], [-63.614173889160156, -68.35528564453125], [-62.738128662109375, -68.4134750366211], [-63.96680450439453, -68.5313949584961], [-63.21201705932617, -68.79993438720703], [-63.69805908203125, -68.74056243896484], [-63.46611785888672, -68.90111541748047], [-63.623199462890625, -68.97250366210938], [-63.3690299987793, -69.05264282226562], [-63.642921447753906, -69.22417449951172], [-63.246116638183594, -69.14820098876953], [-63.142784118652344, -69.36029052734375], [-62.47347640991211, -69.46153259277344], [-62.628196716308594, -69.85486602783203], [-61.94243240356445, -70.23284912109375], [-62.48139190673828, -70.22917175292969], [-62.47305679321289, -70.3898696899414], [-62.1763916015625, -70.53945922851562], [-61.490081787109375, -70.5195083618164], [-62.20097732543945, -70.70098114013672], [-62.13583755493164, -70.85890197753906], [-61.3900032043457, -70.81334686279297], [-60.946807861328125, -71.1595230102539], [-61.101951599121094, -71.23556518554688], [-60.97208786010742, -71.36431121826172], [-61.26833724975586, -71.32653045654297], [-61.10965347290039, -71.42028045654297], [-61.935142517089844, -71.65042877197266], [-61.25889587402344, -71.53889465332031], [-60.905696868896484, -71.74250030517578], [-62.525001525878906, -71.91972351074219], [-62.255348205566406, -71.99861907958984], [-62.546043395996094, -72.04937744140625], [-61.334171295166016, -72.1332015991211], [-60.8587532043457, -72.0059814453125], [-61.06694793701172, -72.1607666015625], [-60.79555892944336, -72.23723602294922], [-60.9913215637207, -72.28402709960938], [-60.85930633544922, -72.39208984375], [-61.50944900512695, -72.47889709472656], [-61.2469482421875, -72.70390319824219], [-60.61528015136719, -72.64500427246094], [-60.62361526489258, -73.0252914428711], [-59.77736282348633, -72.89736938476562], [-59.85861587524414, -73.23625946044922], [-60.46278381347656, -73.14778137207031], [-60.59972381591797, -73.36029052734375], [-61.90306091308594, -73.13334655761719], [-61.435768127441406, -73.34660339355469], [-61.835975646972656, -73.36959075927734], [-61.62361526489258, -73.53590393066406], [-60.774444580078125, -73.54362487792969], [-60.9193115234375, -73.7073745727539], [-60.59153366088867, -73.70938110351562], [-60.977783203125, -73.95777893066406], [-61.75764083862305, -73.91736602783203], [-61.042362213134766, -74.09320068359375], [-61.7388916015625, -74.29362487792969], [-61.62764358520508, -74.44208526611328], [-62.02444839477539, -74.63250732421875], [-61.88750457763672, -74.83222961425781], [-62.531394958496094, -74.98251342773438], [-62.630001068115234, -74.75889587402344], [-63.24583435058594, -74.60417175292969], [-63.048057556152344, -74.89208984375], [-63.989585876464844, -75.00458526611328], [-63.101043701171875, -75.13153839111328], [-64.44722747802734, -75.30375671386719], [-63.0993766784668, -75.32854461669922], [-63.429168701171875, -75.4505615234375], [-66.31361389160156, -76.03472900390625], [-69.38528442382812, -76.29611206054688], [-70.47639465332031, -76.70777893066406], [-75.4444580078125, -76.54640197753906], [-76.167236328125, -76.38250732421875], [-76.38056945800781, -76.06500244140625], [-77.77166748046875, -75.91889953613281], [-77.73722839355469, -76.03195190429688], [-78.47111511230469, -76.195556640625], [-78.3536148071289, -76.3309097290039], [-78.47834014892578, -76.40333557128906], [-75.63278198242188, -77.50862121582031], [-74.48306274414062, -77.45889282226562], [-72.84820556640625, -77.65625762939453], [-73.67417907714844, -77.98529052734375], [-74.915283203125, -78.14111328125], [-81.48889923095703, -77.64855194091797], [-80.61187744140625, -77.89014434814453], [-81.47000122070312, -77.89723205566406], [-78.1300048828125, -78.28361511230469], [-77.4888916015625, -78.52320098876953], [-78.95750427246094, -78.81333923339844], [-81.09083557128906, -78.77751159667969], [-83.17140197753906, -78.27862548828125], [-84.10188293457031, -78.36014556884766], [-82.88528442382812, -79.00862121582031], [-81.51722717285156, -79.17529296875], [-80.63555908203125, -79.61917114257812], [-80.40597534179688, -79.59306335449219], [-80.5513916015625, -79.276123046875], [-80.20278930664062, -79.22889709472656], [-77.02944946289062, -79.27944946289062], [-76.31861877441406, -79.4041748046875], [-76.08368682861328, -79.65111541748047], [-77.32194519042969, -80.01139831542969], [-79.9563217163086, -79.92292022705078], [-79.84945678710938, -79.95445251464844], [-76.08944702148438, -80.19723510742188], [-74.69389343261719, -80.69723510742188], [-67.84806823730469, -81.3577880859375], [-59.64805603027344, -82.43389892578125], [-58.77764129638672, -82.65139770507812], [-59.08750534057617, -82.96236419677734], [-58.210838317871094, -83.03334045410156], [-55.545562744140625, -82.38778686523438], [-53.72583770751953, -82.15028381347656], [-48.129173278808594, -81.83139038085938], [-43.084449768066406, -81.85139465332031], [-41.4888916015625, -81.38334655761719], [-28.319446563720703, -80.27694702148438], [-28.05986213684082, -80.0082015991211], [-30.203750610351562, -79.66423797607422], [-27.090139389038086, -79.01771545410156], [-33.00111389160156, -79.45390319824219], [-35.98500061035156, -79.01918029785156], [-36.29972457885742, -78.7719497680664], [-35.70722961425781, -78.30833435058594], [-33.88611602783203, -77.66056823730469], [-31.54916763305664, -77.33168029785156], [-28.305278778076172, -76.56529235839844], [-24.560836791992188, -76.08334350585938], [-17.778614044189453, -75.73390197753906], [-18.25833511352539, -75.50041961669922], [-17.321666717529297, -75.04000854492188], [-17.14722442626953, -74.78472900390625], [-13.711459159851074, -73.94451904296875], [-14.596389770507812, -73.8125], [-16.326114654541016, -74.06390380859375], [-16.91569709777832, -73.98014831542969], [-16.07430648803711, -73.75424194335938], [-16.893474578857422, -73.77000427246094], [-16.02361297607422, -73.32028198242188], [-14.441113471984863, -73.2327880859375], [-13.733750343322754, -73.01097869873047], [-14.452777862548828, -72.792236328125], [-13.406112670898438, -72.82305908203125], [-11.657777786254883, -72.32695007324219], [-11.36916732788086, -72.15861511230469], [-11.343334197998047, -71.93972778320312], [-12.14083480834961, -71.651123046875], [-12.283195495605469, -71.384033203125], [-11.57750129699707, -71.27528381347656], [-11.596945762634277, -71.55805969238281], [-11.019445419311523, -71.6572265625], [-10.051945686340332, -71.11500549316406], [-10.437292098999023, -70.99687957763672], [-9.869357109069824, -70.90020751953125], [-9.467084884643555, -70.92056274414062], [-9.669861793518066, -71.0238265991211], [-8.936528205871582, -71.23014068603516], [-8.641668319702148, -71.74250793457031], [-8.366945266723633, -71.82583618164062], [-7.332777976989746, -71.68917846679688], [-7.712916851043701, -71.41597747802734], [-7.028889656066895, -70.99444580078125], [-6.021111488342285, -70.69972229003906], [-5.442083835601807, -70.88597869873047], [-6.103194713592529, -71.14459228515625], [-6.009166717529297, -71.41889953613281], [-2.285277843475342, -71.17167663574219], [-2.335833549499512, -71.28250885009766], [-2.093889236450195, -71.48611450195312], [-1.053333520889282, -71.27667236328125], [-0.780694484710693, -71.38167572021484], [-0.918333411216736, -71.58306121826172], [-0.297500014305115, -71.65888977050781], [0.928161025047302, -71.16502380371094], [4.397885322570801, -70.67750549316406], [6.722591400146484, -70.58308410644531], [7.557308197021484, -70.16835021972656], [7.966181755065918, -70.17889404296875], [8.490076065063477, -70.47807312011719], [9.072870254516602, -70.34056854248047], [8.682855606079102, -70.074462890625], [9.231195449829102, -70.09500122070312], [10.655511856079102, -70.64459991455078], [11.270622253417969, -70.71028137207031], [12.037162780761719, -70.72029113769531], [12.740348815917969, -70.2811279296875], [14.165641784667969, -70.15890502929688], [15.705924987792969, -70.27862548828125], [18.026905059814453, -69.9694595336914], [23.246753692626953, -70.54641723632812], [31.083419799804688, -69.77389526367188], [32.902320861816406, -69.27694702148438], [33.026710510253906, -69.056396484375], [33.44041061401367, -68.9538345336914], [33.29881286621094, -68.76766204833984], [33.43048858642578, -68.64794158935547], [34.140357971191406, -68.4827880859375], [34.65241241455078, -68.54209899902344], [34.880043029785156, -68.87557983398438], [35.619483947753906, -69.1580810546875], [36.414527893066406, -69.314453125], [36.48688507080078, -69.44584655761719], [36.07695770263672, -69.38987731933594], [36.12976837158203, -69.52960205078125], [36.722572326660156, -69.72807312011719], [37.136207580566406, -69.40194702148438], [37.90729522705078, -69.24862670898438], [37.853981018066406, -69.53071594238281], [37.146461486816406, -69.66168212890625], [38.009803771972656, -69.74667358398438], [38.24201202392578, -69.98890686035156], [38.233604431152344, -69.8071060180664], [38.564491271972656, -69.50057983398438], [38.69249725341797, -69.56008911132812], [38.547035217285156, -69.72169494628906], [38.650367736816406, -69.98863220214844], [39.03382110595703, -69.7369613647461], [39.701759338378906, -69.64863586425781], [39.54395294189453, -69.43973541259766], [39.88520050048828, -69.38689422607422], [39.634803771972656, -69.22695922851562], [39.80713653564453, -69.16792297363281], [39.760353088378906, -68.9544677734375], [41.11188507080078, -68.5220947265625], [42.290626525878906, -68.36390686035156], [42.845367431640625, -68.08834838867188], [44.465911865234375, -67.98114013671875], [45.008941650390625, -67.73251342773438], [46.300323486328125, -67.64308166503906], [46.399234771728516, -67.5873794555664], [46.249237060546875, -67.35529327392578], [46.551429748535156, -67.27725219726562], [47.449222564697266, -67.42084503173828], [47.01637649536133, -67.55321502685547], [47.386295318603516, -67.72029113769531], [48.20895767211914, -67.63556671142578], [49.16131591796875, -67.38640594482422], [48.26327896118164, -67.16043853759766], [49.1728515625, -66.86294555664062], [49.303955078125, -66.95613098144531], [49.151702880859375, -67.088623046875], [49.797576904296875, -67.02029418945312], [50.689483642578125, -67.181396484375], [50.848602294921875, -67.1351547241211], [50.458526611328125, -67.06390380859375], [50.44346618652344, -66.8935546875], [50.16796875, -66.72876739501953], [50.413116455078125, -66.44197082519531], [51.988922119140625, -65.9755859375], [53.778961181640625, -65.84002685546875], [55.627838134765625, -66.00959014892578], [56.272544860839844, -66.38668823242188], [57.30727767944336, -66.55667114257812], [57.33256149291992, -66.69828033447266], [56.877559661865234, -66.70001220703125], [56.73394775390625, -66.90090942382812], [58.923919677734375, -67.181396484375], [59.06621551513672, -67.29910278320312], [58.900604248046875, -67.36223602294922], [59.110618591308594, -67.4122314453125], [60.51854705810547, -67.36946105957031], [62.728118896484375, -67.64695739746094], [63.777549743652344, -67.51640319824219], [68.29756164550781, -67.86611938476562], [69.64479064941406, -67.75390625], [69.66755676269531, -68.13223266601562], [70.10200500488281, -68.52389526367188], [69.39141845703125, -68.84029388427734], [69.79560852050781, -68.91960906982422], [69.29881286621094, -69.10417938232422], [69.76252746582031, -69.22918701171875], [69.74617004394531, -69.35905456542969], [68.90437316894531, -69.36627197265625], [68.82060241699219, -69.54417419433594], [69.33470153808594, -69.63591766357422], [69.07878112792969, -69.73709869384766], [69.20976257324219, -69.86002349853516], [68.71434020996094, -70.02515411376953], [68.09474182128906, -69.87947082519531], [67.64698791503906, -70.39057159423828], [67.99476623535156, -70.51863098144531], [68.25462341308594, -70.43529510498047], [68.21023559570312, -70.7427978515625], [68.59394836425781, -70.77058410644531], [68.84857177734375, -70.52320861816406], [68.66963195800781, -70.36488342285156], [69.14479064941406, -70.33139038085938], [69.30030822753906, -70.44306945800781], [69.2471923828125, -70.66278839111328], [68.98170471191406, -70.99641418457031], [67.6041259765625, -71.5852279663086], [67.89900207519531, -71.64793395996094], [67.34026336669922, -72.06619262695312], [68.93641662597656, -72.42500305175781], [70.83979797363281, -71.94223022460938], [71.11518859863281, -71.6358413696289], [71.45158386230469, -71.53889465332031], [71.25657653808594, -71.37952423095703], [71.49906921386719, -70.9618148803711], [71.84867858886719, -70.84889221191406], [71.81852722167969, -70.7158432006836], [72.52143859863281, -70.63502502441406], [72.50007629394531, -70.44805908203125], [72.84199523925781, -70.44112396240234], [72.61602783203125, -70.21292114257812], [72.93006896972656, -70.01251220703125], [74.07368469238281, -69.751953125], [74.98103332519531, -69.7526626586914], [75.07893371582031, -69.5625], [75.81434631347656, -69.5944595336914], [76.05812072753906, -69.39222717285156], [77.74726867675781, -69.11697387695312], [78.12704467773438, -68.77654266357422], [77.84614562988281, -68.67306518554688], [78.11640930175781, -68.45973205566406], [79.12562561035156, -68.09640502929688], [81.35755920410156, -67.79548645019531], [81.44227600097656, -67.63029479980469], [82.05934143066406, -67.67044067382812], [81.47879791259766, -67.493896484375], [82.01448059082031, -67.25167846679688], [82.65656280517578, -67.39389038085938], [83.40339660644531, -67.15667724609375], [85.7989273071289, -67.17709350585938], [87.50251770019531, -66.89474487304688], [88.10260009765625, -66.65230560302734], [88.23529052734375, -66.03626251220703], [88.48200988769531, -66.07807922363281], [88.83393859863281, -66.51611328125], [88.73779296875, -66.71391296386719], [88.96722412109375, -66.76139831542969], [92.00531005859375, -66.53390502929688], [95.63618469238281, -66.68055725097656], [97.09033203125, -66.54611206054688], [97.5943603515625, -66.73848724365234], [98.261962890625, -66.51611328125], [98.8555908203125, -66.56196594238281], [99.2830810546875, -66.88084411621094], [100.95391845703125, -66.08084106445312], [102.62615966796875, -65.901123046875], [106.76614379882812, -66.41001892089844], [107.80477905273438, -66.39836120605469], [108.82421875, -66.83113098144531], [110.6297607421875, -66.48667907714844], [110.8917236328125, -66.06362915039062], [113.31533813476562, -65.71334838867188], [114.43142700195312, -66.17947387695312], [114.53724670410156, -66.47695922851562], [116.18795776367188, -66.36821746826172], [117.03115844726562, -66.84695434570312], [117.76699829101562, -66.98974609375], [121.02393341064453, -66.82667541503906], [122.18335723876953, -66.54780578613281], [122.98587799072266, -66.64876556396484], [122.98948669433594, -66.77667236328125], [124.28922271728516, -66.51168823242188], [124.61448669433594, -66.55335998535156], [124.73475646972656, -66.743896484375], [125.19001770019531, -66.73419189453125], [125.55143737792969, -66.41819763183594], [126.35616302490234, -66.27972412109375], [126.98835754394531, -66.4579086303711], [126.93669891357422, -66.8368148803711], [128.84434509277344, -67.14224243164062], [129.30198669433594, -67.01542663574219], [129.33245849609375, -66.72872161865234], [129.67559814453125, -66.47613525390625], [130.35198974609375, -66.22584533691406], [133.52810668945312, -66.0572509765625], [134.25225830078125, -66.19806671142578], [134.43112182617188, -65.96946716308594], [134.06329345703125, -65.42530059814453], [134.1855926513672, -65.26071166992188], [134.10157775878906, -65.12639617919922], [134.40725708007812, -64.92530822753906], [134.99447631835938, -65.04168701171875], [135.2744598388672, -65.44293212890625], [134.94778442382812, -66.09306335449219], [141.36944580078125, -66.83834838867188], [141.99444580078125, -66.77667236328125], [142.56640625, -66.99417114257812], [143.4000244140625, -66.85113525390625], [143.8815460205078, -67.09127044677734], [144.45834350585938, -67.0230712890625], [144.5855712890625, -67.24528503417969], [145.39598083496094, -67.01681518554688], [145.87460327148438, -67.1991958618164], [145.30361938476562, -67.60438537597656], [146.63320922851562, -67.70668029785156], [147.14529418945312, -67.99251556396484], [146.96292114257812, -68.14154815673828], [148.02139282226562, -67.84404754638672], [148.6177978515625, -67.97431945800781], [148.22097778320312, -68.13002014160156], [148.8133544921875, -68.33528137207031], [151.0012664794922, -68.39348602294922], [151.1318817138672, -68.56687927246094], [150.96092224121094, -68.8600845336914], [151.1947479248047, -68.98072052001953], [152.4605712890625, -68.76585388183594], [153.76861572265625, -68.9222412109375], [153.8809814453125, -68.76097869873047], [153.68431091308594, -68.63168334960938], [153.90792846679688, -68.59452819824219], [153.62583923339844, -68.39738464355469], [153.77835083007812, -68.3436279296875], [154.69334411621094, -68.62139892578125], [154.41195678710938, -68.66529083251953], [154.56419372558594, -68.7940444946289], [154.28897094726562, -68.85994720458984], [154.856689453125, -69.10252380371094], [156.32626342773438, -69.24015808105469], [157.1494598388672, -69.15682220458984], [157.1073760986328, -68.98835754394531], [157.244873046875, -68.9455795288086], [157.55307006835938, -69.2386245727539], [159.6773681640625, -69.66251373291016], [160.96890258789062, -70.25556945800781], [161.6763916015625, -70.20501708984375], [161.89154052734375, -70.35071563720703], [162.03570556640625, -70.19904327392578], [162.07098388671875, -70.42266082763672], [162.74514770507812, -70.27904510498047], [163.52084350585938, -70.67500305175781], [163.77659606933594, -70.6258544921875], [163.55389404296875, -70.46528625488281], [165.39108276367188, -70.55891418457031], [165.82083129882812, -70.71806335449219], [166.77166748046875, -70.61167907714844], [166.896240234375, -70.69772338867188], [166.47227478027344, -70.7104263305664], [167.76751708984375, -70.78083801269531], [167.93136596679688, -70.89667510986328], [167.83016967773438, -70.98869323730469], [168.23764038085938, -71.15181732177734], [170.2626495361328, -71.65876007080078], [170.43223571777344, -71.48111724853516], [170.22250366210938, -71.28397369384766], [170.45303344726562, -71.35166931152344], [170.9903564453125, -71.85568237304688], [170.12997436523438, -72.05140686035156], [169.87303161621094, -72.37586212158203], [170.31472778320312, -72.30667114257812], [170.31805419921875, -72.5833511352539], [170.0615234375, -72.60743713378906], [170.20248413085938, -72.67723083496094], [169.681640625, -73.05307006835938], [169.27098083496094, -73.08099365234375], [169.07916259765625, -73.52752685546875], [168.6463623046875, -73.41639709472656], [168.38388061523438, -73.62612915039062], [167.56277465820312, -73.40681457519531], [167.64695739746094, -73.46709442138672], [165.85609436035156, -73.86383056640625], [165.99679565429688, -73.92799377441406], [165.56361389160156, -73.92085266113281], [166.2317352294922, -74.05806732177734], [166.12110900878906, -74.12931823730469], [164.78904724121094, -74.13473510742188], [165.35458374023438, -74.53959655761719], [165.31332397460938, -74.67669677734375], [164.49266052246094, -74.63404083251953], [164.54055786132812, -74.77418518066406], [164.14251708984375, -74.61611938476562], [163.6615447998047, -74.7698745727539], [163.8776397705078, -74.94682312011719], [162.54750061035156, -75.09800720214844], [162.62612915039062, -75.44586181640625], [163.06362915039062, -75.5361328125], [162.89987182617188, -75.89237213134766], [163.1305694580078, -75.9336929321289], [162.3431396484375, -76.1707763671875], [162.8684844970703, -76.24459075927734], [162.77696228027344, -76.31626892089844], [162.9322509765625, -76.58308410644531], [162.62710571289062, -76.61627197265625], [163.06973266601562, -76.73085021972656], [162.34210205078125, -76.94876861572266], [163.2438507080078, -77.04979705810547], [163.8976593017578, -77.47016143798828], [163.61293029785156, -77.55390167236328], [163.75572204589844, -77.62446594238281], [163.61083984375, -77.69612121582031], [164.5680694580078, -77.74515533447266], [164.55886840820312, -77.9996566772461], [164.2327880859375, -78.14778137207031], [164.92889404296875, -78.03585815429688], [165.02359008789062, -78.25030517578125], [165.54000854492188, -78.00335693359375], [165.70361328125, -78.0894546508789], [165.44863891601562, -78.19085693359375], [165.78030395507812, -78.29293060302734], [165.70611572265625, -78.39805603027344], [167.08584594726562, -78.50030517578125], [167.263671875, -78.65716552734375], [166.2177734375, -78.52000427246094], [164.49444580078125, -78.56974792480469], [162.901123046875, -78.806396484375], [162.78167724609375, -78.94834899902344], [161.82528686523438, -78.86585998535156], [160.49417114257812, -79.02085876464844], [160.04000854492188, -79.15278625488281], [160.50904846191406, -79.22195434570312], [160.34751892089844, -79.35181427001953], [160.73681640625, -79.44792938232422], [159.09779357910156, -79.97444915771484], [160.37417602539062, -79.9130859375], [160.52444458007812, -80.04139709472656], [158.06675720214844, -80.28861999511719], [158.81002807617188, -80.48333740234375], [160.8919677734375, -80.37750244140625], [160.98806762695312, -80.49347686767578], [159.76368713378906, -80.5727310180664], [161.17446899414062, -80.63555908203125], [160.01708984375, -80.79390716552734], [160.8462677001953, -80.89668273925781], [160.50973510742188, -80.9615478515625], [160.8359832763672, -81.08661651611328], [160.62139892578125, -81.20001983642578], [162.18862915039062, -81.30084991455078], [160.39889526367188, -81.52446746826172], [162.27584838867188, -81.6622314453125], [162.32000732421875, -81.78390502929688], [163.76611328125, -82.08168029785156]], [[-62.23750305175781, -63.33528137207031], [-62.21055603027344, -63.211395263671875], [-61.9444465637207, -63.27847671508789], [-61.97111511230469, -63.306671142578125], [-62.23750305175781, -63.33528137207031]], [[-55.999725341796875, -63.58250427246094], [-56.20555877685547, -63.452781677246094], [-55.70777893066406, -63.45250701904297], [-55.741111755371094, -63.51250457763672], [-55.999725341796875, -63.58250427246094]], [[-60.73833465576172, -63.86833953857422], [-60.88611602783203, -63.80250549316406], [-60.76416778564453, -63.660560607910156], [-60.53014373779297, -63.65486526489258], [-60.73833465576172, -63.86833953857422]], [[-57.3477783203125, -63.904449462890625], [-57.590003967285156, -63.879173278808594], [-57.6925048828125, -63.80653381347656], [-57.04611587524414, -63.826255798339844], [-57.3477783203125, -63.904449462890625]], [[-58.422508239746094, -64.12031555175781], [-58.2550048828125, -63.90888977050781], [-57.83778381347656, -63.79528045654297], [-57.768890380859375, -64.07612609863281], [-57.463340759277344, -63.91416931152344], [-57.03334045410156, -64.17250061035156], [-57.34861755371094, -64.29723358154297], [-57.27000427246094, -64.38278198242188], [-57.91278076171875, -64.44528198242188], [-58.239585876464844, -64.3216781616211], [-58.08388900756836, -64.08334350585938], [-58.422508239746094, -64.12031555175781]], [[-61.95555877685547, -64.08805847167969], [-61.91389465332031, -63.99500274658203], [-61.77097702026367, -63.96958541870117], [-61.825279235839844, -64.03472900390625], [-61.95555877685547, -64.08805847167969]], [[-62.548614501953125, -64.51556396484375], [-62.70472717285156, -64.46612548828125], [-62.42333984375, -64.23194885253906], [-62.480560302734375, -64.0433349609375], [-62.01430892944336, -64.21112060546875], [-62.548614501953125, -64.51556396484375]], [[-56.83000183105469, -64.31723022460938], [-56.758338928222656, -64.23779296875], [-56.57736587524414, -64.21653747558594], [-56.63750457763672, -64.27833557128906], [-56.83000183105469, -64.31723022460938]], [[-63.65528106689453, -64.83445739746094], [-64.22056579589844, -64.67333984375], [-63.270835876464844, -64.24444580078125], [-63.091392517089844, -64.30001068115234], [-63.30708694458008, -64.43195343017578], [-63.060420989990234, -64.45626068115234], [-63.228057861328125, -64.5513916015625], [-62.763755798339844, -64.56320190429688], [-63.65528106689453, -64.83445739746094]], [[-57.32444763183594, -64.55445861816406], [-57.488338470458984, -64.4997329711914], [-56.85986328125, -64.34111785888672], [-57.06639099121094, -64.51750183105469], [-57.32444763183594, -64.55445861816406]], [[-63.32444763183594, -64.91195678710938], [-63.55500030517578, -64.89306640625], [-63.11500549316406, -64.72750854492188], [-63.10889434814453, -64.75667572021484], [-63.32444763183594, -64.91195678710938]], [[-59.51500701904297, -65.12112426757812], [-59.40055847167969, -65.23722839355469], [-59.81305694580078, -65.10722351074219], [-59.765281677246094, -65.08084106445312], [-59.51500701904297, -65.12112426757812]], [[103.4686279296875, -65.43856811523438], [103.12584686279297, -65.41001892089844], [102.77600860595703, -65.13736724853516], [103.201171875, -65.16780090332031], [103.4686279296875, -65.43856811523438]], [[101.25665283203125, -65.50376892089844], [100.98114013671875, -65.66334533691406], [100.24627685546875, -65.58778381347656], [100.76030731201172, -65.39474487304688], [101.25665283203125, -65.50376892089844]], [[-66.1138916015625, -65.88166809082031], [-65.94416809082031, -65.54251098632812], [-65.59445190429688, -65.51779174804688], [-65.65223693847656, -65.681396484375], [-65.89986419677734, -65.70639038085938], [-65.82695007324219, -65.83889770507812], [-66.1138916015625, -65.88166809082031]], [[92.49781799316406, -65.80751037597656], [92.2689208984375, -65.76417541503906], [92.76226806640625, -65.763916015625], [92.69892883300781, -65.79835510253906], [92.49781799316406, -65.80751037597656]], [[100.75031280517578, -65.86167907714844], [100.71142578125, -65.8297348022461], [100.99600219726562, -65.81224060058594], [100.93256378173828, -65.83917236328125], [100.75031280517578, -65.86167907714844]], [[100.49169921875, -66.15000915527344], [100.61865234375, -66.04695129394531], [100.7537841796875, -66.07530212402344], [100.68084716796875, -66.12861633300781], [100.49169921875, -66.15000915527344]], [[-66.7630615234375, -66.31806945800781], [-66.74056243896484, -66.11444854736328], [-66.5675048828125, -66.09417724609375], [-66.5826416015625, -66.2286148071289], [-66.7630615234375, -66.31806945800781]], [[96.7294921875, -66.263916015625], [96.31892395019531, -66.22195434570312], [96.261962890625, -66.19293212890625], [96.86390686035156, -66.13307189941406], [96.7294921875, -66.263916015625]], [[162.54974365234375, -66.43667602539062], [162.35000610351562, -66.32501220703125], [162.2979278564453, -66.19196319580078], [162.60140991210938, -66.3505859375], [162.54974365234375, -66.43667602539062]], [[97.22918701171875, -66.46640014648438], [97.1236572265625, -66.44918823242188], [97.08991241455078, -66.41209411621094], [97.35102081298828, -66.41987609863281], [97.22918701171875, -66.46640014648438]], [[98.72918701171875, -66.49583435058594], [98.62615966796875, -66.47666931152344], [98.60086059570312, -66.43709564208984], [98.86029052734375, -66.450439453125], [98.72918701171875, -66.49583435058594]], [[85.316162109375, -66.62973022460938], [85.17451477050781, -66.6197509765625], [85.15379333496094, -66.58709716796875], [85.28419494628906, -66.52029418945312], [85.316162109375, -66.62973022460938]], [[163.09445190429688, -66.7589111328125], [163.02056884765625, -66.71694946289062], [162.94834899902344, -66.57556915283203], [163.11834716796875, -66.62306213378906], [163.09445190429688, -66.7589111328125]], [[99.27166748046875, -66.75083923339844], [99.21713256835938, -66.71973419189453], [99.52337646484375, -66.59390258789062], [99.38336181640625, -66.71917724609375], [99.27166748046875, -66.75083923339844]], [[-68.8719482421875, -67.77084350585938], [-69.22889709472656, -67.54139709472656], [-68.18611145019531, -66.74000549316406], [-67.58854675292969, -66.61715698242188], [-67.90972900390625, -66.8455581665039], [-67.91556549072266, -67.04459381103516], [-67.67472839355469, -67.15424346923828], [-68.13750457763672, -67.3283462524414], [-67.94722747802734, -67.4225082397461], [-68.04598236083984, -67.53362274169922], [-68.8719482421875, -67.77084350585938]], [[86.45977783203125, -66.776123046875], [86.30155181884766, -66.71446990966797], [86.72864532470703, -66.70890045166016], [86.70228576660156, -66.74197387695312], [86.45977783203125, -66.776123046875]], [[-67.45806884765625, -66.89889526367188], [-67.49057006835938, -66.71112060546875], [-67.21278381347656, -66.77972412109375], [-67.29640197753906, -66.89250183105469], [-67.45806884765625, -66.89889526367188]], [[86.03199768066406, -67.00502014160156], [85.46893310546875, -66.84889221191406], [85.37281799316406, -66.74668884277344], [86.19032287597656, -66.93556213378906], [86.03199768066406, -67.00502014160156]], [[48.397315979003906, -66.89028930664062], [48.311988830566406, -66.78224182128906], [48.84368896484375, -66.80806732177734], [48.517005920410156, -66.85113525390625], [48.397315979003906, -66.89028930664062]], [[-67.70916748046875, -67.290283203125], [-67.7934799194336, -67.2679214477539], [-67.5844497680664, -67.21375274658203], [-67.58944702148438, -67.23667907714844], [-67.70916748046875, -67.290283203125]], [[164.76611328125, -67.60000610351562], [164.62030029296875, -67.51197052001953], [164.55931091308594, -67.27487182617188], [164.83738708496094, -67.41987609863281], [164.76611328125, -67.60000610351562]], [[-67.09638977050781, -67.60057067871094], [-67.21785736083984, -67.5660400390625], [-66.84917449951172, -67.53334045410156], [-66.9283447265625, -67.58445739746094], [-67.09638977050781, -67.60057067871094]], [[47.898040771484375, -67.59428405761719], [47.719764709472656, -67.65141296386719], [47.40869140625, -67.620849609375], [47.53982925415039, -67.51045227050781], [47.898040771484375, -67.59428405761719]], [[-64.88417053222656, -67.65972900390625], [-64.84028625488281, -67.59529113769531], [-64.54293060302734, -67.63208770751953], [-64.7711181640625, -67.63444519042969], [-64.88417053222656, -67.65972900390625]], [[-67.5594482421875, -67.81111145019531], [-67.81237030029297, -67.68584442138672], [-67.08639526367188, -67.63312530517578], [-67.29640197753906, -67.75418090820312], [-67.5594482421875, -67.81111145019531]], [[-67.20695495605469, -67.91084289550781], [-67.26083374023438, -67.90055847167969], [-67.3809814453125, -67.83501434326172], [-67.06834411621094, -67.83445739746094], [-67.20695495605469, -67.91084289550781]], [[-60.765708923339844, -68.68173217773438], [-60.68826675415039, -68.73841094970703], [-61.08167266845703, -68.67945861816406], [-60.898338317871094, -68.65084838867188], [-60.765708923339844, -68.68173217773438]], [[-68.36306762695312, -70.75584411621094], [-68.07139587402344, -71.63833618164062], [-68.13347625732422, -71.8800048828125], [-68.42799377441406, -71.99771881103516], [-68.39750671386719, -72.23695373535156], [-69.06668090820312, -72.37528991699219], [-69.260009765625, -72.56417846679688], [-72.41694641113281, -72.72222900390625], [-73.19375610351562, -72.43611907958984], [-72.63694763183594, -72.29917907714844], [-70.9747314453125, -72.40834045410156], [-70.52417755126953, -72.20445251464844], [-72.03667449951172, -72.1966781616211], [-70.95063781738281, -72.04014587402344], [-71.85014343261719, -71.9170913696289], [-72.26750183105469, -71.6461181640625], [-72.86666870117188, -71.93417358398438], [-73.8902816772461, -71.82903289794922], [-73.58389282226562, -72.04486846923828], [-74.0433349609375, -72.20889282226562], [-75.31306457519531, -71.98001098632812], [-75.46063232421875, -71.84313201904297], [-75.25674438476562, -71.79680633544922], [-75.49181365966797, -71.71271514892578], [-75.0513916015625, -71.57223510742188], [-74.43583679199219, -71.69306945800781], [-74.4996566772461, -71.47715759277344], [-74.30111694335938, -71.42723083496094], [-73.4755630493164, -71.63737487792969], [-73.67916870117188, -71.35806274414062], [-72.836669921875, -71.45195007324219], [-72.4225082397461, -71.3327865600586], [-73.15705871582031, -71.18878173828125], [-72.9263916015625, -71.1158447265625], [-71.62889099121094, -71.18362426757812], [-71.23583984375, -71.026123046875], [-70.60875701904297, -71.1630630493164], [-71.02084350585938, -70.8033447265625], [-72.4676513671875, -70.5743179321289], [-71.39431762695312, -70.23987579345703], [-71.8156967163086, -69.97445678710938], [-71.6220932006836, -69.77236938476562], [-71.78579711914062, -69.64027404785156], [-71.6640396118164, -69.50695037841797], [-72.13833618164062, -69.39153289794922], [-72.2492446899414, -69.20570373535156], [-70.59638977050781, -68.77751159667969], [-70.08750915527344, -68.89973449707031], [-70.08695220947266, -69.25973510742188], [-69.50306701660156, -69.48028564453125], [-69.055419921875, -70.19264221191406], [-68.63514709472656, -70.34876251220703], [-68.36306762695312, -70.75584411621094]], [[-90.59445190429688, -68.92584228515625], [-90.73458862304688, -68.86681365966797], [-90.75403594970703, -68.80278778076172], [-90.48695373535156, -68.82778930664062], [-90.59445190429688, -68.92584228515625]], [[155.3096923828125, -68.98501586914062], [155.20083618164062, -69.04611206054688], [154.95460510253906, -69.0158462524414], [155.0906982421875, -68.92214965820312], [155.3096923828125, -68.98501586914062]], [[155.88369750976562, -69.05897521972656], [155.81777954101562, -69.15278625488281], [155.51571655273438, -69.06583404541016], [155.55667114257812, -68.993896484375], [155.88369750976562, -69.05897521972656]], [[-62.06139373779297, -69.72222900390625], [-62.38195037841797, -69.276123046875], [-62.32722473144531, -69.10751342773438], [-61.71417236328125, -69.4719467163086], [-62.06139373779297, -69.72222900390625]], [[-72.05119323730469, -69.67950439453125], [-72.58445739746094, -69.75083923339844], [-72.94528198242188, -69.60084533691406], [-72.46528625488281, -69.49362182617188], [-72.05119323730469, -69.67950439453125]], [[-74.75509643554688, -70.15011596679688], [-75.26972961425781, -70.17807006835938], [-75.86180877685547, -70.05111694335938], [-75.63722229003906, -69.83917236328125], [-75.23445129394531, -69.8114013671875], [-74.45417785644531, -70.01168060302734], [-74.75509643554688, -70.15011596679688]], [[15.933706283569336, -70.17500305175781], [15.504508972167969, -70.1319580078125], [15.360343933105469, -70.02890014648438], [15.920339584350586, -69.86001586914062], [16.362876892089844, -70.0208511352539], [15.933706283569336, -70.17500305175781]], [[-61.289573669433594, -69.96270751953125], [-61.40611267089844, -70.01583862304688], [-61.52806091308594, -69.96528625488281], [-61.39055633544922, -69.90888977050781], [-61.289573669433594, -69.96270751953125]], [[12.980644226074219, -70.03668212890625], [13.220909118652344, -70.1341781616211], [12.481742858886719, -70.11056518554688], [12.548698425292969, -70.04972839355469], [12.980644226074219, -70.03668212890625]], [[72.20674133300781, -70.61585998535156], [71.83143615722656, -70.55584716796875], [71.69047546386719, -70.3347396850586], [71.93006896972656, -70.29417419433594], [72.20674133300781, -70.61585998535156]], [[-2.762429237365723, -70.28718566894531], [-2.657222270965576, -70.42472839355469], [-3.329166889190674, -70.47972869873047], [-3.20472240447998, -70.33000183105469], [-2.762429237365723, -70.28718566894531]], [[2.922605991363525, -70.62861633300781], [2.621763229370117, -70.48530578613281], [3.324949264526367, -70.46515655517578], [3.235898971557617, -70.55361938476562], [2.922605991363525, -70.62861633300781]], [[-5.969852447509766, -70.41795349121094], [-5.977500915527344, -70.57472229003906], [-6.377646923065186, -70.48026275634766], [-6.132223129272461, -70.4102783203125], [-5.969852447509766, -70.41795349121094]], [[-60.814064025878906, -70.66133117675781], [-61.0755615234375, -70.64195251464844], [-61.15917205810547, -70.57583618164062], [-60.63139343261719, -70.54833984375], [-60.814064025878906, -70.66133117675781]], [[2.008116245269775, -70.70001220703125], [1.899412870407104, -70.64307403564453], [2.214537143707275, -70.63265228271484], [2.172056674957275, -70.68113708496094], [2.008116245269775, -70.70001220703125]], [[-73.81292724609375, -70.90232849121094], [-75.74583435058594, -71.17807006835938], [-76.42195129394531, -71.20597839355469], [-76.63027954101562, -71.08250427246094], [-74.98583984375, -70.66944885253906], [-74.53500366210938, -70.82112121582031], [-74.45472717285156, -70.64195251464844], [-73.61125183105469, -70.72278594970703], [-73.81292724609375, -70.90232849121094]], [[-2.722777843475342, -71.04055786132812], [-3.291388988494873, -70.89028930664062], [-3.452500343322754, -70.67889404296875], [-1.984861254692078, -70.81958770751953], [-2.722777843475342, -71.04055786132812]], [[-7.902500152587891, -70.73417663574219], [-8.040834426879883, -70.69639587402344], [-7.727222442626953, -70.70611572265625], [-7.748333930969238, -70.72084045410156], [-7.902500152587891, -70.73417663574219]], [[-60.53553009033203, -71.05635070800781], [-60.84111785888672, -71.01167297363281], [-60.955421447753906, -70.93528747558594], [-60.624725341796875, -70.885009765625], [-60.53553009033203, -71.05635070800781]], [[0.452026128768921, -71.1005859375], [0.270934879779816, -71.0714111328125], [0.241607531905174, -71.03028106689453], [0.586730599403381, -71.06793212890625], [0.452026128768921, -71.1005859375]], [[-98.19667053222656, -72.19917297363281], [-97.99765014648438, -72.11389923095703], [-98.11306762695312, -71.8900146484375], [-97.81000518798828, -71.9100112915039], [-97.71250915527344, -72.01055908203125], [-97.86799621582031, -72.10743713378906], [-97.6864013671875, -72.18194580078125], [-97.41555786132812, -72.08111572265625], [-97.3175048828125, -71.85444641113281], [-96.69223022460938, -71.868896484375], [-96.34632110595703, -72.00485229492188], [-97.2522201538086, -72.22306060791016], [-95.99514770507812, -72.08000183105469], [-95.83889770507812, -72.2025146484375], [-96.58785247802734, -72.29097747802734], [-95.67681121826172, -72.35639953613281], [-96.2650146484375, -72.55723571777344], [-97.71694946289062, -72.45361328125], [-98.61611938476562, -72.56889343261719], [-99.6385498046875, -72.43605041503906], [-99.34390258789062, -72.3416748046875], [-102.56013488769531, -72.12306213378906], [-100.41445922851562, -71.88139343261719], [-100.07013702392578, -71.9385757446289], [-100.5068130493164, -72.01598358154297], [-100.0708999633789, -72.03021240234375], [-100.21112060546875, -72.12945556640625], [-99.69889831542969, -71.96417236328125], [-99.61666870117188, -72.1380615234375], [-98.8577880859375, -72.13056945800781], [-99.30583953857422, -71.94847869873047], [-98.88612365722656, -71.76167297363281], [-98.81126403808594, -71.88514709472656], [-98.28785705566406, -71.87799072265625], [-98.55645751953125, -72.1353530883789], [-98.19667053222656, -72.19917297363281]], [[69.77809143066406, -72.03585815429688], [69.77308654785156, -71.92362976074219], [69.95881652832031, -71.9212646484375], [69.83979797363281, -72.01445007324219], [69.77809143066406, -72.03585815429688]], [[68.46058654785156, -72.27919006347656], [68.69313049316406, -72.08891296386719], [68.82173156738281, -72.17141723632812], [68.77668762207031, -72.2205810546875], [68.46058654785156, -72.27919006347656]], [[-60.328277587890625, -72.25553894042969], [-60.45250701904297, -72.25306701660156], [-60.50194549560547, -72.19972229003906], [-60.34361267089844, -72.19416809082031], [-60.328277587890625, -72.25553894042969]], [[-68.88612365722656, -72.47834777832031], [-68.97708892822266, -72.4576416015625], [-68.59611511230469, -72.39625549316406], [-68.66361999511719, -72.44361877441406], [-68.88612365722656, -72.47834777832031]], [[-77.70693969726562, -72.47154235839844], [-77.43917846679688, -72.588623046875], [-77.59445190429688, -72.91000366210938], [-78.8447265625, -73.18528747558594], [-79.41667175292969, -72.95938110351562], [-78.85389709472656, -72.79723358154297], [-79.0243148803711, -72.62167358398438], [-79.46320343017578, -72.56320190429688], [-79.24751281738281, -72.40251159667969], [-78.2569580078125, -72.588623046875], [-77.70693969726562, -72.47154235839844]], [[-94.69676208496094, -72.61419677734375], [-95.33139038085938, -72.67195129394531], [-95.51722717285156, -72.6461181640625], [-94.93333435058594, -72.49639892578125], [-94.69676208496094, -72.61419677734375]], [[-90.83416748046875, -72.66584777832031], [-90.85195922851562, -72.91639709472656], [-91.36306762695312, -73.15834045410156], [-91.32833862304688, -72.8880615234375], [-91.61932373046875, -72.60761260986328], [-91.03334045410156, -72.53167724609375], [-90.83416748046875, -72.66584777832031]], [[-99.55250549316406, -72.80972290039062], [-100.42445373535156, -72.75527954101562], [-100.85861206054688, -72.66555786132812], [-100.33556365966797, -72.55612182617188], [-98.930419921875, -72.66944885253906], [-99.55250549316406, -72.80972290039062]], [[-93.1943359375, -72.562255859375], [-93.26556396484375, -72.63473510742188], [-93.47515106201172, -72.64264678955078], [-93.44833374023438, -72.57945251464844], [-93.1943359375, -72.562255859375]], [[-98.14805603027344, -72.73001098632812], [-98.3406982421875, -72.6957015991211], [-97.82459259033203, -72.66792297363281], [-98.00111389160156, -72.71556091308594], [-98.14805603027344, -72.73001098632812]], [[-93.7852783203125, -72.91307067871094], [-94.13027954101562, -72.86834716796875], [-94.1380615234375, -72.83917236328125], [-93.80584716796875, -72.81500244140625], [-93.7852783203125, -72.91307067871094]], [[-74.18582153320312, -73.06256103515625], [-74.50680541992188, -73.32958984375], [-74.2706298828125, -73.53486633300781], [-74.46556091308594, -73.64834594726562], [-76.0925064086914, -73.20618438720703], [-75.39000701904297, -73.05681610107422], [-75.71556091308594, -72.94895935058594], [-75.31806945800781, -72.81167602539062], [-74.18582153320312, -73.06256103515625]], [[-90.28083801269531, -73.08306884765625], [-90.33778381347656, -72.95556640625], [-89.94306945800781, -72.84500122070312], [-89.45903778076172, -72.90292358398438], [-90.28083801269531, -73.08306884765625]], [[-104.89055633544922, -73.2408447265625], [-105.0525131225586, -73.21417236328125], [-105.24250793457031, -73.05889892578125], [-105.04000854492188, -72.94917297363281], [-104.5515365600586, -73.19042205810547], [-104.89055633544922, -73.2408447265625]], [[-73.4971923828125, -73.15678405761719], [-73.78584289550781, -73.39639282226562], [-74.06417846679688, -73.3255615234375], [-73.72445678710938, -73.15362548828125], [-73.4971923828125, -73.15678405761719]], [[-78.34733581542969, -73.25827026367188], [-77.92945861816406, -73.21250915527344], [-77.6370849609375, -73.3176498413086], [-78.19694519042969, -73.44612121582031], [-78.34733581542969, -73.25827026367188]], [[-125.10254669189453, -73.58995056152344], [-125.09140014648438, -73.72611999511719], [-124.23056030273438, -73.68917846679688], [-123.72222900390625, -74.09251403808594], [-125.25279235839844, -74.06390380859375], [-126.47611999511719, -73.6622314453125], [-127.13175201416016, -73.66303253173828], [-127.08277893066406, -73.53875732421875], [-127.38153076171875, -73.40723419189453], [-126.30584716796875, -73.21751403808594], [-125.10254669189453, -73.58995056152344]], [[169.75030517578125, -73.60084533691406], [169.54248046875, -73.59474182128906], [169.38818359375, -73.53641510009766], [169.8907012939453, -73.29765319824219], [169.91802978515625, -73.55418395996094], [169.75030517578125, -73.60084533691406]], [[-118.55162048339844, -73.92485046386719], [-119.43778991699219, -74.167236328125], [-122.13223266601562, -74.36805725097656], [-122.6290283203125, -74.31320190429688], [-122.45222473144531, -74.18917846679688], [-122.57215881347656, -74.04138946533203], [-122.4202880859375, -73.86778259277344], [-123.15734100341797, -73.73091125488281], [-122.27278137207031, -73.59806823730469], [-120.54556274414062, -73.78945922851562], [-119.16944885253906, -73.75834655761719], [-118.55162048339844, -73.92485046386719]], [[-115.88429260253906, -73.92530822753906], [-116.27362060546875, -74.15362548828125], [-117.24111938476562, -74.1875], [-116.72889709472656, -73.97056579589844], [-115.88429260253906, -73.92530822753906]], [[-20.40496826171875, -74.11831665039062], [-20.321250915527344, -74.23750305175781], [-20.58639144897461, -74.46250915527344], [-20.154586791992188, -74.68264770507812], [-20.14666748046875, -74.86167907714844], [-21.602781295776367, -74.44667053222656], [-20.40496826171875, -74.11831665039062]], [[-117.16139221191406, -74.33723449707031], [-117.11334228515625, -74.28306579589844], [-116.75167846679688, -74.24722290039062], [-116.77863311767578, -74.27751159667969], [-117.16139221191406, -74.33723449707031]], [[-127.44056701660156, -74.58139038085938], [-127.92888641357422, -74.40501403808594], [-128.16085815429688, -74.25418090820312], [-127.03958892822266, -74.38945007324219], [-127.44056701660156, -74.58139038085938]], [[-130.7994384765625, -74.37080383300781], [-130.89639282226562, -74.54417419433594], [-132.00836181640625, -74.42306518554688], [-131.67083740234375, -74.2933349609375], [-130.7994384765625, -74.37080383300781]], [[-132.2022705078125, -74.40571594238281], [-132.3719482421875, -74.46417236328125], [-132.65931701660156, -74.42208862304688], [-132.39251708984375, -74.35667419433594], [-132.2022705078125, -74.40571594238281]], [[-142.96173095703125, -75.51522827148438], [-143.13555908203125, -75.53334045410156], [-143.28085327148438, -75.49166870117188], [-143.08224487304688, -75.46528625488281], [-142.96173095703125, -75.51522827148438]], [[-145.54757690429688, -75.55754089355469], [-145.25250244140625, -75.63473510742188], [-145.11363220214844, -75.7215347290039], [-145.86727905273438, -75.60455322265625], [-145.54757690429688, -75.55754089355469]], [[-146.84640502929688, -75.85890197753906], [-146.93862915039062, -75.85111999511719], [-147.0032196044922, -75.82279205322266], [-146.75877380371094, -75.84042358398438], [-146.84640502929688, -75.85890197753906]], [[-146.6097412109375, -76.30862426757812], [-146.91696166992188, -76.26112365722656], [-147.2757110595703, -76.11014556884766], [-146.776123046875, -76.08723449707031], [-146.6097412109375, -76.30862426757812]], [[168.57666015625, -76.2347412109375], [168.43582153320312, -76.20556640625], [168.36219787597656, -76.16654205322266], [168.49081420898438, -76.15861511230469], [168.57666015625, -76.2347412109375]], [[-147.05972290039062, -76.51251220703125], [-146.76083374023438, -76.570556640625], [-146.73001098632812, -76.69500732421875], [-147.24917602539062, -76.5804214477539], [-147.05972290039062, -76.51251220703125]], [[-147.43362426757812, -76.68861389160156], [-147.8013916015625, -76.65333557128906], [-147.95419311523438, -76.59112548828125], [-147.59140014648438, -76.59390258789062], [-147.43362426757812, -76.68861389160156]], [[-148.43695068359375, -76.69139099121094], [-148.68695068359375, -76.67861938476562], [-148.7726593017578, -76.64945220947266], [-148.36724853515625, -76.67222595214844], [-148.43695068359375, -76.69139099121094]], [[-150.37811279296875, -76.67279052734375], [-149.89529418945312, -76.65888977050781], [-149.77008056640625, -76.69854736328125], [-150.70016479492188, -76.7229232788086], [-150.37811279296875, -76.67279052734375]], [[-148.8558349609375, -76.83694458007812], [-149.16696166992188, -76.72903442382812], [-148.1591796875, -76.7618179321289], [-148.3778076171875, -76.80833435058594], [-148.8558349609375, -76.83694458007812]], [[-146.83502197265625, -76.98918151855469], [-146.977783203125, -76.83222961425781], [-146.22335815429688, -76.89750671386719], [-146.33779907226562, -76.94612121582031], [-146.83502197265625, -76.98918151855469]], [[-149.9853515625, -76.87367248535156], [-149.51641845703125, -76.88583374023438], [-149.074462890625, -77.10417938232422], [-150.73292541503906, -76.95431518554688], [-149.9853515625, -76.87367248535156]], [[-148.77084350585938, -77.02000427246094], [-149.19473266601562, -76.9505615234375], [-148.20669555664062, -76.97805786132812], [-148.30557250976562, -76.99945068359375], [-148.77084350585938, -77.02000427246094]], [[-147.65084838867188, -77.10694885253906], [-147.79446411132812, -77.07444763183594], [-147.8355712890625, -77.03861999511719], [-147.65472412109375, -77.04000854492188], [-147.65084838867188, -77.10694885253906]], [[-148.0452880859375, -77.43611145019531], [-148.30474853515625, -77.35890197753906], [-148.86349487304688, -77.26708984375], [-148.79779052734375, -77.11611938476562], [-148.46444702148438, -77.070556640625], [-147.70889282226562, -77.189453125], [-147.59112548828125, -77.33556365966797], [-148.0452880859375, -77.43611145019531]], [[-147.258056640625, -77.24305725097656], [-147.34112548828125, -77.23472595214844], [-147.52960205078125, -77.1554183959961], [-147.0648651123047, -77.17708587646484], [-147.258056640625, -77.24305725097656]], [[169.42300415039062, -77.46298217773438], [168.9405517578125, -77.64028930664062], [167.5836181640625, -77.63668823242188], [166.77664184570312, -77.8577880859375], [166.67861938476562, -77.82195281982422], [166.87368774414062, -77.72937774658203], [166.55776977539062, -77.70883178710938], [166.85858154296875, -77.66557312011719], [166.21710205078125, -77.53543853759766], [166.61984252929688, -77.38423919677734], [166.37222290039062, -77.27688598632812], [166.63165283203125, -77.17280578613281], [167.37969970703125, -77.38362121582031], [169.42300415039062, -77.46298217773438]], [[-151.19308471679688, -77.26971435546875], [-150.81890869140625, -77.19500732421875], [-150.076416015625, -77.34056091308594], [-150.308349609375, -77.36973571777344], [-151.19308471679688, -77.26971435546875]], [[-149.12417602539062, -77.35667419433594], [-149.28250122070312, -77.34417724609375], [-149.5186309814453, -77.28709411621094], [-148.82305908203125, -77.34445190429688], [-149.12417602539062, -77.35667419433594]], [[-51.36444854736328, -79.82695007324219], [-50.5922966003418, -79.5438232421875], [-50.703338623046875, -79.23681640625], [-50.501529693603516, -79.08375549316406], [-50.55097579956055, -78.94416809082031], [-49.87583923339844, -78.47917175292969], [-48.27278137207031, -78.056396484375], [-46.966949462890625, -77.91972351074219], [-45.44000244140625, -78.01333618164062], [-43.914031982421875, -78.34529113769531], [-43.89000701904297, -78.52806091308594], [-44.088890075683594, -78.69223022460938], [-45.57305908203125, -78.85820770263672], [-43.853614807128906, -78.97250366210938], [-43.830421447753906, -79.23556518554688], [-44.579307556152344, -79.3309097290039], [-43.5433349609375, -79.44723510742188], [-43.33111572265625, -79.63111877441406], [-43.64000701904297, -80.04833984375], [-44.569793701171875, -80.09416961669922], [-44.1380615234375, -80.30667114257812], [-46.41667175292969, -80.59001159667969], [-52.90416717529297, -80.92167663574219], [-54.343055725097656, -80.89723205566406], [-54.909584045410156, -80.7125015258789], [-54.012779235839844, -80.29306030273438], [-52.42583465576172, -80.13972473144531], [-51.36444854736328, -79.82695007324219]], [[167.11749267578125, -78.25473022460938], [166.87417602539062, -78.19474792480469], [167.42501831054688, -77.99752807617188], [167.67709350585938, -78.120849609375], [167.11749267578125, -78.25473022460938]], [[166.31805419921875, -78.31474304199219], [166.06471252441406, -78.11793518066406], [166.76992797851562, -78.2193832397461], [166.74526977539062, -78.23974609375], [166.31805419921875, -78.31474304199219]], [[-71.09806823730469, -79.65167236328125], [-71.73806762695312, -79.57084655761719], [-71.85264587402344, -79.4149398803711], [-71.52778625488281, -79.10751342773438], [-70.30416870117188, -78.80528259277344], [-67.9888916015625, -78.45639038085938], [-67.31729888916016, -78.5036849975586], [-70.3819580078125, -79.57806396484375], [-71.09806823730469, -79.65167236328125]], [[-37.93250274658203, -78.66555786132812], [-39.470558166503906, -78.60833740234375], [-41.93055725097656, -78.59194946289062], [-41.026947021484375, -78.47389221191406], [-37.459449768066406, -78.64028930664062], [-37.93250274658203, -78.66555786132812]], [[-159.0875244140625, -79.8819580078125], [-162.46502685546875, -79.64556884765625], [-163.59222412109375, -79.37251281738281], [-163.8153076171875, -79.18055725097656], [-162.7861328125, -78.73417663574219], [-161.6683349609375, -78.74778747558594], [-158.54446411132812, -79.65847778320312], [-159.0875244140625, -79.8819580078125]], [[-60.19517517089844, -80.22782897949219], [-60.75083923339844, -80.69029235839844], [-61.843894958496094, -80.83639526367188], [-64.18084716796875, -80.43112182617188], [-66.07000732421875, -80.45001220703125], [-67.03056335449219, -80.15695190429688], [-62.55000305175781, -80.25889587402344], [-61.789451599121094, -80.12445068359375], [-61.418617248535156, -79.70668029785156], [-60.69500732421875, -79.61000061035156], [-60.18014144897461, -79.70514678955078], [-60.19517517089844, -80.22782897949219]]] \ No newline at end of file diff --git a/common/assets/pixplot_template/assets/vendor/src/fly-controls.js b/common/assets/pixplot_template/assets/vendor/src/fly-controls.js new file mode 100644 index 000000000..c54e122da --- /dev/null +++ b/common/assets/pixplot_template/assets/vendor/src/fly-controls.js @@ -0,0 +1,283 @@ +/** + * @author James Baicoianu / http://www.baicoianu.com/ + */ + +THREE.FlyControls = function ( object, domElement ) { + + if ( domElement === undefined ) { + + console.warn( 'THREE.FlyControls: The second parameter "domElement" is now mandatory.' ); + domElement = document; + + } + + this.object = object; + this.domElement = domElement; + + if ( domElement ) this.domElement.setAttribute( 'tabindex', - 1 ); + + // API + + this.movementSpeed = 1.0; + this.rollSpeed = 0.005; + + this.dragToLook = false; + this.autoForward = false; + + // disable default target object behavior + + // internals + + this.tmpQuaternion = new THREE.Quaternion(); + + this.mouseStatus = 0; + + this.moveState = { up: 0, down: 0, left: 0, right: 0, forward: 0, back: 0, pitchUp: 0, pitchDown: 0, yawLeft: 0, yawRight: 0, rollLeft: 0, rollRight: 0 }; + this.moveVector = new THREE.Vector3( 0, 0, 0 ); + this.rotationVector = new THREE.Vector3( 0, 0, 0 ); + + this.keydown = function ( event ) { + + if ( event.altKey ) { + + return; + + } + + switch ( event.keyCode ) { + + case 16: /* shift */ this.movementSpeedMultiplier = .1; break; + + case 87: /*W*/ this.moveState.forward = 1; break; + case 83: /*S*/ this.moveState.back = 1; break; + + case 65: /*A*/ this.moveState.left = 1; break; + case 68: /*D*/ this.moveState.right = 1; break; + + case 82: /*R*/ this.moveState.up = 1; break; + case 70: /*F*/ this.moveState.down = 1; break; + + case 38: /*up*/ this.moveState.pitchUp = 1; break; + case 40: /*down*/ this.moveState.pitchDown = 1; break; + + case 37: /*left*/ this.moveState.yawLeft = 1; break; + case 39: /*right*/ this.moveState.yawRight = 1; break; + + case 81: /*Q*/ this.moveState.rollLeft = 1; break; + case 69: /*E*/ this.moveState.rollRight = 1; break; + + } + + this.updateMovementVector(); + this.updateRotationVector(); + + }; + + this.keyup = function ( event ) { + + switch ( event.keyCode ) { + + case 16: /* shift */ this.movementSpeedMultiplier = 1; break; + + case 87: /*W*/ this.moveState.forward = 0; break; + case 83: /*S*/ this.moveState.back = 0; break; + + case 65: /*A*/ this.moveState.left = 0; break; + case 68: /*D*/ this.moveState.right = 0; break; + + case 82: /*R*/ this.moveState.up = 0; break; + case 70: /*F*/ this.moveState.down = 0; break; + + case 38: /*up*/ this.moveState.pitchUp = 0; break; + case 40: /*down*/ this.moveState.pitchDown = 0; break; + + case 37: /*left*/ this.moveState.yawLeft = 0; break; + case 39: /*right*/ this.moveState.yawRight = 0; break; + + case 81: /*Q*/ this.moveState.rollLeft = 0; break; + case 69: /*E*/ this.moveState.rollRight = 0; break; + + } + + this.updateMovementVector(); + this.updateRotationVector(); + + }; + + this.mousedown = function ( event ) { + + if ( this.domElement !== document ) { + + this.domElement.focus(); + + } + + + if ( this.dragToLook ) { + + this.mouseStatus ++; + + } else { + + switch ( event.button ) { + + case 0: this.moveState.forward = 1; break; + case 2: this.moveState.back = 1; break; + + } + + this.updateMovementVector(); + + } + + }; + + this.mousemove = function ( event ) { + + if ( ! this.dragToLook || this.mouseStatus > 0 ) { + + var container = this.getContainerDimensions(); + var halfWidth = container.size[ 0 ] / 2; + var halfHeight = container.size[ 1 ] / 2; + + this.moveState.yawLeft = - ( ( event.pageX - container.offset[ 0 ] ) - halfWidth ) / halfWidth; + this.moveState.pitchDown = ( ( event.pageY - container.offset[ 1 ] ) - halfHeight ) / halfHeight; + + this.updateRotationVector(); + + } + + }; + + this.mouseup = function ( event ) { + + if ( this.dragToLook ) { + + this.mouseStatus --; + + this.moveState.yawLeft = this.moveState.pitchDown = 0; + + } else { + + switch ( event.button ) { + + case 0: this.moveState.forward = 0; break; + case 2: this.moveState.back = 0; break; + + } + + this.updateMovementVector(); + + } + + this.updateRotationVector(); + + }; + + this.update = function ( delta ) { + + var moveMult = delta * this.movementSpeed; + var rotMult = delta * this.rollSpeed; + + this.object.translateX( this.moveVector.x * moveMult ); + this.object.translateY( this.moveVector.y * moveMult ); + this.object.translateZ( this.moveVector.z * moveMult ); + + this.tmpQuaternion.set( this.rotationVector.x * rotMult, this.rotationVector.y * rotMult, this.rotationVector.z * rotMult, 1 ).normalize(); + this.object.quaternion.multiply( this.tmpQuaternion ); + + // expose the rotation vector for convenience + this.object.rotation.setFromQuaternion( this.object.quaternion, this.object.rotation.order ); + + + }; + + this.updateMovementVector = function () { + + var forward = ( this.moveState.forward || ( this.autoForward && ! this.moveState.back ) ) ? 1 : 0; + + this.moveVector.x = ( - this.moveState.left + this.moveState.right ); + this.moveVector.y = ( - this.moveState.down + this.moveState.up ); + this.moveVector.z = ( - forward + this.moveState.back ); + + //console.log( 'move:', [ this.moveVector.x, this.moveVector.y, this.moveVector.z ] ); + + }; + + this.updateRotationVector = function () { + + this.rotationVector.x = ( - this.moveState.pitchDown + this.moveState.pitchUp ); + this.rotationVector.y = ( - this.moveState.yawRight + this.moveState.yawLeft ); + this.rotationVector.z = ( - this.moveState.rollRight + this.moveState.rollLeft ); + + //console.log( 'rotate:', [ this.rotationVector.x, this.rotationVector.y, this.rotationVector.z ] ); + + }; + + this.getContainerDimensions = function () { + + if ( this.domElement != document ) { + + return { + size: [ this.domElement.offsetWidth, this.domElement.offsetHeight ], + offset: [ this.domElement.offsetLeft, this.domElement.offsetTop ] + }; + + } else { + + return { + size: [ window.innerWidth, window.innerHeight ], + offset: [ 0, 0 ] + }; + + } + + }; + + function bind( scope, fn ) { + + return function () { + + fn.apply( scope, arguments ); + + }; + + } + + function contextmenu( event ) { + + event.preventDefault(); + + } + + this.dispose = function () { + + this.domElement.removeEventListener( 'contextmenu', contextmenu, false ); + this.domElement.removeEventListener( 'mousedown', _mousedown, false ); + this.domElement.removeEventListener( 'mousemove', _mousemove, false ); + this.domElement.removeEventListener( 'mouseup', _mouseup, false ); + + this.domElement.removeEventListener( 'keydown', _keydown, false ); + this.domElement.removeEventListener( 'keyup', _keyup, false ); + + }; + + var _mousemove = bind( this, this.mousemove ); + var _mousedown = bind( this, this.mousedown ); + var _mouseup = bind( this, this.mouseup ); + var _keydown = bind( this, this.keydown ); + var _keyup = bind( this, this.keyup ); + + this.domElement.addEventListener( 'contextmenu', contextmenu, false ); + + this.domElement.addEventListener( 'mousemove', _mousemove, false ); + this.domElement.addEventListener( 'mousedown', _mousedown, false ); + this.domElement.addEventListener( 'mouseup', _mouseup, false ); + + this.domElement.addEventListener( 'keydown', _keydown, false ); + this.domElement.addEventListener( 'keyup', _keyup, false ); + + this.updateMovementVector(); + this.updateRotationVector(); + +}; diff --git a/common/assets/pixplot_template/assets/vendor/src/jszip.js b/common/assets/pixplot_template/assets/vendor/src/jszip.js new file mode 100644 index 000000000..d82c1138e --- /dev/null +++ b/common/assets/pixplot_template/assets/vendor/src/jszip.js @@ -0,0 +1,11369 @@ +/*! + +JSZip v3.5.0 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64; + enc4 = remainingBytes > 2 ? (chr3 & 63) : 64; + + output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4)); + + } + + return output.join(""); +}; + +// public method for decoding +exports.decode = function(input) { + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0, resultIndex = 0; + + var dataUrlPrefix = "data:"; + + if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) { + // This is a common error: people give a data url + // (data:image/png;base64,iVBOR...) with a {base64: true} and + // wonders why things don't work. + // We can detect that the string input looks like a data url but we + // *can't* be sure it is one: removing everything up to the comma would + // be too dangerous. + throw new Error("Invalid base64 input, it looks like a data url."); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + var totalLength = input.length * 3 / 4; + if(input.charAt(input.length - 1) === _keyStr.charAt(64)) { + totalLength--; + } + if(input.charAt(input.length - 2) === _keyStr.charAt(64)) { + totalLength--; + } + if (totalLength % 1 !== 0) { + // totalLength is not an integer, the length does not match a valid + // base64 content. That can happen if: + // - the input is not a base64 content + // - the input is *almost* a base64 content, with a extra chars at the + // beginning or at the end + // - the input uses a base64 variant (base64url for example) + throw new Error("Invalid base64 input, bad content length."); + } + var output; + if (support.uint8array) { + output = new Uint8Array(totalLength|0); + } else { + output = new Array(totalLength|0); + } + + while (i < input.length) { + + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output[resultIndex++] = chr1; + + if (enc3 !== 64) { + output[resultIndex++] = chr2; + } + if (enc4 !== 64) { + output[resultIndex++] = chr3; + } + + } + + return output; +}; + +},{"./support":30,"./utils":32}],2:[function(require,module,exports){ +'use strict'; + +var external = require("./external"); +var DataWorker = require('./stream/DataWorker'); +var DataLengthProbe = require('./stream/DataLengthProbe'); +var Crc32Probe = require('./stream/Crc32Probe'); +var DataLengthProbe = require('./stream/DataLengthProbe'); + +/** + * Represent a compressed object, with everything needed to decompress it. + * @constructor + * @param {number} compressedSize the size of the data compressed. + * @param {number} uncompressedSize the size of the data after decompression. + * @param {number} crc32 the crc32 of the decompressed file. + * @param {object} compression the type of compression, see lib/compressions.js. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data. + */ +function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) { + this.compressedSize = compressedSize; + this.uncompressedSize = uncompressedSize; + this.crc32 = crc32; + this.compression = compression; + this.compressedContent = data; +} + +CompressedObject.prototype = { + /** + * Create a worker to get the uncompressed content. + * @return {GenericWorker} the worker. + */ + getContentWorker : function () { + var worker = new DataWorker(external.Promise.resolve(this.compressedContent)) + .pipe(this.compression.uncompressWorker()) + .pipe(new DataLengthProbe("data_length")); + + var that = this; + worker.on("end", function () { + if(this.streamInfo['data_length'] !== that.uncompressedSize) { + throw new Error("Bug : uncompressed data size mismatch"); + } + }); + return worker; + }, + /** + * Create a worker to get the compressed content. + * @return {GenericWorker} the worker. + */ + getCompressedWorker : function () { + return new DataWorker(external.Promise.resolve(this.compressedContent)) + .withStreamInfo("compressedSize", this.compressedSize) + .withStreamInfo("uncompressedSize", this.uncompressedSize) + .withStreamInfo("crc32", this.crc32) + .withStreamInfo("compression", this.compression) + ; + } +}; + +/** + * Chain the given worker with other workers to compress the content with the + * given compression. + * @param {GenericWorker} uncompressedWorker the worker to pipe. + * @param {Object} compression the compression object. + * @param {Object} compressionOptions the options to use when compressing. + * @return {GenericWorker} the new worker compressing the content. + */ +CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) { + return uncompressedWorker + .pipe(new Crc32Probe()) + .pipe(new DataLengthProbe("uncompressedSize")) + .pipe(compression.compressWorker(compressionOptions)) + .pipe(new DataLengthProbe("compressedSize")) + .withStreamInfo("compression", compression); +}; + +module.exports = CompressedObject; + +},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require("./stream/GenericWorker"); + +exports.STORE = { + magic: "\x00\x00", + compressWorker : function (compressionOptions) { + return new GenericWorker("STORE compression"); + }, + uncompressWorker : function () { + return new GenericWorker("STORE decompression"); + } +}; +exports.DEFLATE = require('./flate'); + +},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); + +/** + * The following functions come from pako, from pako/lib/zlib/crc32.js + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Use ordinary array, since untyped makes no boost here +function makeTable() { + var c, table = []; + + for(var n =0; n < 256; n++){ + c = n; + for(var k =0; k < 8; k++){ + c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); + } + table[n] = c; + } + + return table; +} + +// Create table on load. Just 255 signed longs. Not a problem. +var crcTable = makeTable(); + + +function crc32(crc, buf, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +// That's all for the pako functions. + +/** + * Compute the crc32 of a string. + * This is almost the same as the function crc32, but for strings. Using the + * same function for the two use cases leads to horrible performances. + * @param {Number} crc the starting value of the crc. + * @param {String} str the string to use. + * @param {Number} len the length of the string. + * @param {Number} pos the starting position for the crc32 computation. + * @return {Number} the computed crc32. + */ +function crc32str(crc, str, len, pos) { + var t = crcTable, end = pos + len; + + crc = crc ^ (-1); + + for (var i = pos; i < end; i++ ) { + crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF]; + } + + return (crc ^ (-1)); // >>> 0; +} + +module.exports = function crc32wrapper(input, crc) { + if (typeof input === "undefined" || !input.length) { + return 0; + } + + var isArray = utils.getTypeOf(input) !== "string"; + + if(isArray) { + return crc32(crc|0, input, input.length, 0); + } else { + return crc32str(crc|0, input, input.length, 0); + } +}; + +},{"./utils":32}],5:[function(require,module,exports){ +'use strict'; +exports.base64 = false; +exports.binary = false; +exports.dir = false; +exports.createFolders = true; +exports.date = null; +exports.compression = null; +exports.compressionOptions = null; +exports.comment = null; +exports.unixPermissions = null; +exports.dosPermissions = null; + +},{}],6:[function(require,module,exports){ +/* global Promise */ +'use strict'; + +// load the global object first: +// - it should be better integrated in the system (unhandledRejection in node) +// - the environment may have a custom Promise implementation (see zone.js) +var ES6Promise = null; +if (typeof Promise !== "undefined") { + ES6Promise = Promise; +} else { + ES6Promise = require("lie"); +} + +/** + * Let the user use/change some implementations. + */ +module.exports = { + Promise: ES6Promise +}; + +},{"lie":37}],7:[function(require,module,exports){ +'use strict'; +var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined'); + +var pako = require("pako"); +var utils = require("./utils"); +var GenericWorker = require("./stream/GenericWorker"); + +var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array"; + +exports.magic = "\x08\x00"; + +/** + * Create a worker that uses pako to inflate/deflate. + * @constructor + * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate". + * @param {Object} options the options to use when (de)compressing. + */ +function FlateWorker(action, options) { + GenericWorker.call(this, "FlateWorker/" + action); + + this._pako = null; + this._pakoAction = action; + this._pakoOptions = options; + // the `meta` object from the last chunk received + // this allow this worker to pass around metadata + this.meta = {}; +} + +utils.inherits(FlateWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +FlateWorker.prototype.processChunk = function (chunk) { + this.meta = chunk.meta; + if (this._pako === null) { + this._createPako(); + } + this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false); +}; + +/** + * @see GenericWorker.flush + */ +FlateWorker.prototype.flush = function () { + GenericWorker.prototype.flush.call(this); + if (this._pako === null) { + this._createPako(); + } + this._pako.push([], true); +}; +/** + * @see GenericWorker.cleanUp + */ +FlateWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this._pako = null; +}; + +/** + * Create the _pako object. + * TODO: lazy-loading this object isn't the best solution but it's the + * quickest. The best solution is to lazy-load the worker list. See also the + * issue #446. + */ +FlateWorker.prototype._createPako = function () { + this._pako = new pako[this._pakoAction]({ + raw: true, + level: this._pakoOptions.level || -1 // default compression + }); + var self = this; + this._pako.onData = function(data) { + self.push({ + data : data, + meta : self.meta + }); + }; +}; + +exports.compressWorker = function (compressionOptions) { + return new FlateWorker("Deflate", compressionOptions); +}; +exports.uncompressWorker = function () { + return new FlateWorker("Inflate", {}); +}; + +},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); +var utf8 = require('../utf8'); +var crc32 = require('../crc32'); +var signature = require('../signature'); + +/** + * Transform an integer into a string in hexadecimal. + * @private + * @param {number} dec the number to convert. + * @param {number} bytes the number of bytes to generate. + * @returns {string} the result. + */ +var decToHex = function(dec, bytes) { + var hex = "", i; + for (i = 0; i < bytes; i++) { + hex += String.fromCharCode(dec & 0xff); + dec = dec >>> 8; + } + return hex; +}; + +/** + * Generate the UNIX part of the external file attributes. + * @param {Object} unixPermissions the unix permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : + * + * TTTTsstrwxrwxrwx0000000000ADVSHR + * ^^^^____________________________ file type, see zipinfo.c (UNX_*) + * ^^^_________________________ setuid, setgid, sticky + * ^^^^^^^^^________________ permissions + * ^^^^^^^^^^______ not used ? + * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only + */ +var generateUnixExternalFileAttr = function (unixPermissions, isDir) { + + var result = unixPermissions; + if (!unixPermissions) { + // I can't use octal values in strict mode, hence the hexa. + // 040775 => 0x41fd + // 0100664 => 0x81b4 + result = isDir ? 0x41fd : 0x81b4; + } + return (result & 0xFFFF) << 16; +}; + +/** + * Generate the DOS part of the external file attributes. + * @param {Object} dosPermissions the dos permissions or null. + * @param {Boolean} isDir true if the entry is a directory, false otherwise. + * @return {Number} a 32 bit integer. + * + * Bit 0 Read-Only + * Bit 1 Hidden + * Bit 2 System + * Bit 3 Volume Label + * Bit 4 Directory + * Bit 5 Archive + */ +var generateDosExternalFileAttr = function (dosPermissions, isDir) { + + // the dir flag is already set for compatibility + return (dosPermissions || 0) & 0x3F; +}; + +/** + * Generate the various parts used in the construction of the final zip file. + * @param {Object} streamInfo the hash with information about the compressed file. + * @param {Boolean} streamedContent is the content streamed ? + * @param {Boolean} streamingEnded is the stream finished ? + * @param {number} offset the current offset from the start of the zip file. + * @param {String} platform let's pretend we are this platform (change platform dependents fields) + * @param {Function} encodeFileName the function to encode the file name / comment. + * @return {Object} the zip parts. + */ +var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) { + var file = streamInfo['file'], + compression = streamInfo['compression'], + useCustomEncoding = encodeFileName !== utf8.utf8encode, + encodedFileName = utils.transformTo("string", encodeFileName(file.name)), + utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)), + comment = file.comment, + encodedComment = utils.transformTo("string", encodeFileName(comment)), + utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)), + useUTF8ForFileName = utfEncodedFileName.length !== file.name.length, + useUTF8ForComment = utfEncodedComment.length !== comment.length, + dosTime, + dosDate, + extraFields = "", + unicodePathExtraField = "", + unicodeCommentExtraField = "", + dir = file.dir, + date = file.date; + + + var dataInfo = { + crc32 : 0, + compressedSize : 0, + uncompressedSize : 0 + }; + + // if the content is streamed, the sizes/crc32 are only available AFTER + // the end of the stream. + if (!streamedContent || streamingEnded) { + dataInfo.crc32 = streamInfo['crc32']; + dataInfo.compressedSize = streamInfo['compressedSize']; + dataInfo.uncompressedSize = streamInfo['uncompressedSize']; + } + + var bitflag = 0; + if (streamedContent) { + // Bit 3: the sizes/crc32 are set to zero in the local header. + // The correct values are put in the data descriptor immediately + // following the compressed data. + bitflag |= 0x0008; + } + if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) { + // Bit 11: Language encoding flag (EFS). + bitflag |= 0x0800; + } + + + var extFileAttr = 0; + var versionMadeBy = 0; + if (dir) { + // dos or unix, we set the dos dir flag + extFileAttr |= 0x00010; + } + if(platform === "UNIX") { + versionMadeBy = 0x031E; // UNIX, version 3.0 + extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir); + } else { // DOS or other, fallback to DOS + versionMadeBy = 0x0014; // DOS, version 2.0 + extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir); + } + + // date + // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html + // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html + + dosTime = date.getUTCHours(); + dosTime = dosTime << 6; + dosTime = dosTime | date.getUTCMinutes(); + dosTime = dosTime << 5; + dosTime = dosTime | date.getUTCSeconds() / 2; + + dosDate = date.getUTCFullYear() - 1980; + dosDate = dosDate << 4; + dosDate = dosDate | (date.getUTCMonth() + 1); + dosDate = dosDate << 5; + dosDate = dosDate | date.getUTCDate(); + + if (useUTF8ForFileName) { + // set the unicode path extra field. unzip needs at least one extra + // field to correctly handle unicode path, so using the path is as good + // as any other information. This could improve the situation with + // other archive managers too. + // This field is usually used without the utf8 flag, with a non + // unicode path in the header (winrar, winzip). This helps (a bit) + // with the messy Windows' default compressed folders feature but + // breaks on p7zip which doesn't seek the unicode path extra field. + // So for now, UTF-8 everywhere ! + unicodePathExtraField = + // Version + decToHex(1, 1) + + // NameCRC32 + decToHex(crc32(encodedFileName), 4) + + // UnicodeName + utfEncodedFileName; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x70" + + // size + decToHex(unicodePathExtraField.length, 2) + + // content + unicodePathExtraField; + } + + if(useUTF8ForComment) { + + unicodeCommentExtraField = + // Version + decToHex(1, 1) + + // CommentCRC32 + decToHex(crc32(encodedComment), 4) + + // UnicodeName + utfEncodedComment; + + extraFields += + // Info-ZIP Unicode Path Extra Field + "\x75\x63" + + // size + decToHex(unicodeCommentExtraField.length, 2) + + // content + unicodeCommentExtraField; + } + + var header = ""; + + // version needed to extract + header += "\x0A\x00"; + // general purpose bit flag + header += decToHex(bitflag, 2); + // compression method + header += compression.magic; + // last mod file time + header += decToHex(dosTime, 2); + // last mod file date + header += decToHex(dosDate, 2); + // crc-32 + header += decToHex(dataInfo.crc32, 4); + // compressed size + header += decToHex(dataInfo.compressedSize, 4); + // uncompressed size + header += decToHex(dataInfo.uncompressedSize, 4); + // file name length + header += decToHex(encodedFileName.length, 2); + // extra field length + header += decToHex(extraFields.length, 2); + + + var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields; + + var dirRecord = signature.CENTRAL_FILE_HEADER + + // version made by (00: DOS) + decToHex(versionMadeBy, 2) + + // file header (common to file and central directory) + header + + // file comment length + decToHex(encodedComment.length, 2) + + // disk number start + "\x00\x00" + + // internal file attributes TODO + "\x00\x00" + + // external file attributes + decToHex(extFileAttr, 4) + + // relative offset of local header + decToHex(offset, 4) + + // file name + encodedFileName + + // extra field + extraFields + + // file comment + encodedComment; + + return { + fileRecord: fileRecord, + dirRecord: dirRecord + }; +}; + +/** + * Generate the EOCD record. + * @param {Number} entriesCount the number of entries in the zip file. + * @param {Number} centralDirLength the length (in bytes) of the central dir. + * @param {Number} localDirLength the length (in bytes) of the local dir. + * @param {String} comment the zip file comment as a binary string. + * @param {Function} encodeFileName the function to encode the comment. + * @return {String} the EOCD record. + */ +var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) { + var dirEnd = ""; + var encodedComment = utils.transformTo("string", encodeFileName(comment)); + + // end of central dir signature + dirEnd = signature.CENTRAL_DIRECTORY_END + + // number of this disk + "\x00\x00" + + // number of the disk with the start of the central directory + "\x00\x00" + + // total number of entries in the central directory on this disk + decToHex(entriesCount, 2) + + // total number of entries in the central directory + decToHex(entriesCount, 2) + + // size of the central directory 4 bytes + decToHex(centralDirLength, 4) + + // offset of start of central directory with respect to the starting disk number + decToHex(localDirLength, 4) + + // .ZIP file comment length + decToHex(encodedComment.length, 2) + + // .ZIP file comment + encodedComment; + + return dirEnd; +}; + +/** + * Generate data descriptors for a file entry. + * @param {Object} streamInfo the hash generated by a worker, containing information + * on the file entry. + * @return {String} the data descriptors. + */ +var generateDataDescriptors = function (streamInfo) { + var descriptor = ""; + descriptor = signature.DATA_DESCRIPTOR + + // crc-32 4 bytes + decToHex(streamInfo['crc32'], 4) + + // compressed size 4 bytes + decToHex(streamInfo['compressedSize'], 4) + + // uncompressed size 4 bytes + decToHex(streamInfo['uncompressedSize'], 4); + + return descriptor; +}; + + +/** + * A worker to concatenate other workers to create a zip file. + * @param {Boolean} streamFiles `true` to stream the content of the files, + * `false` to accumulate it. + * @param {String} comment the comment to use. + * @param {String} platform the platform to use, "UNIX" or "DOS". + * @param {Function} encodeFileName the function to encode file names and comments. + */ +function ZipFileWorker(streamFiles, comment, platform, encodeFileName) { + GenericWorker.call(this, "ZipFileWorker"); + // The number of bytes written so far. This doesn't count accumulated chunks. + this.bytesWritten = 0; + // The comment of the zip file + this.zipComment = comment; + // The platform "generating" the zip file. + this.zipPlatform = platform; + // the function to encode file names and comments. + this.encodeFileName = encodeFileName; + // Should we stream the content of the files ? + this.streamFiles = streamFiles; + // If `streamFiles` is false, we will need to accumulate the content of the + // files to calculate sizes / crc32 (and write them *before* the content). + // This boolean indicates if we are accumulating chunks (it will change a lot + // during the lifetime of this worker). + this.accumulate = false; + // The buffer receiving chunks when accumulating content. + this.contentBuffer = []; + // The list of generated directory records. + this.dirRecords = []; + // The offset (in bytes) from the beginning of the zip file for the current source. + this.currentSourceOffset = 0; + // The total number of entries in this zip file. + this.entriesCount = 0; + // the name of the file currently being added, null when handling the end of the zip file. + // Used for the emitted metadata. + this.currentFile = null; + + + + this._sources = []; +} +utils.inherits(ZipFileWorker, GenericWorker); + +/** + * @see GenericWorker.push + */ +ZipFileWorker.prototype.push = function (chunk) { + + var currentFilePercent = chunk.meta.percent || 0; + var entriesCount = this.entriesCount; + var remainingFiles = this._sources.length; + + if(this.accumulate) { + this.contentBuffer.push(chunk); + } else { + this.bytesWritten += chunk.data.length; + + GenericWorker.prototype.push.call(this, { + data : chunk.data, + meta : { + currentFile : this.currentFile, + percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100 + } + }); + } +}; + +/** + * The worker started a new source (an other worker). + * @param {Object} streamInfo the streamInfo object from the new source. + */ +ZipFileWorker.prototype.openedSource = function (streamInfo) { + this.currentSourceOffset = this.bytesWritten; + this.currentFile = streamInfo['file'].name; + + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + + // don't stream folders (because they don't have any content) + if(streamedContent) { + var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + } else { + // we need to wait for the whole file before pushing anything + this.accumulate = true; + } +}; + +/** + * The worker finished a source (an other worker). + * @param {Object} streamInfo the streamInfo object from the finished source. + */ +ZipFileWorker.prototype.closedSource = function (streamInfo) { + this.accumulate = false; + var streamedContent = this.streamFiles && !streamInfo['file'].dir; + var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName); + + this.dirRecords.push(record.dirRecord); + if(streamedContent) { + // after the streamed file, we put data descriptors + this.push({ + data : generateDataDescriptors(streamInfo), + meta : {percent:100} + }); + } else { + // the content wasn't streamed, we need to push everything now + // first the file record, then the content + this.push({ + data : record.fileRecord, + meta : {percent:0} + }); + while(this.contentBuffer.length) { + this.push(this.contentBuffer.shift()); + } + } + this.currentFile = null; +}; + +/** + * @see GenericWorker.flush + */ +ZipFileWorker.prototype.flush = function () { + + var localDirLength = this.bytesWritten; + for(var i = 0; i < this.dirRecords.length; i++) { + this.push({ + data : this.dirRecords[i], + meta : {percent:100} + }); + } + var centralDirLength = this.bytesWritten - localDirLength; + + var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName); + + this.push({ + data : dirEnd, + meta : {percent:100} + }); +}; + +/** + * Prepare the next source to be read. + */ +ZipFileWorker.prototype.prepareNextSource = function () { + this.previous = this._sources.shift(); + this.openedSource(this.previous.streamInfo); + if (this.isPaused) { + this.previous.pause(); + } else { + this.previous.resume(); + } +}; + +/** + * @see GenericWorker.registerPrevious + */ +ZipFileWorker.prototype.registerPrevious = function (previous) { + this._sources.push(previous); + var self = this; + + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.closedSource(self.previous.streamInfo); + if(self._sources.length) { + self.prepareNextSource(); + } else { + self.end(); + } + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; +}; + +/** + * @see GenericWorker.resume + */ +ZipFileWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this.previous && this._sources.length) { + this.prepareNextSource(); + return true; + } + if (!this.previous && !this._sources.length && !this.generatedError) { + this.end(); + return true; + } +}; + +/** + * @see GenericWorker.error + */ +ZipFileWorker.prototype.error = function (e) { + var sources = this._sources; + if(!GenericWorker.prototype.error.call(this, e)) { + return false; + } + for(var i = 0; i < sources.length; i++) { + try { + sources[i].error(e); + } catch(e) { + // the `error` exploded, nothing to do + } + } + return true; +}; + +/** + * @see GenericWorker.lock + */ +ZipFileWorker.prototype.lock = function () { + GenericWorker.prototype.lock.call(this); + var sources = this._sources; + for(var i = 0; i < sources.length; i++) { + sources[i].lock(); + } +}; + +module.exports = ZipFileWorker; + +},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){ +'use strict'; + +var compressions = require('../compressions'); +var ZipFileWorker = require('./ZipFileWorker'); + +/** + * Find the compression to use. + * @param {String} fileCompression the compression defined at the file level, if any. + * @param {String} zipCompression the compression defined at the load() level. + * @return {Object} the compression object to use. + */ +var getCompression = function (fileCompression, zipCompression) { + + var compressionName = fileCompression || zipCompression; + var compression = compressions[compressionName]; + if (!compression) { + throw new Error(compressionName + " is not a valid compression method !"); + } + return compression; +}; + +/** + * Create a worker to generate a zip file. + * @param {JSZip} zip the JSZip instance at the right root level. + * @param {Object} options to generate the zip file. + * @param {String} comment the comment to use. + */ +exports.generateWorker = function (zip, options, comment) { + + var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName); + var entriesCount = 0; + try { + + zip.forEach(function (relativePath, file) { + entriesCount++; + var compression = getCompression(file.options.compression, options.compression); + var compressionOptions = file.options.compressionOptions || options.compressionOptions || {}; + var dir = file.dir, date = file.date; + + file._compressWorker(compression, compressionOptions) + .withStreamInfo("file", { + name : relativePath, + dir : dir, + date : date, + comment : file.comment || "", + unixPermissions : file.unixPermissions, + dosPermissions : file.dosPermissions + }) + .pipe(zipFileWorker); + }); + zipFileWorker.entriesCount = entriesCount; + } catch (e) { + zipFileWorker.error(e); + } + + return zipFileWorker; +}; + +},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){ +'use strict'; + +/** + * Representation a of zip file in js + * @constructor + */ +function JSZip() { + // if this constructor is used without `new`, it adds `new` before itself: + if(!(this instanceof JSZip)) { + return new JSZip(); + } + + if(arguments.length) { + throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide."); + } + + // object containing the files : + // { + // "folder/" : {...}, + // "folder/data.txt" : {...} + // } + this.files = {}; + + this.comment = null; + + // Where we are in the hierarchy + this.root = ""; + this.clone = function() { + var newObj = new JSZip(); + for (var i in this) { + if (typeof this[i] !== "function") { + newObj[i] = this[i]; + } + } + return newObj; + }; +} +JSZip.prototype = require('./object'); +JSZip.prototype.loadAsync = require('./load'); +JSZip.support = require('./support'); +JSZip.defaults = require('./defaults'); + +// TODO find a better way to handle this version, +// a require('package.json').version doesn't work with webpack, see #327 +JSZip.version = "3.5.0"; + +JSZip.loadAsync = function (content, options) { + return new JSZip().loadAsync(content, options); +}; + +JSZip.external = require("./external"); +module.exports = JSZip; + +},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){ +'use strict'; +var utils = require('./utils'); +var external = require("./external"); +var utf8 = require('./utf8'); +var utils = require('./utils'); +var ZipEntries = require('./zipEntries'); +var Crc32Probe = require('./stream/Crc32Probe'); +var nodejsUtils = require("./nodejsUtils"); + +/** + * Check the CRC32 of an entry. + * @param {ZipEntry} zipEntry the zip entry to check. + * @return {Promise} the result. + */ +function checkEntryCRC32(zipEntry) { + return new external.Promise(function (resolve, reject) { + var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe()); + worker.on("error", function (e) { + reject(e); + }) + .on("end", function () { + if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) { + reject(new Error("Corrupted zip : CRC32 mismatch")); + } else { + resolve(); + } + }) + .resume(); + }); +} + +module.exports = function(data, options) { + var zip = this; + options = utils.extend(options || {}, { + base64: false, + checkCRC32: false, + optimizedBinaryString: false, + createFolders: false, + decodeFileName: utf8.utf8decode + }); + + if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")); + } + + return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64) + .then(function(data) { + var zipEntries = new ZipEntries(options); + zipEntries.load(data); + return zipEntries; + }).then(function checkCRC32(zipEntries) { + var promises = [external.Promise.resolve(zipEntries)]; + var files = zipEntries.files; + if (options.checkCRC32) { + for (var i = 0; i < files.length; i++) { + promises.push(checkEntryCRC32(files[i])); + } + } + return external.Promise.all(promises); + }).then(function addFiles(results) { + var zipEntries = results.shift(); + var files = zipEntries.files; + for (var i = 0; i < files.length; i++) { + var input = files[i]; + zip.file(input.fileNameStr, input.decompressed, { + binary: true, + optimizedBinaryString: true, + date: input.date, + dir: input.dir, + comment : input.fileCommentStr.length ? input.fileCommentStr : null, + unixPermissions : input.unixPermissions, + dosPermissions : input.dosPermissions, + createFolders: options.createFolders + }); + } + if (zipEntries.zipComment.length) { + zip.comment = zipEntries.zipComment; + } + + return zip; + }); +}; + +},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){ +"use strict"; + +var utils = require('../utils'); +var GenericWorker = require('../stream/GenericWorker'); + +/** + * A worker that use a nodejs stream as source. + * @constructor + * @param {String} filename the name of the file entry for this stream. + * @param {Readable} stream the nodejs stream. + */ +function NodejsStreamInputAdapter(filename, stream) { + GenericWorker.call(this, "Nodejs stream input adapter for " + filename); + this._upstreamEnded = false; + this._bindStream(stream); +} + +utils.inherits(NodejsStreamInputAdapter, GenericWorker); + +/** + * Prepare the stream and bind the callbacks on it. + * Do this ASAP on node 0.10 ! A lazy binding doesn't always work. + * @param {Stream} stream the nodejs stream to use. + */ +NodejsStreamInputAdapter.prototype._bindStream = function (stream) { + var self = this; + this._stream = stream; + stream.pause(); + stream + .on("data", function (chunk) { + self.push({ + data: chunk, + meta : { + percent : 0 + } + }); + }) + .on("error", function (e) { + if(self.isPaused) { + this.generatedError = e; + } else { + self.error(e); + } + }) + .on("end", function () { + if(self.isPaused) { + self._upstreamEnded = true; + } else { + self.end(); + } + }); +}; +NodejsStreamInputAdapter.prototype.pause = function () { + if(!GenericWorker.prototype.pause.call(this)) { + return false; + } + this._stream.pause(); + return true; +}; +NodejsStreamInputAdapter.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if(this._upstreamEnded) { + this.end(); + } else { + this._stream.resume(); + } + + return true; +}; + +module.exports = NodejsStreamInputAdapter; + +},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){ +'use strict'; + +var Readable = require('readable-stream').Readable; + +var utils = require('../utils'); +utils.inherits(NodejsStreamOutputAdapter, Readable); + +/** +* A nodejs stream using a worker as source. +* @see the SourceWrapper in http://nodejs.org/api/stream.html +* @constructor +* @param {StreamHelper} helper the helper wrapping the worker +* @param {Object} options the nodejs stream options +* @param {Function} updateCb the update callback. +*/ +function NodejsStreamOutputAdapter(helper, options, updateCb) { + Readable.call(this, options); + this._helper = helper; + + var self = this; + helper.on("data", function (data, meta) { + if (!self.push(data)) { + self._helper.pause(); + } + if(updateCb) { + updateCb(meta); + } + }) + .on("error", function(e) { + self.emit('error', e); + }) + .on("end", function () { + self.push(null); + }); +} + + +NodejsStreamOutputAdapter.prototype._read = function() { + this._helper.resume(); +}; + +module.exports = NodejsStreamOutputAdapter; + +},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){ +'use strict'; + +module.exports = { + /** + * True if this is running in Nodejs, will be undefined in a browser. + * In a browser, browserify won't include this file and the whole module + * will be resolved an empty object. + */ + isNode : typeof Buffer !== "undefined", + /** + * Create a new nodejs Buffer from an existing content. + * @param {Object} data the data to pass to the constructor. + * @param {String} encoding the encoding to use. + * @return {Buffer} a new Buffer. + */ + newBufferFrom: function(data, encoding) { + if (Buffer.from && Buffer.from !== Uint8Array.from) { + return Buffer.from(data, encoding); + } else { + if (typeof data === "number") { + // Safeguard for old Node.js versions. On newer versions, + // Buffer.from(number) / Buffer(number, encoding) already throw. + throw new Error("The \"data\" argument must not be a number"); + } + return new Buffer(data, encoding); + } + }, + /** + * Create a new nodejs Buffer with the specified size. + * @param {Integer} size the size of the buffer. + * @return {Buffer} a new Buffer. + */ + allocBuffer: function (size) { + if (Buffer.alloc) { + return Buffer.alloc(size); + } else { + var buf = new Buffer(size); + buf.fill(0); + return buf; + } + }, + /** + * Find out if an object is a Buffer. + * @param {Object} b the object to test. + * @return {Boolean} true if the object is a Buffer, false otherwise. + */ + isBuffer : function(b){ + return Buffer.isBuffer(b); + }, + + isStream : function (obj) { + return obj && + typeof obj.on === "function" && + typeof obj.pause === "function" && + typeof obj.resume === "function"; + } +}; + +},{}],15:[function(require,module,exports){ +'use strict'; +var utf8 = require('./utf8'); +var utils = require('./utils'); +var GenericWorker = require('./stream/GenericWorker'); +var StreamHelper = require('./stream/StreamHelper'); +var defaults = require('./defaults'); +var CompressedObject = require('./compressedObject'); +var ZipObject = require('./zipObject'); +var generate = require("./generate"); +var nodejsUtils = require("./nodejsUtils"); +var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter"); + + +/** + * Add a file in the current folder. + * @private + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file + * @param {Object} originalOptions the options of the file + * @return {Object} the new file. + */ +var fileAdd = function(name, data, originalOptions) { + // be sure sub folders exist + var dataType = utils.getTypeOf(data), + parent; + + + /* + * Correct options. + */ + + var o = utils.extend(originalOptions || {}, defaults); + o.date = o.date || new Date(); + if (o.compression !== null) { + o.compression = o.compression.toUpperCase(); + } + + if (typeof o.unixPermissions === "string") { + o.unixPermissions = parseInt(o.unixPermissions, 8); + } + + // UNX_IFDIR 0040000 see zipinfo.c + if (o.unixPermissions && (o.unixPermissions & 0x4000)) { + o.dir = true; + } + // Bit 4 Directory + if (o.dosPermissions && (o.dosPermissions & 0x0010)) { + o.dir = true; + } + + if (o.dir) { + name = forceTrailingSlash(name); + } + if (o.createFolders && (parent = parentFolder(name))) { + folderAdd.call(this, parent, true); + } + + var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false; + if (!originalOptions || typeof originalOptions.binary === "undefined") { + o.binary = !isUnicodeString; + } + + + var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0; + + if (isCompressedEmpty || o.dir || !data || data.length === 0) { + o.base64 = false; + o.binary = true; + data = ""; + o.compression = "STORE"; + dataType = "string"; + } + + /* + * Convert content to fit. + */ + + var zipObjectContent = null; + if (data instanceof CompressedObject || data instanceof GenericWorker) { + zipObjectContent = data; + } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) { + zipObjectContent = new NodejsStreamInputAdapter(name, data); + } else { + zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64); + } + + var object = new ZipObject(name, zipObjectContent, o); + this.files[name] = object; + /* + TODO: we can't throw an exception because we have async promises + (we can have a promise of a Date() for example) but returning a + promise is useless because file(name, data) returns the JSZip + object for chaining. Should we break that to allow the user + to catch the error ? + + return external.Promise.resolve(zipObjectContent) + .then(function () { + return object; + }); + */ +}; + +/** + * Find the parent folder of the path. + * @private + * @param {string} path the path to use + * @return {string} the parent folder, or "" + */ +var parentFolder = function (path) { + if (path.slice(-1) === '/') { + path = path.substring(0, path.length - 1); + } + var lastSlash = path.lastIndexOf('/'); + return (lastSlash > 0) ? path.substring(0, lastSlash) : ""; +}; + +/** + * Returns the path with a slash at the end. + * @private + * @param {String} path the path to check. + * @return {String} the path with a trailing slash. + */ +var forceTrailingSlash = function(path) { + // Check the name ends with a / + if (path.slice(-1) !== "/") { + path += "/"; // IE doesn't like substr(-1) + } + return path; +}; + +/** + * Add a (sub) folder in the current folder. + * @private + * @param {string} name the folder's name + * @param {boolean=} [createFolders] If true, automatically create sub + * folders. Defaults to false. + * @return {Object} the new folder. + */ +var folderAdd = function(name, createFolders) { + createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders; + + name = forceTrailingSlash(name); + + // Does this folder already exist? + if (!this.files[name]) { + fileAdd.call(this, name, null, { + dir: true, + createFolders: createFolders + }); + } + return this.files[name]; +}; + +/** +* Cross-window, cross-Node-context regular expression detection +* @param {Object} object Anything +* @return {Boolean} true if the object is a regular expression, +* false otherwise +*/ +function isRegExp(object) { + return Object.prototype.toString.call(object) === "[object RegExp]"; +} + +// return the actual prototype of JSZip +var out = { + /** + * @see loadAsync + */ + load: function() { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + + /** + * Call a callback function for each entry at this folder level. + * @param {Function} cb the callback function: + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + */ + forEach: function(cb) { + var filename, relativePath, file; + for (filename in this.files) { + if (!this.files.hasOwnProperty(filename)) { + continue; + } + file = this.files[filename]; + relativePath = filename.slice(this.root.length, filename.length); + if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root + cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn... + } + } + }, + + /** + * Filter nested files/folders with the specified function. + * @param {Function} search the predicate to use : + * function (relativePath, file) {...} + * It takes 2 arguments : the relative path and the file. + * @return {Array} An array of matching elements. + */ + filter: function(search) { + var result = []; + this.forEach(function (relativePath, entry) { + if (search(relativePath, entry)) { // the file matches the function + result.push(entry); + } + + }); + return result; + }, + + /** + * Add a file to the zip file, or search a file. + * @param {string|RegExp} name The name of the file to add (if data is defined), + * the name of the file to find (if no data) or a regex to match files. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded + * @param {Object} o File options + * @return {JSZip|Object|Array} this JSZip object (when adding a file), + * a file (when searching by string) or an array of files (when searching by regex). + */ + file: function(name, data, o) { + if (arguments.length === 1) { + if (isRegExp(name)) { + var regexp = name; + return this.filter(function(relativePath, file) { + return !file.dir && regexp.test(relativePath); + }); + } + else { // text + var obj = this.files[this.root + name]; + if (obj && !obj.dir) { + return obj; + } else { + return null; + } + } + } + else { // more than one argument : we have data ! + name = this.root + name; + fileAdd.call(this, name, data, o); + } + return this; + }, + + /** + * Add a directory to the zip file, or search. + * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders. + * @return {JSZip} an object with the new directory as the root, or an array containing matching folders. + */ + folder: function(arg) { + if (!arg) { + return this; + } + + if (isRegExp(arg)) { + return this.filter(function(relativePath, file) { + return file.dir && arg.test(relativePath); + }); + } + + // else, name is a new folder + var name = this.root + arg; + var newFolder = folderAdd.call(this, name); + + // Allow chaining by returning a new object with this folder as the root + var ret = this.clone(); + ret.root = newFolder.name; + return ret; + }, + + /** + * Delete a file, or a directory and all sub-files, from the zip + * @param {string} name the name of the file to delete + * @return {JSZip} this JSZip object + */ + remove: function(name) { + name = this.root + name; + var file = this.files[name]; + if (!file) { + // Look for any folders + if (name.slice(-1) !== "/") { + name += "/"; + } + file = this.files[name]; + } + + if (file && !file.dir) { + // file + delete this.files[name]; + } else { + // maybe a folder, delete recursively + var kids = this.filter(function(relativePath, file) { + return file.name.slice(0, name.length) === name; + }); + for (var i = 0; i < kids.length; i++) { + delete this.files[kids[i].name]; + } + } + + return this; + }, + + /** + * Generate the complete zip file + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file + */ + generate: function(options) { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); + }, + + /** + * Generate the complete zip file as an internal stream. + * @param {Object} options the options to generate the zip file : + * - compression, "STORE" by default. + * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob. + * @return {StreamHelper} the streamed zip file. + */ + generateInternalStream: function(options) { + var worker, opts = {}; + try { + opts = utils.extend(options || {}, { + streamFiles: false, + compression: "STORE", + compressionOptions : null, + type: "", + platform: "DOS", + comment: null, + mimeType: 'application/zip', + encodeFileName: utf8.utf8encode + }); + + opts.type = opts.type.toLowerCase(); + opts.compression = opts.compression.toUpperCase(); + + // "binarystring" is preferred but the internals use "string". + if(opts.type === "binarystring") { + opts.type = "string"; + } + + if (!opts.type) { + throw new Error("No output type specified."); + } + + utils.checkSupport(opts.type); + + // accept nodejs `process.platform` + if( + opts.platform === 'darwin' || + opts.platform === 'freebsd' || + opts.platform === 'linux' || + opts.platform === 'sunos' + ) { + opts.platform = "UNIX"; + } + if (opts.platform === 'win32') { + opts.platform = "DOS"; + } + + var comment = opts.comment || this.comment || ""; + worker = generate.generateWorker(this, opts, comment); + } catch (e) { + worker = new GenericWorker("error"); + worker.error(e); + } + return new StreamHelper(worker, opts.type || "string", opts.mimeType); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateAsync: function(options, onUpdate) { + return this.generateInternalStream(options).accumulate(onUpdate); + }, + /** + * Generate the complete zip file asynchronously. + * @see generateInternalStream + */ + generateNodeStream: function(options, onUpdate) { + options = options || {}; + if (!options.type) { + options.type = "nodebuffer"; + } + return this.generateInternalStream(options).toNodejsStream(onUpdate); + } +}; +module.exports = out; + +},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){ +/* + * This file is used by module bundlers (browserify/webpack/etc) when + * including a stream implementation. We use "readable-stream" to get a + * consistent behavior between nodejs versions but bundlers often have a shim + * for "stream". Using this shim greatly improve the compatibility and greatly + * reduce the final size of the bundle (only one stream implementation, not + * two). + */ +module.exports = require("stream"); + +},{"stream":undefined}],17:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function ArrayReader(data) { + DataReader.call(this, data); + for(var i = 0; i < this.data.length; i++) { + data[i] = data[i] & 0xFF; + } +} +utils.inherits(ArrayReader, DataReader); +/** + * @see DataReader.byteAt + */ +ArrayReader.prototype.byteAt = function(i) { + return this.data[this.zero + i]; +}; +/** + * @see DataReader.lastIndexOfSignature + */ +ArrayReader.prototype.lastIndexOfSignature = function(sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3); + for (var i = this.length - 4; i >= 0; --i) { + if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) { + return i - this.zero; + } + } + + return -1; +}; +/** + * @see DataReader.readAndCheckSignature + */ +ArrayReader.prototype.readAndCheckSignature = function (sig) { + var sig0 = sig.charCodeAt(0), + sig1 = sig.charCodeAt(1), + sig2 = sig.charCodeAt(2), + sig3 = sig.charCodeAt(3), + data = this.readData(4); + return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3]; +}; +/** + * @see DataReader.readData + */ +ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + return []; + } + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = ArrayReader; + +},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){ +'use strict'; +var utils = require('../utils'); + +function DataReader(data) { + this.data = data; // type : see implementation + this.length = data.length; + this.index = 0; + this.zero = 0; +} +DataReader.prototype = { + /** + * Check that the offset will not go too far. + * @param {string} offset the additional offset to check. + * @throws {Error} an Error if the offset is out of bounds. + */ + checkOffset: function(offset) { + this.checkIndex(this.index + offset); + }, + /** + * Check that the specified index will not be too far. + * @param {string} newIndex the index to check. + * @throws {Error} an Error if the index is out of bounds. + */ + checkIndex: function(newIndex) { + if (this.length < this.zero + newIndex || newIndex < 0) { + throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?"); + } + }, + /** + * Change the index. + * @param {number} newIndex The new index. + * @throws {Error} if the new index is out of the data. + */ + setIndex: function(newIndex) { + this.checkIndex(newIndex); + this.index = newIndex; + }, + /** + * Skip the next n bytes. + * @param {number} n the number of bytes to skip. + * @throws {Error} if the new index is out of the data. + */ + skip: function(n) { + this.setIndex(this.index + n); + }, + /** + * Get the byte at the specified index. + * @param {number} i the index to use. + * @return {number} a byte. + */ + byteAt: function(i) { + // see implementations + }, + /** + * Get the next number with a given byte size. + * @param {number} size the number of bytes to read. + * @return {number} the corresponding number. + */ + readInt: function(size) { + var result = 0, + i; + this.checkOffset(size); + for (i = this.index + size - 1; i >= this.index; i--) { + result = (result << 8) + this.byteAt(i); + } + this.index += size; + return result; + }, + /** + * Get the next string with a given byte size. + * @param {number} size the number of bytes to read. + * @return {string} the corresponding string. + */ + readString: function(size) { + return utils.transformTo("string", this.readData(size)); + }, + /** + * Get raw data without conversion, bytes. + * @param {number} size the number of bytes to read. + * @return {Object} the raw data, implementation specific. + */ + readData: function(size) { + // see implementations + }, + /** + * Find the last occurrence of a zip signature (4 bytes). + * @param {string} sig the signature to find. + * @return {number} the index of the last occurrence, -1 if not found. + */ + lastIndexOfSignature: function(sig) { + // see implementations + }, + /** + * Read the signature (4 bytes) at the current position and compare it with sig. + * @param {string} sig the expected signature + * @return {boolean} true if the signature matches, false otherwise. + */ + readAndCheckSignature: function(sig) { + // see implementations + }, + /** + * Get the next date. + * @return {Date} the date. + */ + readDate: function() { + var dostime = this.readInt(4); + return new Date(Date.UTC( + ((dostime >> 25) & 0x7f) + 1980, // year + ((dostime >> 21) & 0x0f) - 1, // month + (dostime >> 16) & 0x1f, // day + (dostime >> 11) & 0x1f, // hour + (dostime >> 5) & 0x3f, // minute + (dostime & 0x1f) << 1)); // second + } +}; +module.exports = DataReader; + +},{"../utils":32}],19:[function(require,module,exports){ +'use strict'; +var Uint8ArrayReader = require('./Uint8ArrayReader'); +var utils = require('../utils'); + +function NodeBufferReader(data) { + Uint8ArrayReader.call(this, data); +} +utils.inherits(NodeBufferReader, Uint8ArrayReader); + +/** + * @see DataReader.readData + */ +NodeBufferReader.prototype.readData = function(size) { + this.checkOffset(size); + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = NodeBufferReader; + +},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){ +'use strict'; +var DataReader = require('./DataReader'); +var utils = require('../utils'); + +function StringReader(data) { + DataReader.call(this, data); +} +utils.inherits(StringReader, DataReader); +/** + * @see DataReader.byteAt + */ +StringReader.prototype.byteAt = function(i) { + return this.data.charCodeAt(this.zero + i); +}; +/** + * @see DataReader.lastIndexOfSignature + */ +StringReader.prototype.lastIndexOfSignature = function(sig) { + return this.data.lastIndexOf(sig) - this.zero; +}; +/** + * @see DataReader.readAndCheckSignature + */ +StringReader.prototype.readAndCheckSignature = function (sig) { + var data = this.readData(4); + return sig === data; +}; +/** + * @see DataReader.readData + */ +StringReader.prototype.readData = function(size) { + this.checkOffset(size); + // this will work because the constructor applied the "& 0xff" mask. + var result = this.data.slice(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = StringReader; + +},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){ +'use strict'; +var ArrayReader = require('./ArrayReader'); +var utils = require('../utils'); + +function Uint8ArrayReader(data) { + ArrayReader.call(this, data); +} +utils.inherits(Uint8ArrayReader, ArrayReader); +/** + * @see DataReader.readData + */ +Uint8ArrayReader.prototype.readData = function(size) { + this.checkOffset(size); + if(size === 0) { + // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of []. + return new Uint8Array(0); + } + var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size); + this.index += size; + return result; +}; +module.exports = Uint8ArrayReader; + +},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var support = require('../support'); +var ArrayReader = require('./ArrayReader'); +var StringReader = require('./StringReader'); +var NodeBufferReader = require('./NodeBufferReader'); +var Uint8ArrayReader = require('./Uint8ArrayReader'); + +/** + * Create a reader adapted to the data. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read. + * @return {DataReader} the data reader. + */ +module.exports = function (data) { + var type = utils.getTypeOf(data); + utils.checkSupport(type); + if (type === "string" && !support.uint8array) { + return new StringReader(data); + } + if (type === "nodebuffer") { + return new NodeBufferReader(data); + } + if (support.uint8array) { + return new Uint8ArrayReader(utils.transformTo("uint8array", data)); + } + return new ArrayReader(utils.transformTo("array", data)); +}; + +},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){ +'use strict'; +exports.LOCAL_FILE_HEADER = "PK\x03\x04"; +exports.CENTRAL_FILE_HEADER = "PK\x01\x02"; +exports.CENTRAL_DIRECTORY_END = "PK\x05\x06"; +exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07"; +exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06"; +exports.DATA_DESCRIPTOR = "PK\x07\x08"; + +},{}],24:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var utils = require('../utils'); + +/** + * A worker which convert chunks to a specified type. + * @constructor + * @param {String} destType the destination type. + */ +function ConvertWorker(destType) { + GenericWorker.call(this, "ConvertWorker to " + destType); + this.destType = destType; +} +utils.inherits(ConvertWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +ConvertWorker.prototype.processChunk = function (chunk) { + this.push({ + data : utils.transformTo(this.destType, chunk.data), + meta : chunk.meta + }); +}; +module.exports = ConvertWorker; + +},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){ +'use strict'; + +var GenericWorker = require('./GenericWorker'); +var crc32 = require('../crc32'); +var utils = require('../utils'); + +/** + * A worker which calculate the crc32 of the data flowing through. + * @constructor + */ +function Crc32Probe() { + GenericWorker.call(this, "Crc32Probe"); + this.withStreamInfo("crc32", 0); +} +utils.inherits(Crc32Probe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Crc32Probe.prototype.processChunk = function (chunk) { + this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0); + this.push(chunk); +}; +module.exports = Crc32Probe; + +},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +/** + * A worker which calculate the total length of the data flowing through. + * @constructor + * @param {String} propName the name used to expose the length + */ +function DataLengthProbe(propName) { + GenericWorker.call(this, "DataLengthProbe for " + propName); + this.propName = propName; + this.withStreamInfo(propName, 0); +} +utils.inherits(DataLengthProbe, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +DataLengthProbe.prototype.processChunk = function (chunk) { + if(chunk) { + var length = this.streamInfo[this.propName] || 0; + this.streamInfo[this.propName] = length + chunk.data.length; + } + GenericWorker.prototype.processChunk.call(this, chunk); +}; +module.exports = DataLengthProbe; + + +},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var GenericWorker = require('./GenericWorker'); + +// the size of the generated chunks +// TODO expose this as a public variable +var DEFAULT_BLOCK_SIZE = 16 * 1024; + +/** + * A worker that reads a content and emits chunks. + * @constructor + * @param {Promise} dataP the promise of the data to split + */ +function DataWorker(dataP) { + GenericWorker.call(this, "DataWorker"); + var self = this; + this.dataIsReady = false; + this.index = 0; + this.max = 0; + this.data = null; + this.type = ""; + + this._tickScheduled = false; + + dataP.then(function (data) { + self.dataIsReady = true; + self.data = data; + self.max = data && data.length || 0; + self.type = utils.getTypeOf(data); + if(!self.isPaused) { + self._tickAndRepeat(); + } + }, function (e) { + self.error(e); + }); +} + +utils.inherits(DataWorker, GenericWorker); + +/** + * @see GenericWorker.cleanUp + */ +DataWorker.prototype.cleanUp = function () { + GenericWorker.prototype.cleanUp.call(this); + this.data = null; +}; + +/** + * @see GenericWorker.resume + */ +DataWorker.prototype.resume = function () { + if(!GenericWorker.prototype.resume.call(this)) { + return false; + } + + if (!this._tickScheduled && this.dataIsReady) { + this._tickScheduled = true; + utils.delay(this._tickAndRepeat, [], this); + } + return true; +}; + +/** + * Trigger a tick a schedule an other call to this function. + */ +DataWorker.prototype._tickAndRepeat = function() { + this._tickScheduled = false; + if(this.isPaused || this.isFinished) { + return; + } + this._tick(); + if(!this.isFinished) { + utils.delay(this._tickAndRepeat, [], this); + this._tickScheduled = true; + } +}; + +/** + * Read and push a chunk. + */ +DataWorker.prototype._tick = function() { + + if(this.isPaused || this.isFinished) { + return false; + } + + var size = DEFAULT_BLOCK_SIZE; + var data = null, nextIndex = Math.min(this.max, this.index + size); + if (this.index >= this.max) { + // EOF + return this.end(); + } else { + switch(this.type) { + case "string": + data = this.data.substring(this.index, nextIndex); + break; + case "uint8array": + data = this.data.subarray(this.index, nextIndex); + break; + case "array": + case "nodebuffer": + data = this.data.slice(this.index, nextIndex); + break; + } + this.index = nextIndex; + return this.push({ + data : data, + meta : { + percent : this.max ? this.index / this.max * 100 : 0 + } + }); + } +}; + +module.exports = DataWorker; + +},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){ +'use strict'; + +/** + * A worker that does nothing but passing chunks to the next one. This is like + * a nodejs stream but with some differences. On the good side : + * - it works on IE 6-9 without any issue / polyfill + * - it weights less than the full dependencies bundled with browserify + * - it forwards errors (no need to declare an error handler EVERYWHERE) + * + * A chunk is an object with 2 attributes : `meta` and `data`. The former is an + * object containing anything (`percent` for example), see each worker for more + * details. The latter is the real data (String, Uint8Array, etc). + * + * @constructor + * @param {String} name the name of the stream (mainly used for debugging purposes) + */ +function GenericWorker(name) { + // the name of the worker + this.name = name || "default"; + // an object containing metadata about the workers chain + this.streamInfo = {}; + // an error which happened when the worker was paused + this.generatedError = null; + // an object containing metadata to be merged by this worker into the general metadata + this.extraStreamInfo = {}; + // true if the stream is paused (and should not do anything), false otherwise + this.isPaused = true; + // true if the stream is finished (and should not do anything), false otherwise + this.isFinished = false; + // true if the stream is locked to prevent further structure updates (pipe), false otherwise + this.isLocked = false; + // the event listeners + this._listeners = { + 'data':[], + 'end':[], + 'error':[] + }; + // the previous worker, if any + this.previous = null; +} + +GenericWorker.prototype = { + /** + * Push a chunk to the next workers. + * @param {Object} chunk the chunk to push + */ + push : function (chunk) { + this.emit("data", chunk); + }, + /** + * End the stream. + * @return {Boolean} true if this call ended the worker, false otherwise. + */ + end : function () { + if (this.isFinished) { + return false; + } + + this.flush(); + try { + this.emit("end"); + this.cleanUp(); + this.isFinished = true; + } catch (e) { + this.emit("error", e); + } + return true; + }, + /** + * End the stream with an error. + * @param {Error} e the error which caused the premature end. + * @return {Boolean} true if this call ended the worker with an error, false otherwise. + */ + error : function (e) { + if (this.isFinished) { + return false; + } + + if(this.isPaused) { + this.generatedError = e; + } else { + this.isFinished = true; + + this.emit("error", e); + + // in the workers chain exploded in the middle of the chain, + // the error event will go downward but we also need to notify + // workers upward that there has been an error. + if(this.previous) { + this.previous.error(e); + } + + this.cleanUp(); + } + return true; + }, + /** + * Add a callback on an event. + * @param {String} name the name of the event (data, end, error) + * @param {Function} listener the function to call when the event is triggered + * @return {GenericWorker} the current object for chainability + */ + on : function (name, listener) { + this._listeners[name].push(listener); + return this; + }, + /** + * Clean any references when a worker is ending. + */ + cleanUp : function () { + this.streamInfo = this.generatedError = this.extraStreamInfo = null; + this._listeners = []; + }, + /** + * Trigger an event. This will call registered callback with the provided arg. + * @param {String} name the name of the event (data, end, error) + * @param {Object} arg the argument to call the callback with. + */ + emit : function (name, arg) { + if (this._listeners[name]) { + for(var i = 0; i < this._listeners[name].length; i++) { + this._listeners[name][i].call(this, arg); + } + } + }, + /** + * Chain a worker with an other. + * @param {Worker} next the worker receiving events from the current one. + * @return {worker} the next worker for chainability + */ + pipe : function (next) { + return next.registerPrevious(this); + }, + /** + * Same as `pipe` in the other direction. + * Using an API with `pipe(next)` is very easy. + * Implementing the API with the point of view of the next one registering + * a source is easier, see the ZipFileWorker. + * @param {Worker} previous the previous worker, sending events to this one + * @return {Worker} the current worker for chainability + */ + registerPrevious : function (previous) { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + + // sharing the streamInfo... + this.streamInfo = previous.streamInfo; + // ... and adding our own bits + this.mergeStreamInfo(); + this.previous = previous; + var self = this; + previous.on('data', function (chunk) { + self.processChunk(chunk); + }); + previous.on('end', function () { + self.end(); + }); + previous.on('error', function (e) { + self.error(e); + }); + return this; + }, + /** + * Pause the stream so it doesn't send events anymore. + * @return {Boolean} true if this call paused the worker, false otherwise. + */ + pause : function () { + if(this.isPaused || this.isFinished) { + return false; + } + this.isPaused = true; + + if(this.previous) { + this.previous.pause(); + } + return true; + }, + /** + * Resume a paused stream. + * @return {Boolean} true if this call resumed the worker, false otherwise. + */ + resume : function () { + if(!this.isPaused || this.isFinished) { + return false; + } + this.isPaused = false; + + // if true, the worker tried to resume but failed + var withError = false; + if(this.generatedError) { + this.error(this.generatedError); + withError = true; + } + if(this.previous) { + this.previous.resume(); + } + + return !withError; + }, + /** + * Flush any remaining bytes as the stream is ending. + */ + flush : function () {}, + /** + * Process a chunk. This is usually the method overridden. + * @param {Object} chunk the chunk to process. + */ + processChunk : function(chunk) { + this.push(chunk); + }, + /** + * Add a key/value to be added in the workers chain streamInfo once activated. + * @param {String} key the key to use + * @param {Object} value the associated value + * @return {Worker} the current worker for chainability + */ + withStreamInfo : function (key, value) { + this.extraStreamInfo[key] = value; + this.mergeStreamInfo(); + return this; + }, + /** + * Merge this worker's streamInfo into the chain's streamInfo. + */ + mergeStreamInfo : function () { + for(var key in this.extraStreamInfo) { + if (!this.extraStreamInfo.hasOwnProperty(key)) { + continue; + } + this.streamInfo[key] = this.extraStreamInfo[key]; + } + }, + + /** + * Lock the stream to prevent further updates on the workers chain. + * After calling this method, all calls to pipe will fail. + */ + lock: function () { + if (this.isLocked) { + throw new Error("The stream '" + this + "' has already been used."); + } + this.isLocked = true; + if (this.previous) { + this.previous.lock(); + } + }, + + /** + * + * Pretty print the workers chain. + */ + toString : function () { + var me = "Worker " + this.name; + if (this.previous) { + return this.previous + " -> " + me; + } else { + return me; + } + } +}; + +module.exports = GenericWorker; + +},{}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var ConvertWorker = require('./ConvertWorker'); +var GenericWorker = require('./GenericWorker'); +var base64 = require('../base64'); +var support = require("../support"); +var external = require("../external"); + +var NodejsStreamOutputAdapter = null; +if (support.nodestream) { + try { + NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter'); + } catch(e) {} +} + +/** + * Apply the final transformation of the data. If the user wants a Blob for + * example, it's easier to work with an U8intArray and finally do the + * ArrayBuffer/Blob conversion. + * @param {String} type the name of the final type + * @param {String|Uint8Array|Buffer} content the content to transform + * @param {String} mimeType the mime type of the content, if applicable. + * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format. + */ +function transformZipOutput(type, content, mimeType) { + switch(type) { + case "blob" : + return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType); + case "base64" : + return base64.encode(content); + default : + return utils.transformTo(type, content); + } +} + +/** + * Concatenate an array of data of the given type. + * @param {String} type the type of the data in the given array. + * @param {Array} dataArray the array containing the data chunks to concatenate + * @return {String|Uint8Array|Buffer} the concatenated data + * @throws Error if the asked type is unsupported + */ +function concat (type, dataArray) { + var i, index = 0, res = null, totalLength = 0; + for(i = 0; i < dataArray.length; i++) { + totalLength += dataArray[i].length; + } + switch(type) { + case "string": + return dataArray.join(""); + case "array": + return Array.prototype.concat.apply([], dataArray); + case "uint8array": + res = new Uint8Array(totalLength); + for(i = 0; i < dataArray.length; i++) { + res.set(dataArray[i], index); + index += dataArray[i].length; + } + return res; + case "nodebuffer": + return Buffer.concat(dataArray); + default: + throw new Error("concat : unsupported type '" + type + "'"); + } +} + +/** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {StreamHelper} helper the helper to use. + * @param {Function} updateCallback a callback called on each update. Called + * with one arg : + * - the metadata linked to the update received. + * @return Promise the promise for the accumulation. + */ +function accumulate(helper, updateCallback) { + return new external.Promise(function (resolve, reject){ + var dataArray = []; + var chunkType = helper._internalType, + resultType = helper._outputType, + mimeType = helper._mimeType; + helper + .on('data', function (data, meta) { + dataArray.push(data); + if(updateCallback) { + updateCallback(meta); + } + }) + .on('error', function(err) { + dataArray = []; + reject(err); + }) + .on('end', function (){ + try { + var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType); + resolve(result); + } catch (e) { + reject(e); + } + dataArray = []; + }) + .resume(); + }); +} + +/** + * An helper to easily use workers outside of JSZip. + * @constructor + * @param {Worker} worker the worker to wrap + * @param {String} outputType the type of data expected by the use + * @param {String} mimeType the mime type of the content, if applicable. + */ +function StreamHelper(worker, outputType, mimeType) { + var internalType = outputType; + switch(outputType) { + case "blob": + case "arraybuffer": + internalType = "uint8array"; + break; + case "base64": + internalType = "string"; + break; + } + + try { + // the type used internally + this._internalType = internalType; + // the type used to output results + this._outputType = outputType; + // the mime type + this._mimeType = mimeType; + utils.checkSupport(internalType); + this._worker = worker.pipe(new ConvertWorker(internalType)); + // the last workers can be rewired without issues but we need to + // prevent any updates on previous workers. + worker.lock(); + } catch(e) { + this._worker = new GenericWorker("error"); + this._worker.error(e); + } +} + +StreamHelper.prototype = { + /** + * Listen a StreamHelper, accumulate its content and concatenate it into a + * complete block. + * @param {Function} updateCb the update callback. + * @return Promise the promise for the accumulation. + */ + accumulate : function (updateCb) { + return accumulate(this, updateCb); + }, + /** + * Add a listener on an event triggered on a stream. + * @param {String} evt the name of the event + * @param {Function} fn the listener + * @return {StreamHelper} the current helper. + */ + on : function (evt, fn) { + var self = this; + + if(evt === "data") { + this._worker.on(evt, function (chunk) { + fn.call(self, chunk.data, chunk.meta); + }); + } else { + this._worker.on(evt, function () { + utils.delay(fn, arguments, self); + }); + } + return this; + }, + /** + * Resume the flow of chunks. + * @return {StreamHelper} the current helper. + */ + resume : function () { + utils.delay(this._worker.resume, [], this._worker); + return this; + }, + /** + * Pause the flow of chunks. + * @return {StreamHelper} the current helper. + */ + pause : function () { + this._worker.pause(); + return this; + }, + /** + * Return a nodejs stream for this helper. + * @param {Function} updateCb the update callback. + * @return {NodejsStreamOutputAdapter} the nodejs stream. + */ + toNodejsStream : function (updateCb) { + utils.checkSupport("nodestream"); + if (this._outputType !== "nodebuffer") { + // an object stream containing blob/arraybuffer/uint8array/string + // is strange and I don't know if it would be useful. + // I you find this comment and have a good usecase, please open a + // bug report ! + throw new Error(this._outputType + " is not supported by this method"); + } + + return new NodejsStreamOutputAdapter(this, { + objectMode : this._outputType !== "nodebuffer" + }, updateCb); + } +}; + + +module.exports = StreamHelper; + +},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){ +'use strict'; + +exports.base64 = true; +exports.array = true; +exports.string = true; +exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined"; +exports.nodebuffer = typeof Buffer !== "undefined"; +// contains true if JSZip can read/generate Uint8Array, false otherwise. +exports.uint8array = typeof Uint8Array !== "undefined"; + +if (typeof ArrayBuffer === "undefined") { + exports.blob = false; +} +else { + var buffer = new ArrayBuffer(0); + try { + exports.blob = new Blob([buffer], { + type: "application/zip" + }).size === 0; + } + catch (e) { + try { + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(buffer); + exports.blob = builder.getBlob('application/zip').size === 0; + } + catch (e) { + exports.blob = false; + } + } +} + +try { + exports.nodestream = !!require('readable-stream').Readable; +} catch(e) { + exports.nodestream = false; +} + +},{"readable-stream":16}],31:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var support = require('./support'); +var nodejsUtils = require('./nodejsUtils'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * The following functions come from pako, from pako/lib/utils/strings + * released under the MIT license, see pako https://github.com/nodeca/pako/ + */ + +// Table with utf8 lengths (calculated by first byte of sequence) +// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS, +// because max possible codepoint is 0x10ffff +var _utf8len = new Array(256); +for (var i=0; i<256; i++) { + _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1); +} +_utf8len[254]=_utf8len[254]=1; // Invalid sequence start + +// convert string to array (typed, when possible) +var string2buf = function (str) { + var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; + + // count binary size + for (m_pos = 0; m_pos < str_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; + } + + // allocate buffer + if (support.uint8array) { + buf = new Uint8Array(buf_len); + } else { + buf = new Array(buf_len); + } + + // convert + for (i=0, m_pos = 0; i < buf_len; m_pos++) { + c = str.charCodeAt(m_pos); + if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { + c2 = str.charCodeAt(m_pos+1); + if ((c2 & 0xfc00) === 0xdc00) { + c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); + m_pos++; + } + } + if (c < 0x80) { + /* one byte */ + buf[i++] = c; + } else if (c < 0x800) { + /* two bytes */ + buf[i++] = 0xC0 | (c >>> 6); + buf[i++] = 0x80 | (c & 0x3f); + } else if (c < 0x10000) { + /* three bytes */ + buf[i++] = 0xE0 | (c >>> 12); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } else { + /* four bytes */ + buf[i++] = 0xf0 | (c >>> 18); + buf[i++] = 0x80 | (c >>> 12 & 0x3f); + buf[i++] = 0x80 | (c >>> 6 & 0x3f); + buf[i++] = 0x80 | (c & 0x3f); + } + } + + return buf; +}; + +// Calculate max possible position in utf8 buffer, +// that will not break sequence. If that's not possible +// - (very small limits) return max size as is. +// +// buf[] - utf8 bytes array +// max - length limit (mandatory); +var utf8border = function(buf, max) { + var pos; + + max = max || buf.length; + if (max > buf.length) { max = buf.length; } + + // go back from last position, until start of sequence found + pos = max-1; + while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } + + // Fuckup - very small and broken sequence, + // return max, because we should return something anyway. + if (pos < 0) { return max; } + + // If we came to start of buffer - that means vuffer is too small, + // return max too. + if (pos === 0) { return max; } + + return (pos + _utf8len[buf[pos]] > max) ? pos : max; +}; + +// convert array to string +var buf2string = function (buf) { + var str, i, out, c, c_len; + var len = buf.length; + + // Reserve max possible length (2 words per char) + // NB: by unknown reasons, Array is significantly faster for + // String.fromCharCode.apply than Uint16Array. + var utf16buf = new Array(len*2); + + for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } + + // apply mask on first byte + c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; + // join the rest + while (c_len > 1 && i < len) { + c = (c << 6) | (buf[i++] & 0x3f); + c_len--; + } + + // terminated by end of string? + if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } + + if (c < 0x10000) { + utf16buf[out++] = c; + } else { + c -= 0x10000; + utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); + utf16buf[out++] = 0xdc00 | (c & 0x3ff); + } + } + + // shrinkBuf(utf16buf, out) + if (utf16buf.length !== out) { + if(utf16buf.subarray) { + utf16buf = utf16buf.subarray(0, out); + } else { + utf16buf.length = out; + } + } + + // return String.fromCharCode.apply(null, utf16buf); + return utils.applyFromCharCode(utf16buf); +}; + + +// That's all for the pako functions. + + +/** + * Transform a javascript string into an array (typed if possible) of bytes, + * UTF-8 encoded. + * @param {String} str the string to encode + * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string. + */ +exports.utf8encode = function utf8encode(str) { + if (support.nodebuffer) { + return nodejsUtils.newBufferFrom(str, "utf-8"); + } + + return string2buf(str); +}; + + +/** + * Transform a bytes array (or a representation) representing an UTF-8 encoded + * string into a javascript string. + * @param {Array|Uint8Array|Buffer} buf the data de decode + * @return {String} the decoded string. + */ +exports.utf8decode = function utf8decode(buf) { + if (support.nodebuffer) { + return utils.transformTo("nodebuffer", buf).toString("utf-8"); + } + + buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf); + + return buf2string(buf); +}; + +/** + * A worker to decode utf8 encoded binary chunks into string chunks. + * @constructor + */ +function Utf8DecodeWorker() { + GenericWorker.call(this, "utf-8 decode"); + // the last bytes if a chunk didn't end with a complete codepoint. + this.leftOver = null; +} +utils.inherits(Utf8DecodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8DecodeWorker.prototype.processChunk = function (chunk) { + + var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data); + + // 1st step, re-use what's left of the previous chunk + if (this.leftOver && this.leftOver.length) { + if(support.uint8array) { + var previousData = data; + data = new Uint8Array(previousData.length + this.leftOver.length); + data.set(this.leftOver, 0); + data.set(previousData, this.leftOver.length); + } else { + data = this.leftOver.concat(data); + } + this.leftOver = null; + } + + var nextBoundary = utf8border(data); + var usableData = data; + if (nextBoundary !== data.length) { + if (support.uint8array) { + usableData = data.subarray(0, nextBoundary); + this.leftOver = data.subarray(nextBoundary, data.length); + } else { + usableData = data.slice(0, nextBoundary); + this.leftOver = data.slice(nextBoundary, data.length); + } + } + + this.push({ + data : exports.utf8decode(usableData), + meta : chunk.meta + }); +}; + +/** + * @see GenericWorker.flush + */ +Utf8DecodeWorker.prototype.flush = function () { + if(this.leftOver && this.leftOver.length) { + this.push({ + data : exports.utf8decode(this.leftOver), + meta : {} + }); + this.leftOver = null; + } +}; +exports.Utf8DecodeWorker = Utf8DecodeWorker; + +/** + * A worker to endcode string chunks into utf8 encoded binary chunks. + * @constructor + */ +function Utf8EncodeWorker() { + GenericWorker.call(this, "utf-8 encode"); +} +utils.inherits(Utf8EncodeWorker, GenericWorker); + +/** + * @see GenericWorker.processChunk + */ +Utf8EncodeWorker.prototype.processChunk = function (chunk) { + this.push({ + data : exports.utf8encode(chunk.data), + meta : chunk.meta + }); +}; +exports.Utf8EncodeWorker = Utf8EncodeWorker; + +},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){ +'use strict'; + +var support = require('./support'); +var base64 = require('./base64'); +var nodejsUtils = require('./nodejsUtils'); +var setImmediate = require('set-immediate-shim'); +var external = require("./external"); + + +/** + * Convert a string that pass as a "binary string": it should represent a byte + * array but may have > 255 char codes. Be sure to take only the first byte + * and returns the byte array. + * @param {String} str the string to transform. + * @return {Array|Uint8Array} the string in a binary format. + */ +function string2binary(str) { + var result = null; + if (support.uint8array) { + result = new Uint8Array(str.length); + } else { + result = new Array(str.length); + } + return stringToArrayLike(str, result); +} + +/** + * Create a new blob with the given content and the given type. + * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use + * an Uint8Array because the stock browser of android 4 won't accept it (it + * will be silently converted to a string, "[object Uint8Array]"). + * + * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge: + * when a large amount of Array is used to create the Blob, the amount of + * memory consumed is nearly 100 times the original data amount. + * + * @param {String} type the mime type of the blob. + * @return {Blob} the created blob. + */ +exports.newBlob = function(part, type) { + exports.checkSupport("blob"); + + try { + // Blob constructor + return new Blob([part], { + type: type + }); + } + catch (e) { + + try { + // deprecated, browser only, old way + var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder; + var builder = new Builder(); + builder.append(part); + return builder.getBlob(type); + } + catch (e) { + + // well, fuck ?! + throw new Error("Bug : can't construct the Blob."); + } + } + + +}; +/** + * The identity function. + * @param {Object} input the input. + * @return {Object} the same input. + */ +function identity(input) { + return input; +} + +/** + * Fill in an array with a string. + * @param {String} str the string to use. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated). + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array. + */ +function stringToArrayLike(str, array) { + for (var i = 0; i < str.length; ++i) { + array[i] = str.charCodeAt(i) & 0xFF; + } + return array; +} + +/** + * An helper for the function arrayLikeToString. + * This contains static information and functions that + * can be optimized by the browser JIT compiler. + */ +var arrayToStringHelper = { + /** + * Transform an array of int into a string, chunk by chunk. + * See the performances notes on arrayLikeToString. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @param {String} type the type of the array. + * @param {Integer} chunk the chunk size. + * @return {String} the resulting string. + * @throws Error if the chunk is too big for the stack. + */ + stringifyByChunk: function(array, type, chunk) { + var result = [], k = 0, len = array.length; + // shortcut + if (len <= chunk) { + return String.fromCharCode.apply(null, array); + } + while (k < len) { + if (type === "array" || type === "nodebuffer") { + result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len)))); + } + else { + result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len)))); + } + k += chunk; + } + return result.join(""); + }, + /** + * Call String.fromCharCode on every item in the array. + * This is the naive implementation, which generate A LOT of intermediate string. + * This should be used when everything else fail. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ + stringifyByChar: function(array){ + var resultStr = ""; + for(var i = 0; i < array.length; i++) { + resultStr += String.fromCharCode(array[i]); + } + return resultStr; + }, + applyCanBeUsed : { + /** + * true if the browser accepts to use String.fromCharCode on Uint8Array + */ + uint8array : (function () { + try { + return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1; + } catch (e) { + return false; + } + })(), + /** + * true if the browser accepts to use String.fromCharCode on nodejs Buffer. + */ + nodebuffer : (function () { + try { + return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1; + } catch (e) { + return false; + } + })() + } +}; + +/** + * Transform an array-like object to a string. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform. + * @return {String} the result. + */ +function arrayLikeToString(array) { + // Performances notes : + // -------------------- + // String.fromCharCode.apply(null, array) is the fastest, see + // see http://jsperf.com/converting-a-uint8array-to-a-string/2 + // but the stack is limited (and we can get huge arrays !). + // + // result += String.fromCharCode(array[i]); generate too many strings ! + // + // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 + // TODO : we now have workers that split the work. Do we still need that ? + var chunk = 65536, + type = exports.getTypeOf(array), + canUseApply = true; + if (type === "uint8array") { + canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array; + } else if (type === "nodebuffer") { + canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer; + } + + if (canUseApply) { + while (chunk > 1) { + try { + return arrayToStringHelper.stringifyByChunk(array, type, chunk); + } catch (e) { + chunk = Math.floor(chunk / 2); + } + } + } + + // no apply or chunk error : slow and painful algorithm + // default browser on android 4.* + return arrayToStringHelper.stringifyByChar(array); +} + +exports.applyFromCharCode = arrayLikeToString; + + +/** + * Copy the data from an array-like to an other array-like. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array. + * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated. + * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array. + */ +function arrayLikeToArrayLike(arrayFrom, arrayTo) { + for (var i = 0; i < arrayFrom.length; i++) { + arrayTo[i] = arrayFrom[i]; + } + return arrayTo; +} + +// a matrix containing functions to transform everything into everything. +var transform = {}; + +// string to ? +transform["string"] = { + "string": identity, + "array": function(input) { + return stringToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["string"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return stringToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": function(input) { + return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length)); + } +}; + +// array to ? +transform["array"] = { + "string": arrayLikeToString, + "array": identity, + "arraybuffer": function(input) { + return (new Uint8Array(input)).buffer; + }, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// arraybuffer to ? +transform["arraybuffer"] = { + "string": function(input) { + return arrayLikeToString(new Uint8Array(input)); + }, + "array": function(input) { + return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength)); + }, + "arraybuffer": identity, + "uint8array": function(input) { + return new Uint8Array(input); + }, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(new Uint8Array(input)); + } +}; + +// uint8array to ? +transform["uint8array"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return input.buffer; + }, + "uint8array": identity, + "nodebuffer": function(input) { + return nodejsUtils.newBufferFrom(input); + } +}; + +// nodebuffer to ? +transform["nodebuffer"] = { + "string": arrayLikeToString, + "array": function(input) { + return arrayLikeToArrayLike(input, new Array(input.length)); + }, + "arraybuffer": function(input) { + return transform["nodebuffer"]["uint8array"](input).buffer; + }, + "uint8array": function(input) { + return arrayLikeToArrayLike(input, new Uint8Array(input.length)); + }, + "nodebuffer": identity +}; + +/** + * Transform an input into any type. + * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer. + * If no output type is specified, the unmodified input will be returned. + * @param {String} outputType the output type. + * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert. + * @throws {Error} an Error if the browser doesn't support the requested output type. + */ +exports.transformTo = function(outputType, input) { + if (!input) { + // undefined, null, etc + // an empty string won't harm. + input = ""; + } + if (!outputType) { + return input; + } + exports.checkSupport(outputType); + var inputType = exports.getTypeOf(input); + var result = transform[inputType][outputType](input); + return result; +}; + +/** + * Return the type of the input. + * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer. + * @param {Object} input the input to identify. + * @return {String} the (lowercase) type of the input. + */ +exports.getTypeOf = function(input) { + if (typeof input === "string") { + return "string"; + } + if (Object.prototype.toString.call(input) === "[object Array]") { + return "array"; + } + if (support.nodebuffer && nodejsUtils.isBuffer(input)) { + return "nodebuffer"; + } + if (support.uint8array && input instanceof Uint8Array) { + return "uint8array"; + } + if (support.arraybuffer && input instanceof ArrayBuffer) { + return "arraybuffer"; + } +}; + +/** + * Throw an exception if the type is not supported. + * @param {String} type the type to check. + * @throws {Error} an Error if the browser doesn't support the requested type. + */ +exports.checkSupport = function(type) { + var supported = support[type.toLowerCase()]; + if (!supported) { + throw new Error(type + " is not supported by this platform"); + } +}; + +exports.MAX_VALUE_16BITS = 65535; +exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 + +/** + * Prettify a string read as binary. + * @param {string} str the string to prettify. + * @return {string} a pretty string. + */ +exports.pretty = function(str) { + var res = '', + code, i; + for (i = 0; i < (str || "").length; i++) { + code = str.charCodeAt(i); + res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase(); + } + return res; +}; + +/** + * Defer the call of a function. + * @param {Function} callback the function to call asynchronously. + * @param {Array} args the arguments to give to the callback. + */ +exports.delay = function(callback, args, self) { + setImmediate(function () { + callback.apply(self || null, args || []); + }); +}; + +/** + * Extends a prototype with an other, without calling a constructor with + * side effects. Inspired by nodejs' `utils.inherits` + * @param {Function} ctor the constructor to augment + * @param {Function} superCtor the parent constructor to use + */ +exports.inherits = function (ctor, superCtor) { + var Obj = function() {}; + Obj.prototype = superCtor.prototype; + ctor.prototype = new Obj(); +}; + +/** + * Merge the objects passed as parameters into a new one. + * @private + * @param {...Object} var_args All objects to merge. + * @return {Object} a new object with the data of the others. + */ +exports.extend = function() { + var result = {}, i, attr; + for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers + for (attr in arguments[i]) { + if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") { + result[attr] = arguments[i][attr]; + } + } + } + return result; +}; + +/** + * Transform arbitrary content into a Promise. + * @param {String} name a name for the content being processed. + * @param {Object} inputData the content to process. + * @param {Boolean} isBinary true if the content is not an unicode string + * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character. + * @param {Boolean} isBase64 true if the string content is encoded with base64. + * @return {Promise} a promise in a format usable by JSZip. + */ +exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) { + + // if inputData is already a promise, this flatten it. + var promise = external.Promise.resolve(inputData).then(function(data) { + + + var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1); + + if (isBlob && typeof FileReader !== "undefined") { + return new external.Promise(function (resolve, reject) { + var reader = new FileReader(); + + reader.onload = function(e) { + resolve(e.target.result); + }; + reader.onerror = function(e) { + reject(e.target.error); + }; + reader.readAsArrayBuffer(data); + }); + } else { + return data; + } + }); + + return promise.then(function(data) { + var dataType = exports.getTypeOf(data); + + if (!dataType) { + return external.Promise.reject( + new Error("Can't read the data of '" + name + "'. Is it " + + "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?") + ); + } + // special case : it's way easier to work with Uint8Array than with ArrayBuffer + if (dataType === "arraybuffer") { + data = exports.transformTo("uint8array", data); + } else if (dataType === "string") { + if (isBase64) { + data = base64.decode(data); + } + else if (isBinary) { + // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask + if (isOptimizedBinaryString !== true) { + // this is a string, not in a base64 format. + // Be sure that this is a correct "binary string" + data = string2binary(data); + } + } + } + return data; + }); +}; + +},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var sig = require('./signature'); +var ZipEntry = require('./zipEntry'); +var utf8 = require('./utf8'); +var support = require('./support'); +// class ZipEntries {{{ +/** + * All the entries in the zip file. + * @constructor + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntries(loadOptions) { + this.files = []; + this.loadOptions = loadOptions; +} +ZipEntries.prototype = { + /** + * Check that the reader is on the specified signature. + * @param {string} expectedSignature the expected signature. + * @throws {Error} if it is an other signature. + */ + checkSignature: function(expectedSignature) { + if (!this.reader.readAndCheckSignature(expectedSignature)) { + this.reader.index -= 4; + var signature = this.reader.readString(4); + throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")"); + } + }, + /** + * Check if the given signature is at the given index. + * @param {number} askedIndex the index to check. + * @param {string} expectedSignature the signature to expect. + * @return {boolean} true if the signature is here, false otherwise. + */ + isSignature: function(askedIndex, expectedSignature) { + var currentIndex = this.reader.index; + this.reader.setIndex(askedIndex); + var signature = this.reader.readString(4); + var result = signature === expectedSignature; + this.reader.setIndex(currentIndex); + return result; + }, + /** + * Read the end of the central directory. + */ + readBlockEndOfCentral: function() { + this.diskNumber = this.reader.readInt(2); + this.diskWithCentralDirStart = this.reader.readInt(2); + this.centralDirRecordsOnThisDisk = this.reader.readInt(2); + this.centralDirRecords = this.reader.readInt(2); + this.centralDirSize = this.reader.readInt(4); + this.centralDirOffset = this.reader.readInt(4); + + this.zipCommentLength = this.reader.readInt(2); + // warning : the encoding depends of the system locale + // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded. + // On a windows machine, this field is encoded with the localized windows code page. + var zipComment = this.reader.readData(this.zipCommentLength); + var decodeParamType = support.uint8array ? "uint8array" : "array"; + // To get consistent behavior with the generation part, we will assume that + // this is utf8 encoded unless specified otherwise. + var decodeContent = utils.transformTo(decodeParamType, zipComment); + this.zipComment = this.loadOptions.decodeFileName(decodeContent); + }, + /** + * Read the end of the Zip 64 central directory. + * Not merged with the method readEndOfCentral : + * The end of central can coexist with its Zip64 brother, + * I don't want to read the wrong number of bytes ! + */ + readBlockZip64EndOfCentral: function() { + this.zip64EndOfCentralSize = this.reader.readInt(8); + this.reader.skip(4); + // this.versionMadeBy = this.reader.readString(2); + // this.versionNeeded = this.reader.readInt(2); + this.diskNumber = this.reader.readInt(4); + this.diskWithCentralDirStart = this.reader.readInt(4); + this.centralDirRecordsOnThisDisk = this.reader.readInt(8); + this.centralDirRecords = this.reader.readInt(8); + this.centralDirSize = this.reader.readInt(8); + this.centralDirOffset = this.reader.readInt(8); + + this.zip64ExtensibleData = {}; + var extraDataSize = this.zip64EndOfCentralSize - 44, + index = 0, + extraFieldId, + extraFieldLength, + extraFieldValue; + while (index < extraDataSize) { + extraFieldId = this.reader.readInt(2); + extraFieldLength = this.reader.readInt(4); + extraFieldValue = this.reader.readData(extraFieldLength); + this.zip64ExtensibleData[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + }, + /** + * Read the end of the Zip 64 central directory locator. + */ + readBlockZip64EndOfCentralLocator: function() { + this.diskWithZip64CentralDirStart = this.reader.readInt(4); + this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8); + this.disksCount = this.reader.readInt(4); + if (this.disksCount > 1) { + throw new Error("Multi-volumes zip are not supported"); + } + }, + /** + * Read the local files, based on the offset read in the central part. + */ + readLocalFiles: function() { + var i, file; + for (i = 0; i < this.files.length; i++) { + file = this.files[i]; + this.reader.setIndex(file.localHeaderOffset); + this.checkSignature(sig.LOCAL_FILE_HEADER); + file.readLocalPart(this.reader); + file.handleUTF8(); + file.processAttributes(); + } + }, + /** + * Read the central directory. + */ + readCentralDir: function() { + var file; + + this.reader.setIndex(this.centralDirOffset); + while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) { + file = new ZipEntry({ + zip64: this.zip64 + }, this.loadOptions); + file.readCentralPart(this.reader); + this.files.push(file); + } + + if (this.centralDirRecords !== this.files.length) { + if (this.centralDirRecords !== 0 && this.files.length === 0) { + // We expected some records but couldn't find ANY. + // This is really suspicious, as if something went wrong. + throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length); + } else { + // We found some records but not all. + // Something is wrong but we got something for the user: no error here. + // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length); + } + } + }, + /** + * Read the end of central directory. + */ + readEndOfCentral: function() { + var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END); + if (offset < 0) { + // Check if the content is a truncated zip or complete garbage. + // A "LOCAL_FILE_HEADER" is not required at the beginning (auto + // extractible zip for example) but it can give a good hint. + // If an ajax request was used without responseType, we will also + // get unreadable data. + var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER); + + if (isGarbage) { + throw new Error("Can't find end of central directory : is this a zip file ? " + + "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"); + } else { + throw new Error("Corrupted zip: can't find end of central directory"); + } + + } + this.reader.setIndex(offset); + var endOfCentralDirOffset = offset; + this.checkSignature(sig.CENTRAL_DIRECTORY_END); + this.readBlockEndOfCentral(); + + + /* extract from the zip spec : + 4) If one of the fields in the end of central directory + record is too small to hold required data, the field + should be set to -1 (0xFFFF or 0xFFFFFFFF) and the + ZIP64 format record should be created. + 5) The end of central directory record and the + Zip64 end of central directory locator record must + reside on the same disk when splitting or spanning + an archive. + */ + if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) { + this.zip64 = true; + + /* + Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from + the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents + all numbers as 64-bit double precision IEEE 754 floating point numbers. + So, we have 53bits for integers and bitwise operations treat everything as 32bits. + see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators + and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 + */ + + // should look for a zip64 EOCD locator + offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + if (offset < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator"); + } + this.reader.setIndex(offset); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR); + this.readBlockZip64EndOfCentralLocator(); + + // now the zip64 EOCD record + if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) { + // console.warn("ZIP64 end of central directory not where expected."); + this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + if (this.relativeOffsetEndOfZip64CentralDir < 0) { + throw new Error("Corrupted zip: can't find the ZIP64 end of central directory"); + } + } + this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir); + this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END); + this.readBlockZip64EndOfCentral(); + } + + var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize; + if (this.zip64) { + expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator + expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize; + } + + var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset; + + if (extraBytes > 0) { + // console.warn(extraBytes, "extra bytes at beginning or within zipfile"); + if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) { + // The offsets seem wrong, but we have something at the specified offset. + // So… we keep it. + } else { + // the offset is wrong, update the "zero" of the reader + // this happens if data has been prepended (crx files for example) + this.reader.zero = extraBytes; + } + } else if (extraBytes < 0) { + throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes."); + } + }, + prepareReader: function(data) { + this.reader = readerFor(data); + }, + /** + * Read a zip file and create ZipEntries. + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file. + */ + load: function(data) { + this.prepareReader(data); + this.readEndOfCentral(); + this.readCentralDir(); + this.readLocalFiles(); + } +}; +// }}} end of ZipEntries +module.exports = ZipEntries; + +},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){ +'use strict'; +var readerFor = require('./reader/readerFor'); +var utils = require('./utils'); +var CompressedObject = require('./compressedObject'); +var crc32fn = require('./crc32'); +var utf8 = require('./utf8'); +var compressions = require('./compressions'); +var support = require('./support'); + +var MADE_BY_DOS = 0x00; +var MADE_BY_UNIX = 0x03; + +/** + * Find a compression registered in JSZip. + * @param {string} compressionMethod the method magic to find. + * @return {Object|null} the JSZip compression object, null if none found. + */ +var findCompression = function(compressionMethod) { + for (var method in compressions) { + if (!compressions.hasOwnProperty(method)) { + continue; + } + if (compressions[method].magic === compressionMethod) { + return compressions[method]; + } + } + return null; +}; + +// class ZipEntry {{{ +/** + * An entry in the zip file. + * @constructor + * @param {Object} options Options of the current file. + * @param {Object} loadOptions Options for loading the stream. + */ +function ZipEntry(options, loadOptions) { + this.options = options; + this.loadOptions = loadOptions; +} +ZipEntry.prototype = { + /** + * say if the file is encrypted. + * @return {boolean} true if the file is encrypted, false otherwise. + */ + isEncrypted: function() { + // bit 1 is set + return (this.bitFlag & 0x0001) === 0x0001; + }, + /** + * say if the file has utf-8 filename/comment. + * @return {boolean} true if the filename/comment is in utf-8, false otherwise. + */ + useUTF8: function() { + // bit 11 is set + return (this.bitFlag & 0x0800) === 0x0800; + }, + /** + * Read the local part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readLocalPart: function(reader) { + var compression, localExtraFieldsLength; + + // we already know everything from the central dir ! + // If the central dir data are false, we are doomed. + // On the bright side, the local part is scary : zip64, data descriptors, both, etc. + // The less data we get here, the more reliable this should be. + // Let's skip the whole header and dash to the data ! + reader.skip(22); + // in some zip created on windows, the filename stored in the central dir contains \ instead of /. + // Strangely, the filename here is OK. + // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes + // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators... + // Search "unzip mismatching "local" filename continuing with "central" filename version" on + // the internet. + // + // I think I see the logic here : the central directory is used to display + // content and the local directory is used to extract the files. Mixing / and \ + // may be used to display \ to windows users and use / when extracting the files. + // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 + this.fileNameLength = reader.readInt(2); + localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir + // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding. + this.fileName = reader.readData(this.fileNameLength); + reader.skip(localExtraFieldsLength); + + if (this.compressedSize === -1 || this.uncompressedSize === -1) { + throw new Error("Bug or corrupted zip : didn't get enough information from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)"); + } + + compression = findCompression(this.compressionMethod); + if (compression === null) { // no compression found + throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")"); + } + this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize)); + }, + + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readCentralPart: function(reader) { + this.versionMadeBy = reader.readInt(2); + reader.skip(2); + // this.versionNeeded = reader.readInt(2); + this.bitFlag = reader.readInt(2); + this.compressionMethod = reader.readString(2); + this.date = reader.readDate(); + this.crc32 = reader.readInt(4); + this.compressedSize = reader.readInt(4); + this.uncompressedSize = reader.readInt(4); + var fileNameLength = reader.readInt(2); + this.extraFieldsLength = reader.readInt(2); + this.fileCommentLength = reader.readInt(2); + this.diskNumberStart = reader.readInt(2); + this.internalFileAttributes = reader.readInt(2); + this.externalFileAttributes = reader.readInt(4); + this.localHeaderOffset = reader.readInt(4); + + if (this.isEncrypted()) { + throw new Error("Encrypted zip are not supported"); + } + + // will be read in the local part, see the comments there + reader.skip(fileNameLength); + this.readExtraFields(reader); + this.parseZIP64ExtraField(reader); + this.fileComment = reader.readData(this.fileCommentLength); + }, + + /** + * Parse the external file attributes and get the unix/dos permissions. + */ + processAttributes: function () { + this.unixPermissions = null; + this.dosPermissions = null; + var madeBy = this.versionMadeBy >> 8; + + // Check if we have the DOS directory flag set. + // We look for it in the DOS and UNIX permissions + // but some unknown platform could set it as a compatibility flag. + this.dir = this.externalFileAttributes & 0x0010 ? true : false; + + if(madeBy === MADE_BY_DOS) { + // first 6 bits (0 to 5) + this.dosPermissions = this.externalFileAttributes & 0x3F; + } + + if(madeBy === MADE_BY_UNIX) { + this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF; + // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8); + } + + // fail safe : if the name ends with a / it probably means a folder + if (!this.dir && this.fileNameStr.slice(-1) === '/') { + this.dir = true; + } + }, + + /** + * Parse the ZIP64 extra field and merge the info in the current ZipEntry. + * @param {DataReader} reader the reader to use. + */ + parseZIP64ExtraField: function(reader) { + + if (!this.extraFields[0x0001]) { + return; + } + + // should be something, preparing the extra reader + var extraReader = readerFor(this.extraFields[0x0001].value); + + // I really hope that these 64bits integer can fit in 32 bits integer, because js + // won't let us have more. + if (this.uncompressedSize === utils.MAX_VALUE_32BITS) { + this.uncompressedSize = extraReader.readInt(8); + } + if (this.compressedSize === utils.MAX_VALUE_32BITS) { + this.compressedSize = extraReader.readInt(8); + } + if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) { + this.localHeaderOffset = extraReader.readInt(8); + } + if (this.diskNumberStart === utils.MAX_VALUE_32BITS) { + this.diskNumberStart = extraReader.readInt(4); + } + }, + /** + * Read the central part of a zip file and add the info in this object. + * @param {DataReader} reader the reader to use. + */ + readExtraFields: function(reader) { + var end = reader.index + this.extraFieldsLength, + extraFieldId, + extraFieldLength, + extraFieldValue; + + if (!this.extraFields) { + this.extraFields = {}; + } + + while (reader.index + 4 < end) { + extraFieldId = reader.readInt(2); + extraFieldLength = reader.readInt(2); + extraFieldValue = reader.readData(extraFieldLength); + + this.extraFields[extraFieldId] = { + id: extraFieldId, + length: extraFieldLength, + value: extraFieldValue + }; + } + + reader.setIndex(end); + }, + /** + * Apply an UTF8 transformation if needed. + */ + handleUTF8: function() { + var decodeParamType = support.uint8array ? "uint8array" : "array"; + if (this.useUTF8()) { + this.fileNameStr = utf8.utf8decode(this.fileName); + this.fileCommentStr = utf8.utf8decode(this.fileComment); + } else { + var upath = this.findExtraFieldUnicodePath(); + if (upath !== null) { + this.fileNameStr = upath; + } else { + // ASCII text or unsupported code page + var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName); + this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray); + } + + var ucomment = this.findExtraFieldUnicodeComment(); + if (ucomment !== null) { + this.fileCommentStr = ucomment; + } else { + // ASCII text or unsupported code page + var commentByteArray = utils.transformTo(decodeParamType, this.fileComment); + this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray); + } + } + }, + + /** + * Find the unicode path declared in the extra field, if any. + * @return {String} the unicode path, null otherwise. + */ + findExtraFieldUnicodePath: function() { + var upathField = this.extraFields[0x7075]; + if (upathField) { + var extraReader = readerFor(upathField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the filename changed, this field is out of date. + if (crc32fn(this.fileName) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(upathField.length - 5)); + } + return null; + }, + + /** + * Find the unicode comment declared in the extra field, if any. + * @return {String} the unicode comment, null otherwise. + */ + findExtraFieldUnicodeComment: function() { + var ucommentField = this.extraFields[0x6375]; + if (ucommentField) { + var extraReader = readerFor(ucommentField.value); + + // wrong version + if (extraReader.readInt(1) !== 1) { + return null; + } + + // the crc of the comment changed, this field is out of date. + if (crc32fn(this.fileComment) !== extraReader.readInt(4)) { + return null; + } + + return utf8.utf8decode(extraReader.readData(ucommentField.length - 5)); + } + return null; + } +}; +module.exports = ZipEntry; + +},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){ +'use strict'; + +var StreamHelper = require('./stream/StreamHelper'); +var DataWorker = require('./stream/DataWorker'); +var utf8 = require('./utf8'); +var CompressedObject = require('./compressedObject'); +var GenericWorker = require('./stream/GenericWorker'); + +/** + * A simple object representing a file in the zip file. + * @constructor + * @param {string} name the name of the file + * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data + * @param {Object} options the options of the file + */ +var ZipObject = function(name, data, options) { + this.name = name; + this.dir = options.dir; + this.date = options.date; + this.comment = options.comment; + this.unixPermissions = options.unixPermissions; + this.dosPermissions = options.dosPermissions; + + this._data = data; + this._dataBinary = options.binary; + // keep only the compression + this.options = { + compression : options.compression, + compressionOptions : options.compressionOptions + }; +}; + +ZipObject.prototype = { + /** + * Create an internal stream for the content of this object. + * @param {String} type the type of each chunk. + * @return StreamHelper the stream. + */ + internalStream: function (type) { + var result = null, outputType = "string"; + try { + if (!type) { + throw new Error("No output type specified."); + } + outputType = type.toLowerCase(); + var askUnicodeString = outputType === "string" || outputType === "text"; + if (outputType === "binarystring" || outputType === "text") { + outputType = "string"; + } + result = this._decompressWorker(); + + var isUnicodeString = !this._dataBinary; + + if (isUnicodeString && !askUnicodeString) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + if (!isUnicodeString && askUnicodeString) { + result = result.pipe(new utf8.Utf8DecodeWorker()); + } + } catch (e) { + result = new GenericWorker("error"); + result.error(e); + } + + return new StreamHelper(result, outputType, ""); + }, + + /** + * Prepare the content in the asked type. + * @param {String} type the type of the result. + * @param {Function} onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async: function (type, onUpdate) { + return this.internalStream(type).accumulate(onUpdate); + }, + + /** + * Prepare the content as a nodejs stream. + * @param {String} type the type of each chunk. + * @param {Function} onUpdate a function to call on each internal update. + * @return Stream the stream. + */ + nodeStream: function (type, onUpdate) { + return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate); + }, + + /** + * Return a worker for the compressed content. + * @private + * @param {Object} compression the compression object to use. + * @param {Object} compressionOptions the options to use when compressing. + * @return Worker the worker. + */ + _compressWorker: function (compression, compressionOptions) { + if ( + this._data instanceof CompressedObject && + this._data.compression.magic === compression.magic + ) { + return this._data.getCompressedWorker(); + } else { + var result = this._decompressWorker(); + if(!this._dataBinary) { + result = result.pipe(new utf8.Utf8EncodeWorker()); + } + return CompressedObject.createWorkerFrom(result, compression, compressionOptions); + } + }, + /** + * Return a worker for the decompressed content. + * @private + * @return Worker the worker. + */ + _decompressWorker : function () { + if (this._data instanceof CompressedObject) { + return this._data.getContentWorker(); + } else if (this._data instanceof GenericWorker) { + return this._data; + } else { + return new DataWorker(this._data); + } + } +}; + +var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"]; +var removedFn = function () { + throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide."); +}; + +for(var i = 0; i < removedMethods.length; i++) { + ZipObject.prototype[removedMethods[i]] = removedFn; +} +module.exports = ZipObject; + +},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){ +(function (global){ +'use strict'; +var Mutation = global.MutationObserver || global.WebKitMutationObserver; + +var scheduleDrain; + +{ + if (Mutation) { + var called = 0; + var observer = new Mutation(nextTick); + var element = global.document.createTextNode(''); + observer.observe(element, { + characterData: true + }); + scheduleDrain = function () { + element.data = (called = ++called % 2); + }; + } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') { + var channel = new global.MessageChannel(); + channel.port1.onmessage = nextTick; + scheduleDrain = function () { + channel.port2.postMessage(0); + }; + } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) { + scheduleDrain = function () { + + // Create a + + + + + + + + + + + + + + +
+ +
+ + + + +
PixPlot
+
+
+
Image Fields in a Local Collection
+
+
+
+
+
+ + +
+
+
+
Date
+
+
+
+
+ + + + + + + + +
+
+
+
+
Layout
+ +
+
+
+
Category
+
+
+
+
+
Minimum Distance
+ +
+
+
Number of Neighbors
+ +
+
+
Border Width
+ +
+
+
Point Size
+ +
+
+
Jitter
+ +
+
+
+
+
+ +
+

This page visualizes a large image collection within an interactive WebGL scene. Each image was processed with an Inception Convolutional Neural Network, trained on ImageNet 2012, and projected into a two-dimensional manifold with the UMAP algorithm such that similar images appear proximate to one another.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0% +
+
+ +
+ +
+
+ +
+
+ + + +
+ Explore Image Clusters +

Select a hotspot to explore visually similar clusters.

+ +
+
+
Save Hotspots
+
Create Hotspot
+
+ + +
+ +
+ + + +
+ Selection Mode +

Lasso to select. Shift + drag to edit selection.

+ +
+
+
+
+
+
0
+
images selected
+
+
View Selected
+
+
+ +
+ +
+ Map Interactions +

Use two fingers to zoom in and out.

+
+ + +
+
+ +
+
Sorry, your browser is not able to load a WebGL scene currently. Please check your browser settings and try again.
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webtool/static/img/favicon/favicon.ico b/webtool/static/img/favicon/favicon.ico index aa782b15187b545808aba2c2303428f2de941a20..6a5f3350c771489f667023636d28a6b9bc344d61 100644 GIT binary patch delta 5539 zcmV;U6(BQ`m9-sN%{(ieJLeiWpQKUzm!sM9MPYZ5>S9DNoht(M4Yz_Z*RGOHznDe zS*}TT*L}%TI(`bYxVpL)5wDFRmYY(ZGs_ln_qO{-!`?Z z-#>W&d10YDUCJxE(&Gu%HXrTOfh zinR2I*)v*cx5v|FdEkCW(i9P+EVZV8%wkZ=3l5FBlz!ZHSAm`)=8(n>X>P~;P7e5| zig-FnEdWVP2k)0M9+mQUtzO^XcMpfCNe6tggGK?D^p}OSD@g^sKvdu{>Dr@SA6HdX z0vu2k;RV8>7!VP=W)ZElw?KgeUXui*=6F1+NsXqIWAYj8nNLXu6m$5rL=2l*lc6vz zWkn3b?88I7UVp09x^mC`?5w1kWCCWT+CBGc0jCA<5q}U#L_t(|oPCwc zZ(Uavhri!C=iGbkYlqrya(%BYx3rb|N|TmYB@k6gB_0E$O0+5xgU%3t0*_H)h6D@~ z0g6xrLP`mfLM7Azpkf|LOB_g2TA>7poA`;H#Mg1|&_ejHS_t%p&{qli@g&XfoOpHFdzTQ4JG10PW_0>_c z+07VNDrS$>lVtlwuXlMYNv3Xw@Y|mBrB5y{uAdnn-*b3lV}J9)zI~0Drl*IbXSUp< z=36ay2%~06JA^+WEgC!?-LC-m4VyjDbB{T!40pQ^cSc4M@Acj`X|g8Sc8q5n7EC%& zGSeew2XDIvhmZoB27B5uhML)@6CePI^k@!jyXQ42&D}R1Szq7!^UzSOCiN4^Zo7x7 z+2Irp=Rhhwl79nR?je(sevJP%cYimN0Mv1h+wNgtd+t#{1#tJX0{_&tYaQG#XMlii zsoiM-WdPDy6TFucViy>Y3@k4%nLu9D*9VS) zylz(6jBzXG`OnG}MTb{w1(P@gf1h!OP?yqe_nyW03+tMF_m=w)1Ytx<%0OO~tZtU} zVw}hQh1u2Bi)BhQIy`)AErjm@+oMvF6!rFsq`FzscfSy&=RdK${Duav^;WZaB!#a> z_DcucfB4+e(zX``45eIvzu9U%mAHS?q%Q!&23Mo|@tb*m{MlkEBzFT0 z*12Z$kYGH*`PrqV|9FxAUF$PgZ#EkH(WCO4Drae53LBjuZee z3;nkmjib#ZnG0s825`UM|H=MJW$w(>)WK&VFH?4xIWskN_+!=TT!`^knr}AqdXgkv z_xBXS3*Bz_A49d;fskdFdj0;>Rq0e!x~J{F(lvW*tX}VLx7(NRG26El!eWf^ixXLP zaepI(LtW{eL^@c7R}#3l|e#GQ<|J44QzLuXJS6)h=BTRtPe%)ESdhdU+XrN(w+kfI45>KD*Q4lajCjN^m0 zl=R^L8+Kjk{o&jMaUf8<&AxdW@KE2R@Xxwv@h2E4eFp=1QzTQQ#SH2v(8D=YufVAjmd%#4kO@DlD{ z4ek%f?3W(G@k7hYzaKc(`!|)qUn85D8Eb{`l4AUd!$UHAtsla%rZxL_t(|oRwB>j2&eaexCErz57+R-BQBNolO>@*3v*LwNcV&NE3gN zpoyl2P>BJFNR59mY7?VXe;`JK{vahLw#KhS+h{-~(eR^f5G-VOFEkBeTLMjScLnNh zyWPEe@0~f1KW66c?XuM6O(rw*=A7qzyyu+v!B`ycIe(QT2kN!jhXG(eVEX|RV26QF zz5(E+>#rXeA0GbJ$s~EJo+P_btcfJ~;LEkzZzhI^zo0@^1x|@kJ^=7yt@g>2aa^B> z<3pUN)lLqY-8z?LlLGc`pPG6KE3EqH=sL7oPXzMrUNg+OAN?Dw3gO$A z+*6l+wtr?|;A@-Co^7s#GoB>(2I=uCIoNQYjUa8l=$`eM)l&E0jVH;Tkfwk0DB9@2 z`b_$FUz%P_Tdkk2F}wS+dpngP1Nu6sj+LXbAzQEO1%Q3#9?8Gp1+?ncW*FP&`MRiY_TxNEKQ@X&4tw{cQ4By z8p&JI!mHIN3V_I-w)+iTdpB1|)9Qi%@_$T%?uh~DcdXJnmMnxQnkn}jShLCuUWr9s zHcGEYIk5j<4Ir%m0(rJ_%{6CG_-$sVvrgS!-4Ow90Os?#@v0H{Lrd}s5DCbxqL@Ww zWF+bSqg!5irFFO{I(I*o0uzJzEb#X_3IR?4Ys~_rZr z>|aqc%KO{_U}EFO>#(q}SHPVBHV}A|z~P43p`CBO*#LmUK-gVk2;fm5LRT}KNRpBI z$Vk#1WpTB>t6{V>V8Y?0fN^5u#=+-?hew|u8R=YHhnLA*vG#Y}*~_Er-hUt4upwSa z?rJ!t^QE(6Lqls%U3c9Y)N8f->T&$kSdx5fnP4~yL>G34_ zY{#KE-dvC4KaI!nm%6hez>WgZa^o-7YM&a9S48TBy{H6+R z$*bfw8E{~29Df7A76K8;Sq%(asFF7=E^z`Q(21}ZJi&mp2`DnVzkcS-Rs)h?7H95R zYi8zk0tv`!CV2pYlkY@wpABZ$I>44B0|qN*TiX&c01>c`- zLei4FFa`l=<(Misfg%8Mf5|`|uaKR=QWA&~y!&6dB2(#drKjgur?SkRFOR3I-fTGz z3gZNjN-**TBe1yItGJxMl%lNN?hq1@^F?&4f)Ri~!pUF&wtuBd_^VO|S)nx2+0C+T zRnq)@5RytB$dC!>eIHDwtaxNucByN-A9)5=g`=GO!hr>Ybh?s9wi@NELXy(!&FSek zI`@KfrtFT@1Q6xSI|ccgQF^i=rPZ7Zq$@chKmxKrhN2FBxD#j`DT=PqZa>qO{yC8I z!t6cRl~53#HGgJ7CFEq=!;zrk{+WJd&cTauyQ+4v<08I}PcfvqM9_ z>Lw%~zi?qLNS|MnCI-k*UB-+GVuD^W1c0;d2P@U;1G_F>oTc(M(^wpDCa{mdT|H*& z+r=cPkZ8HjIPm9;eB`5(lmA*FIwHsD55QMtc7Fxf1X%!W2|XkhB@lR)(qp$xO+8sS z#wL;@v7aUsNjWs%?lQ6NAdCy4jrr@m9 z;q$OJE=99a?=pN1H{s{_P>($QI2HHfGdKX36gVA?Wb6doh_|KZi*30Uf5lXM(dY?jVS7`2u#L>i195#Kt`72z)Fx+tRO-y; z(({|x*{1Fs{3QL}yV93!sojh=ZC_~$Z!kOavLTi;hv{v~TX-FtO3%Y$RoY>oP5IOg zJkJ-{(4o>q@b}8|W}^pG7giT|dN&w;tnxg9fA0pK6$SoMv(a7nb*B8`nt8Thd4Wf3 zHoOxrX3AI8%(D@j3gP$bM1LE9n+Mg*Gl&@l4z1ZR;exApN6j2f%qg&c&4$T~!ME)O z9)D?HoQSd^D63g*Uw_8!0&}Lr~@OoPJUH?gY7l){0SQi zJc&QnWO#)TXF04AaX=mTuaM(g3gJ(`B?i(?aCO44==>#kzD=E7xB?G<7_C%$ zArei$#U~R%Are>9D)lZ-JPYw7++cL_s}tsm$-NN!3OT)`5bm;tDXGGh#wM$BSSV(G zaizSKplV?cV}qPe;cDH<>;?F#v6;MiO=IJMDdK>ci3@~FJ4_6;4}TN>e_x?(4mZ{r z6v<8t18GoY^oz`Y-VA&~Y}BQ%kVy9znx|?Qz&)xBVsGy}U zEy}bdPUUhMrO}3`AE)6#p~H@?4D>lMfk(7yzrHCxs$62J^?_H>&^bID7FmN9wi;h* zyuVF(r#O0Tfmb?Inh4eyty#91xY8XDPZx=-Zah(W-X=7ERNZ*8$dJ{6T!8dc%^cgM z#MT2f8{UjRWXd0`ndc>}Da1(X%oyw`f9LSO8aarwrLPeBWHQ<$hn)9#Pt6>&q|Ds> znhle`S2&<%jsjB)`Q@H0hB9T}Qmz0%QTeIOE@~-*int9gY&E0W7uw4EUyYBS* zDk(F!LfoEz*MZIA(mdzY?pEKazXkW;wL&b#)j|_Z2Al9b{JG8h*Tl8$&?I@b;)l2c zBZbf`H;8{1n5e9HRwS#wYqW@~;x=)!pS!{72LBY&`y0}^($ev7;6A)djP50!54RDq zdP_w>bHDLBPiUgsg*;!H+ILFt?-bwEwfF#jrId_n&ZSkF;&3}d1nJcvd_>IPeW^2# z=q)SPLZ1kd&J?jn?mSvAzMb2Ia~LzJitNHEiRA4fz_>jbeNNoKPZra}A-6zy=lx|$8xDdM$H-cc}N)$opM!FDpE<#;u6Kbj0 zq6?c)EEd5Qi)5N6wN04h=Kg-~>mn@_pY1tkbsjGE7S0=OZt~{QuW*k`gM~vaG`~$P zd7~zOSc|OrO^)Kd1H%`8zu#Hv&wn6r$N9(LC(A820-q`%gk=EVeAMlI{8qJg1T^cr z-r419Cn{4@i zj!1#(x~dL1%cSf6fBJZ{m3@ ztqNb0dZMBH=rKS3?s7FeB5>(m|Imeh)v)$CRKI}pV_ww-y18A_c#2EC`7)N+r<$*m zsKbzZx^7+SmWJ$EMQC(fdtpnr84y-!=zuI6j62(!t$PFht}Hz1C|v*`(Nw4=VY|#j z_E%K%`w~q}p%&3UqA(b&5ui%)syCt_$zVYN+!IL%m|Cq~R+R=XssLPNL2XBWHWiR& zR)`q74kQ30NCFx$B0$$HnMZVuCL7+cV+wb=T4zlF1X1v_V45`gQ#-b6$M&vw_wK!O4iCF4LNJ_{ zGnzS{Gc#vqzQgH}Q$G>7*nemKd)pTtsT)iPs$oiq1N!dh>8(`#rNVMMcdtCkm-dC} zO7({V8LIi@`G>DQaihmfVM-3*fKG2YxrvMpEA%!_S5B?aTR{z*0_kVq5=CQ>ygD3mP zm-eon-+X#ly}ndn;o-V9l+%@}84$`+a03c`vUUPK7It;rEK@c)80PoC@!C-=Q%zt3a5X>N>05F9qA@%dA z{com+nps7RMt};y)}H|C;7I5-0Qf<-UqB_G>oaNqXta3&@JfjVAxMLT-b4l{U|C6u zxmB&zHPfS=5*<(jkLMW+L1(aFur6a}uux*rH>}wfwU;Fk`_YQ6{)}MgW62Sq!7OGZ zB`Ny0rqeKcdVg&G@e7720l;!G99#%XKL(^xW}kBq0QHs~g;J-6$K1_h@8F#X0RFJ$<=fvIu5R!3pWk+3;Mk_0_5r|anDXl}Zw&pW^8VA8{W?+Ox+uA=tr_@__4 z-z!;ZALZw)=<=cVJWQbN?7~Av2=e7|7!<-TgzJTMxd^ZkZ105 zEw)cd-ddTk60+7D$+7{(2AT$A`dLU?p}8EF;D584*45Khg5czW)@q*a4v*3T4S4|N z1T6)yB7`k^h-+D*o-*hqsss!0h=v`cm?6z#u+8_Xt&LMWiuGwMCx-s(K3;~)7VRxm-?EeXu z0ScAD&b55alejar6xK<+UOWh@n)QnTiyn^X=+G^JW*xB;G3bW?um^h-hGh?L0M=yy zH4-AkKg7Tz3PXVfZ!o<{xKuz6$cEffSbx441%IUbs#S=?fHBWFx|Jcw0omwl+PEZv zzml<;i6bp-J{3$a#Ed1!hy+kzUSLdCwe|~(?CU$`AD!za;R7=hFWx}?nVT7O8A6g3 ztsge8k3BFq@ezAk^XF|R2FfAc53}cj=@%&ctpyy~b$#Mby~I6D>a|a7J33Gan;!R5 z@g0NSMX?iU(1QMLnTz8sO= zv+2mTF#tF;@bt%nY&d${x9RxwuZW>24BH5Ri*OMKF({ykO5E=+uHJcdNu`H!#7Q1n zz4w(~TY5=3mX8X){jy`*{(uF>*6`oi*W z&G=02!cUg;I?*0uG8a1IXazAY$uq`b0o^!iH%t$D*aHbC16{IPmnXA=h3{ zw9bJQQQ=5e&gr~S|Irfbxp~$rS*|28u&aYguC1%?4zb(1?wOsdgo%&syD!Y;eG&Yq zfH@E0f9(SNI>>eqw5n=u9c9GQD_K6&GO! z(xGa{0m(@kpuD200+TPY8ZULTm4R5}Qr+b5id-K+i-^%+K~gyZc#7Z(0M<~Zz|dD< z`srLb96~}{OA>W8M9>ICK``K7r-@~?O$7kvf5=s`;*|~|Dk34f6NbKqGUUhsz!C)H z$PXt5yccLIGUX!3h^VTf2tp8}T!28(TGp(t3=V(g^bO#c!vTQJ53;7ZH>V;1YhY@+^}A_V}o54Vh2^E+&waT$z`SShAHKJN;iudCqz+WXLAtA)|TY#E0j ze>x%rK40<-jmETRuL9+{PZvo2GU4eoFhUl`u^V#01?H^^Yc!x z@q(0z30kBVlp%nw0Ruv}!xv{AKr>PyBzCI3=I|wpWN^L{5IJjj{HzBmly#5u&WT{1hCAO28hpuLS?^Atq(h+$8QVxcNdGHwKod#7Auh; zx>yQP{?8g~-`I3)>*E4Ah(Q;`&Bv~<82E*<&pw|r2`N*y&kOK2UKdLS5K}($e>*6- zebeC^r#e?Z(ZBmL((WaAOBaibEiwWEDyj;=GFmClQDIE2uu&YBu82=T%19xXpLhM_2k6vPpX@P6Fy05CDIXA2$M0d8y|Plm)F z+4$bJXInH{bDd}8j38^T9a^{Re_T|O?Sifaw35L41V^hj{rHvd4^;tR6r*7fgWf*O z{n(#iUMW65uxrianm-TBk8%{FL9LhVEaR;QW;BdqG;}c5?dpAQ)y}mC)*R?GuF4@{(NDaGkf3^EN=Olgi&3OeiWsjB%g?qOg-cnl#=isW{cLgRtEQMm% zoX^cBpw6H2>6kKEnVRjG?B7$EI#&E`&+6(W1*8MH@Jgs8GhV9yy2R48HB~bLK|rw$ zYGwmI&HAMV z4g?GR(LFX!Eq#Zu0Z@gg=m8-({ewiVsbJw8hqIwf2J1~NxinLb2uFgjoV4Ycawll5 zL^?x|NUD--H#BC-e^q30vm+u$1i_G4VO_3>3{72NG`Re*fq2hgP%}a3aMjgNyS?U! z%9IJGdp#Ryz=4h+G2le=$x%m;G}Q2xF$h9KnFOh&36vm#TrU~OXHq7ehovnb+Tio& zf|MX(u6#BvCgYvVG9GAO&%AuIvvJUoNJOq2M!aAIYFuP9e{RV%P)uT0?FbSPb7}!E z21Wn^4Ne6Eu(2f+7jv3|05YWtYdWjZHWrwg!xyUwlp+OXeI}r^cqP-k20(~0n>oE2 zy8&vkqC^lQA{?w3gf~(oT%;2*WlDMQ?35C<{jf_T-*8_GfWd`d7DGVbl+Wx)3*pW!(>G30&A&66f9U_?2BL5uVb>KcU6CmVAf!yu z@Wv?z{uJpCe)8zHe=HCk(ZuKuD1Aw$J5r?U0U=Y4A`7Ug4ua28dU(^ZtxvWb>(qBg zOiT>yy28X;1rC7-a*P@A%gc^#Juq+Ye~Hie7zbDFTx+3tliY6;aA6>yiO7G}UGIJB zf|FO34d;uX{{Y-?R(!s26AzOC5HNqpNklbeEyh$UsBtAKCQUSo2@1xjM5A#xZd7q2EQUx#OPis{|1& zw%AH#qziPqjDMW_;%|O)-+S|Beogo$le~L=_nz-v&pqedX>D4vei7b*Ex3OjyD(ue zB%F#5;0-trKdaRl#ryF${2Dt3Uy& z*Xmt_PvE=wK3*{(&oEwt>v29#!UYMhM=L8^jjQnd0hGQ6U&SdE`BI!vDJQJSzuR~z zuE^Ze9mHyU11l@C(-WRn5ww4>0zWr-C5FWoSb(`%HiS3f(^+1{P^BImCswA4rC5iT zXWkCaaaf3X71`PNAr@8Y!e|@E6h^y1Y^M*289Nip^6!VS3G?xB99?LC82c;bd3jKE zEEZepA{@*-r-*I24S&EKeAwg(>EJ+H9N1Rj<5O{2Caw?i@!Y1QRPKMwo=W)%9O_bc zF}|IDA6x6o{@iYUm$r|zg*8}I_}CK5S;D+7@(v!u?n-%FtV%bGc9GBN!}DOm&OVi9 zg1^+tdrTfsQ`nMl-w{xJSFJpOzaIgfjS0VNSm|N>vLL^`VV=F%kZ@IW-OE5p-nGGu@OmH2~Xqcmo#R(@iteCPh_>?2SBk66QXNrdk zvOzuEemI1k3IAwV@lN5I*U_}Oz8_-=zY(rM6PUoalvi~<4m8Mf3w9;kgPR*tyiqu3 zC2SUPKoj_vaL4y1VNX9J2GY&p>W6XB`3vx1mpX^>5!_(1r#gQq&lbE9ckq9I|F-t#xK~74=X8|zz;+R}U5q~szyn)F1e`eXju!0n6!lo`}-^Bb>iYX1(tnYl*G6Tsa1xE|SP8eGn(N@iJVFeImbenZa+& zV}wO|m56VbisVxjugpA;3Cnfq3_8C6pB4AOD3&F>TV#I*R^Ti7Z{ai*wnU=oS9ohC zNFs4Hw^r}HnP(-wjw?-0e)YprF}d%;@xq;6lZ3hKU?f-gys62m5>|?tUsaQL5>y== zWonS~He6zQZuSa%$J9*TvbL%5z=*hD7T}%2q&-UvbO?VG_WyX{+dRiqW010*4o35! zsu&iTz4?E5v)H!FaF$4?Y{u`!s$GE>nR<5G?SfG5=xfDRIw5zmg9-dKw>!1ambjIx zX_QtMo?*NWHwr)OtlB^y5EFP>m-ai_;!u?mOPvE=M@#?ka9m^!I@qVTtMTG4@_upj zwuDFeRGJC4n(VXeHFHn57w$`$tZCd`EAJORRMUUBCl$z=Kq)}_bHf}5SEDx2niH_Y=eo;VWk0~?edv71h>Z5$5kY!A2%iu$cwO$y9R|zFbuc7? zq;o~=QM!+Ih_iEzFb-2DwO3wfj>s;YlS!T~0*q_3(g(x~{A@8-Tykr~q&-`tDu0x@ e9uoV$i2ngXvqT*3tw(wQ0000 Date: Thu, 26 Oct 2023 12:59:15 +0200 Subject: [PATCH 04/80] fix up atlas overlapping images & increase res --- processors/visualisation/cartagrapher.py | 38 +++++++++++++----------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/processors/visualisation/cartagrapher.py b/processors/visualisation/cartagrapher.py index c042fc105..106575ef5 100644 --- a/processors/visualisation/cartagrapher.py +++ b/processors/visualisation/cartagrapher.py @@ -4,7 +4,6 @@ import os import shutil import uuid -from distutils.dir_util import copy_tree from PIL import Image, UnidentifiedImageError from pathlib import Path @@ -93,6 +92,7 @@ def process(self): output_dir.mkdir(exist_ok=True) # Copy the web template into the results output_dir + # TODO: Rewrite index.html to reference these assets (instead of copying them for every mapping!) ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("common", "assets", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") # Create the manifest @@ -104,7 +104,7 @@ def process(self): clusters=None, root='', atlas_resolution=2048, - cell_height=32, + cell_height=64, # min of 64 still seems blurry to me thumbnail_size=128) # Copy images into results folder @@ -140,17 +140,18 @@ def create_grid_map(list_of_image_filenames): # Calculate the coordinates x_coordinates = [-1 + (i * (2 / row_len)) for i in range(row_len)] y_coordinates = [1 - (i * (2/column_num)) for i in range(column_num)] - - # Sort grid by y coordinate than x coordinate (i.e., start from top left (1,-1) to bottom right (-1,1)) possible_positions = list(product(x_coordinates, y_coordinates)) + + # Sort grid (i.e., start from top left (1,-1) to bottom right (-1,1)) + # Already sorted by x coordinate (from above), now sort by y coordinate possible_positions.sort(key=lambda x: x[1], reverse=True) # Combine with filenames return dict(zip(list_of_image_filenames, possible_positions)) @staticmethod - def cartograph(staging_area, images_path, umap, position_maps, clusters=None, root="", atlas_resolution=2048, - cell_height=32, thumbnail_size=128): + def cartograph(output_dir, images_path, umap, position_maps, clusters=None, root="", atlas_resolution=2048, + cell_height=64, thumbnail_size=128): """ Turn image data into a PixPlot-compatible data manifest @@ -168,7 +169,7 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro native options. It is intended for quick visualisation of large image datasets given an arbitrary plotting outcome. - :param Path staging_area: Where to create the relevant files. + :param Path output_dir: Where to create the relevant files. :param Path images_path: A path to a folder containing images. :param list umap: UMAP positions, each one a dictionary with the keys `n_neighbors`, `min_dist`, `positions` and `positions_jittered`. @@ -202,15 +203,15 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro plot_id = str(uuid.uuid4()) # prepare folders - path_thumbnails = staging_area.joinpath("data", "thumbs") - path_layouts = staging_area.joinpath("data", "layouts") - path_atlases = staging_area.joinpath("data", "atlases", plot_id) + path_thumbnails = output_dir.joinpath("data", "thumbs") + path_layouts = output_dir.joinpath("data", "layouts") + path_atlases = output_dir.joinpath("data", "atlases", plot_id) path_thumbnails.mkdir(parents=True) path_atlases.mkdir(parents=True) path_layouts.mkdir(parents=True) - staging_area.joinpath("data", "imagelists").mkdir(parents=True) - staging_area.joinpath("data", "hotspots").mkdir(parents=True) + output_dir.joinpath("data", "imagelists").mkdir(parents=True) + output_dir.joinpath("data", "hotspots").mkdir(parents=True) # prepare manifest - we will add more data as we go manifest = { @@ -304,10 +305,8 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro atlas = None else: # move to next row + atlas_x = 0 atlas_y += cell_height - else: - # Same row, next column - atlas_x = math.ceil(atlas_x + cell_width) if atlas is None: # initialise a new atlas @@ -323,6 +322,9 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro imagelist["cell_sizes"][atlas_index].append(tsize) image_indexes.append(image.name) + # Prepare for next image by increasing the atlas_x by width of the cell + atlas_x = math.ceil(atlas_x + cell_width) + # Update the manifest point sizes # TODO: date info to be added to point sizes manifest["point_sizes"] = ImagePlotGenerator.specify_point_sizes(len(image_indexes)) @@ -432,13 +434,13 @@ def cartograph(staging_area, images_path, umap, position_maps, clusters=None, ro manifest["layouts"]["umap"]["variants"].append(manifest_variant) # write the JSONs - with staging_area.joinpath(f"data/hotspots/hotspot-{plot_id}.json").open("w") as outfile: + with output_dir.joinpath(f"data/hotspots/hotspot-{plot_id}.json").open("w") as outfile: json.dump(hotspots, outfile) - with staging_area.joinpath(f"data/imagelists/imagelist-{plot_id}.json").open("w") as outfile: + with output_dir.joinpath(f"data/imagelists/imagelist-{plot_id}.json").open("w") as outfile: json.dump(imagelist, outfile) - with staging_area.joinpath(f"data/manifest.json").open("w") as outfile: + with output_dir.joinpath(f"data/manifest.json").open("w") as outfile: json.dump(manifest, outfile) @staticmethod From 7177441b6e2160b7fa900efdde9ece9b841db630 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Wed, 1 Nov 2023 13:21:30 +0100 Subject: [PATCH 05/80] create a "plots" endpoint that uses pixplot_template and theoretical dataset results folder it's working on pixplot datasets and the new cartagrapher datasets by using there manifests and data subfolder! --- processors/visualisation/cartagrapher.py | 2 +- .../assets/css/no-ui-slider.css | 0 .../pixplot_template/assets/css/style.css | 0 .../pixplot_template/assets/favicon.ico | Bin .../assets/js/object-assign-polyfill.js | 0 .../pixplot_template/assets/js/tsne.js | 20 +++-- .../assets/json/flat-continents.json | 0 .../assets/vendor/src/fly-controls.js | 0 .../assets/vendor/src/jszip.js | 0 .../assets/vendor/src/stats.js | 0 .../assets/vendor/src/trackball-controls.js | 0 .../assets/vendor/src/tweenlite.js | 0 .../static}/pixplot_template/favicon.ico | Bin .../templates/pixplot.html | 73 +++++++++--------- webtool/views/views_dataset.py | 21 ++++- 15 files changed, 73 insertions(+), 43 deletions(-) rename {common/assets => webtool/static}/pixplot_template/assets/css/no-ui-slider.css (100%) rename {common/assets => webtool/static}/pixplot_template/assets/css/style.css (100%) rename {common/assets => webtool/static}/pixplot_template/assets/favicon.ico (100%) rename {common/assets => webtool/static}/pixplot_template/assets/js/object-assign-polyfill.js (100%) rename {common/assets => webtool/static}/pixplot_template/assets/js/tsne.js (99%) rename {common/assets => webtool/static}/pixplot_template/assets/json/flat-continents.json (100%) rename {common/assets => webtool/static}/pixplot_template/assets/vendor/src/fly-controls.js (100%) rename {common/assets => webtool/static}/pixplot_template/assets/vendor/src/jszip.js (100%) rename {common/assets => webtool/static}/pixplot_template/assets/vendor/src/stats.js (100%) rename {common/assets => webtool/static}/pixplot_template/assets/vendor/src/trackball-controls.js (100%) rename {common/assets => webtool/static}/pixplot_template/assets/vendor/src/tweenlite.js (100%) rename {common/assets => webtool/static}/pixplot_template/favicon.ico (100%) rename common/assets/pixplot_template/index.html => webtool/templates/pixplot.html (83%) diff --git a/processors/visualisation/cartagrapher.py b/processors/visualisation/cartagrapher.py index 106575ef5..92f224dc4 100644 --- a/processors/visualisation/cartagrapher.py +++ b/processors/visualisation/cartagrapher.py @@ -93,7 +93,7 @@ def process(self): # Copy the web template into the results output_dir # TODO: Rewrite index.html to reference these assets (instead of copying them for every mapping!) - ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("common", "assets", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") + ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("webtool", "static", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") # Create the manifest self.dataset.update_status("Creating manifest") diff --git a/common/assets/pixplot_template/assets/css/no-ui-slider.css b/webtool/static/pixplot_template/assets/css/no-ui-slider.css similarity index 100% rename from common/assets/pixplot_template/assets/css/no-ui-slider.css rename to webtool/static/pixplot_template/assets/css/no-ui-slider.css diff --git a/common/assets/pixplot_template/assets/css/style.css b/webtool/static/pixplot_template/assets/css/style.css similarity index 100% rename from common/assets/pixplot_template/assets/css/style.css rename to webtool/static/pixplot_template/assets/css/style.css diff --git a/common/assets/pixplot_template/assets/favicon.ico b/webtool/static/pixplot_template/assets/favicon.ico similarity index 100% rename from common/assets/pixplot_template/assets/favicon.ico rename to webtool/static/pixplot_template/assets/favicon.ico diff --git a/common/assets/pixplot_template/assets/js/object-assign-polyfill.js b/webtool/static/pixplot_template/assets/js/object-assign-polyfill.js similarity index 100% rename from common/assets/pixplot_template/assets/js/object-assign-polyfill.js rename to webtool/static/pixplot_template/assets/js/object-assign-polyfill.js diff --git a/common/assets/pixplot_template/assets/js/tsne.js b/webtool/static/pixplot_template/assets/js/tsne.js similarity index 99% rename from common/assets/pixplot_template/assets/js/tsne.js rename to webtool/static/pixplot_template/assets/js/tsne.js index 8bd6b6278..9d8707b3d 100644 --- a/common/assets/pixplot_template/assets/js/tsne.js +++ b/webtool/static/pixplot_template/assets/js/tsne.js @@ -40,9 +40,14 @@ * atlasesPerTex: number of atlases to include in each texture **/ +/** + * URL to necessary static assets + */ +var assets_directory_url = document.getElementById('assets_directory_url').value; + function Config() { this.data = { - output_directory: 'output', // user specified out_dir or 'output' + output_directory: "", // user specified out_dir or 'output' dir: 'data', // data folder within the output_directory file: 'manifest.json', gzipped: false, @@ -962,7 +967,7 @@ World.prototype.getHeightMap = function(callback) { this.heightmap = ctx.getImageData(0,0, img.width, img.height); callback(); }.bind(this); - img.src = this.heightmap || 'assets/images/heightmap.jpg'; + img.src = this.heightmap || assets_directory_url + 'images/heightmap.jpg'; } // determine the height of the heightmap at coordinates x,y @@ -3434,7 +3439,7 @@ Globe.prototype.load = function() { parentGeometry.merge(mesh.geometry, mesh.matrix); } - get(getPath('assets/json/flat-continents.json'), function(json) { + get(assets_directory_url + '/json/flat-continents.json', function(json) { json.forEach(addShape.bind(this, self.globeGeometry)); var material = new THREE.MeshBasicMaterial({ color: 0x333333, @@ -3443,7 +3448,7 @@ Globe.prototype.load = function() { self.globeMesh = new THREE.Mesh(self.globeGeometry, material); }) - get(getPath('assets/json/geographic-features.json'), function(json) { + get(assets_directory_url +'/json/geographic-features.json', function(json) { json.forEach(addShape.bind(this, self.featureGeometry)); var material = new THREE.MeshBasicMaterial({ color: 0x222222, @@ -3711,6 +3716,7 @@ function Swipes(obj) { **/ function get(url, onSuccess, onErr) { + console.debug(url) onSuccess = onSuccess || function() {}; onErr = onErr || function() {}; var xhr = new XMLHttpRequest(); @@ -3986,8 +3992,10 @@ function getCanvasSize() { function getPath(path) { var base = window.location.origin; - base += window.location.pathname.replace('index.html', ''); - base += path.replace('\\','/').replace(config.data.output_directory + '/', ''); + var dataset_output_directory = document.getElementById('dataset_output_directory').value; + //base += window.location.pathname.replace('pixplot.html', ''); + base += "/result/" + dataset_output_directory + "/" + config.data.output_directory + "/" + path.replace('\\','/'); + //base += path.replace('\\','/').replace(config.data.output_directory + '/', ''); return base; } diff --git a/common/assets/pixplot_template/assets/json/flat-continents.json b/webtool/static/pixplot_template/assets/json/flat-continents.json similarity index 100% rename from common/assets/pixplot_template/assets/json/flat-continents.json rename to webtool/static/pixplot_template/assets/json/flat-continents.json diff --git a/common/assets/pixplot_template/assets/vendor/src/fly-controls.js b/webtool/static/pixplot_template/assets/vendor/src/fly-controls.js similarity index 100% rename from common/assets/pixplot_template/assets/vendor/src/fly-controls.js rename to webtool/static/pixplot_template/assets/vendor/src/fly-controls.js diff --git a/common/assets/pixplot_template/assets/vendor/src/jszip.js b/webtool/static/pixplot_template/assets/vendor/src/jszip.js similarity index 100% rename from common/assets/pixplot_template/assets/vendor/src/jszip.js rename to webtool/static/pixplot_template/assets/vendor/src/jszip.js diff --git a/common/assets/pixplot_template/assets/vendor/src/stats.js b/webtool/static/pixplot_template/assets/vendor/src/stats.js similarity index 100% rename from common/assets/pixplot_template/assets/vendor/src/stats.js rename to webtool/static/pixplot_template/assets/vendor/src/stats.js diff --git a/common/assets/pixplot_template/assets/vendor/src/trackball-controls.js b/webtool/static/pixplot_template/assets/vendor/src/trackball-controls.js similarity index 100% rename from common/assets/pixplot_template/assets/vendor/src/trackball-controls.js rename to webtool/static/pixplot_template/assets/vendor/src/trackball-controls.js diff --git a/common/assets/pixplot_template/assets/vendor/src/tweenlite.js b/webtool/static/pixplot_template/assets/vendor/src/tweenlite.js similarity index 100% rename from common/assets/pixplot_template/assets/vendor/src/tweenlite.js rename to webtool/static/pixplot_template/assets/vendor/src/tweenlite.js diff --git a/common/assets/pixplot_template/favicon.ico b/webtool/static/pixplot_template/favicon.ico similarity index 100% rename from common/assets/pixplot_template/favicon.ico rename to webtool/static/pixplot_template/favicon.ico diff --git a/common/assets/pixplot_template/index.html b/webtool/templates/pixplot.html similarity index 83% rename from common/assets/pixplot_template/index.html rename to webtool/templates/pixplot.html index 9a3f2c43d..60150edb4 100644 --- a/common/assets/pixplot_template/index.html +++ b/webtool/templates/pixplot.html @@ -2,8 +2,8 @@ - - + + PixPlot | Visualizing Image Fields @@ -12,6 +12,9 @@ + + + - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/webtool/views/views_dataset.py b/webtool/views/views_dataset.py index 3657eae6b..9f9e1cacb 100644 --- a/webtool/views/views_dataset.py +++ b/webtool/views/views_dataset.py @@ -11,7 +11,7 @@ url_for, stream_with_context from flask_login import login_required, current_user -from webtool import app, db, config +from webtool import app, db, config, log from webtool.lib.helpers import Pagination, error, setting_required from webtool.views.api_tool import toggle_favourite, toggle_private, queue_processor @@ -565,3 +565,22 @@ def keep_dataset(key): flash("Dataset expiration data removed. The dataset will no longer be deleted automatically.") return redirect(url_for("show_result", key=key)) + +@app.route("/results//plot/") +@login_required +def view_image_plot(key): + try: + dataset = DataSet(key=key, db=db) + except DataSetException: + return error(404, error="Dataset not found.") + + if dataset.is_private and not ( + config.get("privileges.can_view_private_datasets") or dataset.is_accessible_by(current_user)): + return error(403, error="This dataset is private.") + + if not dataset.type.startswith("image-downloader") and not dataset.type.startswith("custom-image-plot") and not dataset.type.startswith("pix-plot"): + return error(403, error="This dataset is not an image dataset.") + + #TODO: Get path to image data! + log.info(f"Dataset folder: {dataset.get_results_folder_path()}") + return render_template("pixplot.html", dataset=dataset, image_path=dataset.get_results_folder_path()) From 8c3862185eb087939a9b0e20d8eb9b21659b3069 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Wed, 1 Nov 2023 14:14:32 +0100 Subject: [PATCH 06/80] fix up some path issues in the js file --- processors/visualisation/cartagrapher.py | 4 ++-- .../static/pixplot_template/assets/js/tsne.js | 24 +++++++++++-------- webtool/templates/pixplot.html | 2 +- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/processors/visualisation/cartagrapher.py b/processors/visualisation/cartagrapher.py index 92f224dc4..26573a733 100644 --- a/processors/visualisation/cartagrapher.py +++ b/processors/visualisation/cartagrapher.py @@ -93,7 +93,7 @@ def process(self): # Copy the web template into the results output_dir # TODO: Rewrite index.html to reference these assets (instead of copying them for every mapping!) - ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("webtool", "static", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") + # ImagePlotGenerator.copy_web_assets(web_assets_path=self.config.get("PATH_ROOT").joinpath("webtool", "static", "pixplot_template"), output_dir=output_dir, version_number=f"4CAT commit {get_software_commit()}") # Create the manifest self.dataset.update_status("Creating manifest") @@ -112,7 +112,7 @@ def process(self): # Results HTML file redirects to output_dir/index.html plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( - "flask.server_name") + '/result/' + f"{os.path.relpath(output_dir, self.config.get('PATH_DATA'))}/index.html" + "flask.server_name") + '/results/' + self.dataset.key + "/plot/" html_file = get_html_redirect_page(plot_url) # Write HTML file diff --git a/webtool/static/pixplot_template/assets/js/tsne.js b/webtool/static/pixplot_template/assets/js/tsne.js index 9d8707b3d..3f05af8cc 100644 --- a/webtool/static/pixplot_template/assets/js/tsne.js +++ b/webtool/static/pixplot_template/assets/js/tsne.js @@ -43,12 +43,16 @@ /** * URL to necessary static assets */ -var assets_directory_url = document.getElementById('assets_directory_url').value; function Config() { + var assets_directory_url = document.getElementById('assets_directory_url').value; + var dataset_directory_url = document.getElementById('dataset_directory_url').value; + this.data = { output_directory: "", // user specified out_dir or 'output' dir: 'data', // data folder within the output_directory + assets_url_base: assets_directory_url, + data_url_base: dataset_directory_url + "/data/", file: 'manifest.json', gzipped: false, } @@ -967,7 +971,7 @@ World.prototype.getHeightMap = function(callback) { this.heightmap = ctx.getImageData(0,0, img.width, img.height); callback(); }.bind(this); - img.src = this.heightmap || assets_directory_url + 'images/heightmap.jpg'; + img.src = this.heightmap || config.data.assets_url_base + 'images/heightmap.jpg'; } // determine the height of the heightmap at coordinates x,y @@ -1995,7 +1999,7 @@ Lasso.prototype.getSelectedMetadata = function(callback) { if (data.json.metadata) { for (var i=0; i - + + +
@@ -42,6 +45,7 @@

Layout

class="button-byline">Reference
+

From 89c87e60ea3c232900bfea522ac5d3c09c0666fa Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Fri, 12 Jan 2024 10:36:06 +0100 Subject: [PATCH 39/80] allow text on categorical layout only --- webtool/static/pixplot_template/assets/js/tsne.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webtool/static/pixplot_template/assets/js/tsne.js b/webtool/static/pixplot_template/assets/js/tsne.js index 7e219ce9a..1089aa4ea 100644 --- a/webtool/static/pixplot_template/assets/js/tsne.js +++ b/webtool/static/pixplot_template/assets/js/tsne.js @@ -2442,7 +2442,7 @@ Dates.prototype.addFilter = function() { function Text() {} Text.prototype.init = function() { - if (!data.json.layouts.date) return; + if ((!data.json.layouts.date && !data.json.layouts.categorical )) return; this.count = 1000; // max number of characters to represent this.point = 128.0; // px of each letter in atlas texture this.scale = 0; // 8 so 'no date' fits in one grid space From b68ed8c5379fdd80fd69b48cec5d7fabe59fe659 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Fri, 12 Jan 2024 15:10:26 +0100 Subject: [PATCH 40/80] cartographer: enable date layout; and almost categorical (hidden currently due to size issues) --- processors/visualisation/cartographer.py | 406 ++++++++++++++++-- .../static/pixplot_template/assets/js/tsne.js | 13 +- 2 files changed, 389 insertions(+), 30 deletions(-) diff --git a/processors/visualisation/cartographer.py b/processors/visualisation/cartographer.py index 73bd9574e..206bfc812 100644 --- a/processors/visualisation/cartographer.py +++ b/processors/visualisation/cartographer.py @@ -1,24 +1,29 @@ import datetime +import operator import json import math import os import uuid +import zipfile +from dateutil.parser import parse as parse_date +import numpy as np + +from collections import defaultdict from PIL import Image, UnidentifiedImageError from pathlib import Path from itertools import product from backend.lib.processor import BasicProcessor +from common.lib.dataset import DataSet +from common.lib.helpers import get_html_redirect_page +from common.lib.user_input import UserInput __author__ = "Dale Wahl" __credits__ = ["Dale Wahl", "Stijn Peeters"] __maintainer__ = "Dale Wahl" __email__ = "4cat@oilab.eu" -from common.lib.dataset import DataSet -from common.lib.helpers import get_html_redirect_page -from common.lib.user_input import UserInput - class ImagePlotGenerator(BasicProcessor): """ @@ -33,6 +38,8 @@ class ImagePlotGenerator(BasicProcessor): description = "Create an explorable map of images using different algorithms to identify similarities." extension = "html" # extension of result file, used internally and in UI + image_dates = None + @classmethod def is_compatible_with(cls, module=None, user=None): """ @@ -51,11 +58,26 @@ def get_options(cls, parent_dataset=None, user=None): "help": "No. of images", "coerce_type": int, "default": 1000, - "tooltip": "Increasing this can easily lead to very long-running processors." + "tooltip": "0 will use all images." }, } - # TODO: enable this when we have a way to map images to plots + # TODO: enable when I figure out the stupid point sizes UGH + # # If we have a parent dataset and this dataset has metadata, we can use the metadata to create a category layout + # if parent_dataset and ImagePlotGenerator.check_for_metadata(parent_dataset.get_results_path()): + # parent_columns = parent_dataset.top_parent().get_columns() + # if parent_columns: + # parent_columns = {c: c for c in sorted(parent_columns)} + # parent_columns["None"] = "None" + # options["category"] = { + # "type": UserInput.OPTION_CHOICE, + # "help": "Category column", + # "tooltip": "Only one category per image. If left blank, no category layout will be created.", + # "options": parent_columns, + # "default": "None", + # } + + # TODO: enable this when we have a way to map images to network plots # if parent_dataset and parent_dataset.is_dataset(): # # Get potential mapping datasets # mapping_datasets = ImagePlotGenerator.get_mapping_datasets(parent_dataset) @@ -71,16 +93,31 @@ def get_options(cls, parent_dataset=None, user=None): return options + @staticmethod + def check_for_metadata(path): + """ + Check if metadata exists for the images in the dataset + """ + if path.exists() and path.is_file() and path.suffix == ".zip": + with zipfile.ZipFile(path, "r") as archive_file: + archive_contents = sorted(archive_file.namelist()) + return True if ".metadata.json" in archive_contents else False + else: + return False + + def process(self): if self.source_dataset.num_rows == 0: self.dataset.finish_with_error("No images available to render to visualization.") return - + self.dataset.log(self.parameters) # Unpack the images into a staging area self.dataset.update_status("Unzipping images") staging_area = self.unpack_archive_contents(self.source_file) - create_metadata = True if ".metadata.json" in os.listdir(staging_area) else False + create_metadata = ImagePlotGenerator.check_for_metadata(self.source_file) + # TODO: images can only have one category, but images can belong to multiple posts! + category = None if self.parameters.get("category", None) == "None" else self.parameters.get("category", None) # Collect filenames (skip .json metadata files) image_filenames = [filename for filename in os.listdir(staging_area) if @@ -90,6 +127,22 @@ def process(self): total_image_files = len(image_filenames) self.dataset.log(f"Total image files: {total_image_files}") + # Results folder + output_dir = self.dataset.get_results_folder_path() + output_dir.mkdir(exist_ok=True) + + # Create metadata files + category_layout = None + if create_metadata: + self.dataset.update_status("Creating metadata files") + categories = self.create_metadata_files(staging_area, output_dir, self.dataset.top_parent(), category=category) + + if categories: + # Create category layout + categories = [categories.get(filename) for filename in image_filenames] + self.dataset.update_status(f"Creating categorical layout (num categories: {len(set(categories))}; num images: {len(categories)})") + category_layout = self.get_categorical_layout(list(set(categories)), categories) + # Create the grid map self.dataset.update_status("Creating grid map") # TODO: Order by...? @@ -105,29 +158,27 @@ def process(self): "positions_jittered": grid_map, }] - # Results folder - output_dir = self.dataset.get_results_folder_path() - output_dir.mkdir(exist_ok=True) + mappings = {"grid": grid_map} + labels = {} + if create_metadata and category_layout: + mappings["categorical"] = dict(zip(image_filenames, category_layout.get("layout"))) + labels["categorical"] = category_layout.get("labels") # Create the manifest self.dataset.update_status("Creating manifests for visualization") self.cartograph(output_dir, [staging_area.joinpath(image) for image in image_filenames], umap_maps, - {"grid": grid_map}, + mappings, clusters=None, root='', atlas_resolution=2048 * 2, cell_height=64 * 2, # min of 64 seems blurry to me thumbnail_size=128, # TODO: changing from 128 breaks the plot; figure out WHY metadata=create_metadata, + labels=labels, ) - # Create metadata files - if create_metadata: - self.dataset.update_status("Creating metadata files") - self.create_metadata_files(staging_area, output_dir, self.dataset.top_parent()) - # Results HTML file redirects to output_dir/index.html plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( "flask.server_name") + '/results/' + self.dataset.key + "/plot/" @@ -166,9 +217,8 @@ def create_grid_map(list_of_image_filenames): # Combine with filenames return dict(zip(list_of_image_filenames, possible_positions)) - @staticmethod - def cartograph(output_dir, images_paths, umap, position_maps, clusters=None, root="", atlas_resolution=2048, - cell_height=64, thumbnail_size=128, metadata=False): + def cartograph(self, output_dir, images_paths, umap, position_maps, clusters=None, root="", atlas_resolution=2048, + cell_height=64, thumbnail_size=128, metadata=False, labels=None): """ Turn image data into a PixPlot-compatible data manifest @@ -341,9 +391,22 @@ def cartograph(output_dir, images_paths, umap, position_maps, clusters=None, roo # Prepare for next image by increasing the atlas_x by width of the cell atlas_x = math.ceil(atlas_x + cell_width) - # Update the manifest point sizes - # TODO: date info to be added to point sizes - manifest["point_sizes"] = ImagePlotGenerator.specify_point_sizes(len(image_indexes)) + # Get date layout if possible + date_columns = None + date_labels = None + if metadata and self.image_dates is not None: + image_filenames = [image.name for image in images] + date_layout = self.get_date_layout(image_filenames) + if date_layout: + position_maps["date"] = dict(zip(image_filenames, date_layout.get("layout", {}))) + labels["date"] = date_layout.get("labels", {}) + + date_columns = date_layout.get('labels', {}).get('cols', None) + date_labels = len(set(date_layout.get('labels', {}).get("labels", []))) + + # Create point_sizes for starting atlas image size and text size (text come from date layout) + # TODO would be nice to have some concept of date_columns for categorical layout in case we somehow don't have a date layout + manifest["point_sizes"] = ImagePlotGenerator.specify_point_sizes(len(image_indexes), date_columns=date_columns, date_labels=date_labels, umap=False) # done with the atlases, save final one too if not atlas: @@ -412,6 +475,17 @@ def cartograph(output_dir, images_paths, umap, position_maps, clusters=None, roo "layout": f"{root}/data/layouts/{layout}-{plot_id}.json" } + if labels: + for layout, layout_labels in labels.items(): + if layout not in manifest["layouts"]: + raise ValueError(f"Labels for layout {layout} given, but layout not found in position mappings") + self.dataset.log(f"Writing labels for {layout} layout") + label_path = path_layouts.joinpath(f"{layout}-labels-{plot_id}.json") + with label_path.open("w") as outfile: + json.dump(layout_labels, outfile) + + manifest["layouts"][layout]["labels"] = f"{root}/data/layouts/{layout}-labels-{plot_id}.json" + # write UMAP-generated positions for i, variant in enumerate(umap): manifest_variant = { @@ -491,9 +565,11 @@ def specify_point_sizes(num_of_images, date_columns=None, date_labels=None, umap # date: number of columns (+ 1) times the number of date labels point_sizes['date'] = 1 / ((date_columns + 1) * date_labels) + point_sizes['cat_text'] = point_sizes['date'] * 0.5 + return point_sizes - def create_metadata_files(self, temp_path, output_dir, post_dataset): + def create_metadata_files(self, temp_path, output_dir, post_dataset, category=None): """ Creates a metadata file folder w/ json files for each image. @@ -506,7 +582,7 @@ def create_metadata_files(self, temp_path, output_dir, post_dataset): "description": "", # displays in the info panel "permalink": "https://www.instagram.com/p/B76NjK3p0aD", # link to original post; TODO: unsure where this is used "year": "2001", # for date layout - } + } Columns for PixPlot metadata can be: filename | the filename of the image @@ -560,6 +636,9 @@ def create_metadata_files(self, temp_path, output_dir, post_dataset): 'tags': [], 'number_of_posts': 0, } + if category: + # multiple posts means multiple possible categories... + images[url]['category'] = [] self.dataset.log(f"Metadata for {successful_image_count} images collected from {len(post_id_image_dictionary)} posts") @@ -580,6 +659,17 @@ def create_metadata_files(self, temp_path, output_dir, post_dataset): for detail in ordered_descriptions: if post.get(detail): image['description'] += '

' + detail + ': ' + str(post.get(detail)) + + # Add timestamps to image_dates + if detail == 'timestamp': + if not self.image_dates: + self.image_dates = {} + if image.get("filename") not in self.image_dates.keys(): + self.image_dates[image.get("filename")] = parse_date(post.get(detail)) + else: + # Use earliest date + self.image_dates[image.get("filename")] = min(parse_date(post.get(detail)), self.image_dates[image.get("filename")]) + for key, value in post.items(): if key not in ordered_descriptions: image['description'] += '

' + key + ': ' + str(value) @@ -596,14 +686,22 @@ def create_metadata_files(self, temp_path, output_dir, post_dataset): else: image['tags'] += post['hashtags'].split(',') - # Category could perhaps be a user chosen column... - # If images repeat this will overwrite prior value # I really dislike that the download images is not a one to one with posts... if 'timestamp' in post.keys(): image['year'] = datetime.datetime.strptime(post['timestamp'], "%Y-%m-%d %H:%M:%S").year + + if category: + image['category'] += [post.get(category, "None")] + self.dataset.log(f"Image metadata added to {posts_with_images} posts") + # The Image Plot only supports one category per image, so we combine all categories into one string + if category: + # Remove duplicates from categories & combine into one string + for image in images.values(): + image['category'] = ",".join(list(set(image['category']))) + # Create metadata files metadata_file_path = output_dir.joinpath('data/metadata/file') if not os.path.isdir(metadata_file_path): @@ -615,6 +713,12 @@ def create_metadata_files(self, temp_path, output_dir, post_dataset): self.dataset.update_status("Metadata.csv created") + # Return categories for categorical layout + if category: + return {image['filename']: image['category'] for image in images.values()} + else: + return False + @staticmethod def get_mapping_datasets(parent_dataset): """ @@ -624,3 +728,251 @@ def get_mapping_datasets(parent_dataset): """ top_dataset = parent_dataset.top_parent() return [dataset for dataset in top_dataset.get_all_children(instantiate_datasets=False) if dataset.get('type') == "coordinate-map"] + + +# Adapted from YaleDHLab's PixPlot here: +# https://github.com/YaleDHLab/pix-plot/blob/84afbd098f24c5a3ec41219fa849d3eb7b3dc57f/pixplot/pixplot.py#L975 + + def get_categorical_layout(self, categories, images_to_category, null_category='Other', margin=2, **kwargs): + """ + Return a numpy array with shape (n_points, 2) with the point + positions of observations in box regions determined by + each point's category metadata attribute (if applicable) + + :param [str] categories: list of categories + :param [str] images_to_category: ordered list of image categories ['image_1_category_name', 'image_2_category_name', ...] + """ + # if not kwargs.get('metadata', False): return False + # # determine the out path and return from cache if possible + # out_path = get_path('layouts', 'categorical', **kwargs) + # labels_out_path = get_path('layouts', 'categorical-labels', **kwargs) + + + # accumulate d[category] = [indices of points with category] + # categories = [i.get('category', None) for i in kwargs['metadata']] # TODO List of categories? + if not any(categories) or len(set(categories) - set([None])) == 1: return False + d = defaultdict(list) + for idx, i in enumerate(images_to_category): d[i].append(idx) + # store the number of observations in each group + keys_and_counts = [{'key': i, 'count': len(d[i])} for i in d] + keys_and_counts.sort(key=operator.itemgetter('count'), reverse=True) + # get the box layout then subdivide into discrete points + boxes = get_categorical_boxes([i['count'] for i in keys_and_counts], margin=margin) + points = get_categorical_points(boxes) + # sort the points into the order of the observations in the metadata + counts = {i['key']: 0 for i in keys_and_counts} + offsets = {i['key']: 0 for i in keys_and_counts} + for idx, i in enumerate(keys_and_counts): + offsets[i['key']] += sum([j['count'] for j in keys_and_counts[:idx]]) + sorted_points = [] + # for idx, i in enumerate(stream_images(**kwargs)): # TODO Pass images in order w/ metadata? + # category = i.metadata.get('category', null_category) + for idx, category in enumerate(images_to_category): + if category is None: + category = null_category + sorted_points.append(points[ offsets[category] + counts[category] ]) + counts[category] += 1 + sorted_points = np.array(sorted_points) + # add to the sorted points the anchors for the text labels for each group + text_anchors = np.array([[i.x, i.y-margin/2] for i in boxes]) + # add the anchors to the points - these will be removed after the points are projected + sorted_points = np.vstack([sorted_points, text_anchors]) + # scale -1:1 using the largest axis as the scaling metric + _max = np.max(sorted_points) + for i in range(2): + _min = np.min(sorted_points[:,i]) + sorted_points[:,i] -= _min + sorted_points[:,i] /= (_max-_min) + sorted_points[:,i] -= np.max(sorted_points[:,i])/2 + sorted_points[:,i] *= 2 + # separate out the sorted points and text positions + text_anchors = sorted_points[-len(text_anchors):] + sorted_points = sorted_points[:-len(text_anchors)] + z = round_floats(sorted_points.tolist()) + # Structure for manifest + return { + # 'layout': write_json(out_path, z, **kwargs), # TODO: we are writing this elsewhere in cartographer.py + # 'labels': write_json(labels_out_path, { # TODO: Ditto... well not yet, but ought we to be? other layouts have labels too + # 'positions': round_floats(text_anchors.tolist()), + # 'labels': [i['key'] for i in keys_and_counts], + # }, **kwargs) + 'layout': z, + 'labels': { + 'positions': round_floats(text_anchors.tolist()), + 'labels': [i['key'] for i in keys_and_counts], + } + } + def get_date_layout(self, image_filenames, cols=3, bin_units='years'): + ''' + Get the x,y positions of input images based on their dates + @param int cols: the number of columns to plot for each bar + @param str bin_units: the temporal units to use when creating bins + ''' + print('Creating date layout with {} columns'.format(cols)) + datestrings = [self.image_dates.get(image, 'no_date') for image in image_filenames] + dates = [datestring_to_date(i) for i in datestrings] + rounded_dates = [round_date(i, bin_units) for i in dates] + # create d[formatted_date] = [indices into datestrings of dates that round to formatted_date] + d = defaultdict(list) + for idx, i in enumerate(rounded_dates): + d[i].append(idx) + # determine the number of distinct grid positions in the x and y axes + n_coords_x = (cols+1)*len(d) + n_coords_y = 1 + max([len(d[i]) for i in d]) // cols + if n_coords_y > n_coords_x: return self.get_date_layout(image_filenames, cols=int(cols*2), bin_units=bin_units) + # create a mesh of grid positions in clip space -1:1 given the time distribution + grid_x = (np.arange(0,n_coords_x)/(n_coords_x-1))*2 + grid_y = (np.arange(0,n_coords_y)/(n_coords_x-1))*2 + # divide each grid axis by half its max length to center at the origin 0,0 + grid_x = grid_x - np.max(grid_x)/2.0 + grid_y = grid_y - np.max(grid_y)/2.0 + # make dates increase from left to right by sorting keys of d + d_keys = np.array(list(d.keys())) + seconds = np.array([date_to_seconds(dates[ d[i][0] ]) for i in d_keys]) + d_keys = d_keys[np.argsort(seconds)] + # determine which images will fill which units of the grid established above + coords = np.zeros((len(datestrings), 2)) # 2D array with x, y clip-space coords of each date + for jdx, j in enumerate(d_keys): + for kdx, k in enumerate(d[j]): + x = jdx*(cols+1) + (kdx%cols) + y = kdx // cols + coords[k] = [grid_x[x], grid_y[y]] + # find the positions of labels + label_positions = np.array([ [ grid_x[i*(cols+1)], grid_y[0] ] for i in range(len(d)) ]) + # move the labels down in the y dimension by a grid unit + dx = (grid_x[1]-grid_x[0]) # size of a single cell + label_positions[:,1] = label_positions[:,1] - dx + # quantize the label positions and label positions + image_positions = round_floats(coords) + label_positions = round_floats(label_positions.tolist()) + # write and return the paths to the date based layout + return { + 'layout': image_positions, + 'labels': { + 'positions': label_positions, + 'labels': d_keys.tolist(), + 'cols': cols, + } + } + + +def get_categorical_boxes(group_counts, margin=2): + """ + @arg [int] group_counts: counts of the number of images in each + distinct level within the metadata's caetgories + @kwarg int margin: space between boxes in the 2D layout + @returns [Box] an array of Box() objects; one per level in `group_counts` + """ + group_counts = sorted(group_counts, reverse=True) + boxes = [] + for i in group_counts: + w = h = math.ceil(i**(1/2)) + boxes.append(Box(i, w, h, None, None)) + # find the position along x axis where we want to create a break + wrap = math.floor(sum([i.cells for i in boxes])**(1/2)) - (2 * margin) + # find the valid positions on the y axis + y = margin + y_spots = [] + for i in boxes: + if (y + i.h + margin) <= wrap: + y_spots.append(y) + y += i.h + margin + else: + y_spots.append(y) + break + # get a list of lists where sublists contain elements at the same y position + y_spot_index = 0 + for i in boxes: + # find the y position + y = y_spots[y_spot_index] + # find members with this y position + row_members = [j.x + j.w for j in boxes if j.y == y] + # assign the y position + i.y = y + y_spot_index = (y_spot_index + 1) % len(y_spots) + # assign the x position + i.x = max(row_members) + margin if row_members else margin + return boxes + +def get_categorical_points(arr, unit_size=None): + """ + Given an array of Box() objects, return a 2D distribution with shape (n_cells, 2) + """ + points_arr = [] + for i in arr: + area = i.w*i.h + per_unit = (area / i.cells)**(1/2) + x_units = math.ceil(i.w / per_unit) + y_units = math.ceil(i.h / per_unit) + if not unit_size: unit_size = min(i.w/x_units, i.h/y_units) + for j in range(i.cells): + x = j%x_units + y = j//x_units + points_arr.append([ + i.x+x*unit_size, + i.y+y*unit_size, + ]) + return np.array(points_arr) + +def round_floats(obj, digits=5): + """ + Return 2D array obj with rounded float precision + """ + return [[round(float(j), digits) for j in i] for i in obj] + +class Box: + """ + Store the width, height, and x, y coords of a box + """ + def __init__(self, *args): + self.cells = args[0] + self.w = args[1] + self.h = args[2] + self.x = None if len(args) < 4 else args[3] + self.y = None if len(args) < 5 else args[4] + +## +# Date Layout +## + + +def datestring_to_date(datestring): + ''' + Given a string representing a date return a datetime object + ''' + try: + return parse_date(str(datestring), fuzzy=True, default=datetime.datetime(9999, 1, 1)) + except Exception as exc: + print('Could not parse datestring {}'.format(datestring)) + return datestring + + +def date_to_seconds(date): + ''' + Given a datetime object return an integer representation for that datetime + ''' + if isinstance(date, datetime.datetime): + return (date - datetime.datetime.today()).total_seconds() + else: + return - float('inf') + + +def round_date(date, unit): + ''' + Return `date` truncated to the temporal unit specified in `units` + ''' + if not isinstance(date, datetime.datetime): return 'no_date' + formatted = date.strftime('%d %B %Y -- %X') + if unit in set(['seconds', 'minutes', 'hours']): + date = formatted.split('--')[1].strip() + if unit == 'seconds': date = date + elif unit == 'minutes': date = ':'.join(date.split(':')[:-1]) + ':00' + elif unit == 'hours': date = date.split(':')[0] + ':00:00' + elif unit in set(['days', 'months', 'years', 'decades', 'centuries']): + date = formatted.split('--')[0].strip() + if unit == 'days': date = date + elif unit == 'months': date = ' '.join(date.split()[1:]) + elif unit == 'years': date = date.split()[-1] + elif unit == 'decades': date = str(int(date.split()[-1])//10) + '0' + elif unit == 'centuries': date = str(int(date.split()[-1])//100) + '00' + return date diff --git a/webtool/static/pixplot_template/assets/js/tsne.js b/webtool/static/pixplot_template/assets/js/tsne.js index 1089aa4ea..2c379e2b7 100644 --- a/webtool/static/pixplot_template/assets/js/tsne.js +++ b/webtool/static/pixplot_template/assets/js/tsne.js @@ -2504,9 +2504,8 @@ Text.prototype.getTexture = function() { // initialize the text mesh Text.prototype.createMesh = function() { - // set mesh sizing attributes based on number of columns in each bar group - this.scale = config.size.points.date; - this.kerning = this.scale * 0.8; + // update scale/kerning + this.updateScale(); // create the mesh var geometry = new THREE.BufferGeometry(), positions = new THREE.BufferAttribute(new Float32Array(this.count*3), 3), @@ -2571,7 +2570,15 @@ Text.prototype.setWords = function(arr) { }.bind(this)); } +Text.prototype.updateScale = function() { + let text_scale = (Layout.selected === 'categorical' && "cat_text" in config.size.points)? config.size.points.cat_text : config.size.points.date; + // set mesh sizing attributes based on number of columns in each bar group + this.scale = text_scale; + this.kerning = this.scale * 0.8; +} + Text.prototype.getPointScale = function() { + this.updateScale(); return window.devicePixelRatio * window.innerHeight * this.scale; } From 8e8e0ee85b73cce2afd857f8dff0f38517237c7d Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Tue, 30 Jan 2024 17:47:31 +0100 Subject: [PATCH 41/80] get archived file handle file not found --- webtool/views/views_dataset.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/webtool/views/views_dataset.py b/webtool/views/views_dataset.py index 11818c5a6..12146fd9a 100644 --- a/webtool/views/views_dataset.py +++ b/webtool/views/views_dataset.py @@ -11,10 +11,9 @@ import json_stream import markupsafe from flask import render_template, request, redirect, send_from_directory, flash, get_flashed_messages, \ - url_for, stream_with_context, after_this_request, Response + url_for, stream_with_context, Response from flask_login import login_required, current_user -from common.lib.helpers import get_archived_file from webtool import app, db, config, log from webtool.lib.helpers import Pagination, error, setting_required from webtool.views.api_tool import toggle_favourite, toggle_private, queue_processor @@ -177,23 +176,24 @@ def generate_file(archive_path, archived_file): if archived_file in archive_contents: info = archive.getinfo(archived_file) if info.is_dir(): - return error(404, error="File not found.") + return None with archive.open(archived_file, "r") as temp_file: for row in temp_file: yield row + else: + return None - try: - archived_file = query_file.split(".zip/")[1] - mime_type, _ = mimetypes.guess_type(archived_file) + archived_file = query_file.split(".zip/")[1].lstrip("/") + mime_type, _ = mimetypes.guess_type(archived_file) - return Response(generate_file(archive_path=config.get("PATH_ROOT").joinpath(config.get("PATH_DATA")).joinpath(query_file.split(".zip")[0].split("/")[-1] + ".zip"), - archived_file= archived_file), - mimetype=mime_type) + generator = generate_file(archive_path=config.get("PATH_ROOT").joinpath(config.get("PATH_DATA")).joinpath(query_file.split(".zip")[0].split("/")[-1] + ".zip"), + archived_file= archived_file) + first_value = next(generator, None) + if first_value is None: + return error(404, error="File not found.") - except (FileNotFoundError, IsADirectoryError) as e: - log.error("Error while extracting file from archive: %s" % str(e)) - return error(404, error=str(e)) + return Response((first_value, *generator), mimetype=mime_type) return send_from_directory(directory=config.get('PATH_ROOT').joinpath(config.get('PATH_DATA')), path=query_file) From 8ed5a32868f9321ff0f280382a73d70cf4c25934 Mon Sep 17 00:00:00 2001 From: Dale Wahl Date: Tue, 30 Jan 2024 17:49:06 +0100 Subject: [PATCH 42/80] cartographer use archive zip instead of results subfolder ya happy, Stijn? --- backend/lib/processor.py | 31 +++-- processors/visualisation/cartographer.py | 165 ++++++++++++++--------- webtool/templates/pixplot.html | 6 +- webtool/views/views_dataset.py | 22 ++- 4 files changed, 136 insertions(+), 88 deletions(-) diff --git a/backend/lib/processor.py b/backend/lib/processor.py index ec9499ef0..c8849503f 100644 --- a/backend/lib/processor.py +++ b/backend/lib/processor.py @@ -625,7 +625,7 @@ def write_csv_items_and_finish(self, data): self.dataset.update_status("Finished") self.dataset.finish(len(data)) - def write_archive_and_finish(self, files, num_items=None, compression=zipfile.ZIP_STORED): + def write_archive_and_finish(self, filelist_or_folder, num_items=None, compression=zipfile.ZIP_STORED): """ Archive a bunch of files into a zip archive and finish processing @@ -638,21 +638,30 @@ def write_archive_and_finish(self, files, num_items=None, compression=zipfile.ZI are not compressed, to speed up unarchiving. """ is_folder = False - if issubclass(type(files), PurePath): - is_folder = files - if not files.exists() or not files.is_dir(): - raise RuntimeError("Folder %s is not a folder that can be archived" % files) + if issubclass(type(filelist_or_folder), PurePath): + # folder with files + is_folder = filelist_or_folder + if not filelist_or_folder.exists() or not filelist_or_folder.is_dir(): + raise RuntimeError("Folder %s is not a folder that can be archived" % filelist_or_folder) - files = files.glob("*") + #files = files.glob("*") # create zip of archive and delete temporary files and folder self.dataset.update_status("Compressing results into archive") done = 0 - with zipfile.ZipFile(self.dataset.get_results_path(), "w", compression=compression) as zip: - for output_path in files: - zip.write(output_path, output_path.name) - output_path.unlink() - done += 1 + with zipfile.ZipFile(self.dataset.get_results_path(), "w", compression=compression) as zipf: + if is_folder: + for root, dirs, files in os.walk(filelist_or_folder): + for file in files: + zipf.write(os.path.join(root, file), + os.path.relpath(os.path.join(root, file), filelist_or_folder)) + done += 1 + else: + # list of files + for output_path in filelist_or_folder: + zipf.write(output_path, output_path.name) + output_path.unlink() + done += 1 # delete temporary folder if is_folder: diff --git a/processors/visualisation/cartographer.py b/processors/visualisation/cartographer.py index 206bfc812..8b81ff097 100644 --- a/processors/visualisation/cartographer.py +++ b/processors/visualisation/cartographer.py @@ -16,6 +16,7 @@ from backend.lib.processor import BasicProcessor from common.lib.dataset import DataSet +from common.lib.exceptions import ProcessorInterruptedException from common.lib.helpers import get_html_redirect_page from common.lib.user_input import UserInput @@ -36,7 +37,8 @@ class ImagePlotGenerator(BasicProcessor): category = "Visual" # category title = "Create Image visualisation" # title displayed in UI description = "Create an explorable map of images using different algorithms to identify similarities." - extension = "html" # extension of result file, used internally and in UI + extension = "zip" # extension of result file, used internally and in UI + is_plot = True # can ZIP use pixplot template? image_dates = None @@ -110,26 +112,45 @@ def process(self): if self.source_dataset.num_rows == 0: self.dataset.finish_with_error("No images available to render to visualization.") return + + # TODO: remove self.dataset.log(self.parameters) - # Unpack the images into a staging area - self.dataset.update_status("Unzipping images") - staging_area = self.unpack_archive_contents(self.source_file) - create_metadata = ImagePlotGenerator.check_for_metadata(self.source_file) - # TODO: images can only have one category, but images can belong to multiple posts! - category = None if self.parameters.get("category", None) == "None" else self.parameters.get("category", None) + if int(self.parameters.get("amount", 100)) != 0: + max_images = int(self.parameters.get("amount", 100)) + else: + max_images = None - # Collect filenames (skip .json metadata files) - image_filenames = [filename for filename in os.listdir(staging_area) if - filename.split('.')[-1] not in ["json", "log"]] - if self.parameters.get("amount", 100) != 0: - image_filenames = image_filenames[:self.parameters.get("amount", 100)] + self.dataset.update_status("Unzipping images") + staging_area = self.dataset.get_staging_area() + # Collect filenames and metadata + image_filenames = [] + for image in self.iterate_archive_contents(self.source_file, staging_area=staging_area, immediately_delete=False): + if self.interrupted: + raise ProcessorInterruptedException("Interrupted while unzipping images") + + if image.name.split('.')[-1] not in ["json", "log"]: + image_filenames.append(image.name) + + if max_images and len(image_filenames) >= max_images: + break total_image_files = len(image_filenames) self.dataset.log(f"Total image files: {total_image_files}") + # Check if metadata exists and if so ensure extracted + try: + metadata_file = self.extract_archived_file_by_name(".metadata.json", self.source_file, staging_area) + create_metadata = True if metadata_file else False + except KeyError: + self.dataset.update_status("No metadata file found") + create_metadata = False + + # Check if category layout requested + # TODO: images can only have one category, but images can belong to multiple posts! + category = None if self.parameters.get("category", None) == "None" else self.parameters.get("category", None) + # Results folder - output_dir = self.dataset.get_results_folder_path() - output_dir.mkdir(exist_ok=True) + output_dir = self.dataset.get_staging_area() # Create metadata files category_layout = None @@ -149,7 +170,8 @@ def process(self): grid_map = self.create_grid_map(image_filenames) # Create the UMAP map - # TODO: this. And add options for different types. + # TODO: Create a UMAP. And add options for different types. + # TODO: hide UMAP view somehow if not used; currently it is just the grid map repeated # We'll use the gridmap in place of the UMAP map for now. umap_maps = [{ "n_neighbors": 3, @@ -179,18 +201,20 @@ def process(self): labels=labels, ) - # Results HTML file redirects to output_dir/index.html - plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( - "flask.server_name") + '/results/' + self.dataset.key + "/plot/" - html_file = get_html_redirect_page(plot_url) - - # Write HTML file - with self.dataset.get_results_path().open("w", encoding="utf-8") as output_file: - output_file.write(html_file) - - # Finish - self.dataset.update_status("Finished") - self.dataset.finish(1) + self.write_archive_and_finish(output_dir, total_image_files) + + # # Results HTML file redirects to output_dir/index.html + # plot_url = ('https://' if self.config.get("flask.https") else 'http://') + self.config.get( + # "flask.server_name") + '/results/' + self.dataset.key + "/plot/" + # html_file = get_html_redirect_page(plot_url) + # + # # Write HTML file + # with self.dataset.get_results_path().open("w", encoding="utf-8") as output_file: + # output_file.write(html_file) + # + # # Finish + # self.dataset.update_status("Finished") + # self.dataset.finish(1) @staticmethod def create_grid_map(list_of_image_filenames): @@ -557,7 +581,7 @@ def specify_point_sizes(num_of_images, date_columns=None, date_labels=None, umap "max": grid * 1.5, "scatter": grid * .2 if umap else grid, "initial": grid * .2 if umap else grid, - "categorical": grid * .6, + "categorical": grid * .5, "geographic": grid * .025, } # fetch the date distribution data for point sizing @@ -565,7 +589,7 @@ def specify_point_sizes(num_of_images, date_columns=None, date_labels=None, umap # date: number of columns (+ 1) times the number of date labels point_sizes['date'] = 1 / ((date_columns + 1) * date_labels) - point_sizes['cat_text'] = point_sizes['date'] * 0.5 + point_sizes['cat_text'] = point_sizes['date'] * 0.2 return point_sizes @@ -757,7 +781,7 @@ def get_categorical_layout(self, categories, images_to_category, null_category=' keys_and_counts = [{'key': i, 'count': len(d[i])} for i in d] keys_and_counts.sort(key=operator.itemgetter('count'), reverse=True) # get the box layout then subdivide into discrete points - boxes = get_categorical_boxes([i['count'] for i in keys_and_counts], margin=margin) + boxes = self.get_categorical_boxes([i['count'] for i in keys_and_counts], margin=margin) points = get_categorical_points(boxes) # sort the points into the order of the observations in the metadata counts = {i['key']: 0 for i in keys_and_counts} @@ -856,43 +880,50 @@ def get_date_layout(self, image_filenames, cols=3, bin_units='years'): } -def get_categorical_boxes(group_counts, margin=2): - """ - @arg [int] group_counts: counts of the number of images in each - distinct level within the metadata's caetgories - @kwarg int margin: space between boxes in the 2D layout - @returns [Box] an array of Box() objects; one per level in `group_counts` - """ - group_counts = sorted(group_counts, reverse=True) - boxes = [] - for i in group_counts: - w = h = math.ceil(i**(1/2)) - boxes.append(Box(i, w, h, None, None)) - # find the position along x axis where we want to create a break - wrap = math.floor(sum([i.cells for i in boxes])**(1/2)) - (2 * margin) - # find the valid positions on the y axis - y = margin - y_spots = [] - for i in boxes: - if (y + i.h + margin) <= wrap: - y_spots.append(y) - y += i.h + margin - else: - y_spots.append(y) - break - # get a list of lists where sublists contain elements at the same y position - y_spot_index = 0 - for i in boxes: - # find the y position - y = y_spots[y_spot_index] - # find members with this y position - row_members = [j.x + j.w for j in boxes if j.y == y] - # assign the y position - i.y = y - y_spot_index = (y_spot_index + 1) % len(y_spots) - # assign the x position - i.x = max(row_members) + margin if row_members else margin - return boxes + def get_categorical_boxes(self, group_counts, margin=2): + """ + @arg [int] group_counts: counts of the number of images in each + distinct level within the metadata's caetgories + @kwarg int margin: space between boxes in the 2D layout + @returns [Box] an array of Box() objects; one per level in `group_counts` + """ + group_counts = sorted(group_counts, reverse=True) + boxes = [] + for i in group_counts: + w = h = math.ceil(i**(1/2)) + boxes.append(Box(i, w, h, None, None)) + self.dataset.log(f"Num boxes {len(boxes)}") + # find the position along x axis where we want to create a break + wrap = math.ceil(sum([i.cells for i in boxes])**(1/2)) - (2 * margin) + wrap = sum([i.w + (2 * margin) for i in boxes]) + self.dataset.log(f"total width {wrap}") + + wrap = math.ceil(wrap**(1/2)) + self.dataset.log(f"square root {wrap}") + # find the valid positions on the y axis + y = margin + y_spots = [] + for i in boxes: + if (y + i.h + margin) <= wrap: + y_spots.append(y) + y += i.h + margin + else: + y_spots.append(y) + break + self.dataset.log(f"y spots {y_spots}") + # get a list of lists where sublists contain elements at the same y position + y_spot_index = 0 + for i in boxes: + # find the y position + y = y_spots[y_spot_index] + # find members with this y position + row_members = [j.x + j.w for j in boxes if j.y == y] + # assign the y position + i.y = y + y_spot_index = (y_spot_index + 1) % len(y_spots) + # assign the x position + i.x = max(row_members) + margin if row_members else margin + return boxes def get_categorical_points(arr, unit_size=None): """ diff --git a/webtool/templates/pixplot.html b/webtool/templates/pixplot.html index 1d28c2f25..8e2c2f3fc 100644 --- a/webtool/templates/pixplot.html +++ b/webtool/templates/pixplot.html @@ -14,7 +14,7 @@ - +

@@ -571,6 +572,7 @@

Hotspots