├── docs └── screenshot.png ├── Midpoint.flp ├── README.md ├── Random10.flp ├── Random10 (Clustered).flp ├── Point_Plotter.py ├── Microcenters.flp ├── Random30.flp ├── Random30 (Clustered).flp ├── Point_Generator.py ├── Random100 (Clustered).flp ├── Random100.flp ├── flp.py ├── Random500.flp ├── Random500 (Clustered).flp ├── FLP_GA_WotC.py └── Random5000 (Sporadic).flp /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Siceth/flp-genetic/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /Midpoint.flp: -------------------------------------------------------------------------------- 1 | NAME: Midpoint Test 2 | TYPE: FLP 3 | COMMENT: Generated by hand 4 | DIMENSION: 2 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 0 0 8 | 2 0 10 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # flp-genetic 2 | A basic genetic algorithm to get nearly ideal solution for the Uncapacitated Facility Location Problem. 3 | 4 | ![Sample outputs](docs/screenshot.png) -------------------------------------------------------------------------------- /Random10.flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM10 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 10 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -5.284168 2.760859 8 | 2 -9.781230 2.808553 9 | 3 -1.204978 4.076273 10 | 4 1.450223 -8.082340 11 | 5 -4.840622 -1.111310 12 | 6 -1.081144 -3.797788 13 | 7 -5.968794 -2.233070 14 | 8 5.473430 -9.397913 15 | 9 -2.657716 -5.485819 16 | 10 -3.178733 1.128484 17 | -------------------------------------------------------------------------------- /Random10 (Clustered).flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM10CLUSTERED 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 10 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 3.139615 4.349334 8 | 2 3.902415 5.461340 9 | 3 4.752558 4.612331 10 | 4 1.972461 4.058862 11 | 5 -2.026755 1.423434 12 | 6 -0.550948 2.548672 13 | 7 -1.768971 1.554931 14 | 8 -2.414426 2.328913 15 | 9 -2.358721 1.191674 16 | 10 -2.852048 3.307518 17 | -------------------------------------------------------------------------------- /Point_Plotter.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # -*- coding: utf-8 -*- 3 | 4 | """Script to read FLP data and neatly print to a plot. 5 | Author: Seth Phillips 6 | Date: 8 November 2020 7 | """ 8 | 9 | import argparse 10 | import random 11 | import flp 12 | 13 | cli = argparse.ArgumentParser(description = "Visually show Facility Location Problem coordinates.") 14 | cli.add_argument("file", help = "String :: the coordinates input file in FLP-format", type = str, default = "") 15 | ARGS: dict = cli.parse_args() 16 | 17 | def main(): 18 | FLP = flp.FlpHandler(ARGS.file) 19 | flp.plot_points(FLP) 20 | 21 | 22 | if __name__ == '__main__': 23 | try: 24 | main() 25 | except KeyboardInterrupt: 26 | print("\n\nTerminating.") 27 | sys.exit(0) -------------------------------------------------------------------------------- /Microcenters.flp: -------------------------------------------------------------------------------- 1 | NAME: MicrocenterUSA 2 | TYPE: FLP 3 | COMMENT: Generated by hand 4 | DIMENSION: 25 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | EXTRA: FLIP_AXES 7 | NODE_COORD_SECTION 8 | 1 44.936138 -93.352112 9 | 2 38.960640 -94.670060 10 | 3 38.628410 -90.342710 11 | 4 41.810250 -87.972720 12 | 5 41.930500 -87.682693 13 | 6 42.533040 -83.114421 14 | 7 32.937296 -96.750274 15 | 8 41.522905 -81.438641 16 | 9 40.060871 -83.040386 17 | 10 39.287656 -84.429228 18 | 11 33.919467 -84.467085 19 | 12 34.003499 -84.165933 20 | 13 38.869231 -77.261554 21 | 14 39.057974 -77.126289 22 | 15 39.393817 -76.524932 23 | 16 40.040756 -75.368629 24 | 17 40.659378 -74.004724 25 | 18 40.729090 -73.814647 26 | 19 40.747220 -73.587572 27 | 20 40.912571 -74.134348 28 | 21 40.926388 -73.857236 29 | 22 42.357130 -71.114273 30 | 23 29.724956 -95.466610 31 | 24 33.724480 -117.832969 32 | 25 39.637421 -104.897800 33 | -------------------------------------------------------------------------------- /Random30.flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM30 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 30 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -6.159919 -7.611789 8 | 2 2.565420 -8.502760 9 | 3 5.149107 -8.879948 10 | 4 4.358671 9.463348 11 | 5 -5.031809 -6.395158 12 | 6 3.262254 0.785514 13 | 7 -3.218127 1.344419 14 | 8 7.945519 -3.465704 15 | 9 1.750496 1.943015 16 | 10 1.167448 9.864439 17 | 11 -2.303994 0.111146 18 | 12 4.770841 -7.904652 19 | 13 2.908480 0.736136 20 | 14 8.331024 -3.544885 21 | 15 4.528084 -6.293220 22 | 16 -0.225327 6.328416 23 | 17 -1.775358 1.923829 24 | 18 -1.372397 -7.844243 25 | 19 -0.613221 -5.959806 26 | 20 -0.900395 -6.685061 27 | 21 -7.605310 9.889501 28 | 22 1.636634 1.518959 29 | 23 0.479847 7.247485 30 | 24 -1.878444 -8.991011 31 | 25 -3.030646 7.733193 32 | 26 9.280804 -4.893446 33 | 27 -2.624539 5.319714 34 | 28 -3.415783 -9.895561 35 | 29 -5.280349 -8.350543 36 | 30 0.582898 9.936313 37 | -------------------------------------------------------------------------------- /Random30 (Clustered).flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM30CLUSTER 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 30 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 10.006437 0.347055 8 | 2 -0.876199 -3.262273 9 | 3 -0.636764 -5.929292 10 | 4 -2.961634 -4.792986 11 | 5 -7.906231 -5.617386 12 | 6 -5.968238 -4.986007 13 | 7 -9.746003 -6.837491 14 | 8 -6.502573 -4.588036 15 | 9 -6.810298 -6.019107 16 | 10 9.013068 -0.456897 17 | 11 7.386814 0.674076 18 | 12 6.881179 -1.428470 19 | 13 6.959854 -1.712143 20 | 14 6.558166 0.703120 21 | 15 7.728174 -1.161191 22 | 16 6.960353 -0.992004 23 | 17 4.534093 -0.638865 24 | 18 7.584988 -1.509068 25 | 19 5.176358 -0.698704 26 | 20 9.531063 -0.154634 27 | 21 5.889583 -1.152069 28 | 22 7.948041 -2.378144 29 | 23 9.457779 0.571171 30 | 24 8.547136 -0.190959 31 | 25 7.132253 -0.694198 32 | 26 6.216284 1.394285 33 | 27 7.634144 -1.861384 34 | 28 5.880395 -1.935607 35 | 29 5.684524 -0.491206 36 | 30 5.988793 -2.321858 37 | -------------------------------------------------------------------------------- /Point_Generator.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # -*- coding: utf-8 -*- 3 | 4 | """Script to generate FLP data in a given range. 5 | Author: Seth Phillips 6 | Date: 8 November 2020 7 | """ 8 | 9 | import argparse 10 | import random 11 | 12 | cli = argparse.ArgumentParser(description = "Generate Facility Location Problem coordinates.") 13 | cli.add_argument("file", help = "String :: the coordinates output file in FLP-format", type = str, default = "") 14 | cli.add_argument("-n", "--number", help = "int :: The number of points to generate", type = int, required = True) 15 | cli.add_argument("-c", "--clusters", help = "int :: The clustering index (0 = no clustering / maximum variance; n = maximum clustering / minimum variance)", type = int, default = 0) 16 | cli.add_argument("--xmin", help = "float :: The lower generative bound for the x axis", type = float, default = -10.0) 17 | cli.add_argument("--xmax", help = "float :: The upper generative bound for the x axis", type = float, default = 10.0) 18 | cli.add_argument("--ymin", help = "float :: The lower generative bound for the y axis", type = float, default = -10.0) 19 | cli.add_argument("--ymax", help = "float :: The upper generative bound for the y axis", type = float, default = 10.0) 20 | ARGS: dict = cli.parse_args() 21 | 22 | def main(): 23 | with open(ARGS.file, "w") as f: 24 | f.write("NAME: RANDOM%i%s\n" % (ARGS.number, "" if ARGS.clusters==0 else "CLUSTERED")) 25 | f.write("TYPE: FLP\n") 26 | f.write("COMMENT: Generated by Point_Generator.py\n") 27 | f.write("DIMENSION: %i\n" % ARGS.number) 28 | f.write("EDGE_WEIGHT_TYPE: EUC_2D\n") 29 | f.write("NODE_COORD_SECTION\n") 30 | if ARGS.clusters == 0: 31 | for endpoint in range(1, ARGS.number+1): 32 | f.write("%i %.6f %.6f\n" % (endpoint, random.uniform(ARGS.xmin, ARGS.xmax), random.uniform(ARGS.ymin, ARGS.ymax))) 33 | else: 34 | deviation = ARGS.number / ARGS.clusters 35 | core = (0.0, 0.0) 36 | for endpoint in range(1, ARGS.number+1): 37 | if ARGS.clusters % endpoint == 0: 38 | core = (random.uniform(ARGS.xmin, ARGS.xmax), random.uniform(ARGS.ymin, ARGS.ymax)) 39 | x_min = core[0] - random.uniform(0, deviation) 40 | x_max = core[0] + random.uniform(0, deviation) 41 | y_min = core[1] - random.uniform(0, deviation) 42 | y_max = core[1] + random.uniform(0, deviation) 43 | f.write("%i %.6f %.6f\n" % (endpoint, random.uniform(x_min, x_max), random.uniform(y_min, y_max))) 44 | 45 | 46 | if __name__ == '__main__': 47 | try: 48 | main() 49 | except KeyboardInterrupt: 50 | print("\n\nTerminating.") 51 | sys.exit(0) -------------------------------------------------------------------------------- /Random100 (Clustered).flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM100CLUSTERED 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 100 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -1.373163 6.160598 8 | 2 1.055770 7.075932 9 | 3 11.420478 2.589749 10 | 4 6.974190 8.959135 11 | 5 5.266103 -12.105838 12 | 6 0.580915 -6.420888 13 | 7 -4.410778 -9.510330 14 | 8 -1.525343 -7.993852 15 | 9 -2.168588 -5.870579 16 | 10 2.506661 9.599406 17 | 11 9.535624 2.796101 18 | 12 4.417486 0.255140 19 | 13 0.087358 0.612356 20 | 14 14.726420 2.751080 21 | 15 5.437720 10.580285 22 | 16 3.854494 5.116817 23 | 17 11.128641 2.297822 24 | 18 7.652905 3.070061 25 | 19 11.760725 5.046906 26 | 20 6.926412 8.177318 27 | 21 5.903603 14.483390 28 | 22 7.073540 3.334654 29 | 23 13.776832 4.854153 30 | 24 0.140366 7.811720 31 | 25 3.746190 4.237528 32 | 26 5.774016 11.810982 33 | 27 14.198837 8.796369 34 | 28 3.057773 4.904930 35 | 29 11.638296 7.612255 36 | 30 6.428472 11.652192 37 | 31 5.768487 9.587385 38 | 32 7.764698 1.339236 39 | 33 8.788275 7.001487 40 | 34 8.939239 7.340873 41 | 35 1.864872 4.920070 42 | 36 2.457772 0.835335 43 | 37 11.434389 -1.893891 44 | 38 -0.124138 1.322881 45 | 39 1.005345 8.909414 46 | 40 3.993211 4.004476 47 | 41 7.397093 2.592122 48 | 42 6.797362 9.626224 49 | 43 11.485716 1.877381 50 | 44 8.420078 4.501415 51 | 45 8.601463 4.976917 52 | 46 9.076601 -2.777558 53 | 47 8.793854 5.890501 54 | 48 3.463714 5.744855 55 | 49 6.629046 0.600904 56 | 50 12.078523 6.235560 57 | 51 10.059833 1.043159 58 | 52 1.241461 5.062146 59 | 53 9.100029 2.387427 60 | 54 6.767915 6.353060 61 | 55 8.500254 10.474711 62 | 56 13.294333 6.090804 63 | 57 3.201579 8.046549 64 | 58 7.721011 8.364224 65 | 59 10.857560 12.296281 66 | 60 3.724417 4.072474 67 | 61 8.101049 7.793998 68 | 62 6.631979 -0.283240 69 | 63 8.926918 0.962586 70 | 64 6.217145 5.270308 71 | 65 4.080344 4.308905 72 | 66 6.371505 4.619712 73 | 67 7.926973 6.383705 74 | 68 7.390499 4.060535 75 | 69 3.726143 11.278637 76 | 70 11.628414 1.622817 77 | 71 3.826063 4.681063 78 | 72 4.745678 9.047613 79 | 73 4.194465 4.437533 80 | 74 11.158407 10.287074 81 | 75 8.518952 7.715739 82 | 76 6.021437 8.830238 83 | 77 2.423239 0.916105 84 | 78 0.091068 3.853531 85 | 79 5.161059 0.194391 86 | 80 10.564919 5.294810 87 | 81 6.158001 8.062596 88 | 82 5.649164 6.814213 89 | 83 5.380125 14.742926 90 | 84 2.548850 3.275076 91 | 85 10.160810 1.357956 92 | 86 4.788928 10.065292 93 | 87 3.943443 -0.133247 94 | 88 6.935874 3.878193 95 | 89 4.664521 5.303506 96 | 90 5.532513 3.151666 97 | 91 11.320091 6.987551 98 | 92 8.763727 9.366063 99 | 93 9.635681 4.904393 100 | 94 6.331169 6.306054 101 | 95 5.856958 8.972001 102 | 96 6.528662 10.017803 103 | 97 5.871517 8.045958 104 | 98 9.884754 4.461029 105 | 99 5.926922 10.135127 106 | 100 11.008843 3.585447 107 | -------------------------------------------------------------------------------- /Random100.flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM100 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 100 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -8.281510 -8.270100 8 | 2 5.724313 -6.820803 9 | 3 1.216799 -6.090287 10 | 4 3.212849 -9.190436 11 | 5 -0.336253 6.580920 12 | 6 0.075707 -5.815626 13 | 7 -6.247335 7.649388 14 | 8 -4.710534 -9.935824 15 | 9 6.660695 -9.521365 16 | 10 6.572062 -2.401886 17 | 11 0.906017 -4.114039 18 | 12 -9.515127 9.505718 19 | 13 -9.379431 2.786603 20 | 14 8.173598 -9.506675 21 | 15 3.490481 -1.141255 22 | 16 2.680816 5.330966 23 | 17 9.988575 -5.753658 24 | 18 -7.337330 -4.293800 25 | 19 4.122610 -0.037114 26 | 20 0.739667 2.835571 27 | 21 5.062020 0.101395 28 | 22 3.825244 6.940877 29 | 23 -5.947402 -8.468986 30 | 24 -0.690019 -6.067903 31 | 25 -5.939401 -9.708892 32 | 26 -4.946291 -3.872512 33 | 27 -3.794890 7.242457 34 | 28 -6.333284 -0.418492 35 | 29 -5.195269 -4.076229 36 | 30 5.490226 7.617473 37 | 31 -7.397675 6.325543 38 | 32 -0.912594 -0.186540 39 | 33 -8.787923 7.886230 40 | 34 -3.824539 -5.236597 41 | 35 9.469232 -2.689172 42 | 36 -3.185509 -0.788606 43 | 37 6.949542 -9.154828 44 | 38 4.976946 2.781322 45 | 39 -2.810128 0.702964 46 | 40 8.969688 -5.333826 47 | 41 5.368474 8.159333 48 | 42 4.828657 2.918671 49 | 43 6.329200 -2.924792 50 | 44 8.718577 8.075822 51 | 45 7.458042 9.566975 52 | 46 2.106259 7.387994 53 | 47 -5.981912 9.133530 54 | 48 -6.351321 -6.551867 55 | 49 -1.560628 1.093294 56 | 50 8.736122 -2.309063 57 | 51 2.066134 -1.449619 58 | 52 -4.087274 5.469271 59 | 53 -2.033133 -7.427656 60 | 54 2.176462 7.450562 61 | 55 4.369597 7.341056 62 | 56 9.007345 9.364594 63 | 57 9.400194 6.933724 64 | 58 -1.795415 -0.002535 65 | 59 -9.779650 8.470343 66 | 60 -4.357947 -8.225398 67 | 61 -9.227286 5.188892 68 | 62 2.251444 2.477027 69 | 63 -8.041819 -5.732593 70 | 64 5.320676 -8.522594 71 | 65 -9.342408 3.229838 72 | 66 -4.813519 0.933089 73 | 67 6.233288 -1.444364 74 | 68 3.840232 7.390340 75 | 69 7.981543 6.691974 76 | 70 9.131089 9.603428 77 | 71 4.686295 -6.692958 78 | 72 9.471710 -9.913692 79 | 73 -9.207236 2.494080 80 | 74 0.841875 2.229042 81 | 75 5.855111 0.741091 82 | 76 -1.281232 -9.478345 83 | 77 -9.070163 -9.631915 84 | 78 5.291560 9.480876 85 | 79 -9.414238 8.525566 86 | 80 4.483707 -5.136884 87 | 81 8.489343 -2.366732 88 | 82 -7.955738 -1.123113 89 | 83 4.798427 0.150548 90 | 84 7.701334 7.940815 91 | 85 -4.707726 -6.813377 92 | 86 7.467544 -7.787359 93 | 87 -9.213341 -1.453122 94 | 88 -5.347260 0.352845 95 | 89 7.359984 6.102621 96 | 90 -2.537120 -1.003402 97 | 91 7.469579 7.547010 98 | 92 -9.134822 -3.144799 99 | 93 -1.349205 -1.775542 100 | 94 3.076152 -8.605564 101 | 95 -2.093670 -0.548523 102 | 96 9.292482 -8.327410 103 | 97 -9.382847 -9.165793 104 | 98 -2.516387 4.371070 105 | 99 7.129385 0.876279 106 | 100 6.624495 -3.339776 107 | -------------------------------------------------------------------------------- /flp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # -*- coding: utf-8 -*- 3 | 4 | """Module for FLP utilities. 5 | Author: Seth Phillips 6 | Date: 2 October 2020 7 | Forked from Project 5 8 | """ 9 | 10 | from collections import namedtuple 11 | import math 12 | import time 13 | import random 14 | from typing import Tuple 15 | from matplotlib import pyplot as plt 16 | 17 | Point = namedtuple("Point", "x y") 18 | HIGHLIGHT_COLOR = "#e11f26" 19 | 20 | class FlpHandler: 21 | 22 | file: str = "" 23 | data: dict = {} 24 | 25 | # Initialize the class by setting and reading the FLP file 26 | def __init__(self, file: str) -> None: 27 | self.set_file(file) 28 | self.data = self.read_flp_file() 29 | 30 | # Get data from this instance 31 | def get_data(self) -> dict: 32 | return self.data 33 | 34 | # Get the file from this instance 35 | def get_file(self) -> str: 36 | return self.file 37 | 38 | # Set the file instance 39 | def set_file(self, file: str) -> None: 40 | self.file = file 41 | 42 | # Parse a FLP-formatted file (comparable to the previous experiment) 43 | def read_flp_file(self) -> dict: 44 | """Parse a FLP-formatted file and return a dictionary of available fields.""" 45 | 46 | if self.file == "": 47 | raise NameError("file parameter not passed") 48 | 49 | result: dict = {"NODE_COORD_SECTION": []} 50 | x_min: float = None 51 | x_max: float = None 52 | y_min: float = None 53 | y_max: float = None 54 | 55 | try: 56 | 57 | # Loop through line by line 58 | for line in open(self.file, 'r'): 59 | 60 | # Separate data 61 | line = line.rstrip('\n') 62 | keyvalues: list = line.split(':') 63 | coords: list = line.split(' ') 64 | line.split(' ') 65 | 66 | if len(keyvalues) > 1: 67 | # Add a key/value pair directly 68 | result[keyvalues[0]] = ((result[keyvalues[0]] + '\n' + keyvalues[1]) if keyvalues[0] in result else keyvalues[1]).lstrip() 69 | continue 70 | elif len(coords) == 3: 71 | # Or add a coordinate to the coord section 72 | x = float(coords[1]) 73 | y = float(coords[2]) 74 | result["NODE_COORD_SECTION"].append(Point(x, y)) 75 | 76 | # Verify absolute minimums and maximums 77 | if x_max is None or x > x_max: 78 | x_max = x 79 | if x_min is None or x < x_min: 80 | x_min = x 81 | if y_max is None or y > y_max: 82 | y_max = y 83 | if y_min is None or y < y_min: 84 | y_min = y 85 | 86 | # Strong-type any applicable data fields 87 | result["DIMENSION"] = int(result["DIMENSION"]) 88 | 89 | # Handle extra instructions 90 | result["EXTRA"] = result["EXTRA"].split() if "EXTRA" in result else [] 91 | if "FLIP_AXES" in result["EXTRA"]: 92 | result["NODE_COORD_SECTION"] = [Point(x=p.y, y=p.x) for p in result["NODE_COORD_SECTION"]] 93 | x_max, y_max = y_max, x_max 94 | x_min, y_min = y_min, x_min 95 | 96 | # Add in absolutes 97 | result["COORD_MIN"] = Point(x_min, y_min) 98 | result["COORD_MAX"] = Point(x_max, y_max) 99 | 100 | # Determine an appropriate variance 101 | result["X_RESOLUTION"] = (x_max - x_min) / result["DIMENSION"] 102 | result["Y_RESOLUTION"] = (y_max - y_min) / result["DIMENSION"] 103 | 104 | except OSError as e: 105 | raise OSError("could not open FLP file for reading: " + e) 106 | 107 | except IndexError as e: 108 | raise IndexError("malformed FLP file: " + e) 109 | 110 | if len(result["NODE_COORD_SECTION"]) != result["DIMENSION"]: 111 | raise OSError("dimension does not match supplied coordinates") 112 | 113 | # Return all sections 114 | return result 115 | 116 | 117 | class Timings: 118 | 119 | timer: list = [] 120 | precision: int = 0 121 | 122 | # Initialize the timer 123 | def __init__(self, precision = 5) -> None: 124 | self.set_precision(precision) 125 | self.clear_timer() 126 | 127 | # Clear the timer 128 | def clear_timer(self) -> None: 129 | self.timer: list = [] 130 | 131 | # Set the print precision 132 | def set_precision(self, precision) -> None: 133 | self.precision: int = precision 134 | 135 | # Append a new timer value 136 | def add(self, name: str, mark: str = "") -> None: 137 | self.timer.append((name, time.clock(), mark)) 138 | 139 | # Pretty print all timer values, as well as symmetric differences and marked pairs 140 | def __str__(self) -> None: 141 | 142 | # Print the raw values 143 | result: str = "\nTime Values:\n" 144 | has_mark: bool = False 145 | for time in self.timer: 146 | result += "\t" + time[0] + ": " + str(round(time[1], self.precision)) + "\n" 147 | if time[2] != "": 148 | has_mark = True 149 | 150 | # Print the symmetric differences (i.e. 123321 -> 33, 22, 11) 151 | result += "\nAnalysis:\n" 152 | offset: int = 0 153 | midpoint: int = int(len(self.timer)/2) 154 | for i in range(midpoint, len(self.timer)): 155 | if midpoint-1-offset < 0: 156 | break 157 | lower = self.timer[midpoint-1-offset] 158 | upper = self.timer[i] 159 | result += "\t\u0394(" + lower[0] + "," + upper[0] + "): " + str(round(upper[1] - lower[1], self.precision)) + "s\n" 160 | offset += 1 161 | 162 | # Print any special differences from their previous value 163 | if has_mark: 164 | result += "\nMarked Values:\n" 165 | for i in range(1, len(self.timer)): 166 | if self.timer[i][2] != "": 167 | result += "\t" + self.timer[i][2] + ": " + '{:f}'.format(round(self.timer[i][1] - self.timer[i-1][1], self.precision)) + "s\n" 168 | 169 | return result 170 | 171 | class Fitness: 172 | """Class to handle a map's total distance and fitness""" 173 | 174 | def __init__(self, mapping): 175 | """Initialize all variables""" 176 | 177 | self.mapping = mapping 178 | self.distance = 0 179 | self.fitness = 0.0 180 | 181 | def map_distance(self): 182 | """Calculate the exact, total map distance""" 183 | 184 | # If not already determined, iterate through all facilities for the total distance 185 | if self.distance == 0: 186 | self.distance = 0 187 | for i in self.mapping: 188 | for j in range(len(self.mapping[i])): 189 | self.distance += self.mapping[i][j][1] 190 | 191 | return self.distance 192 | 193 | def map_fitness(self): 194 | """Calculate the fitness of the map""" 195 | 196 | # If not already determined, calculate fitness where minimum is better (i.e. inverse) 197 | if self.fitness == 0: 198 | self.fitness = 1 / float(self.map_distance()) 199 | return self.fitness 200 | 201 | 202 | def assign_clients(clients: list, facilities: list): 203 | """Map each client to the facility it's closest to via index""" 204 | 205 | result = {x: [] for x in facilities} 206 | 207 | for i in range(len(clients)): 208 | best_facility = None 209 | best_value = None 210 | for j in range(len(facilities)): 211 | approximation = dirty_distance(clients[i], facilities[j]) 212 | if best_facility is None or approximation < best_value: 213 | best_facility = facilities[j] 214 | best_value = approximation 215 | result[best_facility].append((clients[i], math.sqrt(best_value))) 216 | 217 | return result 218 | 219 | def dirty_distance(p1: Point, p2: Point) -> float: 220 | """Get a magnitude of distance squared (for quick ranking)""" 221 | 222 | dx = p1.x - p2.x 223 | dy = p1.y - p2.y 224 | 225 | return dx*dx + dy*dy 226 | 227 | def plot_points(FLP, facilities = None): 228 | """ 229 | Plot the points from given FLP data. 230 | 231 | FLP -- A FLP object 232 | facilities -- An optional list of facilities to additionally render 233 | """ 234 | data = FLP.get_data() 235 | fig = plt.figure() 236 | fig.canvas.set_window_title("%s Point View" % data["NAME"]) 237 | 238 | if facilities is None: 239 | 240 | # Set up data points 241 | x_data = [x for x, y in data["NODE_COORD_SECTION"]] 242 | y_data = [y for x, y in data["NODE_COORD_SECTION"]] 243 | 244 | # Only show client points 245 | plt.plot(x_data, y_data, "o", color=HIGHLIGHT_COLOR) 246 | for i in range(len(data["NODE_COORD_SECTION"])): 247 | plt.text(data["NODE_COORD_SECTION"][i].x, data["NODE_COORD_SECTION"][i].y, str(i+1)) 248 | plt.suptitle(data["COMMENT"]) 249 | 250 | else: 251 | 252 | # Show data points and facilities 253 | color = ["#" + "".join([random.choice("0123456789ABCD") for j in range(6)]) for i in range(len(facilities))] if len(facilities) > 1 else ["#000000"] 254 | clusters = assign_clients(data["NODE_COORD_SECTION"], facilities) 255 | plt.rcParams.update({"font.size": 7, "figure.titlesize": 12, "axes.labelsize": 11}) 256 | 257 | i = 0 258 | totals = len(facilities) * [0] 259 | for facility in clusters.keys(): 260 | for client in clusters[facility]: 261 | plt.plot((client[0].x, facility.x), (client[0].y, facility.y), "o-", color=color[i], linewidth=1) 262 | totals[i] += client[1] 263 | 264 | plt.plot(facility.x, facility.y, "o", color=color[i], label=r"F%d $\Sigma x$=%.2f $\bar x$=%.2f" % (i+1, totals[i], totals[i]/(1 if len(clusters[facility])==0 else len(clusters[facility])))) 265 | plt.text(facility.x, facility.y, "(%.2f, %.2f)" % (facility.x, facility.y)) 266 | i += 1 267 | 268 | plt.legend(loc="upper left") 269 | plt.plot([x for x, y in facilities], [y for x, y in facilities], "o", color=HIGHLIGHT_COLOR) 270 | plt.suptitle("Total Cost: %.3f\nAverage Cost: %.3f" % (sum(totals), sum(totals)/data["DIMENSION"])) 271 | 272 | plt.show() 273 | 274 | def plot_improvement(generation_results, percent_reduced, name): 275 | """Plot the improvement chart for a given set of generations.""" 276 | 277 | # Make a new graphical window 278 | fig = plt.figure() 279 | fig.canvas.set_window_title("FLP Improvement Analysis: " + name) 280 | final_dist_index = len(generation_results) - 1 281 | 282 | # Plot each generation's performance 283 | plt.plot([x[1] for x in generation_results], color=HIGHLIGHT_COLOR) 284 | 285 | # Show the final result and label the graph 286 | plt.text(final_dist_index*0.8, generation_results[final_dist_index][1], "~%d" % int(generation_results[final_dist_index][1]), fontsize=9) 287 | plt.ylabel("Distance") 288 | plt.xlabel("Generation") 289 | plt.suptitle("Reduction: %.3f%%" % percent_reduced) 290 | 291 | # Finally, show the plot 292 | plt.show() -------------------------------------------------------------------------------- /Random500.flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM500 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 500 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -9.411379 -9.488683 8 | 2 0.744936 -9.826478 9 | 3 -5.754105 -3.769681 10 | 4 3.211948 7.199145 11 | 5 -3.453495 9.963462 12 | 6 -0.743992 -0.088930 13 | 7 9.091755 3.709956 14 | 8 7.832948 -0.826879 15 | 9 6.332989 -9.435599 16 | 10 -8.090026 -2.834091 17 | 11 0.024944 6.129984 18 | 12 0.207325 7.887202 19 | 13 -9.876227 -4.775772 20 | 14 -8.459870 9.469269 21 | 15 5.326740 2.124290 22 | 16 -6.946101 -7.439702 23 | 17 -9.844279 3.150169 24 | 18 1.350773 8.307691 25 | 19 -3.471360 6.806315 26 | 20 5.013228 -2.514706 27 | 21 -8.432928 3.287450 28 | 22 4.647235 -7.272882 29 | 23 3.726916 6.310543 30 | 24 8.279979 -8.330326 31 | 25 7.613328 6.350184 32 | 26 1.203674 -9.577230 33 | 27 4.188401 -9.790288 34 | 28 8.933201 -8.426137 35 | 29 0.308813 8.808433 36 | 30 6.969148 -9.819611 37 | 31 0.643020 3.578875 38 | 32 2.611282 3.733203 39 | 33 -9.643773 6.056161 40 | 34 -8.516280 -2.539623 41 | 35 0.195020 3.178454 42 | 36 -4.355687 -7.800199 43 | 37 1.741720 -1.878132 44 | 38 2.554223 -5.458185 45 | 39 5.855205 -1.122818 46 | 40 5.338331 -4.018521 47 | 41 9.857870 -4.139844 48 | 42 -4.024604 -5.386128 49 | 43 6.102621 -7.910674 50 | 44 7.214873 5.147175 51 | 45 -5.776735 5.849188 52 | 46 -6.173895 1.979275 53 | 47 6.688462 3.231100 54 | 48 1.609822 2.093569 55 | 49 6.579564 7.062077 56 | 50 4.706534 -0.872075 57 | 51 6.773753 -1.281088 58 | 52 4.721839 5.194832 59 | 53 -3.434390 0.587962 60 | 54 -1.742223 -2.240566 61 | 55 -3.862013 -9.073057 62 | 56 2.867806 -3.187076 63 | 57 -1.428730 5.558264 64 | 58 -5.571463 -8.761449 65 | 59 3.425486 8.484530 66 | 60 6.455903 3.017942 67 | 61 -6.229036 -0.442019 68 | 62 -9.378951 6.247066 69 | 63 6.145354 0.041724 70 | 64 9.154725 -2.402751 71 | 65 1.963094 0.469314 72 | 66 1.681912 -7.287902 73 | 67 -6.071416 5.494682 74 | 68 -9.540483 -8.797450 75 | 69 -5.639111 -8.352103 76 | 70 -3.741246 -0.871507 77 | 71 6.189502 7.717173 78 | 72 2.307765 9.309320 79 | 73 5.468014 3.849018 80 | 74 0.692934 -7.997348 81 | 75 9.062750 -7.183362 82 | 76 5.218673 3.585885 83 | 77 -1.722887 -6.748954 84 | 78 -1.853391 4.777416 85 | 79 -4.128016 -8.085758 86 | 80 -9.646931 -9.435818 87 | 81 9.331896 1.396059 88 | 82 4.227453 -8.804749 89 | 83 8.329198 -7.858829 90 | 84 8.259782 -2.128426 91 | 85 2.948676 7.112268 92 | 86 2.172206 -3.088137 93 | 87 4.305818 5.695649 94 | 88 5.261674 -5.529870 95 | 89 5.601640 9.361071 96 | 90 -0.447868 -0.034469 97 | 91 1.364134 4.128937 98 | 92 -8.772976 -5.399785 99 | 93 0.931594 -2.864690 100 | 94 4.303316 0.720980 101 | 95 -4.283007 4.121101 102 | 96 2.610342 -5.711627 103 | 97 -6.872820 2.413622 104 | 98 -2.879864 5.373711 105 | 99 -3.519262 -2.738622 106 | 100 1.197011 -6.986665 107 | 101 -3.365418 6.356963 108 | 102 -5.912751 3.444534 109 | 103 0.934094 2.849761 110 | 104 -0.236826 3.187133 111 | 105 -9.287983 7.578343 112 | 106 6.289399 -8.338423 113 | 107 4.132904 9.128622 114 | 108 1.106629 8.499251 115 | 109 -2.210247 0.989300 116 | 110 -1.836735 -3.512167 117 | 111 -7.934930 -5.419614 118 | 112 -0.390946 5.276419 119 | 113 -7.755917 8.499305 120 | 114 3.574116 -2.622588 121 | 115 9.479970 -6.688454 122 | 116 7.510289 7.239826 123 | 117 -4.775090 5.298601 124 | 118 -6.543053 -9.011296 125 | 119 -3.581614 -7.990802 126 | 120 6.652359 -3.500713 127 | 121 8.397257 7.457846 128 | 122 4.140071 -8.760135 129 | 123 -1.432456 7.567491 130 | 124 5.643087 3.790683 131 | 125 6.419139 -8.308716 132 | 126 -4.126001 9.825326 133 | 127 9.539560 -6.590661 134 | 128 0.561601 1.707151 135 | 129 6.716329 6.227293 136 | 130 -3.720663 -5.042184 137 | 131 2.511047 -3.950381 138 | 132 7.143813 -5.299630 139 | 133 9.355022 3.333360 140 | 134 -5.406997 -0.703713 141 | 135 5.060883 -1.141449 142 | 136 -4.507745 -6.631371 143 | 137 -7.526348 8.515366 144 | 138 -7.371215 6.753049 145 | 139 -8.921131 7.186922 146 | 140 -9.831198 6.653304 147 | 141 -7.553300 7.434042 148 | 142 -3.661244 -4.430788 149 | 143 -5.026164 -9.258939 150 | 144 -2.581805 -7.164796 151 | 145 5.837648 3.649574 152 | 146 -7.653307 5.955968 153 | 147 -7.699421 -5.102063 154 | 148 -9.359833 4.350109 155 | 149 3.226606 8.427752 156 | 150 -6.916721 2.296557 157 | 151 -3.745532 7.681209 158 | 152 1.716565 7.744993 159 | 153 -1.434407 -0.928172 160 | 154 -1.911709 5.285089 161 | 155 5.314965 -7.051349 162 | 156 3.038833 -6.780051 163 | 157 3.367375 8.833042 164 | 158 6.735677 -9.837108 165 | 159 3.226812 -4.414163 166 | 160 -2.771347 -8.124813 167 | 161 0.765297 -6.543866 168 | 162 9.814526 -6.975637 169 | 163 -9.316264 -3.488495 170 | 164 2.449441 2.143170 171 | 165 6.555822 7.933963 172 | 166 -4.081361 1.429378 173 | 167 5.419146 0.777646 174 | 168 -8.897436 -2.392841 175 | 169 0.142298 -4.476468 176 | 170 1.142263 -1.981573 177 | 171 8.551118 -1.549514 178 | 172 -1.455496 1.848119 179 | 173 -8.352657 3.951946 180 | 174 4.756056 8.459912 181 | 175 9.847358 2.337229 182 | 176 6.521083 -5.533767 183 | 177 -4.758459 6.109262 184 | 178 -3.457565 2.321819 185 | 179 3.824069 8.945077 186 | 180 -7.969042 8.490835 187 | 181 2.563500 0.407113 188 | 182 -7.244481 -7.115568 189 | 183 -5.954630 3.412079 190 | 184 6.122449 -5.422579 191 | 185 4.613059 2.475516 192 | 186 -6.688670 8.588312 193 | 187 1.352297 7.799678 194 | 188 6.922467 5.406648 195 | 189 -2.604929 -3.025857 196 | 190 -3.224407 7.886953 197 | 191 -8.161487 8.786592 198 | 192 4.243705 2.741835 199 | 193 -3.698376 6.869081 200 | 194 9.435988 2.691568 201 | 195 -3.566581 -9.597056 202 | 196 -8.237723 1.474375 203 | 197 0.446869 -7.845155 204 | 198 3.939097 3.510534 205 | 199 -9.192675 7.146271 206 | 200 -5.967019 -0.939584 207 | 201 -9.438520 -7.681200 208 | 202 5.356561 -1.814289 209 | 203 1.948719 -9.424798 210 | 204 -6.663991 -5.737899 211 | 205 1.004914 5.543227 212 | 206 9.396047 3.831985 213 | 207 -9.679805 1.367970 214 | 208 4.619619 6.554475 215 | 209 -8.299682 6.786683 216 | 210 5.630972 -6.128814 217 | 211 7.551233 -1.799727 218 | 212 5.374412 8.569817 219 | 213 3.570549 5.735521 220 | 214 -4.927250 -6.616327 221 | 215 2.804172 -0.246748 222 | 216 1.169776 -8.222527 223 | 217 -4.045627 0.062231 224 | 218 8.173213 3.834436 225 | 219 4.390754 9.074584 226 | 220 0.193758 7.955005 227 | 221 1.585716 -0.554181 228 | 222 3.996966 7.975471 229 | 223 9.745494 -1.338221 230 | 224 -0.646317 -6.761282 231 | 225 -3.849617 -9.221478 232 | 226 -9.782106 9.040935 233 | 227 0.495621 5.436687 234 | 228 0.005810 7.233246 235 | 229 -9.068440 5.406633 236 | 230 6.004012 -7.105542 237 | 231 8.722283 -1.388793 238 | 232 -7.639204 5.900699 239 | 233 4.568157 5.714615 240 | 234 3.249355 8.565839 241 | 235 -3.654665 8.903617 242 | 236 4.338732 -4.620957 243 | 237 3.760395 5.043342 244 | 238 0.764702 -3.247918 245 | 239 -3.529337 -9.790785 246 | 240 -3.235616 -9.449037 247 | 241 -9.624177 -8.515355 248 | 242 -8.607286 -0.531082 249 | 243 -0.757953 8.694721 250 | 244 -1.285740 8.523224 251 | 245 0.882485 -9.475798 252 | 246 -9.888613 8.361282 253 | 247 0.023466 -6.320022 254 | 248 5.841659 -2.488927 255 | 249 -5.676845 2.787681 256 | 250 9.125100 1.941944 257 | 251 -3.514464 -7.036111 258 | 252 3.615295 5.295812 259 | 253 -0.176229 -6.240523 260 | 254 7.089206 3.732477 261 | 255 -3.386284 -7.740293 262 | 256 9.787917 9.555647 263 | 257 -3.917614 8.224805 264 | 258 -4.026717 -2.196418 265 | 259 5.362729 -7.935724 266 | 260 5.285632 -4.516407 267 | 261 5.340562 5.224553 268 | 262 -2.696857 -3.274687 269 | 263 7.252490 3.715019 270 | 264 7.429031 6.523369 271 | 265 2.294690 9.500526 272 | 266 4.556784 0.074522 273 | 267 7.924272 -9.982008 274 | 268 -4.626144 2.715148 275 | 269 9.902219 -5.754078 276 | 270 -3.549572 9.581209 277 | 271 -0.325820 -6.628978 278 | 272 -1.102107 4.381429 279 | 273 -0.208606 9.216254 280 | 274 5.504016 6.390660 281 | 275 -6.255889 -5.525507 282 | 276 -0.498221 -4.521853 283 | 277 6.644482 7.605951 284 | 278 0.816894 7.165480 285 | 279 2.322790 -1.038995 286 | 280 -8.596813 -8.705373 287 | 281 1.433513 -4.622088 288 | 282 -0.656645 4.051557 289 | 283 -7.398445 5.023957 290 | 284 -5.858541 9.020187 291 | 285 5.822805 -4.032213 292 | 286 -7.331088 0.243100 293 | 287 4.111479 -9.774996 294 | 288 -5.350424 8.734055 295 | 289 -6.315492 -0.719391 296 | 290 -5.427090 -6.313207 297 | 291 -7.563838 9.238737 298 | 292 -1.837845 4.999327 299 | 293 0.717466 2.424323 300 | 294 4.060508 -4.427691 301 | 295 7.746040 -6.828412 302 | 296 -2.111165 0.163233 303 | 297 8.912265 4.765302 304 | 298 7.768901 -6.313947 305 | 299 9.400475 0.785329 306 | 300 -1.161159 -7.143591 307 | 301 -8.153049 6.609333 308 | 302 -0.798356 7.000091 309 | 303 -9.588736 -9.538395 310 | 304 -2.140278 -5.367282 311 | 305 -1.337152 -8.180164 312 | 306 -4.482111 5.106872 313 | 307 0.377934 6.554297 314 | 308 1.783737 5.030057 315 | 309 -2.646886 1.229481 316 | 310 0.366683 7.022490 317 | 311 -9.672041 0.958701 318 | 312 9.649270 0.501065 319 | 313 1.426061 4.216746 320 | 314 -2.100657 -2.406646 321 | 315 6.647924 -1.408928 322 | 316 -2.249388 -3.140700 323 | 317 8.949962 -5.037310 324 | 318 -2.577068 5.686369 325 | 319 -0.166540 6.332764 326 | 320 -7.357911 -4.544891 327 | 321 -1.071879 9.543149 328 | 322 -8.022203 -7.009378 329 | 323 -1.587192 0.078362 330 | 324 -1.046077 7.853643 331 | 325 2.912357 -2.803543 332 | 326 -9.544136 -5.662471 333 | 327 6.794241 6.639187 334 | 328 8.465356 4.461941 335 | 329 5.677964 6.310807 336 | 330 2.414305 2.340371 337 | 331 -6.837805 -6.929442 338 | 332 6.552616 -6.780543 339 | 333 -8.055653 -9.327057 340 | 334 3.298030 8.825622 341 | 335 -2.749305 -7.367151 342 | 336 2.798706 -6.343874 343 | 337 0.973053 -1.745075 344 | 338 -5.631793 -1.528958 345 | 339 7.717572 -7.021797 346 | 340 4.935326 -3.742653 347 | 341 -4.712059 8.847268 348 | 342 2.372404 -3.103637 349 | 343 7.361117 -4.523804 350 | 344 -3.102290 9.731426 351 | 345 4.319136 8.393792 352 | 346 -6.165363 8.728905 353 | 347 7.875256 6.313380 354 | 348 6.304097 -3.166072 355 | 349 -4.890035 7.376189 356 | 350 0.343883 1.615608 357 | 351 0.046004 -2.375919 358 | 352 2.982947 2.657925 359 | 353 7.450659 -4.216076 360 | 354 -3.525825 8.700791 361 | 355 -6.429307 -0.773686 362 | 356 -3.946589 8.854544 363 | 357 4.370310 -0.700013 364 | 358 1.882712 -5.703768 365 | 359 9.813200 -5.885102 366 | 360 -3.722287 9.306668 367 | 361 1.070463 -9.431880 368 | 362 4.304880 8.991462 369 | 363 -5.281667 -3.469706 370 | 364 2.756051 7.744733 371 | 365 -4.992242 -4.036961 372 | 366 -3.324074 -0.488906 373 | 367 -0.106417 4.111009 374 | 368 -0.474850 -9.847539 375 | 369 -3.516047 0.295731 376 | 370 -4.729842 5.563677 377 | 371 0.730898 -3.532740 378 | 372 5.684251 -4.022031 379 | 373 -0.818388 8.689246 380 | 374 2.140122 -8.510337 381 | 375 -6.413495 -4.296668 382 | 376 9.771201 -6.952234 383 | 377 -8.665513 7.156585 384 | 378 -5.973604 -2.654397 385 | 379 -5.024400 8.173608 386 | 380 -2.435180 -9.106891 387 | 381 -5.122732 -1.092234 388 | 382 -0.290066 1.200465 389 | 383 3.550680 0.456738 390 | 384 -1.811104 -8.032102 391 | 385 1.198135 -9.193961 392 | 386 -1.388332 5.869496 393 | 387 3.680930 -9.583655 394 | 388 -1.047509 -6.789508 395 | 389 -4.004820 5.999184 396 | 390 7.350082 5.498567 397 | 391 -4.129066 6.279352 398 | 392 8.800706 -9.256204 399 | 393 -3.855284 -6.073660 400 | 394 7.494945 -3.456367 401 | 395 -2.801340 -7.824273 402 | 396 -9.683714 3.875867 403 | 397 6.181282 -8.532790 404 | 398 5.667474 -1.949142 405 | 399 -5.574642 3.651507 406 | 400 4.103051 -6.329017 407 | 401 4.863713 -6.593801 408 | 402 -2.127867 -3.006421 409 | 403 3.885265 -3.312797 410 | 404 -5.117086 0.416507 411 | 405 3.328562 8.136374 412 | 406 6.400047 -2.277063 413 | 407 7.832420 3.445929 414 | 408 -6.439426 0.613145 415 | 409 6.488003 -9.352960 416 | 410 9.544246 9.893259 417 | 411 3.637965 -0.565692 418 | 412 8.179322 7.941185 419 | 413 4.543863 -1.737584 420 | 414 -3.595529 -5.186027 421 | 415 -8.809188 -9.018833 422 | 416 -6.793704 1.931025 423 | 417 -4.905122 6.560618 424 | 418 3.796046 1.585585 425 | 419 2.897319 -0.731017 426 | 420 4.348655 5.218393 427 | 421 1.417052 8.218381 428 | 422 -4.192702 -0.787560 429 | 423 -3.016522 4.056680 430 | 424 -0.930443 7.211020 431 | 425 -1.866415 7.098334 432 | 426 -1.249292 -2.218657 433 | 427 -0.151199 -9.716750 434 | 428 6.736301 7.702116 435 | 429 -2.685945 7.602060 436 | 430 -3.338016 -2.573099 437 | 431 4.834947 8.633893 438 | 432 -8.743658 -6.877121 439 | 433 5.070520 -2.060357 440 | 434 4.428206 -7.445704 441 | 435 -4.546177 7.608255 442 | 436 -8.806493 0.861870 443 | 437 -2.418211 -9.563038 444 | 438 -1.688662 0.310643 445 | 439 -0.655521 1.334588 446 | 440 -1.781057 -2.829216 447 | 441 6.916009 -3.987309 448 | 442 -4.932033 -9.072899 449 | 443 5.187869 -6.734875 450 | 444 -2.722288 7.828733 451 | 445 -3.874754 1.729678 452 | 446 7.508003 2.405010 453 | 447 -2.335971 -1.729853 454 | 448 2.069031 4.040941 455 | 449 8.011383 -1.689606 456 | 450 -1.347058 -8.735839 457 | 451 3.081990 -1.712807 458 | 452 5.106256 7.610372 459 | 453 0.782470 -0.544350 460 | 454 -0.628501 6.996823 461 | 455 -3.158086 -4.348709 462 | 456 7.774163 -7.136997 463 | 457 -7.153928 -0.435466 464 | 458 8.498570 3.660914 465 | 459 -8.101474 -1.386343 466 | 460 1.386032 -0.075397 467 | 461 6.522637 -9.201385 468 | 462 -8.755363 7.972803 469 | 463 0.052147 8.511854 470 | 464 2.975001 1.406652 471 | 465 6.798556 9.661399 472 | 466 3.348122 -8.415223 473 | 467 4.519555 -3.268916 474 | 468 9.096864 2.625903 475 | 469 -7.243543 5.778865 476 | 470 -5.872996 6.940017 477 | 471 -6.699411 3.355934 478 | 472 1.145289 0.885552 479 | 473 -3.003263 -6.933496 480 | 474 -6.852745 1.622282 481 | 475 -0.128507 4.467529 482 | 476 3.681676 -4.659495 483 | 477 -9.141170 -3.910611 484 | 478 -2.776505 -9.953799 485 | 479 2.292562 -1.946545 486 | 480 0.765091 4.788887 487 | 481 8.586907 9.514872 488 | 482 0.217084 6.469537 489 | 483 9.321559 -8.403492 490 | 484 -5.707673 2.282270 491 | 485 -6.393170 -6.440000 492 | 486 -6.293934 7.240852 493 | 487 3.503985 0.048679 494 | 488 1.980695 5.262674 495 | 489 0.213149 6.718903 496 | 490 5.975347 6.292831 497 | 491 -2.603754 6.940115 498 | 492 5.836036 -2.024272 499 | 493 3.678472 7.447919 500 | 494 -6.486778 3.581785 501 | 495 -9.662536 -5.872950 502 | 496 8.587698 6.255875 503 | 497 6.870132 -1.984904 504 | 498 -1.156881 -1.225748 505 | 499 -5.997978 -0.394176 506 | 500 8.732867 -0.248928 507 | -------------------------------------------------------------------------------- /Random500 (Clustered).flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM500CLUSTERED 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 500 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 -2.410783 5.098304 8 | 2 -5.964692 7.735641 9 | 3 -5.235777 8.609202 10 | 4 -4.224848 6.394539 11 | 5 4.804806 5.836693 12 | 6 3.100455 8.343051 13 | 7 5.156441 9.986215 14 | 8 5.306118 10.821521 15 | 9 3.176537 7.139554 16 | 10 5.228068 8.119671 17 | 11 6.763407 8.801172 18 | 12 5.648084 9.705913 19 | 13 6.036809 8.322817 20 | 14 5.340209 7.720822 21 | 15 5.076319 7.828403 22 | 16 7.100911 9.652539 23 | 17 6.299376 7.609586 24 | 18 4.673767 7.663981 25 | 19 5.003622 7.864465 26 | 20 5.461127 9.537054 27 | 21 2.713828 11.359051 28 | 22 2.752758 7.882613 29 | 23 6.051229 9.439547 30 | 24 8.544609 7.620427 31 | 25 4.358876 -2.265002 32 | 26 4.436375 -3.958840 33 | 27 4.273783 -5.025322 34 | 28 2.965930 -2.244605 35 | 29 4.474655 -1.279671 36 | 30 2.594110 -1.625808 37 | 31 2.208801 -1.115485 38 | 32 2.203883 -1.304839 39 | 33 2.075715 -1.565431 40 | 34 1.536614 -5.684135 41 | 35 0.493089 -3.446508 42 | 36 2.291742 -0.846079 43 | 37 1.443437 -0.848114 44 | 38 3.569458 -3.621116 45 | 39 0.607530 -4.305969 46 | 40 2.848617 -2.808884 47 | 41 2.570995 -3.471515 48 | 42 4.894770 -2.581217 49 | 43 6.108730 -3.625260 50 | 44 0.764766 0.048868 51 | 45 1.394835 -1.784817 52 | 46 1.954684 -3.056082 53 | 47 2.549109 -2.503750 54 | 48 3.198770 -3.332126 55 | 49 2.601536 -2.211292 56 | 50 2.682324 -1.094058 57 | 51 2.328268 -3.194573 58 | 52 3.050316 0.627076 59 | 53 2.758699 -3.451100 60 | 54 3.151052 -2.218505 61 | 55 0.874361 -1.286258 62 | 56 1.828928 -5.204288 63 | 57 0.957763 -3.647791 64 | 58 3.840018 -0.838402 65 | 59 3.484799 -1.222629 66 | 60 4.890545 -4.382871 67 | 61 4.469878 -3.941621 68 | 62 2.811309 0.406158 69 | 63 6.054370 -0.802958 70 | 64 0.178703 -0.335364 71 | 65 2.407451 -1.172350 72 | 66 2.842961 -4.132157 73 | 67 4.406630 -1.633206 74 | 68 2.145453 -3.240917 75 | 69 1.253084 -2.403440 76 | 70 1.704386 -0.903994 77 | 71 3.360658 -1.775531 78 | 72 2.655798 -2.614194 79 | 73 2.748294 -1.571074 80 | 74 0.677024 -2.363375 81 | 75 3.419995 -1.850736 82 | 76 2.818519 -1.305207 83 | 77 2.514277 -1.718109 84 | 78 2.839325 -2.398975 85 | 79 2.619187 -2.009947 86 | 80 3.422440 -2.057929 87 | 81 3.513430 -3.469481 88 | 82 2.060986 -3.533820 89 | 83 -1.116893 -3.046966 90 | 84 1.106147 -3.187615 91 | 85 2.764342 -2.169404 92 | 86 4.116938 -3.500832 93 | 87 -0.049917 -2.751899 94 | 88 2.171505 -0.622330 95 | 89 6.142202 -1.088244 96 | 90 3.029631 -3.976873 97 | 91 2.061350 -0.049942 98 | 92 1.205899 -2.250739 99 | 93 3.987029 -3.127379 100 | 94 2.741129 -2.187951 101 | 95 3.548246 -2.513731 102 | 96 3.028828 -3.189526 103 | 97 4.230999 -5.558860 104 | 98 2.971726 -1.095393 105 | 99 3.549729 -2.773523 106 | 100 1.315323 -2.139788 107 | 101 5.354914 -1.996330 108 | 102 2.004249 -1.043892 109 | 103 5.333555 -1.002420 110 | 104 1.980925 -4.516391 111 | 105 1.805009 -3.143040 112 | 106 3.673926 -3.730782 113 | 107 5.169208 -2.712642 114 | 108 1.954595 -4.506724 115 | 109 3.361572 -1.511879 116 | 110 3.195845 -1.646289 117 | 111 1.794940 -3.169659 118 | 112 3.233001 -0.577955 119 | 113 2.910812 -0.624554 120 | 114 4.798494 -2.379298 121 | 115 3.220270 -2.978952 122 | 116 1.752244 -0.751897 123 | 117 5.174485 -2.548031 124 | 118 0.617379 -2.084097 125 | 119 3.124492 -2.601831 126 | 120 3.386025 -2.465778 127 | 121 3.228920 -3.506381 128 | 122 2.868722 0.166305 129 | 123 2.481656 -5.108831 130 | 124 3.644296 -2.832148 131 | 125 0.803229 11.713971 132 | 126 -0.309251 6.652027 133 | 127 -2.212009 11.075659 134 | 128 -3.446664 7.288846 135 | 129 0.809449 8.907791 136 | 130 0.519389 9.220234 137 | 131 0.405158 5.897663 138 | 132 -0.910468 10.348645 139 | 133 -3.046585 7.245648 140 | 134 -1.064379 7.765754 141 | 135 -4.033982 8.812869 142 | 136 -3.558666 9.737525 143 | 137 -1.509653 10.475569 144 | 138 -0.299860 7.547911 145 | 139 0.003464 11.022036 146 | 140 1.929779 8.812812 147 | 141 -1.516055 11.638895 148 | 142 0.366606 9.703782 149 | 143 -1.262432 9.956961 150 | 144 -1.066165 9.589466 151 | 145 -3.780791 8.416714 152 | 146 -0.457447 9.289794 153 | 147 -4.425901 11.210124 154 | 148 0.816619 8.964222 155 | 149 -1.528921 7.100771 156 | 150 0.032378 8.460884 157 | 151 -2.822816 9.229538 158 | 152 -1.798445 9.259549 159 | 153 -0.837451 9.514148 160 | 154 -2.110453 10.866179 161 | 155 -0.232043 8.789444 162 | 156 -1.365279 6.112506 163 | 157 -3.069608 9.407948 164 | 158 -1.177645 7.786065 165 | 159 -1.398223 8.748300 166 | 160 1.218082 9.804108 167 | 161 -2.757922 12.538447 168 | 162 -2.430411 9.025054 169 | 163 -1.483950 7.509000 170 | 164 -0.296037 8.530960 171 | 165 -0.560624 6.894306 172 | 166 2.487684 10.146091 173 | 167 -0.377630 8.601126 174 | 168 1.531167 12.105660 175 | 169 -2.956630 8.094398 176 | 170 -2.184987 11.120427 177 | 171 1.013176 9.564882 178 | 172 -0.045580 10.222379 179 | 173 -1.168109 10.609389 180 | 174 -0.629972 9.123212 181 | 175 0.180239 9.518528 182 | 176 -1.136643 8.811568 183 | 177 -1.244003 9.346579 184 | 178 -0.586686 11.828612 185 | 179 0.008077 12.821658 186 | 180 -3.488478 12.183376 187 | 181 -0.675691 8.999516 188 | 182 -1.335295 9.689762 189 | 183 -0.059431 6.964287 190 | 184 -1.690454 10.381910 191 | 185 -2.804398 8.684257 192 | 186 -0.965120 11.132723 193 | 187 -0.749528 9.911605 194 | 188 -0.425036 8.558448 195 | 189 -1.468657 12.232879 196 | 190 -0.615068 6.364763 197 | 191 -1.884068 10.002964 198 | 192 -0.752850 9.030443 199 | 193 -2.578942 9.004350 200 | 194 -2.542784 8.957529 201 | 195 -0.413071 6.801756 202 | 196 -0.026567 7.671906 203 | 197 -0.172756 8.589462 204 | 198 -2.621417 8.970024 205 | 199 -4.540336 8.588198 206 | 200 -1.321574 7.660753 207 | 201 0.208164 7.133689 208 | 202 -1.859430 12.777086 209 | 203 -3.798852 11.134055 210 | 204 -4.434467 7.545593 211 | 205 -1.373973 6.517249 212 | 206 -0.234958 9.867500 213 | 207 -1.033752 8.920493 214 | 208 -0.728049 9.713856 215 | 209 -4.106995 10.374846 216 | 210 0.485510 9.092023 217 | 211 -1.806024 9.767476 218 | 212 -2.040087 8.925177 219 | 213 -1.355606 9.132455 220 | 214 -1.127941 9.325364 221 | 215 -4.766285 12.316129 222 | 216 1.363690 11.754531 223 | 217 -0.192987 10.316481 224 | 218 -1.535148 8.428448 225 | 219 -3.052659 9.739089 226 | 220 -1.435778 7.007870 227 | 221 -3.905526 6.257643 228 | 222 -2.414281 8.917280 229 | 223 1.025031 7.673857 230 | 224 -0.551275 10.876321 231 | 225 -2.857943 8.654980 232 | 226 -2.588823 7.506088 233 | 227 -1.104692 7.817031 234 | 228 -2.043106 10.099564 235 | 229 -1.690531 11.413042 236 | 230 -0.771960 10.139668 237 | 231 -1.718295 8.723877 238 | 232 -0.922372 9.539464 239 | 233 0.392750 8.888348 240 | 234 -1.527130 10.027796 241 | 235 -1.682804 11.432264 242 | 236 -0.378044 9.713095 243 | 237 -2.245546 10.196851 244 | 238 -2.404427 8.804822 245 | 239 -0.596185 8.179933 246 | 240 -0.917037 9.988860 247 | 241 -1.297995 9.140277 248 | 242 -0.502454 11.841585 249 | 243 0.480032 9.414077 250 | 244 -0.585934 7.453258 251 | 245 -1.661007 7.368422 252 | 246 -1.427281 9.981550 253 | 247 -1.336462 9.995332 254 | 248 0.262955 8.986322 255 | 249 0.282881 9.153727 256 | 250 -1.997635 8.173890 257 | 251 -0.146625 9.875694 258 | 252 1.020105 5.884214 259 | 253 -0.881321 6.651879 260 | 254 1.803940 10.585653 261 | 255 0.133743 9.507624 262 | 256 -0.950151 9.551312 263 | 257 -1.313601 6.693049 264 | 258 -2.998943 9.336413 265 | 259 2.244220 8.137704 266 | 260 -0.169749 9.105906 267 | 261 -2.447491 9.261033 268 | 262 -3.171685 8.664981 269 | 263 -0.349511 10.595446 270 | 264 -1.182570 10.830313 271 | 265 -3.462941 9.275758 272 | 266 -4.262356 12.065619 273 | 267 -1.840572 7.829274 274 | 268 0.196490 10.174422 275 | 269 -3.802893 9.586538 276 | 270 -1.641594 8.649104 277 | 271 -1.279867 10.139574 278 | 272 -1.105473 8.056671 279 | 273 -1.264576 12.281209 280 | 274 -1.911485 7.028582 281 | 275 -1.008941 9.986219 282 | 276 1.286506 10.836467 283 | 277 -1.762360 7.192958 284 | 278 -1.367601 6.701813 285 | 279 0.902126 10.040971 286 | 280 1.079810 9.565680 287 | 281 -2.900888 7.504055 288 | 282 -1.347495 12.313705 289 | 283 -0.035175 7.511405 290 | 284 2.520180 9.672184 291 | 285 -1.411135 8.008987 292 | 286 1.893648 9.649566 293 | 287 0.158543 9.145924 294 | 288 -1.268325 7.258848 295 | 289 -1.031390 7.593819 296 | 290 -2.126613 9.143425 297 | 291 -2.039336 11.083852 298 | 292 -0.568541 11.206865 299 | 293 -2.756119 8.526411 300 | 294 -1.324934 9.899503 301 | 295 -0.215809 6.303461 302 | 296 -2.141908 7.403624 303 | 297 -4.049032 11.635841 304 | 298 -3.053635 10.542075 305 | 299 1.669171 8.993539 306 | 300 -1.560861 6.824819 307 | 301 -4.021712 8.028150 308 | 302 0.732768 7.149372 309 | 303 -3.474194 6.228484 310 | 304 -4.516400 7.658175 311 | 305 -2.437084 7.268659 312 | 306 -0.386626 10.219524 313 | 307 -0.471202 8.581742 314 | 308 1.228674 12.358743 315 | 309 -1.669531 8.960336 316 | 310 -0.102060 9.134431 317 | 311 -1.319969 8.884050 318 | 312 -3.481373 10.890024 319 | 313 -0.429240 9.373575 320 | 314 -2.266826 7.503418 321 | 315 -0.743458 10.284711 322 | 316 0.040240 8.870627 323 | 317 -1.158066 9.029268 324 | 318 -2.652424 8.708233 325 | 319 0.696670 8.034878 326 | 320 -0.228972 11.055361 327 | 321 -1.099706 9.166585 328 | 322 -1.905008 9.313825 329 | 323 0.029953 8.944916 330 | 324 -2.980104 7.065475 331 | 325 -2.168476 9.240419 332 | 326 -1.279692 9.919714 333 | 327 -1.848953 11.601688 334 | 328 -2.724152 7.658462 335 | 329 -4.059918 6.979178 336 | 330 -3.231596 7.194181 337 | 331 -1.184987 8.204968 338 | 332 1.390618 9.483587 339 | 333 1.144726 9.997060 340 | 334 -0.645715 7.214091 341 | 335 2.137580 9.250484 342 | 336 -0.857681 9.488995 343 | 337 2.044699 10.380513 344 | 338 -3.716871 10.319939 345 | 339 0.950958 6.466569 346 | 340 -0.726874 9.491151 347 | 341 0.294450 8.843622 348 | 342 -1.140076 8.882587 349 | 343 -1.739063 9.124786 350 | 344 -1.561633 9.242857 351 | 345 -1.102561 9.240440 352 | 346 -1.132623 10.198194 353 | 347 0.691913 9.016495 354 | 348 -0.441463 8.506206 355 | 349 -0.334545 8.842716 356 | 350 -2.049331 8.877137 357 | 351 -1.524262 10.188484 358 | 352 -2.375033 7.809034 359 | 353 -4.374282 9.277037 360 | 354 2.660281 10.855165 361 | 355 -2.110783 8.847457 362 | 356 -1.096039 8.862864 363 | 357 -0.757678 8.009353 364 | 358 -2.541111 6.905017 365 | 359 0.593490 8.627900 366 | 360 -1.978820 9.193243 367 | 361 -1.476370 9.126034 368 | 362 -1.621048 12.018265 369 | 363 -2.240258 8.020272 370 | 364 -1.311811 6.638225 371 | 365 0.390213 7.685766 372 | 366 0.485224 9.710795 373 | 367 -3.017689 8.229217 374 | 368 -0.913371 10.821251 375 | 369 -0.753632 11.662625 376 | 370 -0.737852 9.990727 377 | 371 -1.045793 8.018105 378 | 372 -3.340834 8.340507 379 | 373 -1.599584 8.788795 380 | 374 -1.005607 8.485986 381 | 375 -1.989888 10.066543 382 | 376 -0.525325 8.366489 383 | 377 1.564700 8.427014 384 | 378 -1.068161 9.659159 385 | 379 0.545347 8.850288 386 | 380 -0.308768 9.168883 387 | 381 -1.321054 6.490238 388 | 382 -0.858341 12.498305 389 | 383 -0.053720 7.466103 390 | 384 -3.142017 11.494801 391 | 385 -0.614569 9.448731 392 | 386 -3.306667 9.916229 393 | 387 -2.466036 9.085198 394 | 388 -0.462562 9.627288 395 | 389 -2.965524 9.069789 396 | 390 -2.473162 9.855689 397 | 391 -0.106043 9.904157 398 | 392 -2.446788 9.762427 399 | 393 -2.344542 12.683708 400 | 394 -1.213115 10.324438 401 | 395 -1.879502 9.335602 402 | 396 -0.858256 11.896838 403 | 397 -3.687319 9.562085 404 | 398 -2.890253 12.617418 405 | 399 1.030298 7.811354 406 | 400 -3.672214 12.483724 407 | 401 1.171607 8.505485 408 | 402 -0.247095 10.550085 409 | 403 -1.862780 7.395200 410 | 404 -3.079792 11.138227 411 | 405 -0.742153 11.919581 412 | 406 -1.235588 9.064543 413 | 407 -2.598893 8.663053 414 | 408 -3.293760 9.794610 415 | 409 0.783983 7.857046 416 | 410 -1.636083 10.200140 417 | 411 -3.571240 10.204084 418 | 412 -3.068311 10.371637 419 | 413 -1.158683 12.148664 420 | 414 -0.100611 9.297551 421 | 415 -0.229879 10.497524 422 | 416 -3.009263 9.178173 423 | 417 0.596002 10.730119 424 | 418 0.002119 7.182960 425 | 419 -1.857678 7.851829 426 | 420 -4.040211 7.171342 427 | 421 -3.336523 8.302593 428 | 422 0.651725 6.804153 429 | 423 -0.804948 9.768245 430 | 424 0.658379 9.242224 431 | 425 -1.264741 9.404578 432 | 426 -2.611550 7.454750 433 | 427 -1.237010 11.644876 434 | 428 -2.561195 7.569625 435 | 429 -1.031467 8.465532 436 | 430 -0.340109 11.427350 437 | 431 -1.657230 9.172878 438 | 432 0.036583 8.482572 439 | 433 -4.813220 10.760125 440 | 434 -1.885807 10.146660 441 | 435 -0.293659 8.888759 442 | 436 -3.143160 10.062054 443 | 437 1.130797 9.595747 444 | 438 -2.132297 11.042701 445 | 439 -3.575766 12.872281 446 | 440 -1.917915 12.014027 447 | 441 -2.081529 10.806896 448 | 442 -1.881067 9.045803 449 | 443 -2.358529 8.229484 450 | 444 -2.614980 6.060547 451 | 445 -0.968195 8.164993 452 | 446 -3.968887 7.110466 453 | 447 -3.402324 8.429465 454 | 448 0.917757 8.261495 455 | 449 -1.659702 11.563735 456 | 450 -3.148195 9.683138 457 | 451 -2.476876 9.875408 458 | 452 0.342171 9.126498 459 | 453 -1.445989 8.681334 460 | 454 -2.112422 8.833616 461 | 455 0.460032 9.814060 462 | 456 -0.291077 12.456237 463 | 457 -1.259712 8.525400 464 | 458 0.837605 9.427096 465 | 459 -0.207727 11.264368 466 | 460 -3.376912 9.620784 467 | 461 -2.093691 9.762093 468 | 462 -3.164079 10.175121 469 | 463 -1.643435 8.973798 470 | 464 0.367505 8.625183 471 | 465 -2.097972 8.329703 472 | 466 -1.384973 9.565251 473 | 467 0.507330 11.348624 474 | 468 -0.575868 9.467223 475 | 469 -3.046343 10.073761 476 | 470 -3.704777 7.227593 477 | 471 0.656045 9.575385 478 | 472 -1.035174 9.817275 479 | 473 -2.060924 8.601191 480 | 474 -1.081616 9.514030 481 | 475 -1.838257 9.038129 482 | 476 -0.944078 8.176293 483 | 477 -0.955111 6.515592 484 | 478 -1.507656 11.392597 485 | 479 -0.402584 11.207389 486 | 480 -1.719234 9.227088 487 | 481 0.926627 11.155117 488 | 482 -1.308268 9.331627 489 | 483 -0.154084 8.849518 490 | 484 -0.184840 8.916452 491 | 485 -1.983128 8.569429 492 | 486 -0.861859 6.440299 493 | 487 1.680077 8.493633 494 | 488 -0.630276 6.473183 495 | 489 -1.800680 9.277264 496 | 490 0.512637 8.339977 497 | 491 -2.278168 9.576270 498 | 492 0.270745 7.792696 499 | 493 -1.375890 10.532428 500 | 494 -0.214848 7.104833 501 | 495 -1.065588 10.210212 502 | 496 -0.697845 10.199666 503 | 497 1.272504 9.766130 504 | 498 1.566276 6.021733 505 | 499 -1.917421 6.757877 506 | 500 -0.367287 9.061673 507 | -------------------------------------------------------------------------------- /FLP_GA_WotC.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # -*- coding: utf-8 -*- 3 | 4 | """Script to run a Genetic Algorithm with Wisdom of a Crowd on a Facility Location Problem. 5 | Author: Seth Phillips 6 | Date: 21 October 2020 7 | Forked from Project 4 8 | """ 9 | 10 | ########################## 11 | # PROGRAM INITIALIZATION # 12 | ########################## 13 | 14 | def missing_package(package: str) -> None: 15 | print("[*] Your system is missing %(0)s. Please run `easy_install %(0)s` or `pip install %(0)s` before executing." % { '0': package }) 16 | exit() 17 | 18 | # Begin imports 19 | import argparse 20 | import copy 21 | from collections import Counter 22 | from decimal import Decimal as D 23 | import os 24 | import operator 25 | import platform 26 | import random 27 | import sys 28 | 29 | try: 30 | from packaging import version 31 | except ImportError: 32 | missing_package("packaging") 33 | 34 | try: 35 | from matplotlib import pyplot as plt 36 | from matplotlib import animation 37 | except ImportError: 38 | missing_package("matplotlib") 39 | 40 | try: 41 | import pandas as pd 42 | except ImportError: 43 | missing_package("pandas") 44 | 45 | try: 46 | import numpy as np 47 | except ImportError: 48 | missing_package("numpy") 49 | 50 | try: 51 | import progressbar 52 | except ImportError: 53 | missing_package("progressbar") 54 | 55 | try: 56 | import flp 57 | except ImportError as e: 58 | print("[*] Your system is missing the included FLP library file. Please find the original source and download before executing.") 59 | exit() 60 | 61 | if version.parse(platform.python_version()) < version.parse("3.6"): 62 | print("[*] You must run this on Python 3.6!") 63 | exit() 64 | 65 | # Parse applicable command line arguments 66 | cli = argparse.ArgumentParser(description = "Run a genetic algorithm with wisdom of the crowds to solve a Facility Location Problem.") 67 | cli.add_argument("file", help = "String :: the coordinates input file in FLP-format", type = str, default = "") 68 | cli.add_argument("-n", "--facilities", help = "int :: The exact number of facilities to place", type = int, required = True) 69 | cli.add_argument("-p", "--population-size", help = "int :: The size of each population pool", type = int, required = True) 70 | cli.add_argument("-e", "--elites", help = "int :: The number of elites picked from each population pool", type = int, required = True) 71 | cli.add_argument("-m", "--mutation-rate", help = "int :: The percent of time a mutation will happen (between 0 and 100)", type = int, required = True) 72 | cli.add_argument("-g", "--generations", help = "int :: The number of generations to loop through", type = int, required = True) 73 | cli.add_argument("-w", "--wisdom", help = "bool :: Apply a Wisdom of the Crowds effect to elites on each generation", action = "store_true", default = False) 74 | cli.add_argument("-s", "--skip-improvement", help = "bool :: Don't show the improvement curve at the end of the program", action = "store_true", default = False) 75 | cli.add_argument("-v", "--verbose", help = "bool :: Print every generation's distance (typically for debugging)", action = "store_true", default = False) 76 | ARGS: dict = cli.parse_args() 77 | 78 | 79 | ########################## 80 | # PROGRAM FUNCTIONS # 81 | ########################## 82 | 83 | def input_error(message: str) -> None: 84 | """Send an error message to the user with usage help.""" 85 | 86 | global cli 87 | cli.print_usage(sys.stderr) 88 | print("\n" + os.path.basename(__file__) + ": error: " + message, file=sys.stderr) 89 | sys.exit(1) 90 | 91 | def spawn_population(FLP): 92 | """Make an initial population with a given FLP object.""" 93 | 94 | data = FLP.get_data() 95 | results = [] 96 | 97 | # Decide a random set of genes for each original chromosome 98 | for i in range(ARGS.population_size): 99 | facilities = [] 100 | for j in range(ARGS.facilities): 101 | facilities.append(flp.Point(x=random.uniform(data["COORD_MIN"].x, data["COORD_MAX"].x), y=random.uniform(data["COORD_MIN"].y, data["COORD_MAX"].y))) 102 | results.append(facilities) 103 | 104 | return results 105 | 106 | def rank_routes(population, FLP): 107 | """Rank facilities by their fitness (total distance).""" 108 | 109 | clients = FLP.get_data()["NODE_COORD_SECTION"] 110 | results = {} 111 | 112 | # Calculate and store the fitness of all chromosomes 113 | for i in range(len(population)): 114 | results[i] = flp.Fitness(flp.assign_clients(clients, population[i])).map_fitness() 115 | 116 | # Return the list of chromosomes from best to worst in terms of fitness 117 | return sorted(results.items(), key = operator.itemgetter(1), reverse = True) 118 | 119 | def selection(ranked_population): 120 | """Select the next generation's parent sample.""" 121 | 122 | results = [] 123 | 124 | # Make a new Pandas dataframe 125 | df = pd.DataFrame(np.array(ranked_population), columns=["Index", "Fitness"]) 126 | 127 | # Determine the cumulative sum and percent 128 | df["cum_sum"] = df.Fitness.cumsum() 129 | df["cum_perc"] = 100*df.cum_sum/df.Fitness.sum() 130 | 131 | # Ensure the best chromosomes are selected as parents 132 | for i in range(ARGS.elites): 133 | results.append(ranked_population[i][0]) 134 | 135 | # Remaining parents are picked 136 | for i in range(len(ranked_population) - ARGS.elites): 137 | pick = 100*random.random() 138 | 139 | # Only allow picks where the percent meets a uniformly distributed random choice 140 | for j in range(len(ranked_population)): 141 | 142 | # This essentially adds a weight to parents to naturally pick more fit ones 143 | if pick <= df.iat[j, 3]: 144 | results.append(ranked_population[j][0]) 145 | break 146 | 147 | return results 148 | 149 | def mating_pool(population, selection_results): 150 | """Make a mating pool from a given population""" 151 | 152 | results = [] 153 | 154 | # Iterate over all selected parents indices and append their chromosome to the pool 155 | for i in range(len(selection_results)): 156 | results.append(population[selection_results[i]]) 157 | 158 | return results 159 | 160 | def breed(father, mother, keep_gene): 161 | """Crossover between two parents by random shuffling segments""" 162 | 163 | # Pick a random subset of genes to swap between parents 164 | size = len(father) 165 | geneA = int(random.random() * size) 166 | geneB = int(random.random() * size) 167 | start = min(geneA, geneB) 168 | end = max(geneA, geneB) 169 | 170 | # Treat the father's gene segment as dominant 171 | # Then fill in the remaining spots with the mother's genes (in order) 172 | child = mother[0:start] + father[start:end] + mother[end:size] 173 | 174 | # Make sure this child has the wisdom of the crowds gene, if applicable 175 | if keep_gene is not None: 176 | 177 | # Force the gene to exist by overwriting a random spot 178 | child[int(random.random() * size)] = keep_gene 179 | 180 | return child 181 | 182 | def breed_population(matingpool): 183 | """Breed the population.""" 184 | global ARGS 185 | 186 | children = [] 187 | pool_size = len(matingpool) 188 | pool = random.sample(matingpool, pool_size) 189 | 190 | # Directly add the elite parents 191 | for i in range(ARGS.elites): 192 | children.append(matingpool[i]) 193 | 194 | # Find shared nodes in the elites, if applicable 195 | keep_gene = None 196 | if ARGS.wisdom and ARGS.elites > 0: 197 | wise_facilities = [] 198 | for map in children: 199 | for i in range(len(map)): 200 | wise_facilities.append(map[i]) 201 | keep_gene = Counter(wise_facilities).most_common(1)[0][0] 202 | 203 | # Breed the remaining casuals 204 | for i in range(pool_size - ARGS.elites): 205 | child = breed(pool[i], pool[pool_size - i - 1], keep_gene) 206 | children.append(child) 207 | 208 | return children 209 | 210 | def mutate(population, FLP): 211 | """Randomly swap two genes in chromosomes according to the mutation rate""" 212 | 213 | for chromosome in range(len(population)): 214 | 215 | # Iterate through each individual chromosome index 216 | for gene in range(len(population[chromosome])): 217 | 218 | # Determine if the mutation should apply 219 | if(random.random() < ARGS.mutation_rate / 100): 220 | 221 | data = FLP.get_data() 222 | 223 | # Give variance to the point based on a normal distribution 224 | new_x = np.random.normal(loc=population[chromosome][gene].x, scale=data["X_RESOLUTION"], size=1)[0] 225 | new_y = np.random.normal(loc=population[chromosome][gene].y, scale=data["Y_RESOLUTION"], size=1)[0] 226 | population[chromosome][gene] = flp.Point(new_x, new_y) 227 | 228 | return population 229 | 230 | def next_generation(current_gen, FLP): 231 | """Determine the next generation from a given current generation""" 232 | 233 | # Select parents, breed, mutate, and return 234 | return mutate(breed_population(mating_pool(current_gen, selection(rank_routes(current_gen, FLP)))), FLP) 235 | 236 | def best_chromosome(ranked_population): 237 | """Determine the best chromosome index and its distance.""" 238 | 239 | # Re-invert the fitness of the chromosome with the largest fitness to determine best distance 240 | return (ranked_population[0][0], 1 / ranked_population[0][1]) 241 | 242 | def GA(FLP): 243 | """Run the genetic algorithm on an FLP object.""" 244 | 245 | # Spawn the original population 246 | firstborn = spawn_population(FLP) 247 | population = firstborn 248 | results = (ARGS.generations + 1) * [None] 249 | 250 | # Record original population data 251 | chromosome = best_chromosome(rank_routes(firstborn, FLP)) 252 | results[0] = (firstborn[chromosome[0]], chromosome[1]) 253 | 254 | # Start the dynamic progress bar 255 | bar = progressbar.ProgressBar(maxval=ARGS.generations, widgets=[progressbar.Bar('=', '[', ']'), ' ', progressbar.Percentage()]) 256 | bar.start() 257 | 258 | # Iterate through each generation, recording the most fit chromosome and breeding the next generation 259 | for i in range(ARGS.generations): 260 | 261 | # Record elites to ensure the best always improves 262 | keepers = copy.deepcopy([population[x[0]] for x in rank_routes(population, FLP)[:ARGS.elites]]) 263 | 264 | # Make the next generation 265 | population = next_generation(population, FLP) 266 | 267 | # Inject the elites 268 | population = population[len(keepers):] + keepers 269 | 270 | # Record the results 271 | chromosome = best_chromosome(rank_routes(population, FLP)) 272 | generation = i+1 273 | results[generation] = (population[chromosome[0]], chromosome[1]) 274 | 275 | # Display applicable information to the user 276 | if ARGS.verbose: 277 | print("Generation %d: %.2f" % (generation, results[generation][1])) 278 | bar.update(generation) 279 | 280 | return results 281 | 282 | ########################## 283 | # PROGRAM RUNNABLE # 284 | ########################## 285 | 286 | def arg_value(arg): 287 | """Return a string indicating an arg value""" 288 | prefix = "is " 289 | if isinstance(arg, bool): 290 | return prefix + ("enabled" if arg else "disabled") 291 | return prefix + str(arg) 292 | 293 | def main(): 294 | """Main program runnable.""" 295 | 296 | # Start the program timer 297 | timer = flp.Timings() 298 | timer.add("Start") 299 | 300 | # Prepare the data 301 | print("Number of facilities %s" % arg_value(ARGS.facilities)) 302 | print("Population size %s" % arg_value(ARGS.population_size)) 303 | print("Number of elites %s" % arg_value(ARGS.elites)) 304 | print("Mutation rate %s%%" % arg_value(ARGS.mutation_rate)) 305 | print("Number of generations %s" % arg_value(ARGS.generations)) 306 | print("Wisdom of the Crowds %s" % arg_value(ARGS.wisdom)) 307 | print("\nLoading data from %s..." % ARGS.file, end=" ", flush=True) 308 | try: 309 | FLP: FlpHandler = flp.FlpHandler(ARGS.file) 310 | except Exception as e: 311 | input_error("can't parse FLP file: " + str(e)) 312 | print("found %i entries." % FLP.data["DIMENSION"]) 313 | timer.add("DataLoad", "Loading data") 314 | 315 | # Run the genetic algorithm 316 | print("Running genetic algorithm...") 317 | generations = GA(FLP) 318 | timer.add("GeneticSim", "Running the simulation") 319 | 320 | # Calculate the disparity to evaluate overall performance 321 | first_dist = generations[0][1] 322 | final_map = generations[-1][0] 323 | final_dist = generations[-1][1] 324 | reduction = 1 - (final_dist / first_dist) 325 | 326 | # Print all results 327 | print("\n\nBest of Final Generation %d:" % (len(generations)-1)) 328 | for facility in final_map: 329 | print("\t(%.3f, %.3f)" % (facility.x, facility.y)) 330 | print("\nFirstborn Total Distance: %.3f\nFirstborn Average Distance: %.3f\n\nFinal Total Distance: %.3f\nFinal Average Distance: %.3f\n\n%.3f%% %s than random start" % (first_dist, first_dist/FLP.data["DIMENSION"], final_dist, final_dist/FLP.data["DIMENSION"], abs(reduction*100), "better" if reduction >= 0 else "worse")) 331 | timer.add("Finish", "Compiling Results") 332 | 333 | # Show the result as a GUI 334 | flp.plot_points(FLP, generations[-1][0]) 335 | timer.add("RoutesRender", "Rendering Routes Canvas") 336 | 337 | # Show the improvement curve GUI 338 | if not ARGS.skip_improvement: 339 | timer.add("ImproveRenderPre", "User looking at graph") 340 | flp.plot_improvement(generations, reduction*100, FLP.data["NAME"]) 341 | timer.add("ImproveRenderPost", "Rendering Improvement Canvas") 342 | 343 | # Show timer results 344 | print(timer) 345 | 346 | if __name__ == '__main__': 347 | 348 | # Handle user meta 349 | try: 350 | if os.path.isfile(ARGS.file): 351 | if ARGS.facilities > 0: 352 | if ARGS.population_size > 1: 353 | if ARGS.elites > -1: 354 | if ARGS.elites <= ARGS.population_size: 355 | if ARGS.mutation_rate in range(0, 101): 356 | if ARGS.generations > -1: 357 | main() 358 | else: 359 | input_error("number of generations must be a positive integer") 360 | else: 361 | input_error("mutation rate must be between 0 and 100 (expressed as a percentage)") 362 | else: 363 | input_error("number of elites must be less than or equal to the population size") 364 | else: 365 | input_error("number of elites must be a positive integer") 366 | else: 367 | input_error("population size must be at least 2") 368 | else: 369 | input_error("minimum number of facilities must be 1") 370 | else: 371 | input_error("input file not found: \"" + ARGS.file + "\"") 372 | 373 | except KeyboardInterrupt: 374 | print("\n\nTerminating.") 375 | sys.exit(0) 376 | -------------------------------------------------------------------------------- /Random5000 (Sporadic).flp: -------------------------------------------------------------------------------- 1 | NAME: RANDOM5000CLUSTERED 2 | TYPE: FLP 3 | COMMENT: Generated by Point_Generator.py 4 | DIMENSION: 5000 5 | EDGE_WEIGHT_TYPE: EUC_2D 6 | NODE_COORD_SECTION 7 | 1 179.590259 683.757148 8 | 2 -214.157692 -50.876298 9 | 3 -228.053660 -163.791527 10 | 4 242.649870 -266.059315 11 | 5 461.918880 -384.669405 12 | 6 587.385787 -453.047182 13 | 7 -79.659903 303.042677 14 | 8 245.603393 -64.913530 15 | 9 436.538989 -218.170990 16 | 10 21.964245 -1.277352 17 | 11 -175.971255 202.500250 18 | 12 -66.997985 -101.166980 19 | 13 303.673797 -224.544862 20 | 14 -227.264735 695.959912 21 | 15 -99.433746 -114.395682 22 | 16 105.295150 413.077961 23 | 17 -240.054849 -289.740584 24 | 18 -66.277974 200.179139 25 | 19 -178.542881 336.557704 26 | 20 110.576635 48.854585 27 | 21 -743.590904 -395.691611 28 | 22 -270.566322 513.434984 29 | 23 51.631357 -30.993973 30 | 24 -446.523073 308.703579 31 | 25 310.185280 69.425298 32 | 26 197.062999 -447.646158 33 | 27 242.500084 -252.374059 34 | 28 76.298533 -190.294159 35 | 29 97.683536 -288.963200 36 | 30 101.997409 265.818212 37 | 31 97.227703 -175.083807 38 | 32 -107.915152 168.721396 39 | 33 -205.087625 -161.916207 40 | 34 599.745840 -109.742187 41 | 35 -46.491026 156.833795 42 | 36 51.422416 54.185210 43 | 37 -63.396587 188.924970 44 | 38 -101.733349 392.924678 45 | 39 -551.861786 -467.459841 46 | 40 378.280208 -215.297382 47 | 41 496.656431 -191.576868 48 | 42 82.604099 505.772921 49 | 43 254.974951 -8.288360 50 | 44 90.414376 678.864254 51 | 45 437.238817 -219.816551 52 | 46 -444.725881 268.691106 53 | 47 237.355600 123.518806 54 | 48 6.789141 6.991328 55 | 49 -166.710019 321.785748 56 | 50 -18.177575 -25.612179 57 | 51 23.113619 -610.470273 58 | 52 -582.774146 677.419638 59 | 53 4.522772 83.264512 60 | 54 -439.485985 119.528482 61 | 55 -6.392275 -464.224623 62 | 56 309.698135 -8.817845 63 | 57 153.748721 -266.049517 64 | 58 256.375620 310.617139 65 | 59 -80.510216 -360.032778 66 | 60 449.508882 8.558502 67 | 61 -293.994577 -16.258020 68 | 62 54.635189 749.982876 69 | 63 -135.258402 36.949077 70 | 64 587.664348 -103.855301 71 | 65 23.805892 -21.001567 72 | 66 -389.691475 -211.263160 73 | 67 -38.185509 450.535241 74 | 68 172.701765 -6.049667 75 | 69 569.739125 420.064310 76 | 70 128.331962 -60.582593 77 | 71 591.200502 184.378284 78 | 72 253.038804 -133.868257 79 | 73 -447.953471 499.324979 80 | 74 142.558523 -219.501332 81 | 75 301.705481 148.603417 82 | 76 280.406787 28.884613 83 | 77 51.632424 313.120535 84 | 78 277.203747 99.131387 85 | 79 103.204543 156.033048 86 | 80 231.778598 -246.374486 87 | 81 -222.898171 213.773081 88 | 82 -458.394373 22.003448 89 | 83 -500.556870 502.930270 90 | 84 -0.090100 -210.176569 91 | 85 -15.420258 -198.753056 92 | 86 320.548878 198.461601 93 | 87 -136.553083 397.750344 94 | 88 -414.524850 -206.315494 95 | 89 -74.489759 49.104646 96 | 90 -86.834187 -632.998880 97 | 91 63.665920 -49.957126 98 | 92 -27.563856 587.550147 99 | 93 423.717830 -44.999267 100 | 94 18.249007 112.795814 101 | 95 -469.313336 -497.686458 102 | 96 108.319202 -30.169347 103 | 97 -50.683930 -63.793582 104 | 98 29.244992 -25.029076 105 | 99 16.564934 43.647828 106 | 100 -75.954157 -129.504111 107 | 101 -337.962781 221.150673 108 | 102 -149.226423 -4.172076 109 | 103 492.272581 36.539628 110 | 104 160.604885 14.079828 111 | 105 73.645539 -585.238323 112 | 106 312.442367 462.360529 113 | 107 -243.077985 -172.656254 114 | 108 443.126190 -42.070518 115 | 109 -358.050033 -100.553240 116 | 110 -188.817627 -194.262300 117 | 111 -449.659572 -37.893747 118 | 112 -305.789332 -121.850114 119 | 113 127.983721 256.102762 120 | 114 -412.649642 -389.015863 121 | 115 -201.959112 342.272493 122 | 116 -281.351505 162.407012 123 | 117 24.285952 283.810523 124 | 118 -15.103106 -295.583088 125 | 119 -328.754358 477.480922 126 | 120 -383.494832 138.177358 127 | 121 -473.968276 581.072740 128 | 122 418.505611 -96.693817 129 | 123 128.633295 25.504447 130 | 124 572.433916 -148.806418 131 | 125 136.244475 -520.572157 132 | 126 283.900064 -377.223795 133 | 127 -522.476125 -67.894390 134 | 128 497.952390 705.225413 135 | 129 222.988627 -295.253640 136 | 130 351.898847 -397.564238 137 | 131 201.873187 463.149663 138 | 132 192.499367 -438.990038 139 | 133 163.416010 392.447064 140 | 134 -174.480898 26.769521 141 | 135 -123.524028 -93.894951 142 | 136 89.464579 -178.842575 143 | 137 -11.781382 25.231106 144 | 138 -175.392993 -371.598473 145 | 139 408.349323 644.211411 146 | 140 -103.815879 -88.202034 147 | 141 68.375601 55.343898 148 | 142 162.617187 123.029423 149 | 143 -343.314009 -269.134032 150 | 144 191.271984 -147.131956 151 | 145 -663.926520 -29.872057 152 | 146 -536.401920 29.938950 153 | 147 -355.466599 22.064944 154 | 148 -54.033115 -39.931751 155 | 149 341.139355 -476.916665 156 | 150 694.205628 31.981187 157 | 151 -200.403274 -22.966876 158 | 152 577.282760 -64.937126 159 | 153 277.180509 345.492229 160 | 154 255.412962 163.922669 161 | 155 34.176414 93.754070 162 | 156 15.526670 320.886331 163 | 157 54.517842 154.700154 164 | 158 -367.412679 -216.120488 165 | 159 -468.244488 -289.530252 166 | 160 266.885021 558.080639 167 | 161 22.340780 283.237438 168 | 162 -442.992913 247.703922 169 | 163 -194.241260 -369.127414 170 | 164 -38.140177 301.218868 171 | 165 47.874851 156.283556 172 | 166 387.670417 385.183185 173 | 167 283.739346 87.137963 174 | 168 460.347587 -158.680980 175 | 169 -560.449607 -13.880907 176 | 170 614.196234 -174.466766 177 | 171 -77.196740 -52.583767 178 | 172 362.354486 -559.204537 179 | 173 -317.647634 -189.229195 180 | 174 -100.517470 296.116753 181 | 175 389.655337 377.916051 182 | 176 335.585135 -188.631904 183 | 177 68.930488 209.959505 184 | 178 279.505641 167.519604 185 | 179 721.190094 -220.542209 186 | 180 150.303397 191.409412 187 | 181 17.539457 -589.976610 188 | 182 453.846190 50.681291 189 | 183 464.973910 278.679709 190 | 184 214.575066 -188.700341 191 | 185 85.851269 822.241485 192 | 186 62.495710 -396.633963 193 | 187 43.343127 50.271689 194 | 188 117.259180 561.805280 195 | 189 125.830857 366.903229 196 | 190 177.698301 -230.399813 197 | 191 205.824924 589.082213 198 | 192 -32.308859 73.238333 199 | 193 161.032092 -551.844780 200 | 194 -595.090901 187.569790 201 | 195 187.307117 286.152239 202 | 196 -160.277645 -86.852510 203 | 197 -200.250762 45.055367 204 | 198 281.675039 -109.327771 205 | 199 -26.950133 -192.768349 206 | 200 -189.084322 -243.540766 207 | 201 68.657149 245.109164 208 | 202 193.849772 -498.668461 209 | 203 -74.634502 12.232984 210 | 204 -82.347553 -249.999762 211 | 205 -259.442096 -39.823330 212 | 206 -361.849769 90.409993 213 | 207 -79.742435 -27.230641 214 | 208 -261.794911 -109.325219 215 | 209 171.449705 427.885935 216 | 210 -372.245372 -13.115612 217 | 211 -283.811778 456.234907 218 | 212 163.304079 -488.010906 219 | 213 -30.337085 -665.158623 220 | 214 -772.095864 -80.278113 221 | 215 -608.767035 -411.911714 222 | 216 -470.090465 613.678412 223 | 217 -566.241633 110.930302 224 | 218 -475.098110 -26.284096 225 | 219 588.288655 386.538730 226 | 220 533.399640 168.743730 227 | 221 -512.249055 631.461681 228 | 222 -39.384006 -33.049599 229 | 223 -97.098991 118.862585 230 | 224 103.668931 -109.270327 231 | 225 -46.267803 -494.864086 232 | 226 -170.947792 28.851450 233 | 227 -35.919534 162.515034 234 | 228 -108.528523 393.372741 235 | 229 639.495820 520.082902 236 | 230 -580.876206 -384.807834 237 | 231 97.435985 475.766108 238 | 232 -389.518659 524.638808 239 | 233 -153.623234 45.915366 240 | 234 377.138325 -494.499908 241 | 235 -181.555555 -129.309024 242 | 236 441.694915 230.383834 243 | 237 -387.991038 50.090463 244 | 238 -401.368318 448.889709 245 | 239 -81.309363 129.078727 246 | 240 119.514350 -89.549116 247 | 241 -275.928070 353.098703 248 | 242 -121.408470 -123.631276 249 | 243 -269.603397 -218.155414 250 | 244 503.791080 310.786242 251 | 245 16.907165 -48.656693 252 | 246 407.923838 290.472135 253 | 247 64.683144 199.550625 254 | 248 -588.699399 52.392490 255 | 249 -32.646303 483.169205 256 | 250 -403.914288 -58.767616 257 | 251 271.450484 42.037250 258 | 252 -327.222514 -78.106673 259 | 253 7.375695 -178.010583 260 | 254 -643.922684 19.555692 261 | 255 -467.368123 74.526379 262 | 256 3.492976 -420.667984 263 | 257 65.523505 -182.680774 264 | 258 -87.940631 61.948289 265 | 259 255.155285 -313.497179 266 | 260 -307.390994 406.739556 267 | 261 -289.192607 -106.239319 268 | 262 -92.815399 -248.550052 269 | 263 392.021444 482.322342 270 | 264 136.746418 40.506313 271 | 265 -49.397343 -40.334944 272 | 266 -263.456769 623.942152 273 | 267 -594.936443 252.755495 274 | 268 -28.064857 326.907039 275 | 269 357.928715 -185.705991 276 | 270 -236.183935 -429.741517 277 | 271 146.492234 133.230960 278 | 272 86.626376 -70.402486 279 | 273 48.487717 171.655763 280 | 274 76.704512 57.042459 281 | 275 118.752908 544.876183 282 | 276 654.444647 707.455997 283 | 277 190.498490 -74.234857 284 | 278 212.405398 -176.832435 285 | 279 26.162113 -136.817521 286 | 280 55.030073 579.239111 287 | 281 306.687450 579.276758 288 | 282 582.781156 6.403307 289 | 283 98.137460 103.090658 290 | 284 -159.004847 41.703091 291 | 285 12.495587 -222.469765 292 | 286 -169.371449 620.296786 293 | 287 -425.505211 -158.640397 294 | 288 -481.278291 -51.792150 295 | 289 137.282406 149.036612 296 | 290 165.180122 -94.446064 297 | 291 -365.482946 222.521930 298 | 292 214.492129 153.983034 299 | 293 130.091246 98.397659 300 | 294 288.285562 -379.255300 301 | 295 -307.030413 -89.169303 302 | 296 26.989964 -273.673444 303 | 297 237.570470 181.048701 304 | 298 -398.206834 -660.951405 305 | 299 108.799493 -199.106035 306 | 300 623.925598 -425.412497 307 | 301 145.775850 109.053648 308 | 302 -240.778531 336.275828 309 | 303 -46.201927 -33.511299 310 | 304 671.345057 702.739407 311 | 305 5.509337 195.524706 312 | 306 -656.485728 -77.175394 313 | 307 -32.779485 -365.962363 314 | 308 12.956295 -42.854943 315 | 309 -580.257252 474.812257 316 | 310 79.196426 115.487776 317 | 311 -102.552150 -353.247191 318 | 312 392.493337 171.315593 319 | 313 20.678737 399.199226 320 | 314 95.713085 -231.333687 321 | 315 7.413198 -140.583832 322 | 316 245.514604 -55.763165 323 | 317 274.173661 -84.772261 324 | 318 278.123714 473.325713 325 | 319 -638.816812 -122.941634 326 | 320 226.862518 -35.250510 327 | 321 26.885850 134.558708 328 | 322 91.201469 379.348015 329 | 323 76.942159 23.226191 330 | 324 76.439563 611.338782 331 | 325 -399.604086 -416.708896 332 | 326 -54.971481 73.739792 333 | 327 364.743426 -208.634509 334 | 328 -19.471703 53.540458 335 | 329 -168.059209 231.325722 336 | 330 186.578187 -142.939232 337 | 331 214.778032 520.200977 338 | 332 85.829852 8.599796 339 | 333 69.601395 45.861791 340 | 334 100.409247 254.700218 341 | 335 -4.789247 -513.570657 342 | 336 230.406412 -408.081996 343 | 337 87.648254 -36.918340 344 | 338 605.713379 -0.129324 345 | 339 -337.499931 -0.138966 346 | 340 -245.719957 494.309150 347 | 341 10.320431 -57.168347 348 | 342 -94.313923 69.150130 349 | 343 155.135769 542.831420 350 | 344 -709.156982 -290.862318 351 | 345 -666.033532 133.192649 352 | 346 -157.443784 -30.162791 353 | 347 226.319169 383.141636 354 | 348 -74.687304 -219.938994 355 | 349 161.633154 183.969696 356 | 350 -493.887717 18.885410 357 | 351 -139.112228 -35.853254 358 | 352 -186.487456 200.941992 359 | 353 178.037318 179.672574 360 | 354 24.778850 359.139132 361 | 355 231.588846 136.742967 362 | 356 -186.581134 5.580185 363 | 357 -250.118230 276.402334 364 | 358 47.658069 -285.727404 365 | 359 -354.913488 -27.626496 366 | 360 527.466620 27.363677 367 | 361 688.247512 -40.999640 368 | 362 -237.561437 -10.737450 369 | 363 228.238064 -379.906541 370 | 364 137.354518 454.290469 371 | 365 243.482102 248.048658 372 | 366 356.660807 503.393146 373 | 367 -665.889583 144.727806 374 | 368 605.322745 -18.268977 375 | 369 -260.423848 628.802133 376 | 370 429.043724 -228.560096 377 | 371 -252.549795 -382.291909 378 | 372 -205.119993 179.813177 379 | 373 -53.052266 -238.903471 380 | 374 220.161384 8.426985 381 | 375 -351.973811 -420.370734 382 | 376 -458.859242 -54.705851 383 | 377 -189.633973 -348.561661 384 | 378 116.148386 -248.595904 385 | 379 340.501198 329.175368 386 | 380 543.144760 -98.653174 387 | 381 80.382949 -110.942796 388 | 382 349.537969 -409.725366 389 | 383 144.869795 54.378320 390 | 384 -275.259767 -347.022852 391 | 385 -136.488035 58.058237 392 | 386 -145.332848 124.635298 393 | 387 260.707756 -167.810708 394 | 388 -263.307947 -278.519737 395 | 389 183.666957 147.153585 396 | 390 -554.039550 240.482263 397 | 391 233.562511 23.400112 398 | 392 109.863058 96.588573 399 | 393 -89.021236 -194.778300 400 | 394 -410.326466 410.873284 401 | 395 367.225044 -192.997287 402 | 396 -244.926420 417.352188 403 | 397 -164.821446 154.283131 404 | 398 -338.038089 -32.498219 405 | 399 -44.321897 -610.352167 406 | 400 -27.149471 598.566702 407 | 401 -33.397480 79.975278 408 | 402 -390.092130 126.798225 409 | 403 2.396016 90.027863 410 | 404 -205.837109 0.360729 411 | 405 -790.808131 50.523133 412 | 406 -20.076501 61.913963 413 | 407 -16.469254 -233.829669 414 | 408 -243.136262 378.672663 415 | 409 -309.778588 -73.945510 416 | 410 134.074628 63.669161 417 | 411 -330.480184 -74.603308 418 | 412 312.635753 -293.727126 419 | 413 -121.782729 48.823010 420 | 414 17.783046 -522.289686 421 | 415 527.671437 62.224565 422 | 416 430.062629 132.259090 423 | 417 -95.380592 573.541664 424 | 418 98.326191 426.518637 425 | 419 161.023542 -21.001725 426 | 420 -71.782383 -208.369645 427 | 421 -442.289852 81.440460 428 | 422 -574.086767 129.655256 429 | 423 268.974027 25.880878 430 | 424 153.294512 -591.267698 431 | 425 184.102333 -159.178990 432 | 426 151.314106 77.421741 433 | 427 556.961346 -291.110123 434 | 428 -55.964859 -658.523423 435 | 429 -515.011687 254.806693 436 | 430 -426.305237 -48.539583 437 | 431 69.243753 63.409734 438 | 432 -289.088402 395.227240 439 | 433 58.210455 -28.195737 440 | 434 -527.827884 127.762125 441 | 435 128.836918 -254.981331 442 | 436 383.204343 131.393632 443 | 437 210.785112 -53.630287 444 | 438 147.278989 -257.098295 445 | 439 -140.011423 667.641831 446 | 440 467.478607 97.661113 447 | 441 471.019448 466.349669 448 | 442 292.671242 53.682503 449 | 443 151.698589 76.370067 450 | 444 -187.080154 176.368349 451 | 445 140.845056 -127.095803 452 | 446 281.039502 650.832224 453 | 447 35.271219 -109.065775 454 | 448 289.466096 -192.531414 455 | 449 -414.017506 -20.589609 456 | 450 -61.345274 20.163697 457 | 451 184.789584 75.844825 458 | 452 813.666606 -726.728675 459 | 453 -507.898623 100.837940 460 | 454 212.841266 115.281432 461 | 455 -367.199453 -682.070677 462 | 456 269.011893 -414.835440 463 | 457 -288.597136 19.053336 464 | 458 55.909786 -5.726597 465 | 459 46.004209 -488.054851 466 | 460 340.084867 -563.105798 467 | 461 297.410141 195.810620 468 | 462 -254.927392 653.762722 469 | 463 -257.006042 205.250775 470 | 464 -12.098543 -539.413789 471 | 465 -10.370766 96.008530 472 | 466 167.558687 -107.807475 473 | 467 -368.226538 321.142155 474 | 468 -475.540254 -211.871729 475 | 469 -55.301883 250.456848 476 | 470 611.446038 48.439548 477 | 471 -143.190519 -50.806281 478 | 472 549.089962 -678.569078 479 | 473 -449.468393 222.561336 480 | 474 17.320331 -222.433294 481 | 475 265.968520 -219.107928 482 | 476 194.920514 -435.598073 483 | 477 638.006586 686.170625 484 | 478 -534.896297 -542.922113 485 | 479 44.589402 580.841940 486 | 480 -481.363966 -361.775470 487 | 481 275.786745 254.579566 488 | 482 206.109435 -278.903377 489 | 483 -215.520811 3.213350 490 | 484 141.411580 -211.702447 491 | 485 85.458621 85.053665 492 | 486 -74.588895 132.088668 493 | 487 -44.043754 52.877318 494 | 488 -73.325452 149.504867 495 | 489 -195.503875 2.344874 496 | 490 223.812716 361.644152 497 | 491 -69.017030 -466.216089 498 | 492 425.746265 5.766194 499 | 493 -223.284046 208.294122 500 | 494 -59.862395 6.025762 501 | 495 -124.623227 -79.323622 502 | 496 217.042869 -479.258446 503 | 497 -488.858991 719.724592 504 | 498 -17.732832 79.237171 505 | 499 -171.169238 -105.536721 506 | 500 331.510922 -400.999727 507 | 501 -106.860306 -23.199850 508 | 502 176.316977 362.315072 509 | 503 42.871893 245.450340 510 | 504 109.234051 5.099145 511 | 505 785.510949 51.846187 512 | 506 -283.458331 286.376365 513 | 507 -18.854318 52.914580 514 | 508 109.643286 282.270057 515 | 509 471.072124 26.654627 516 | 510 66.204115 -224.996866 517 | 511 213.480959 616.327954 518 | 512 -83.971517 -65.325769 519 | 513 84.717665 22.127616 520 | 514 146.732109 -390.310956 521 | 515 714.446467 -96.363040 522 | 516 249.518321 175.190947 523 | 517 187.083408 -70.971450 524 | 518 -134.570856 30.595328 525 | 519 -526.762437 302.890002 526 | 520 56.920736 263.883772 527 | 521 377.045858 -602.385079 528 | 522 139.159486 -415.917320 529 | 523 442.253881 52.711961 530 | 524 -519.326670 40.819991 531 | 525 415.088111 -136.547936 532 | 526 34.616748 -262.844151 533 | 527 -100.997259 110.688089 534 | 528 -502.951572 23.960144 535 | 529 -166.419883 549.375047 536 | 530 -165.118177 -336.278136 537 | 531 -491.791758 -111.779533 538 | 532 -24.766023 203.026091 539 | 533 -144.069335 -501.449499 540 | 534 387.430502 -149.168236 541 | 535 191.190104 -119.826726 542 | 536 -54.284488 31.630813 543 | 537 619.619671 32.859951 544 | 538 -248.411316 -377.478965 545 | 539 747.828694 -49.368228 546 | 540 57.394193 -625.249797 547 | 541 71.610732 -306.080357 548 | 542 -24.702763 255.392850 549 | 543 -132.554073 -39.241372 550 | 544 180.867205 -259.624622 551 | 545 -193.910438 -395.749532 552 | 546 -571.579777 -417.623699 553 | 547 -493.081225 -619.281878 554 | 548 16.904063 49.043827 555 | 549 -156.532864 194.257481 556 | 550 -123.782014 39.858631 557 | 551 -114.598066 28.131846 558 | 552 207.189378 103.934490 559 | 553 467.764102 181.232051 560 | 554 336.880982 95.620506 561 | 555 -670.232001 256.658141 562 | 556 85.284262 299.707196 563 | 557 15.400802 -68.076968 564 | 558 -66.523550 122.676190 565 | 559 773.779920 -456.603045 566 | 560 -538.375360 -430.337855 567 | 561 -364.624438 223.903305 568 | 562 259.767229 571.243906 569 | 563 573.453959 -372.638585 570 | 564 -294.510294 -204.315559 571 | 565 293.928175 -98.488033 572 | 566 462.436592 68.572334 573 | 567 -90.324137 -156.648632 574 | 568 197.847560 250.801116 575 | 569 -126.780011 -112.636639 576 | 570 380.637055 454.907192 577 | 571 -236.750021 41.992513 578 | 572 -397.499369 16.260282 579 | 573 706.647320 136.862043 580 | 574 -92.541576 -20.714637 581 | 575 209.084534 -268.004833 582 | 576 527.520078 -447.688413 583 | 577 336.228955 9.927026 584 | 578 -759.863354 -298.065628 585 | 579 7.873283 157.168632 586 | 580 -20.069201 -30.350638 587 | 581 500.443253 34.046161 588 | 582 -471.168254 335.677684 589 | 583 -31.554361 266.854928 590 | 584 41.283838 625.007228 591 | 585 676.885094 -27.957367 592 | 586 -241.720196 363.296014 593 | 587 293.358325 -30.782377 594 | 588 256.838392 -218.169713 595 | 589 -558.764219 16.651273 596 | 590 126.716878 348.943874 597 | 591 -426.864355 -25.492917 598 | 592 -79.221100 22.796674 599 | 593 -11.938671 -119.000710 600 | 594 58.260782 131.981481 601 | 595 -5.438434 741.169715 602 | 596 73.056642 -330.414944 603 | 597 -294.027601 290.891742 604 | 598 -203.055661 -423.970377 605 | 599 90.426257 -106.215037 606 | 600 -36.121197 -360.306478 607 | 601 -314.773211 -90.516728 608 | 602 295.523968 13.171498 609 | 603 148.108814 -489.273204 610 | 604 -0.436451 -430.957913 611 | 605 465.504960 -259.551779 612 | 606 571.080671 -19.141331 613 | 607 517.636696 166.879812 614 | 608 425.690185 -747.829904 615 | 609 -213.958917 374.313558 616 | 610 -122.761055 -436.432242 617 | 611 -213.268968 20.060554 618 | 612 300.939729 62.194829 619 | 613 -185.899256 61.063936 620 | 614 489.457125 401.447502 621 | 615 278.711291 285.564459 622 | 616 303.564886 -693.850804 623 | 617 0.546038 74.047913 624 | 618 54.773131 -197.586993 625 | 619 -457.875854 311.912670 626 | 620 -141.117708 328.975317 627 | 621 -14.859913 170.634937 628 | 622 -380.995374 328.555700 629 | 623 -194.853480 158.092224 630 | 624 139.902949 -278.343037 631 | 625 313.441840 -236.117635 632 | 626 458.996274 -69.662730 633 | 627 -398.923317 -732.965965 634 | 628 741.231923 106.804438 635 | 629 198.555157 395.640721 636 | 630 -531.724392 -135.754723 637 | 631 6.190660 528.357886 638 | 632 366.064227 -449.312706 639 | 633 274.096361 360.215268 640 | 634 2.157726 -192.741842 641 | 635 514.957029 322.038147 642 | 636 44.499978 -55.410217 643 | 637 109.313876 -400.079130 644 | 638 61.034320 -303.480450 645 | 639 -492.339533 -164.819752 646 | 640 -143.730530 -23.941778 647 | 641 -336.555660 517.629937 648 | 642 165.466641 633.949445 649 | 643 -567.623616 -35.112339 650 | 644 -359.691032 259.960898 651 | 645 53.638055 -443.393603 652 | 646 -433.790945 -342.249515 653 | 647 407.605247 -66.582854 654 | 648 49.221772 2.788997 655 | 649 -0.866770 617.457933 656 | 650 -335.883306 -660.794775 657 | 651 -276.521919 61.672785 658 | 652 399.049321 -4.999646 659 | 653 -261.901952 -92.579366 660 | 654 74.670425 -32.372420 661 | 655 31.163761 336.981654 662 | 656 380.243471 -148.404904 663 | 657 349.157987 509.028785 664 | 658 196.412690 -97.790752 665 | 659 -265.115933 -40.647841 666 | 660 99.032302 31.915375 667 | 661 263.126214 120.558965 668 | 662 440.634516 -550.590038 669 | 663 528.965583 337.408687 670 | 664 540.802240 146.638143 671 | 665 85.748937 603.433801 672 | 666 -175.454246 -169.930153 673 | 667 -346.838743 -58.972318 674 | 668 -179.349220 -230.229540 675 | 669 553.258805 -417.960433 676 | 670 -725.601961 174.723113 677 | 671 114.589888 424.275706 678 | 672 -369.642327 448.331204 679 | 673 322.755138 69.859982 680 | 674 410.609213 -96.778787 681 | 675 176.238445 -187.857286 682 | 676 62.633727 -255.419068 683 | 677 -204.243920 188.690357 684 | 678 -110.905030 -422.531765 685 | 679 -303.249461 337.966191 686 | 680 77.647654 -297.305911 687 | 681 -45.726731 -70.755562 688 | 682 11.615019 -252.368692 689 | 683 -708.203435 415.248806 690 | 684 616.958223 -497.127522 691 | 685 613.006905 -66.333752 692 | 686 70.027302 -41.567548 693 | 687 47.060827 576.258860 694 | 688 342.353122 -754.521559 695 | 689 -366.394464 -89.439328 696 | 690 1.242213 38.929274 697 | 691 112.210190 267.799185 698 | 692 306.097201 50.646361 699 | 693 -585.916732 -205.672467 700 | 694 -206.882151 -213.955864 701 | 695 521.163643 -30.721956 702 | 696 571.445442 211.123472 703 | 697 -145.930298 -85.297492 704 | 698 561.767692 -369.409361 705 | 699 6.287254 270.916585 706 | 700 -414.327539 137.803619 707 | 701 -75.464374 -234.746530 708 | 702 535.756556 -396.472617 709 | 703 -716.970073 7.868705 710 | 704 499.777531 -453.195238 711 | 705 158.337416 -498.663726 712 | 706 78.463240 -129.071687 713 | 707 544.674404 217.191334 714 | 708 38.393004 53.350961 715 | 709 443.677057 315.769279 716 | 710 -198.493315 -284.174604 717 | 711 -35.166448 39.940965 718 | 712 431.168552 -128.146131 719 | 713 179.990752 -509.434526 720 | 714 -110.379905 396.533850 721 | 715 15.316398 20.990424 722 | 716 84.004149 -146.162077 723 | 717 147.381699 -37.522427 724 | 718 494.748764 245.378745 725 | 719 50.466067 655.602244 726 | 720 -434.772903 -322.923920 727 | 721 -472.602806 -296.928218 728 | 722 51.654996 -515.396405 729 | 723 68.267164 -348.171284 730 | 724 128.038514 -82.948828 731 | 725 499.213832 -272.846233 732 | 726 455.308823 10.032545 733 | 727 115.399930 78.268658 734 | 728 400.045178 336.462026 735 | 729 250.237593 420.130630 736 | 730 692.779082 92.939769 737 | 731 -108.613703 334.952553 738 | 732 -160.287176 0.636278 739 | 733 -109.625660 171.938821 740 | 734 264.742134 -466.751847 741 | 735 432.741353 -506.004530 742 | 736 355.260399 -11.044311 743 | 737 -45.185106 774.341266 744 | 738 530.791538 -338.444205 745 | 739 35.494744 -352.713658 746 | 740 205.199011 -393.249937 747 | 741 -630.571737 -408.851324 748 | 742 -535.671493 203.560554 749 | 743 550.844155 -65.171965 750 | 744 125.964254 556.200724 751 | 745 149.047379 281.449706 752 | 746 -583.779330 156.250040 753 | 747 160.454677 -138.892081 754 | 748 -367.315557 -60.802454 755 | 749 394.693411 140.383298 756 | 750 -19.015230 -36.874404 757 | 751 -221.310508 79.714659 758 | 752 -77.999483 -248.401156 759 | 753 -252.010423 166.697492 760 | 754 112.933697 -246.431028 761 | 755 457.999285 -13.365586 762 | 756 -490.909735 -389.057164 763 | 757 -98.845717 17.018217 764 | 758 -57.192159 -134.791887 765 | 759 307.187168 -261.191828 766 | 760 -87.320959 214.849784 767 | 761 471.737522 -110.922322 768 | 762 91.625502 -201.625151 769 | 763 517.904171 215.182020 770 | 764 49.859071 -63.668386 771 | 765 -74.529406 -162.993388 772 | 766 83.987657 -1.228631 773 | 767 25.073358 603.988126 774 | 768 448.773134 500.554012 775 | 769 -439.158079 -33.169587 776 | 770 64.188689 -189.981756 777 | 771 -239.644857 218.991886 778 | 772 -452.926492 -442.562267 779 | 773 -27.971928 30.290258 780 | 774 -95.428561 296.861945 781 | 775 248.080754 -518.539444 782 | 776 302.423020 -120.339509 783 | 777 148.235630 571.914893 784 | 778 -5.216428 595.041701 785 | 779 -191.498280 277.595822 786 | 780 145.228908 -577.966036 787 | 781 231.818667 161.141439 788 | 782 -416.827978 86.678081 789 | 783 144.941150 173.823070 790 | 784 367.655084 -46.084559 791 | 785 -197.609117 -595.796146 792 | 786 -96.440134 -107.109395 793 | 787 -217.285676 -623.540077 794 | 788 -16.585982 -430.317583 795 | 789 -205.313998 -85.419120 796 | 790 348.913843 362.746620 797 | 791 23.367370 -144.514477 798 | 792 -13.813376 589.538496 799 | 793 164.068788 -203.642100 800 | 794 -479.689955 163.821745 801 | 795 52.838474 -237.327897 802 | 796 127.502288 69.517242 803 | 797 -260.692409 -376.256238 804 | 798 322.929884 -358.939721 805 | 799 -128.298235 8.214118 806 | 800 55.365667 696.037703 807 | 801 211.623957 -283.227589 808 | 802 2.600773 -145.458462 809 | 803 9.525781 -70.205361 810 | 804 -81.046503 -404.688665 811 | 805 -470.311326 232.078221 812 | 806 145.917022 264.123762 813 | 807 113.441487 96.457708 814 | 808 -423.946597 33.288624 815 | 809 157.003846 136.427492 816 | 810 160.784254 56.395962 817 | 811 -229.757551 -41.394183 818 | 812 -24.662419 23.259622 819 | 813 131.977678 437.827797 820 | 814 -149.395302 -213.899544 821 | 815 63.560456 -344.672685 822 | 816 33.772363 -204.034647 823 | 817 -82.452753 -263.086021 824 | 818 -219.909919 357.098355 825 | 819 262.488307 -45.889411 826 | 820 19.933293 257.900421 827 | 821 -26.045311 -51.738945 828 | 822 -395.795807 -310.859606 829 | 823 40.149046 270.112090 830 | 824 161.477482 347.565939 831 | 825 209.725817 -213.584552 832 | 826 20.903407 -10.088690 833 | 827 24.817284 13.707624 834 | 828 213.294341 -543.245969 835 | 829 -231.687589 19.767683 836 | 830 454.226012 17.910947 837 | 831 48.935131 8.418325 838 | 832 -47.747852 126.001550 839 | 833 12.768610 79.155820 840 | 834 -163.824099 437.027564 841 | 835 -45.293495 36.090218 842 | 836 -244.836988 106.300990 843 | 837 742.272264 -186.576932 844 | 838 713.746595 -71.731974 845 | 839 -239.544234 368.541922 846 | 840 110.959974 546.196338 847 | 841 544.892689 -427.879088 848 | 842 127.092342 129.047180 849 | 843 176.021022 18.978885 850 | 844 -219.752724 -100.010198 851 | 845 336.153898 -167.031794 852 | 846 118.843008 397.722570 853 | 847 524.685329 300.165740 854 | 848 321.247671 27.381659 855 | 849 271.782234 489.302444 856 | 850 -512.454035 -71.672701 857 | 851 -27.938874 -457.040106 858 | 852 99.721648 109.609259 859 | 853 -525.253201 -347.988840 860 | 854 -208.154973 -102.290954 861 | 855 -629.323951 -102.129754 862 | 856 -97.290757 392.950551 863 | 857 -98.059806 -355.094646 864 | 858 4.654573 -21.829384 865 | 859 -474.409817 -40.449927 866 | 860 320.314265 -285.467684 867 | 861 -93.614693 -591.132241 868 | 862 -745.584025 0.914082 869 | 863 -215.396723 77.182238 870 | 864 252.819191 225.545166 871 | 865 322.234296 145.659858 872 | 866 23.924594 -582.907116 873 | 867 -727.955334 -509.553759 874 | 868 97.324419 -27.930407 875 | 869 -22.411896 -155.634266 876 | 870 39.121719 -38.743817 877 | 871 -539.970806 -6.639734 878 | 872 473.039064 -553.108627 879 | 873 214.852996 139.488229 880 | 874 -1.692686 -221.726086 881 | 875 -84.813994 -455.092756 882 | 876 203.930317 790.443789 883 | 877 -50.374435 -479.239039 884 | 878 0.658019 51.242654 885 | 879 -10.723675 -382.281801 886 | 880 21.648156 -171.581833 887 | 881 230.925877 211.829941 888 | 882 -45.368402 -130.126676 889 | 883 -114.842374 -127.531114 890 | 884 -224.005829 96.441687 891 | 885 379.971918 -15.057417 892 | 886 44.987748 -420.276788 893 | 887 84.884209 -86.531221 894 | 888 82.614944 -552.231035 895 | 889 53.135025 690.951900 896 | 890 -491.540763 -694.027855 897 | 891 49.322627 -398.133538 898 | 892 -58.857416 -338.980732 899 | 893 797.054018 -703.598106 900 | 894 -89.601999 370.534954 901 | 895 -83.984241 132.335907 902 | 896 -79.455282 140.487991 903 | 897 671.454306 544.674812 904 | 898 246.708939 19.240022 905 | 899 163.789843 86.132090 906 | 900 -255.452398 -48.609916 907 | 901 285.159887 2.032009 908 | 902 -70.621211 -44.907475 909 | 903 327.112123 -300.769327 910 | 904 -472.789891 375.609519 911 | 905 425.020134 -398.695667 912 | 906 -478.279198 212.547516 913 | 907 22.666815 374.854492 914 | 908 592.664685 -125.918065 915 | 909 603.503348 76.339330 916 | 910 -490.183020 -14.529474 917 | 911 -84.546077 -86.113847 918 | 912 -47.181109 -464.172964 919 | 913 479.577108 204.280286 920 | 914 -214.374911 60.023685 921 | 915 -312.277755 99.959117 922 | 916 -447.405078 433.307914 923 | 917 150.566994 247.407979 924 | 918 202.937480 149.474817 925 | 919 -81.521754 162.605127 926 | 920 -10.172231 -41.044905 927 | 921 21.731438 -299.936865 928 | 922 41.337401 -32.814884 929 | 923 -113.299621 409.226132 930 | 924 87.041900 -604.465129 931 | 925 563.675254 -387.605036 932 | 926 49.912699 -407.947050 933 | 927 -722.795386 392.169525 934 | 928 360.941053 -203.208156 935 | 929 -619.965587 2.424626 936 | 930 -15.209997 -452.955196 937 | 931 375.540630 -331.182670 938 | 932 223.742163 -251.048024 939 | 933 101.705258 -145.814072 940 | 934 620.222457 -13.446198 941 | 935 -112.710715 351.453922 942 | 936 -720.481723 590.916249 943 | 937 -212.330702 -256.239765 944 | 938 48.317818 -164.404876 945 | 939 295.300882 -99.495566 946 | 940 294.137813 -607.998740 947 | 941 295.081704 -34.987101 948 | 942 -137.637504 -218.552856 949 | 943 -419.844871 -646.643350 950 | 944 -67.418135 201.863244 951 | 945 87.609625 -198.977233 952 | 946 304.734792 -53.753740 953 | 947 -160.730648 120.504290 954 | 948 50.447616 671.791087 955 | 949 -223.299776 -291.002272 956 | 950 299.858725 36.767000 957 | 951 727.552110 24.382205 958 | 952 193.860579 221.482963 959 | 953 337.074088 -212.881187 960 | 954 566.319077 -171.942022 961 | 955 -155.204719 -352.635767 962 | 956 502.188056 304.707450 963 | 957 -754.467696 27.259216 964 | 958 373.194471 135.641630 965 | 959 278.805260 581.827673 966 | 960 96.429328 -253.251347 967 | 961 79.071337 243.029262 968 | 962 -238.157866 -293.944297 969 | 963 356.472763 377.909828 970 | 964 -128.508638 -155.668266 971 | 965 -570.585762 228.919445 972 | 966 375.188607 67.691691 973 | 967 642.279227 202.855715 974 | 968 649.772203 -536.590686 975 | 969 228.571240 46.766231 976 | 970 133.498476 85.496606 977 | 971 39.227963 -299.345214 978 | 972 -35.086725 239.951155 979 | 973 -5.615066 -177.101350 980 | 974 697.802238 301.079422 981 | 975 -423.188892 92.639795 982 | 976 -16.979514 -132.875264 983 | 977 368.875359 145.696904 984 | 978 -460.725031 -26.093869 985 | 979 237.703826 100.202824 986 | 980 433.395018 -53.006024 987 | 981 171.834219 9.405024 988 | 982 -17.112549 -21.902155 989 | 983 -507.979938 -169.777899 990 | 984 38.122504 -16.005022 991 | 985 -188.409229 -48.756112 992 | 986 494.631597 -136.864506 993 | 987 106.312945 -12.414573 994 | 988 -250.288057 -634.752208 995 | 989 452.048025 -3.758398 996 | 990 541.898424 -482.248134 997 | 991 127.089229 325.695638 998 | 992 531.308272 -382.297359 999 | 993 -465.480979 512.769546 1000 | 994 -283.448140 -142.339530 1001 | 995 -403.814241 -76.327283 1002 | 996 88.199011 -555.319735 1003 | 997 246.130196 10.886846 1004 | 998 215.285806 -158.944558 1005 | 999 -399.756082 -477.556141 1006 | 1000 -533.652925 -95.256196 1007 | 1001 -128.201498 20.386920 1008 | 1002 -624.290185 133.851305 1009 | 1003 441.552859 528.358789 1010 | 1004 -50.662091 244.948717 1011 | 1005 -167.890328 -87.502549 1012 | 1006 -115.752861 -318.614155 1013 | 1007 -189.854961 67.872605 1014 | 1008 -450.475824 689.669665 1015 | 1009 -391.042655 78.830230 1016 | 1010 54.734422 49.211960 1017 | 1011 -46.115409 -220.513892 1018 | 1012 9.661881 -148.710996 1019 | 1013 -6.931538 167.756469 1020 | 1014 361.693398 38.298538 1021 | 1015 -55.297994 159.144721 1022 | 1016 23.580620 -338.056385 1023 | 1017 304.671832 19.087908 1024 | 1018 379.916943 452.740807 1025 | 1019 -47.970792 168.179231 1026 | 1020 -273.670473 721.304243 1027 | 1021 670.678794 376.426134 1028 | 1022 -167.016189 -241.807428 1029 | 1023 -531.424530 -352.392810 1030 | 1024 501.939438 172.003901 1031 | 1025 284.313917 402.712721 1032 | 1026 160.130788 375.167677 1033 | 1027 292.372983 315.038799 1034 | 1028 568.089426 215.144256 1035 | 1029 -58.042707 274.551101 1036 | 1030 139.925698 479.662965 1037 | 1031 -374.361709 247.633327 1038 | 1032 10.405218 -486.469129 1039 | 1033 164.771262 -222.681051 1040 | 1034 478.359322 -89.331072 1041 | 1035 -34.572134 242.266670 1042 | 1036 277.118598 -112.120614 1043 | 1037 -281.070853 10.587349 1044 | 1038 -297.772145 -249.453892 1045 | 1039 -45.477324 102.013720 1046 | 1040 444.460622 102.992758 1047 | 1041 -149.060384 -394.626613 1048 | 1042 -262.079946 -257.010993 1049 | 1043 103.344928 -394.911326 1050 | 1044 537.175780 299.225139 1051 | 1045 91.987491 -157.521197 1052 | 1046 370.912820 -264.423593 1053 | 1047 -51.291680 415.710704 1054 | 1048 -11.613453 457.879666 1055 | 1049 101.157821 -12.499568 1056 | 1050 331.466769 -370.784594 1057 | 1051 173.990845 155.326215 1058 | 1052 129.643487 51.125185 1059 | 1053 470.628111 -114.126802 1060 | 1054 701.831085 170.930049 1061 | 1055 316.044793 184.598233 1062 | 1056 420.989935 -127.036150 1063 | 1057 148.652316 93.605256 1064 | 1058 178.052633 203.563459 1065 | 1059 -247.447241 387.560143 1066 | 1060 172.787466 -9.192335 1067 | 1061 -215.196237 97.381028 1068 | 1062 386.783432 254.298579 1069 | 1063 -345.518527 308.178319 1070 | 1064 -326.367759 194.477417 1071 | 1065 -108.453066 209.575226 1072 | 1066 229.167645 414.573594 1073 | 1067 -711.649526 -586.246533 1074 | 1068 110.422680 -49.309043 1075 | 1069 -22.456722 109.822227 1076 | 1070 291.526303 -106.113530 1077 | 1071 -644.271360 580.860648 1078 | 1072 -747.063551 34.068461 1079 | 1073 10.927522 -16.101426 1080 | 1074 233.786832 143.845578 1081 | 1075 -261.095505 -267.239588 1082 | 1076 38.753650 374.483664 1083 | 1077 299.808573 654.474744 1084 | 1078 114.692210 -23.057101 1085 | 1079 -20.663423 626.362477 1086 | 1080 -247.094981 87.808067 1087 | 1081 -332.783573 -601.012282 1088 | 1082 -197.374887 533.152034 1089 | 1083 28.303608 -45.929338 1090 | 1084 344.018588 -533.563996 1091 | 1085 -108.767453 640.699463 1092 | 1086 -206.775118 -144.778857 1093 | 1087 -470.482834 102.901503 1094 | 1088 172.994098 -132.218049 1095 | 1089 448.587443 313.347910 1096 | 1090 159.258477 553.312588 1097 | 1091 -34.536036 282.260167 1098 | 1092 -471.050695 -2.328581 1099 | 1093 168.559299 186.100165 1100 | 1094 -432.585171 11.582190 1101 | 1095 109.019308 568.067686 1102 | 1096 197.931396 -316.098583 1103 | 1097 -31.777589 -66.120536 1104 | 1098 440.754638 -162.383239 1105 | 1099 455.772408 -554.646614 1106 | 1100 -327.067523 -198.372813 1107 | 1101 456.010774 496.128258 1108 | 1102 250.720295 -164.399170 1109 | 1103 -380.515523 -207.483687 1110 | 1104 125.119088 60.577982 1111 | 1105 154.242987 -418.042183 1112 | 1106 -183.646628 381.878173 1113 | 1107 -272.499215 298.788386 1114 | 1108 224.857091 -569.590521 1115 | 1109 711.789358 447.964918 1116 | 1110 163.828317 -344.518177 1117 | 1111 -91.266727 -7.684552 1118 | 1112 17.957034 326.107808 1119 | 1113 -200.070941 714.500970 1120 | 1114 -340.639653 342.246022 1121 | 1115 639.075750 -375.146380 1122 | 1116 -80.123275 93.659209 1123 | 1117 136.384373 288.574874 1124 | 1118 311.673237 526.401931 1125 | 1119 295.676514 117.835552 1126 | 1120 611.477259 -373.386027 1127 | 1121 -14.614248 399.863280 1128 | 1122 -400.018060 -295.387522 1129 | 1123 583.887031 278.701672 1130 | 1124 44.332433 -110.292361 1131 | 1125 -414.395616 42.538885 1132 | 1126 359.478833 139.588237 1133 | 1127 69.201825 3.806310 1134 | 1128 -1.007350 78.800643 1135 | 1129 -106.899427 -74.415090 1136 | 1130 184.837393 302.827287 1137 | 1131 -539.306217 279.233992 1138 | 1132 -553.464952 50.720251 1139 | 1133 200.412212 -263.992995 1140 | 1134 544.338938 328.397355 1141 | 1135 -650.176317 -29.149485 1142 | 1136 -186.050664 -105.591179 1143 | 1137 -329.232836 163.902712 1144 | 1138 -313.782543 -212.799971 1145 | 1139 460.751558 -77.164165 1146 | 1140 -317.127597 27.876202 1147 | 1141 172.869629 -31.459670 1148 | 1142 -309.142467 542.209285 1149 | 1143 -1.870081 159.829487 1150 | 1144 -406.102985 -221.059107 1151 | 1145 183.290960 154.599419 1152 | 1146 116.454662 173.576680 1153 | 1147 -413.563948 422.526496 1154 | 1148 -426.419948 -172.546860 1155 | 1149 -192.584093 -286.714870 1156 | 1150 -149.460577 69.197326 1157 | 1151 46.711022 806.009835 1158 | 1152 -199.958580 680.113260 1159 | 1153 588.885238 -611.895831 1160 | 1154 68.264325 43.540846 1161 | 1155 168.782701 -486.619689 1162 | 1156 7.376978 -13.771970 1163 | 1157 105.435818 138.937257 1164 | 1158 -188.944676 709.456992 1165 | 1159 -155.221911 -258.268166 1166 | 1160 -214.971881 -212.199004 1167 | 1161 23.696974 130.169489 1168 | 1162 159.526729 324.309681 1169 | 1163 -3.629263 269.039335 1170 | 1164 40.070723 -491.177312 1171 | 1165 -254.851972 633.708845 1172 | 1166 208.220724 -264.591203 1173 | 1167 142.889968 93.365592 1174 | 1168 773.719881 -161.278156 1175 | 1169 533.452918 -574.448174 1176 | 1170 193.841391 194.443179 1177 | 1171 -178.024393 82.287494 1178 | 1172 -2.289448 489.167098 1179 | 1173 -54.035273 -38.124383 1180 | 1174 60.629360 273.988243 1181 | 1175 -223.650854 -84.784638 1182 | 1176 390.637427 -480.761839 1183 | 1177 -119.293201 45.548645 1184 | 1178 562.390372 592.923380 1185 | 1179 191.878645 33.520086 1186 | 1180 -114.858219 -199.677908 1187 | 1181 8.295681 378.264100 1188 | 1182 -25.831176 -177.684764 1189 | 1183 489.820038 -46.202175 1190 | 1184 -435.286923 336.969309 1191 | 1185 447.749662 -558.023786 1192 | 1186 58.201067 -246.827883 1193 | 1187 -307.857807 487.751853 1194 | 1188 -369.717157 46.717810 1195 | 1189 -240.511151 504.518238 1196 | 1190 -107.339597 -129.849382 1197 | 1191 13.025404 -137.775468 1198 | 1192 -494.163922 -590.052811 1199 | 1193 -490.306656 199.851690 1200 | 1194 5.174038 513.887527 1201 | 1195 117.911439 85.688127 1202 | 1196 348.922265 84.615579 1203 | 1197 11.583859 547.187993 1204 | 1198 125.478332 135.081616 1205 | 1199 125.746661 48.088185 1206 | 1200 126.468241 -361.874757 1207 | 1201 70.964803 113.330965 1208 | 1202 33.979592 121.983651 1209 | 1203 -290.839152 212.698818 1210 | 1204 -28.701625 90.802773 1211 | 1205 138.191969 254.280968 1212 | 1206 199.455891 143.076302 1213 | 1207 116.023436 -109.406289 1214 | 1208 -699.785474 -661.228535 1215 | 1209 -292.327854 -262.386779 1216 | 1210 713.118867 -61.723385 1217 | 1211 54.765785 -191.032094 1218 | 1212 -248.029015 -409.147242 1219 | 1213 157.373163 -237.873048 1220 | 1214 206.376032 26.616716 1221 | 1215 260.028467 199.319743 1222 | 1216 325.812299 -652.635677 1223 | 1217 -160.420360 455.025650 1224 | 1218 488.502173 43.028683 1225 | 1219 117.266899 412.411448 1226 | 1220 -340.927764 -62.833037 1227 | 1221 463.993893 76.681972 1228 | 1222 -430.005270 -71.968140 1229 | 1223 -358.358548 246.820112 1230 | 1224 -519.518764 28.991232 1231 | 1225 -204.742345 -681.514974 1232 | 1226 -156.924518 -251.072527 1233 | 1227 -20.574189 -97.730787 1234 | 1228 -216.541859 -346.284057 1235 | 1229 505.944330 69.821274 1236 | 1230 -44.502899 507.593656 1237 | 1231 444.349316 -463.437374 1238 | 1232 293.836683 -528.699853 1239 | 1233 -4.190463 15.645591 1240 | 1234 -103.949765 87.391957 1241 | 1235 -125.098637 -552.168972 1242 | 1236 5.410192 -334.880117 1243 | 1237 -380.210024 465.688457 1244 | 1238 272.370556 96.749258 1245 | 1239 -137.578730 -30.090570 1246 | 1240 -13.978520 15.508743 1247 | 1241 536.372698 -304.908869 1248 | 1242 -4.271914 161.008898 1249 | 1243 -235.581532 122.278455 1250 | 1244 -173.561336 383.686033 1251 | 1245 -149.542591 -440.188447 1252 | 1246 -498.945083 158.746979 1253 | 1247 34.008558 8.087212 1254 | 1248 679.966402 409.179349 1255 | 1249 -172.685965 192.387579 1256 | 1250 -490.947456 -363.103559 1257 | 1251 404.034670 -274.250062 1258 | 1252 446.865778 252.009989 1259 | 1253 760.148283 -141.716078 1260 | 1254 238.618108 -20.524678 1261 | 1255 -30.088719 -159.532525 1262 | 1256 -786.677092 372.775297 1263 | 1257 463.579390 -177.150090 1264 | 1258 71.461738 710.696710 1265 | 1259 -80.378914 497.561533 1266 | 1260 -376.505850 186.755800 1267 | 1261 -421.054392 -34.108711 1268 | 1262 -223.340477 -517.113378 1269 | 1263 74.467556 -148.930398 1270 | 1264 136.343823 320.405929 1271 | 1265 -467.601350 -430.637638 1272 | 1266 199.229910 -263.300919 1273 | 1267 138.804416 -472.444042 1274 | 1268 -300.757651 376.375047 1275 | 1269 -362.110622 424.559296 1276 | 1270 -366.250367 31.448200 1277 | 1271 178.066283 -53.741802 1278 | 1272 -62.838943 769.484618 1279 | 1273 1.995187 41.528913 1280 | 1274 -339.209901 653.005128 1281 | 1275 -139.785627 -282.197913 1282 | 1276 -132.756513 4.248730 1283 | 1277 -7.766849 21.392978 1284 | 1278 206.289797 -105.581771 1285 | 1279 -75.527159 -6.894454 1286 | 1280 393.872546 342.122207 1287 | 1281 229.558757 124.758415 1288 | 1282 410.039755 75.223251 1289 | 1283 -257.659003 -326.822621 1290 | 1284 750.516195 465.916726 1291 | 1285 -188.568936 237.734459 1292 | 1286 190.888478 443.736523 1293 | 1287 -779.168105 394.118003 1294 | 1288 585.341634 516.053181 1295 | 1289 -127.679341 269.221289 1296 | 1290 -86.657197 -214.215015 1297 | 1291 -103.122807 141.346302 1298 | 1292 31.499503 411.678251 1299 | 1293 232.212913 51.985036 1300 | 1294 -489.035526 272.892063 1301 | 1295 -619.129355 163.659504 1302 | 1296 -654.846738 -480.553311 1303 | 1297 332.882332 -164.067676 1304 | 1298 -605.743045 222.409000 1305 | 1299 217.430758 120.779219 1306 | 1300 578.353931 -493.767306 1307 | 1301 368.050843 53.154596 1308 | 1302 -274.876505 112.166082 1309 | 1303 -16.024162 292.428471 1310 | 1304 -362.897154 361.494391 1311 | 1305 205.576237 -300.343775 1312 | 1306 36.857513 -93.407698 1313 | 1307 -450.863767 -332.472236 1314 | 1308 -110.232966 425.279084 1315 | 1309 94.005050 -7.026396 1316 | 1310 71.528209 -521.392167 1317 | 1311 222.276784 23.398380 1318 | 1312 -140.931814 -394.331805 1319 | 1313 -130.935630 -56.211597 1320 | 1314 74.164240 -129.630415 1321 | 1315 -173.175889 -456.434086 1322 | 1316 27.188786 -12.721381 1323 | 1317 551.231518 -130.510181 1324 | 1318 121.836092 482.348377 1325 | 1319 -23.796331 307.270663 1326 | 1320 -71.896941 -116.230780 1327 | 1321 -37.427644 -7.555388 1328 | 1322 -2.747116 59.064295 1329 | 1323 303.952973 99.361238 1330 | 1324 410.878745 136.770990 1331 | 1325 100.406705 -78.086654 1332 | 1326 -214.238856 -524.712705 1333 | 1327 8.340095 373.228346 1334 | 1328 -115.177680 97.517755 1335 | 1329 -16.036327 652.791108 1336 | 1330 -483.554631 -130.616951 1337 | 1331 422.972323 -198.983821 1338 | 1332 -10.192533 -111.334991 1339 | 1333 -101.300534 475.101429 1340 | 1334 -66.404862 -407.177410 1341 | 1335 -119.922401 -344.395645 1342 | 1336 743.436163 227.472930 1343 | 1337 -232.220162 36.778203 1344 | 1338 157.857777 298.643452 1345 | 1339 -108.672675 -577.083138 1346 | 1340 10.939570 224.106351 1347 | 1341 -63.185669 395.268491 1348 | 1342 621.853043 -235.551549 1349 | 1343 -44.834891 -438.056795 1350 | 1344 365.030145 469.867237 1351 | 1345 -52.172471 -206.209478 1352 | 1346 5.164601 -46.209880 1353 | 1347 -271.498422 -365.414974 1354 | 1348 178.354587 272.907992 1355 | 1349 361.141321 -495.733358 1356 | 1350 311.763496 365.517363 1357 | 1351 321.934398 -666.634906 1358 | 1352 20.145604 97.690795 1359 | 1353 106.774610 -127.873770 1360 | 1354 231.325940 -176.630670 1361 | 1355 -12.292043 -95.698724 1362 | 1356 -48.898133 -187.585434 1363 | 1357 162.338368 7.424147 1364 | 1358 119.708901 498.056754 1365 | 1359 -168.193264 150.638530 1366 | 1360 533.460860 117.104674 1367 | 1361 693.246739 -654.427272 1368 | 1362 -679.587850 -3.635945 1369 | 1363 -30.781959 -117.403155 1370 | 1364 646.700519 280.457878 1371 | 1365 -526.002013 -415.682535 1372 | 1366 -110.150068 575.301041 1373 | 1367 379.324011 29.185549 1374 | 1368 -461.511323 33.551719 1375 | 1369 -322.039634 -318.968152 1376 | 1370 -117.939243 -259.152206 1377 | 1371 -72.686528 -48.494853 1378 | 1372 162.090929 -78.143690 1379 | 1373 -718.746136 40.017835 1380 | 1374 -40.320897 75.974032 1381 | 1375 -450.166665 66.498437 1382 | 1376 475.141356 -141.548688 1383 | 1377 379.771313 499.499340 1384 | 1378 5.626584 -223.413248 1385 | 1379 423.412417 -134.385808 1386 | 1380 445.743238 26.286624 1387 | 1381 -167.676542 -414.469121 1388 | 1382 302.538021 4.858834 1389 | 1383 -339.113522 86.450570 1390 | 1384 575.611849 77.617066 1391 | 1385 -527.042269 -441.930582 1392 | 1386 111.895452 539.641305 1393 | 1387 30.627173 -342.758832 1394 | 1388 70.754046 -144.442949 1395 | 1389 -308.408788 59.569143 1396 | 1390 -444.450578 -312.307106 1397 | 1391 -29.492641 -28.218146 1398 | 1392 808.152283 110.491594 1399 | 1393 609.777704 529.532006 1400 | 1394 276.385604 -316.839052 1401 | 1395 -304.070212 369.219391 1402 | 1396 97.929475 -7.579483 1403 | 1397 205.480324 297.396969 1404 | 1398 109.314809 359.737945 1405 | 1399 -189.260662 -177.947902 1406 | 1400 607.864449 95.396513 1407 | 1401 -183.710221 161.569799 1408 | 1402 -115.302083 -48.156158 1409 | 1403 226.681433 111.167248 1410 | 1404 -177.354152 -84.194952 1411 | 1405 226.375862 -10.507914 1412 | 1406 285.014687 -507.023175 1413 | 1407 -590.675171 -198.568165 1414 | 1408 -59.252677 534.799638 1415 | 1409 83.281930 -91.514680 1416 | 1410 -93.488653 -45.253258 1417 | 1411 -231.816367 -470.517015 1418 | 1412 38.722287 771.321627 1419 | 1413 476.867919 -157.129982 1420 | 1414 28.212830 -106.606763 1421 | 1415 85.688848 -374.004195 1422 | 1416 212.758832 460.758385 1423 | 1417 -61.552142 526.142825 1424 | 1418 -341.820303 387.299593 1425 | 1419 -91.454466 266.309083 1426 | 1420 99.261554 -68.199402 1427 | 1421 -32.452085 507.406723 1428 | 1422 647.285587 379.877112 1429 | 1423 -318.295975 -175.934221 1430 | 1424 -286.502912 -252.593921 1431 | 1425 -238.734176 495.741211 1432 | 1426 31.181366 56.909724 1433 | 1427 -263.357807 568.354954 1434 | 1428 450.754983 -430.305274 1435 | 1429 -223.084263 -315.807879 1436 | 1430 -269.511988 468.087876 1437 | 1431 -173.826183 222.656136 1438 | 1432 504.760258 54.600343 1439 | 1433 -244.065791 -729.524014 1440 | 1434 60.243441 8.339224 1441 | 1435 151.280364 -459.607624 1442 | 1436 -439.626572 365.363822 1443 | 1437 546.611219 248.680515 1444 | 1438 -466.261110 456.593576 1445 | 1439 620.880300 268.150277 1446 | 1440 339.268180 591.151194 1447 | 1441 213.390497 380.563138 1448 | 1442 64.154329 -170.700170 1449 | 1443 726.464427 291.177128 1450 | 1444 451.868047 -535.096803 1451 | 1445 -181.265551 115.528988 1452 | 1446 184.564139 319.325635 1453 | 1447 294.610813 -338.179269 1454 | 1448 -11.468855 179.117858 1455 | 1449 188.154019 212.509034 1456 | 1450 371.559403 354.208681 1457 | 1451 -20.956550 509.966868 1458 | 1452 -230.650335 -180.330582 1459 | 1453 318.414743 342.485475 1460 | 1454 387.304640 -169.384326 1461 | 1455 100.068903 -14.612129 1462 | 1456 152.393927 495.248717 1463 | 1457 168.424742 -438.947947 1464 | 1458 484.721045 -418.619637 1465 | 1459 -131.829262 60.056470 1466 | 1460 331.555184 -36.769705 1467 | 1461 -206.664596 -452.457929 1468 | 1462 89.747627 333.873177 1469 | 1463 108.849748 511.466919 1470 | 1464 -24.734735 171.867079 1471 | 1465 52.890728 -274.770102 1472 | 1466 -142.443891 821.596468 1473 | 1467 45.578172 111.985979 1474 | 1468 149.933963 112.137268 1475 | 1469 101.863933 -68.254963 1476 | 1470 272.675806 -290.759669 1477 | 1471 250.653983 481.962722 1478 | 1472 164.117320 -284.561346 1479 | 1473 243.538771 30.164284 1480 | 1474 396.759395 -116.702035 1481 | 1475 297.683612 -249.329424 1482 | 1476 49.758878 -197.358913 1483 | 1477 -88.437504 -70.835553 1484 | 1478 -132.991435 381.429746 1485 | 1479 -422.035554 -222.135653 1486 | 1480 44.039707 -136.488528 1487 | 1481 -142.081520 -143.344614 1488 | 1482 342.152873 376.541962 1489 | 1483 -253.254537 297.312389 1490 | 1484 91.632074 172.957041 1491 | 1485 -153.084671 159.104319 1492 | 1486 -246.409916 -46.838453 1493 | 1487 -142.543412 404.762459 1494 | 1488 -661.120929 25.738599 1495 | 1489 -54.769458 -684.026955 1496 | 1490 85.651507 455.162446 1497 | 1491 337.290996 114.322709 1498 | 1492 7.610061 -218.623494 1499 | 1493 69.224229 565.911977 1500 | 1494 -155.859338 -308.320399 1501 | 1495 -218.137609 -37.344801 1502 | 1496 -52.985584 -245.585856 1503 | 1497 235.377981 83.526047 1504 | 1498 133.619331 -212.908514 1505 | 1499 -4.120171 -208.577716 1506 | 1500 93.174150 -71.863320 1507 | 1501 11.116804 192.085785 1508 | 1502 463.158242 551.542964 1509 | 1503 -273.878889 -381.268905 1510 | 1504 256.581041 -143.557788 1511 | 1505 513.064190 -139.403759 1512 | 1506 -58.496216 -33.381453 1513 | 1507 398.139855 108.008262 1514 | 1508 411.315451 114.168606 1515 | 1509 24.069856 26.451596 1516 | 1510 184.881850 320.636557 1517 | 1511 -129.047037 -68.754547 1518 | 1512 221.687707 -74.681953 1519 | 1513 258.445964 225.716035 1520 | 1514 -234.824464 -347.840037 1521 | 1515 -82.593375 30.907151 1522 | 1516 375.555032 103.519406 1523 | 1517 -33.746272 -164.146786 1524 | 1518 -317.955521 50.955501 1525 | 1519 -713.212073 -416.030459 1526 | 1520 -0.510585 248.157768 1527 | 1521 -403.948823 443.504304 1528 | 1522 343.155968 -472.383242 1529 | 1523 -739.116818 -258.452830 1530 | 1524 45.992643 562.429513 1531 | 1525 -52.398548 -138.438422 1532 | 1526 19.357356 242.288783 1533 | 1527 134.029903 -281.027718 1534 | 1528 0.669326 -148.472998 1535 | 1529 194.835389 407.415092 1536 | 1530 147.548935 -49.671438 1537 | 1531 136.324339 108.947461 1538 | 1532 178.810192 -63.758763 1539 | 1533 -395.074033 290.900532 1540 | 1534 -112.138692 -181.421983 1541 | 1535 -72.845055 -198.192323 1542 | 1536 418.686418 -450.752450 1543 | 1537 -242.462061 1.412147 1544 | 1538 -503.786926 -139.333690 1545 | 1539 -50.253057 636.437116 1546 | 1540 120.134722 670.177784 1547 | 1541 462.887332 246.068730 1548 | 1542 561.648280 -52.289596 1549 | 1543 78.243999 -50.867265 1550 | 1544 -582.417186 291.386583 1551 | 1545 -134.714512 581.119508 1552 | 1546 397.486959 -61.391047 1553 | 1547 -120.986644 -687.884555 1554 | 1548 242.355477 -118.784532 1555 | 1549 -352.593812 -45.050244 1556 | 1550 8.047638 -254.141831 1557 | 1551 52.341384 287.841434 1558 | 1552 465.132638 -18.209666 1559 | 1553 294.864307 -158.987715 1560 | 1554 430.162526 -44.223715 1561 | 1555 315.789345 274.570080 1562 | 1556 -80.898608 -425.612097 1563 | 1557 -89.088272 119.417265 1564 | 1558 20.639978 -79.568517 1565 | 1559 373.142634 -142.506278 1566 | 1560 186.851898 -449.240955 1567 | 1561 412.341921 -291.408895 1568 | 1562 390.829783 232.431753 1569 | 1563 -193.732524 -674.523820 1570 | 1564 130.965652 -182.385710 1571 | 1565 -600.902432 -193.344956 1572 | 1566 218.826431 235.468947 1573 | 1567 -22.746947 -249.614403 1574 | 1568 125.267747 25.580904 1575 | 1569 -1.725987 163.938500 1576 | 1570 -37.182653 67.843577 1577 | 1571 32.770118 -135.059917 1578 | 1572 -258.072385 74.373975 1579 | 1573 -201.697788 532.425055 1580 | 1574 -535.325352 31.356170 1581 | 1575 619.015969 163.771785 1582 | 1576 130.722254 642.438551 1583 | 1577 202.769611 159.766662 1584 | 1578 -45.199644 -16.470386 1585 | 1579 251.738258 -167.152413 1586 | 1580 -338.253794 136.475137 1587 | 1581 42.426119 -554.778588 1588 | 1582 28.444690 -32.525144 1589 | 1583 -98.012234 107.113152 1590 | 1584 227.323507 -12.045869 1591 | 1585 271.959804 662.816541 1592 | 1586 582.551278 -13.485659 1593 | 1587 149.483629 237.164893 1594 | 1588 -482.319161 -345.653394 1595 | 1589 323.758412 -384.700528 1596 | 1590 18.691454 458.603972 1597 | 1591 252.490273 433.848468 1598 | 1592 -46.134925 156.163176 1599 | 1593 74.001064 104.719272 1600 | 1594 -125.350935 299.419208 1601 | 1595 -499.164321 348.499763 1602 | 1596 619.072481 -542.607995 1603 | 1597 351.884264 -16.802967 1604 | 1598 17.611524 140.947372 1605 | 1599 -102.356902 -65.848835 1606 | 1600 523.213550 -117.947735 1607 | 1601 -66.808697 590.187434 1608 | 1602 -484.977311 -180.946706 1609 | 1603 -617.824917 37.446031 1610 | 1604 244.179989 -37.634491 1611 | 1605 -236.789029 357.712993 1612 | 1606 -290.291859 -388.908595 1613 | 1607 -143.064464 -125.470334 1614 | 1608 205.645285 -101.902646 1615 | 1609 327.396843 -46.356683 1616 | 1610 -313.435213 -460.506849 1617 | 1611 -395.595313 298.828961 1618 | 1612 22.376575 496.371390 1619 | 1613 -665.114704 432.301310 1620 | 1614 82.767686 37.465274 1621 | 1615 -624.896787 -364.461920 1622 | 1616 -586.890404 598.705265 1623 | 1617 -381.668643 629.442342 1624 | 1618 -237.714942 -245.030131 1625 | 1619 -239.673964 510.165542 1626 | 1620 297.980434 393.846749 1627 | 1621 -208.290288 360.059328 1628 | 1622 212.502159 -177.634400 1629 | 1623 195.748451 -38.999366 1630 | 1624 231.114854 216.285530 1631 | 1625 522.360475 -633.738057 1632 | 1626 -0.828235 -42.904052 1633 | 1627 471.407514 532.907477 1634 | 1628 502.006095 49.386739 1635 | 1629 278.986836 -310.252928 1636 | 1630 135.524768 -664.256686 1637 | 1631 82.916942 -430.990283 1638 | 1632 170.290879 -140.041875 1639 | 1633 -212.812970 -203.517103 1640 | 1634 108.910851 256.096848 1641 | 1635 277.804592 96.277647 1642 | 1636 285.497781 276.280509 1643 | 1637 6.163182 -355.255273 1644 | 1638 176.272520 -293.787167 1645 | 1639 -536.060461 -63.730357 1646 | 1640 -66.329843 -162.891230 1647 | 1641 -119.830635 -296.917289 1648 | 1642 226.253805 153.011914 1649 | 1643 771.458877 -222.988431 1650 | 1644 238.479231 325.372463 1651 | 1645 -9.670535 451.029692 1652 | 1646 -278.191449 240.578966 1653 | 1647 -131.338335 -280.025662 1654 | 1648 -533.010541 -51.734693 1655 | 1649 -225.413113 191.731553 1656 | 1650 -270.826293 394.342419 1657 | 1651 87.869511 -71.043160 1658 | 1652 604.459770 -589.405606 1659 | 1653 -241.258598 -15.803877 1660 | 1654 310.743036 -8.207606 1661 | 1655 57.542778 -194.484162 1662 | 1656 129.210563 408.174848 1663 | 1657 220.477188 557.191377 1664 | 1658 -649.844270 -206.371162 1665 | 1659 -504.964280 -600.851664 1666 | 1660 195.721282 -113.446140 1667 | 1661 93.006894 3.944654 1668 | 1662 -28.730643 -60.462403 1669 | 1663 10.037447 44.658489 1670 | 1664 -109.117488 85.987883 1671 | 1665 229.764347 -38.151950 1672 | 1666 -70.516283 258.644339 1673 | 1667 -150.417974 554.502584 1674 | 1668 50.231900 187.572346 1675 | 1669 220.146381 -219.579241 1676 | 1670 286.994745 26.505056 1677 | 1671 -13.803410 -203.974152 1678 | 1672 541.948955 429.777234 1679 | 1673 409.291350 546.482624 1680 | 1674 28.554299 218.742801 1681 | 1675 96.581420 -426.651649 1682 | 1676 -12.548573 -147.439579 1683 | 1677 -437.292042 311.306267 1684 | 1678 343.049861 122.392837 1685 | 1679 -33.932116 -395.147830 1686 | 1680 69.353170 124.737066 1687 | 1681 -461.480865 -17.320126 1688 | 1682 376.077484 -40.349515 1689 | 1683 64.343986 -441.582616 1690 | 1684 -414.053328 -0.082600 1691 | 1685 -566.995062 291.007953 1692 | 1686 715.367607 -316.094668 1693 | 1687 253.422264 244.744154 1694 | 1688 782.882861 610.675998 1695 | 1689 -166.359174 -182.448379 1696 | 1690 347.255004 -117.310500 1697 | 1691 712.538981 477.382154 1698 | 1692 -177.009023 203.190416 1699 | 1693 -430.127968 -177.695281 1700 | 1694 -426.339272 -471.240142 1701 | 1695 362.856594 580.519778 1702 | 1696 597.291798 125.746551 1703 | 1697 384.145754 425.118289 1704 | 1698 -171.811281 -6.176550 1705 | 1699 589.586375 8.996252 1706 | 1700 -299.960546 123.251206 1707 | 1701 306.525221 298.818073 1708 | 1702 46.982706 -225.368370 1709 | 1703 474.667935 82.181969 1710 | 1704 -11.592298 -371.708380 1711 | 1705 -390.826355 94.463954 1712 | 1706 -288.098103 -147.702456 1713 | 1707 -305.819703 -86.182952 1714 | 1708 690.377720 -286.321916 1715 | 1709 521.398170 78.460035 1716 | 1710 387.885062 214.666961 1717 | 1711 496.164137 -481.823002 1718 | 1712 249.312850 -22.420055 1719 | 1713 -541.759364 255.411406 1720 | 1714 131.228614 -310.317587 1721 | 1715 81.395197 25.928378 1722 | 1716 369.800235 -185.222943 1723 | 1717 187.360260 102.410055 1724 | 1718 139.187543 -34.947420 1725 | 1719 -279.691504 244.064009 1726 | 1720 22.591267 -25.821466 1727 | 1721 -77.131249 -292.403225 1728 | 1722 -202.425840 -439.393932 1729 | 1723 71.089858 348.186552 1730 | 1724 -351.138083 320.897718 1731 | 1725 -124.157775 -97.664254 1732 | 1726 -41.450256 503.663454 1733 | 1727 39.048575 -501.383962 1734 | 1728 39.273645 332.445405 1735 | 1729 -96.995997 606.728381 1736 | 1730 -470.301636 18.162795 1737 | 1731 229.120736 41.990342 1738 | 1732 99.086565 593.747902 1739 | 1733 -319.699673 91.750652 1740 | 1734 -222.619380 316.549595 1741 | 1735 -525.202296 69.880792 1742 | 1736 -204.165451 -198.592489 1743 | 1737 117.124150 592.360443 1744 | 1738 298.748726 -338.099146 1745 | 1739 468.109749 72.491063 1746 | 1740 -2.877491 723.368969 1747 | 1741 100.756273 292.934919 1748 | 1742 240.067609 -33.108240 1749 | 1743 -174.942206 11.684032 1750 | 1744 480.591984 11.923518 1751 | 1745 -282.447892 -612.928399 1752 | 1746 -246.448495 31.435298 1753 | 1747 -151.465338 117.338714 1754 | 1748 786.174294 -72.923594 1755 | 1749 129.186954 -471.673079 1756 | 1750 69.504862 -110.870175 1757 | 1751 -158.876681 -262.914995 1758 | 1752 216.419402 -242.414995 1759 | 1753 -194.055498 101.359280 1760 | 1754 230.012130 739.268323 1761 | 1755 -634.291377 -264.863044 1762 | 1756 504.227314 -82.876706 1763 | 1757 381.255557 82.470964 1764 | 1758 455.804076 272.109700 1765 | 1759 161.445973 195.638967 1766 | 1760 288.757343 -257.670905 1767 | 1761 -278.077240 -76.630614 1768 | 1762 195.923976 91.024607 1769 | 1763 -147.020932 -210.129266 1770 | 1764 -28.559467 81.299952 1771 | 1765 -404.216637 -92.761754 1772 | 1766 -348.879077 -12.425769 1773 | 1767 316.779812 -379.711563 1774 | 1768 -19.133838 263.419970 1775 | 1769 7.563994 331.387920 1776 | 1770 -4.091794 -218.546403 1777 | 1771 -182.720743 54.051497 1778 | 1772 470.273735 1.487493 1779 | 1773 -445.204363 -407.028898 1780 | 1774 -487.012627 421.243364 1781 | 1775 -81.725287 37.735595 1782 | 1776 -152.224004 -9.356320 1783 | 1777 -87.757966 -45.420513 1784 | 1778 164.555511 241.236674 1785 | 1779 219.072356 -401.042241 1786 | 1780 339.407946 -88.106772 1787 | 1781 -128.576871 321.912661 1788 | 1782 -464.527808 114.089199 1789 | 1783 12.587478 511.692434 1790 | 1784 -501.929244 283.022298 1791 | 1785 7.304068 -530.610835 1792 | 1786 44.173532 -48.030195 1793 | 1787 436.515869 -43.897294 1794 | 1788 -59.499955 -289.154363 1795 | 1789 485.770968 -236.929283 1796 | 1790 114.928396 -249.622271 1797 | 1791 523.763084 536.256177 1798 | 1792 -470.555724 -147.558485 1799 | 1793 11.034779 98.830442 1800 | 1794 -40.856782 29.809799 1801 | 1795 -153.348492 387.150113 1802 | 1796 586.382562 -102.540759 1803 | 1797 -392.909064 -376.721267 1804 | 1798 -210.874818 -154.880881 1805 | 1799 -59.722943 1.800832 1806 | 1800 137.135635 -579.316943 1807 | 1801 -259.418316 384.398439 1808 | 1802 -693.207644 217.053541 1809 | 1803 -102.285748 25.754754 1810 | 1804 336.077151 7.546886 1811 | 1805 844.397043 -657.852592 1812 | 1806 173.376586 -111.158173 1813 | 1807 145.917919 -10.075425 1814 | 1808 -143.155251 113.135494 1815 | 1809 -264.944702 -102.896767 1816 | 1810 -7.570798 -598.410925 1817 | 1811 98.850732 83.641271 1818 | 1812 254.368230 383.963278 1819 | 1813 137.795553 377.562515 1820 | 1814 317.765207 -432.492065 1821 | 1815 -47.130859 -25.229941 1822 | 1816 46.694840 310.881239 1823 | 1817 -406.263168 -192.726252 1824 | 1818 -82.100136 79.825772 1825 | 1819 -316.307550 -138.628508 1826 | 1820 628.379341 278.512355 1827 | 1821 -46.997563 319.260923 1828 | 1822 50.186636 213.556870 1829 | 1823 -340.328465 -281.050590 1830 | 1824 695.461676 211.054640 1831 | 1825 -23.563918 223.681239 1832 | 1826 7.465798 -165.962393 1833 | 1827 207.273241 201.771045 1834 | 1828 -206.279483 -272.290360 1835 | 1829 -162.944405 107.367862 1836 | 1830 147.293648 -123.722240 1837 | 1831 -390.797891 473.848586 1838 | 1832 112.271676 184.913631 1839 | 1833 -157.758499 -163.867436 1840 | 1834 -441.251634 185.339794 1841 | 1835 229.462239 207.076785 1842 | 1836 44.688187 307.176601 1843 | 1837 -148.195068 32.889562 1844 | 1838 -537.147107 -173.122184 1845 | 1839 68.714327 -33.707626 1846 | 1840 60.081113 29.133258 1847 | 1841 -153.449470 81.592977 1848 | 1842 -298.005869 74.597429 1849 | 1843 142.263023 -259.083972 1850 | 1844 29.063001 -158.280872 1851 | 1845 822.433061 -347.754535 1852 | 1846 -250.600974 29.451662 1853 | 1847 -29.528248 -130.796017 1854 | 1848 6.199108 10.028572 1855 | 1849 -156.575949 344.377337 1856 | 1850 -59.454538 33.000558 1857 | 1851 448.502070 651.708224 1858 | 1852 474.020027 -664.916798 1859 | 1853 -272.465767 -39.667021 1860 | 1854 94.750088 -343.810695 1861 | 1855 381.660417 407.938228 1862 | 1856 -168.799689 -194.785917 1863 | 1857 372.672820 590.991695 1864 | 1858 -188.895010 -419.925098 1865 | 1859 -722.904569 -752.905983 1866 | 1860 402.945034 -380.528371 1867 | 1861 255.579547 130.145333 1868 | 1862 -327.263618 -168.576161 1869 | 1863 -308.196752 -301.340252 1870 | 1864 -17.209056 518.154039 1871 | 1865 -227.015063 -471.822416 1872 | 1866 -704.953384 -230.407760 1873 | 1867 -104.987597 -121.138748 1874 | 1868 -110.013218 -131.566072 1875 | 1869 115.094118 -158.207293 1876 | 1870 174.280412 100.983950 1877 | 1871 -470.860622 73.831658 1878 | 1872 -294.307866 -715.254142 1879 | 1873 547.406804 314.874474 1880 | 1874 83.175835 331.910040 1881 | 1875 -231.195237 -621.345113 1882 | 1876 627.466965 519.335156 1883 | 1877 270.435654 -38.573514 1884 | 1878 -27.308542 293.285624 1885 | 1879 32.133673 764.514390 1886 | 1880 394.163830 124.588888 1887 | 1881 -71.397913 86.006649 1888 | 1882 327.969531 -434.886531 1889 | 1883 -46.845600 659.390616 1890 | 1884 81.059718 -137.981206 1891 | 1885 657.602387 -120.004710 1892 | 1886 459.335018 573.094714 1893 | 1887 -90.701965 -26.528533 1894 | 1888 28.223818 399.511687 1895 | 1889 29.659305 -196.893892 1896 | 1890 65.865839 -150.515405 1897 | 1891 -473.526961 112.536845 1898 | 1892 305.348000 -243.692433 1899 | 1893 -130.202036 -0.818095 1900 | 1894 54.435005 -725.859914 1901 | 1895 -47.087275 -511.302139 1902 | 1896 -567.672901 54.241972 1903 | 1897 255.349346 -133.512356 1904 | 1898 191.784118 594.119497 1905 | 1899 -252.216045 9.786531 1906 | 1900 141.060264 -81.398647 1907 | 1901 64.230332 439.420183 1908 | 1902 -144.692491 -347.573680 1909 | 1903 -92.420209 42.067327 1910 | 1904 425.974568 -438.692415 1911 | 1905 -377.794562 146.096545 1912 | 1906 -362.920356 139.671386 1913 | 1907 162.006461 83.014997 1914 | 1908 149.893274 -116.893974 1915 | 1909 76.853771 -120.544214 1916 | 1910 43.104637 -486.677328 1917 | 1911 -18.131657 317.406921 1918 | 1912 -122.837957 145.753733 1919 | 1913 -139.857660 92.157422 1920 | 1914 155.392261 -392.222526 1921 | 1915 118.587652 -257.176232 1922 | 1916 220.887378 460.290610 1923 | 1917 -242.196327 161.260372 1924 | 1918 204.873435 84.028912 1925 | 1919 7.120199 -504.258373 1926 | 1920 282.702886 -429.344682 1927 | 1921 -544.692943 410.896674 1928 | 1922 308.374535 -14.314798 1929 | 1923 -144.037222 -196.303777 1930 | 1924 67.718433 829.992609 1931 | 1925 -67.438494 702.544489 1932 | 1926 65.875109 4.506065 1933 | 1927 420.623614 -196.079249 1934 | 1928 431.392694 482.536280 1935 | 1929 294.967049 -351.597122 1936 | 1930 -310.782194 -9.624710 1937 | 1931 399.459196 373.110893 1938 | 1932 431.202691 344.626879 1939 | 1933 290.857199 428.124332 1940 | 1934 -136.230980 137.707789 1941 | 1935 -188.137842 -220.044105 1942 | 1936 249.684205 -749.748329 1943 | 1937 427.059700 106.251197 1944 | 1938 524.337703 -533.586007 1945 | 1939 -164.446411 385.909739 1946 | 1940 616.586360 101.026091 1947 | 1941 56.267637 6.039558 1948 | 1942 463.303692 42.999007 1949 | 1943 453.211796 283.005899 1950 | 1944 -393.624427 560.488094 1951 | 1945 -581.160609 -45.350821 1952 | 1946 162.898843 277.803562 1953 | 1947 86.314501 121.863242 1954 | 1948 225.104752 -551.789403 1955 | 1949 -85.307759 -109.761736 1956 | 1950 50.800794 -353.415593 1957 | 1951 9.456294 -263.127414 1958 | 1952 98.253527 216.951918 1959 | 1953 468.028324 -14.221303 1960 | 1954 -123.262798 36.245177 1961 | 1955 -299.659302 -582.469454 1962 | 1956 -50.902734 102.043190 1963 | 1957 318.430081 19.316851 1964 | 1958 313.144691 -460.435532 1965 | 1959 -552.353168 -40.243625 1966 | 1960 -218.285742 -40.178297 1967 | 1961 49.832275 -476.265476 1968 | 1962 484.965688 182.475190 1969 | 1963 549.176967 -423.799028 1970 | 1964 141.053247 361.457617 1971 | 1965 468.486189 386.008377 1972 | 1966 -256.267119 -115.319328 1973 | 1967 -91.624163 1.805144 1974 | 1968 -474.748080 -145.384393 1975 | 1969 -503.591042 341.048000 1976 | 1970 -87.918071 -255.140288 1977 | 1971 27.598910 -68.075900 1978 | 1972 307.256583 336.614601 1979 | 1973 253.481558 160.069939 1980 | 1974 -192.971546 473.386241 1981 | 1975 -43.221155 120.983461 1982 | 1976 142.215992 0.085219 1983 | 1977 -107.693659 -417.700274 1984 | 1978 -270.741457 209.116276 1985 | 1979 266.879609 173.398931 1986 | 1980 -468.573979 159.037388 1987 | 1981 424.901666 539.839642 1988 | 1982 301.755711 -135.476768 1989 | 1983 -65.116975 131.217143 1990 | 1984 -459.326103 316.199922 1991 | 1985 56.414199 -27.001388 1992 | 1986 198.876938 -375.990982 1993 | 1987 153.817213 -372.740711 1994 | 1988 172.305322 -163.340768 1995 | 1989 -49.111299 -55.925681 1996 | 1990 -616.463350 25.233529 1997 | 1991 -310.441502 126.788926 1998 | 1992 -660.443308 14.870369 1999 | 1993 -5.457046 235.817518 2000 | 1994 -567.921379 194.496790 2001 | 1995 62.333912 -355.039628 2002 | 1996 291.607919 -260.347908 2003 | 1997 172.216072 -92.687768 2004 | 1998 -341.233375 133.517769 2005 | 1999 2.144215 628.783353 2006 | 2000 -546.471844 482.151454 2007 | 2001 33.160767 37.959508 2008 | 2002 0.295069 -325.558152 2009 | 2003 498.631956 -224.921847 2010 | 2004 -362.277951 -386.945002 2011 | 2005 12.954642 458.000711 2012 | 2006 -481.752030 126.812117 2013 | 2007 -90.645908 -752.784931 2014 | 2008 -536.363503 -623.648226 2015 | 2009 173.288832 547.689906 2016 | 2010 -12.843392 494.224879 2017 | 2011 -178.344593 629.891989 2018 | 2012 492.732741 224.211100 2019 | 2013 -659.473926 -5.288524 2020 | 2014 187.583958 49.351273 2021 | 2015 -306.558067 -322.997245 2022 | 2016 -260.074722 8.965128 2023 | 2017 -54.390163 -207.924320 2024 | 2018 54.300335 -59.048772 2025 | 2019 209.386380 484.966585 2026 | 2020 36.189172 1.522127 2027 | 2021 -318.945968 -5.103073 2028 | 2022 195.065013 -226.853318 2029 | 2023 309.520553 199.291486 2030 | 2024 53.269167 -285.601809 2031 | 2025 466.691917 -81.088079 2032 | 2026 -221.046689 83.255946 2033 | 2027 -144.894346 349.869122 2034 | 2028 279.216633 -85.368208 2035 | 2029 135.307500 -2.820199 2036 | 2030 147.622957 196.464739 2037 | 2031 -120.943331 585.727326 2038 | 2032 -62.760126 -126.395409 2039 | 2033 248.297981 -552.087559 2040 | 2034 22.529361 -520.799976 2041 | 2035 297.290775 -431.697342 2042 | 2036 -14.538586 -43.848453 2043 | 2037 -703.505709 90.457796 2044 | 2038 469.293266 171.241226 2045 | 2039 -168.885931 -515.268652 2046 | 2040 31.838990 -327.235660 2047 | 2041 288.872429 72.121256 2048 | 2042 227.321374 137.230692 2049 | 2043 158.729964 -76.005851 2050 | 2044 -277.238955 -184.803896 2051 | 2045 166.029535 95.860752 2052 | 2046 137.727706 78.198479 2053 | 2047 -122.859475 -213.407016 2054 | 2048 -49.154433 -253.862470 2055 | 2049 -183.798347 -14.016060 2056 | 2050 497.601679 102.328897 2057 | 2051 42.184978 -196.071175 2058 | 2052 -194.319286 -73.776867 2059 | 2053 405.096581 85.478923 2060 | 2054 -70.586354 511.846445 2061 | 2055 228.146559 -382.525065 2062 | 2056 -37.970617 -107.125728 2063 | 2057 148.816189 -57.485142 2064 | 2058 192.334372 180.811405 2065 | 2059 39.428104 -413.231010 2066 | 2060 -303.108195 -370.739494 2067 | 2061 -129.727117 295.252872 2068 | 2062 -445.280563 -320.911502 2069 | 2063 -89.074237 24.461284 2070 | 2064 -514.113085 291.770490 2071 | 2065 717.490380 -242.885806 2072 | 2066 -324.611358 232.692553 2073 | 2067 120.660475 115.437908 2074 | 2068 -237.065858 569.947352 2075 | 2069 18.710908 21.671729 2076 | 2070 -47.101376 -21.142749 2077 | 2071 560.003946 73.701194 2078 | 2072 26.962038 32.850055 2079 | 2073 -113.660610 -141.588228 2080 | 2074 218.158841 57.851687 2081 | 2075 78.409115 343.822867 2082 | 2076 -135.014599 748.669670 2083 | 2077 -36.905100 101.811701 2084 | 2078 715.016945 -564.054711 2085 | 2079 -138.463626 388.960048 2086 | 2080 296.202857 620.540487 2087 | 2081 -206.215145 66.478790 2088 | 2082 208.308355 17.639142 2089 | 2083 38.895137 -158.754532 2090 | 2084 592.310326 166.665309 2091 | 2085 485.131452 -104.085159 2092 | 2086 70.077074 149.972178 2093 | 2087 474.647307 202.715599 2094 | 2088 -402.157884 169.126348 2095 | 2089 -342.057031 498.160871 2096 | 2090 332.736472 -3.009842 2097 | 2091 111.306392 -296.018653 2098 | 2092 -326.915876 -289.681255 2099 | 2093 -82.328241 -194.617513 2100 | 2094 344.738770 -81.914596 2101 | 2095 -52.833675 -160.538274 2102 | 2096 543.532041 137.562946 2103 | 2097 -194.833798 -148.538787 2104 | 2098 -3.964718 -164.188734 2105 | 2099 -145.928129 397.576989 2106 | 2100 344.031950 286.570702 2107 | 2101 637.259194 -78.180720 2108 | 2102 -12.987436 -124.538053 2109 | 2103 94.227757 134.847614 2110 | 2104 214.149448 21.809401 2111 | 2105 74.443203 157.309103 2112 | 2106 -192.544419 -346.031079 2113 | 2107 -183.801337 109.016422 2114 | 2108 98.288594 -103.729267 2115 | 2109 -324.788110 -257.258371 2116 | 2110 -392.961690 533.113717 2117 | 2111 125.975763 628.939996 2118 | 2112 99.211877 -138.238804 2119 | 2113 515.496945 10.836395 2120 | 2114 329.826470 -245.156304 2121 | 2115 110.648897 692.884876 2122 | 2116 -307.367650 -110.578115 2123 | 2117 -293.373169 287.611202 2124 | 2118 -102.283078 96.988788 2125 | 2119 -446.072584 149.869301 2126 | 2120 -563.819572 -118.973357 2127 | 2121 -367.344930 -423.984443 2128 | 2122 439.277342 571.875924 2129 | 2123 -60.797141 -33.868511 2130 | 2124 -138.965869 29.815395 2131 | 2125 23.515812 246.905675 2132 | 2126 88.592222 426.167535 2133 | 2127 755.769756 638.444708 2134 | 2128 -62.504118 -87.652585 2135 | 2129 -402.929602 -54.960085 2136 | 2130 40.568360 263.647401 2137 | 2131 529.891788 575.623845 2138 | 2132 266.711008 -333.823722 2139 | 2133 113.861553 -240.192637 2140 | 2134 203.179070 105.639225 2141 | 2135 -117.703671 -257.036672 2142 | 2136 153.979057 370.051643 2143 | 2137 429.875886 -385.916519 2144 | 2138 -95.702698 -64.290784 2145 | 2139 440.788045 -234.100803 2146 | 2140 201.889315 500.436479 2147 | 2141 -140.544745 -190.793206 2148 | 2142 -379.364398 11.356724 2149 | 2143 342.831466 198.538277 2150 | 2144 93.741724 408.858464 2151 | 2145 64.232827 626.407435 2152 | 2146 83.913594 -360.635282 2153 | 2147 -58.263436 275.404534 2154 | 2148 215.110080 36.204536 2155 | 2149 -353.079736 316.516569 2156 | 2150 -53.318196 384.462354 2157 | 2151 74.652342 -9.851803 2158 | 2152 118.324780 230.921803 2159 | 2153 251.351402 77.985160 2160 | 2154 643.024667 13.901513 2161 | 2155 528.354644 -165.723692 2162 | 2156 121.233776 199.239366 2163 | 2157 105.380741 39.839524 2164 | 2158 -138.521333 428.873107 2165 | 2159 -535.990897 -235.485195 2166 | 2160 -32.229495 652.946840 2167 | 2161 -476.282374 171.873921 2168 | 2162 -511.859545 -102.051379 2169 | 2163 532.060525 254.470121 2170 | 2164 -9.750017 459.167220 2171 | 2165 17.306009 -120.356350 2172 | 2166 462.787310 -243.022954 2173 | 2167 -5.562379 510.711398 2174 | 2168 -241.921975 151.919954 2175 | 2169 -404.652311 -56.118290 2176 | 2170 -20.771946 -410.545473 2177 | 2171 36.013910 -386.383239 2178 | 2172 -200.558277 -208.661264 2179 | 2173 60.039594 287.665256 2180 | 2174 74.593924 435.433143 2181 | 2175 39.704120 465.184944 2182 | 2176 -180.116148 -59.189876 2183 | 2177 306.002922 280.980148 2184 | 2178 108.484699 242.254822 2185 | 2179 78.414643 88.401653 2186 | 2180 382.503694 97.413339 2187 | 2181 80.965185 498.229917 2188 | 2182 36.743911 61.105237 2189 | 2183 -446.129967 -338.782530 2190 | 2184 -649.642615 520.044589 2191 | 2185 344.304747 -510.825224 2192 | 2186 348.534840 23.835714 2193 | 2187 -6.629706 207.925579 2194 | 2188 -349.696612 -38.530958 2195 | 2189 171.637634 245.597381 2196 | 2190 314.597688 653.511089 2197 | 2191 -680.254384 307.453153 2198 | 2192 -23.195759 -4.992455 2199 | 2193 -256.552046 -457.277841 2200 | 2194 57.538889 595.168337 2201 | 2195 513.738263 -58.222153 2202 | 2196 -177.964475 260.834054 2203 | 2197 -101.899497 60.692461 2204 | 2198 105.632925 43.362988 2205 | 2199 283.937270 -25.825608 2206 | 2200 -81.984696 292.428603 2207 | 2201 83.178583 542.740818 2208 | 2202 -415.975273 -310.862663 2209 | 2203 785.072423 -2.419904 2210 | 2204 475.217777 -165.317153 2211 | 2205 11.172525 -336.043191 2212 | 2206 -252.668714 -120.169107 2213 | 2207 -679.149251 149.454689 2214 | 2208 266.703705 -255.802765 2215 | 2209 -282.178054 -324.721693 2216 | 2210 -97.985298 107.684348 2217 | 2211 295.493778 435.998626 2218 | 2212 -389.774255 48.542324 2219 | 2213 29.097207 -210.536669 2220 | 2214 -153.294735 413.394242 2221 | 2215 -368.889925 -439.294750 2222 | 2216 112.577488 809.510718 2223 | 2217 194.976682 -212.769060 2224 | 2218 -509.453693 -0.177212 2225 | 2219 -48.601781 188.400135 2226 | 2220 166.212697 -358.270234 2227 | 2221 152.445211 -242.063402 2228 | 2222 -227.469474 -398.845331 2229 | 2223 -45.737489 -126.115283 2230 | 2224 167.540991 199.134653 2231 | 2225 265.163809 276.098504 2232 | 2226 400.848588 -27.193985 2233 | 2227 -51.701446 -275.620477 2234 | 2228 -660.991286 415.673151 2235 | 2229 -28.232978 659.174994 2236 | 2230 -95.194448 241.785105 2237 | 2231 151.642894 701.819687 2238 | 2232 -207.782573 265.178222 2239 | 2233 370.945519 378.621144 2240 | 2234 258.852516 190.493681 2241 | 2235 -161.892531 -477.432491 2242 | 2236 385.272380 -82.091140 2243 | 2237 90.666750 -51.073567 2244 | 2238 -296.708152 -204.280092 2245 | 2239 270.291666 628.574033 2246 | 2240 -190.914672 769.982458 2247 | 2241 -36.254936 -40.067345 2248 | 2242 -289.180014 105.381517 2249 | 2243 -123.188133 -63.593147 2250 | 2244 -40.757849 -122.965858 2251 | 2245 147.630886 -4.413194 2252 | 2246 671.610625 -403.657920 2253 | 2247 244.340240 -56.815724 2254 | 2248 176.996943 185.003303 2255 | 2249 -263.718276 225.641319 2256 | 2250 627.662902 90.845784 2257 | 2251 284.056549 -142.741263 2258 | 2252 -176.059877 541.322547 2259 | 2253 596.503374 66.888030 2260 | 2254 -22.021479 131.040121 2261 | 2255 -5.928383 72.355430 2262 | 2256 73.635668 -11.441427 2263 | 2257 87.472376 284.669207 2264 | 2258 -41.226638 -634.840565 2265 | 2259 687.150355 -29.718524 2266 | 2260 -8.430460 -354.532969 2267 | 2261 275.435599 -11.775587 2268 | 2262 -245.211457 -507.415006 2269 | 2263 -179.156871 -400.967242 2270 | 2264 -382.994718 -414.192540 2271 | 2265 634.864805 192.313495 2272 | 2266 -38.914936 -210.249183 2273 | 2267 260.906698 42.006011 2274 | 2268 -178.878394 -330.109452 2275 | 2269 -145.914820 296.303117 2276 | 2270 -551.552608 402.654551 2277 | 2271 239.300598 73.718950 2278 | 2272 26.361073 688.178922 2279 | 2273 -111.510420 119.561166 2280 | 2274 -375.350830 648.146935 2281 | 2275 -111.048167 66.850911 2282 | 2276 620.326037 -267.005975 2283 | 2277 -19.612062 240.107039 2284 | 2278 35.847919 -203.912139 2285 | 2279 13.059257 99.115802 2286 | 2280 -665.677704 -69.294708 2287 | 2281 102.495906 54.931624 2288 | 2282 -215.011772 -467.750214 2289 | 2283 -348.314929 -94.206147 2290 | 2284 732.186482 207.506299 2291 | 2285 363.127444 -7.814384 2292 | 2286 8.726368 -169.631034 2293 | 2287 200.770719 810.671717 2294 | 2288 41.706997 44.485774 2295 | 2289 287.775673 -92.244833 2296 | 2290 79.776960 296.869666 2297 | 2291 -188.042833 292.493092 2298 | 2292 202.359224 176.691787 2299 | 2293 147.007370 608.546385 2300 | 2294 264.024042 53.395843 2301 | 2295 -121.236840 27.985673 2302 | 2296 -200.024185 -266.432366 2303 | 2297 -131.529324 -605.413867 2304 | 2298 73.784100 -120.891309 2305 | 2299 12.922897 357.434511 2306 | 2300 168.234939 611.563363 2307 | 2301 -96.796759 441.874354 2308 | 2302 -109.394187 50.762596 2309 | 2303 127.465646 191.870302 2310 | 2304 -98.251468 -194.106935 2311 | 2305 -2.051346 -296.077854 2312 | 2306 196.324925 -278.987621 2313 | 2307 -3.174400 55.361356 2314 | 2308 245.280824 -544.610811 2315 | 2309 508.328532 155.999035 2316 | 2310 -398.720995 -12.907601 2317 | 2311 490.344733 139.901662 2318 | 2312 153.778201 25.547137 2319 | 2313 -33.415520 184.890186 2320 | 2314 5.002664 436.724768 2321 | 2315 53.483264 -545.566581 2322 | 2316 311.312904 232.133249 2323 | 2317 259.628139 27.033500 2324 | 2318 -108.113761 -91.304641 2325 | 2319 -492.781290 -209.234594 2326 | 2320 184.104538 15.605695 2327 | 2321 -235.529914 -414.105950 2328 | 2322 436.579647 -405.014883 2329 | 2323 232.509453 -131.295122 2330 | 2324 -33.795109 -63.835437 2331 | 2325 -393.598721 543.804799 2332 | 2326 -215.689291 1.176115 2333 | 2327 -393.747497 -327.095575 2334 | 2328 -403.689645 -110.597937 2335 | 2329 280.969970 -377.596187 2336 | 2330 -623.784219 116.722605 2337 | 2331 659.987299 -0.950287 2338 | 2332 -326.766040 227.413000 2339 | 2333 432.584456 -373.484532 2340 | 2334 81.231215 -179.317802 2341 | 2335 535.996204 794.733610 2342 | 2336 -275.432344 299.459004 2343 | 2337 -126.975868 -307.226933 2344 | 2338 114.142172 -342.637278 2345 | 2339 306.314395 512.307960 2346 | 2340 407.303691 -319.813297 2347 | 2341 1.465743 -34.945339 2348 | 2342 -451.171960 -355.474812 2349 | 2343 -472.535036 131.357206 2350 | 2344 225.159627 -277.442502 2351 | 2345 -522.806818 -182.131921 2352 | 2346 29.986650 -43.960944 2353 | 2347 85.811945 -116.003314 2354 | 2348 763.968977 -327.410973 2355 | 2349 91.913727 81.983742 2356 | 2350 -287.243289 -272.823835 2357 | 2351 -605.968565 272.831846 2358 | 2352 356.500224 -73.763944 2359 | 2353 -27.923564 -128.109535 2360 | 2354 152.061499 -65.631380 2361 | 2355 532.181074 135.084841 2362 | 2356 428.508388 282.284834 2363 | 2357 206.536973 -399.006232 2364 | 2358 678.447836 118.713978 2365 | 2359 26.923768 -35.781305 2366 | 2360 -89.125619 192.272411 2367 | 2361 121.489804 185.782583 2368 | 2362 -321.055985 -481.227659 2369 | 2363 -657.432188 526.478626 2370 | 2364 -237.288725 189.372274 2371 | 2365 424.247895 14.691241 2372 | 2366 -310.520703 -310.720587 2373 | 2367 143.866866 -369.931064 2374 | 2368 177.322622 -528.109688 2375 | 2369 -139.859698 189.503704 2376 | 2370 687.379522 41.545324 2377 | 2371 138.857130 427.706803 2378 | 2372 -73.671168 410.982776 2379 | 2373 10.781472 -86.949390 2380 | 2374 -285.684510 -77.390745 2381 | 2375 230.597313 -78.846972 2382 | 2376 715.929693 -508.426864 2383 | 2377 -194.222690 782.053299 2384 | 2378 352.383204 313.812280 2385 | 2379 -2.201029 156.022971 2386 | 2380 372.984387 118.068447 2387 | 2381 -59.343536 69.209343 2388 | 2382 588.346608 -4.952887 2389 | 2383 291.743978 -77.147594 2390 | 2384 -115.559439 59.982604 2391 | 2385 -274.053009 341.055530 2392 | 2386 343.411231 -190.259351 2393 | 2387 181.504941 -449.216505 2394 | 2388 659.278541 -134.127539 2395 | 2389 -584.246240 -440.938120 2396 | 2390 -177.033757 492.010147 2397 | 2391 590.582549 552.773155 2398 | 2392 576.166822 313.360546 2399 | 2393 48.333951 215.130608 2400 | 2394 -428.362886 117.405211 2401 | 2395 -15.137692 156.962752 2402 | 2396 -499.731023 -230.050226 2403 | 2397 -67.380622 -159.334543 2404 | 2398 6.800669 -117.692682 2405 | 2399 169.661483 88.994879 2406 | 2400 -93.030848 12.475814 2407 | 2401 -726.335400 -108.407131 2408 | 2402 228.791383 -430.718923 2409 | 2403 -266.053515 171.721431 2410 | 2404 90.904070 217.921376 2411 | 2405 609.430693 130.145771 2412 | 2406 161.217591 -379.316603 2413 | 2407 3.344472 117.540710 2414 | 2408 -73.495455 119.780484 2415 | 2409 -333.399550 -444.724965 2416 | 2410 -45.262609 -75.764293 2417 | 2411 -138.379447 138.245398 2418 | 2412 240.244351 56.920117 2419 | 2413 2.510063 51.378811 2420 | 2414 -610.922780 630.645324 2421 | 2415 -210.155052 -165.186337 2422 | 2416 335.232282 797.654910 2423 | 2417 579.663048 -56.386352 2424 | 2418 -97.874518 0.590123 2425 | 2419 366.642099 -85.262786 2426 | 2420 -353.329501 -139.757949 2427 | 2421 107.556536 343.546783 2428 | 2422 254.848229 78.724575 2429 | 2423 -4.717126 -13.506106 2430 | 2424 211.273365 75.410872 2431 | 2425 -68.904362 498.509473 2432 | 2426 -136.174227 17.467794 2433 | 2427 55.850948 56.471014 2434 | 2428 351.087094 44.697233 2435 | 2429 -373.051600 103.489994 2436 | 2430 67.809083 416.772075 2437 | 2431 -352.642865 503.360887 2438 | 2432 -289.076439 -118.704900 2439 | 2433 -105.003912 562.324084 2440 | 2434 -113.903057 -64.540140 2441 | 2435 623.640664 210.190678 2442 | 2436 129.806807 -44.878244 2443 | 2437 -316.501700 696.721358 2444 | 2438 -73.222208 305.112592 2445 | 2439 43.901832 -596.828090 2446 | 2440 -45.748732 -21.358657 2447 | 2441 -45.397241 -114.432160 2448 | 2442 571.145894 532.743600 2449 | 2443 30.905503 504.287195 2450 | 2444 -466.971970 555.746637 2451 | 2445 314.136768 120.221871 2452 | 2446 413.752715 -250.236717 2453 | 2447 -426.048364 -96.507639 2454 | 2448 -74.027013 -322.969842 2455 | 2449 290.633751 240.560763 2456 | 2450 369.356755 -25.188537 2457 | 2451 303.995640 123.947671 2458 | 2452 -7.599441 -361.810169 2459 | 2453 130.054893 51.648850 2460 | 2454 208.755886 -264.153936 2461 | 2455 140.056059 133.146296 2462 | 2456 422.245209 42.341746 2463 | 2457 323.894363 -352.903344 2464 | 2458 -316.177787 102.282829 2465 | 2459 166.485052 -329.742164 2466 | 2460 -344.878613 -275.134414 2467 | 2461 -213.277496 19.115585 2468 | 2462 -194.661521 603.342958 2469 | 2463 49.417021 -256.893555 2470 | 2464 262.715453 -102.646036 2471 | 2465 -597.580200 -278.443739 2472 | 2466 -249.304034 -158.312433 2473 | 2467 264.165407 -371.871404 2474 | 2468 286.875032 111.123868 2475 | 2469 591.711161 320.941983 2476 | 2470 134.977478 4.164430 2477 | 2471 -80.267234 223.227650 2478 | 2472 566.790322 -72.066867 2479 | 2473 -11.067617 150.987983 2480 | 2474 -357.333664 185.944555 2481 | 2475 -61.810326 -351.397498 2482 | 2476 -511.408151 -119.352327 2483 | 2477 335.178410 -260.586574 2484 | 2478 -120.186377 24.268717 2485 | 2479 91.301721 -80.083870 2486 | 2480 -186.879643 510.760093 2487 | 2481 -566.509411 -239.674284 2488 | 2482 -105.960651 -301.027976 2489 | 2483 -6.165911 76.858015 2490 | 2484 -521.983009 69.647894 2491 | 2485 266.223814 38.313962 2492 | 2486 -39.238460 -231.920787 2493 | 2487 275.265782 -50.968880 2494 | 2488 677.964193 -415.804726 2495 | 2489 -440.531228 169.499730 2496 | 2490 -737.439189 -2.290744 2497 | 2491 759.757723 -158.313818 2498 | 2492 -393.168422 574.472657 2499 | 2493 305.635977 235.665551 2500 | 2494 305.343656 298.361368 2501 | 2495 164.982877 -270.908130 2502 | 2496 -499.530683 -165.982547 2503 | 2497 19.109365 -45.840001 2504 | 2498 -679.988738 160.642248 2505 | 2499 440.588475 168.211869 2506 | 2500 630.084834 -91.011665 2507 | 2501 286.199846 52.986828 2508 | 2502 -294.172549 246.170223 2509 | 2503 -39.649262 585.638296 2510 | 2504 785.453077 -286.588527 2511 | 2505 -203.116456 416.454190 2512 | 2506 265.154721 137.474781 2513 | 2507 -413.111319 22.054819 2514 | 2508 357.270687 526.962350 2515 | 2509 504.508791 -464.988153 2516 | 2510 100.453163 -334.228471 2517 | 2511 39.659338 -141.020310 2518 | 2512 -37.648102 -73.767446 2519 | 2513 -65.215590 -394.243123 2520 | 2514 97.370016 341.845377 2521 | 2515 -245.280197 317.986031 2522 | 2516 -201.505934 607.642678 2523 | 2517 72.969467 -39.920989 2524 | 2518 265.188912 -61.478082 2525 | 2519 65.123791 349.003123 2526 | 2520 297.788932 251.404149 2527 | 2521 -535.672750 627.398978 2528 | 2522 -32.952040 -413.200334 2529 | 2523 525.660754 324.261871 2530 | 2524 180.519398 -495.846341 2531 | 2525 543.531296 462.627886 2532 | 2526 554.205727 -177.578913 2533 | 2527 -20.355555 154.203741 2534 | 2528 440.988785 468.303879 2535 | 2529 -174.564709 57.068991 2536 | 2530 146.068238 231.839216 2537 | 2531 261.649223 96.047094 2538 | 2532 2.778589 161.116609 2539 | 2533 -251.603068 152.532356 2540 | 2534 90.008836 -156.449850 2541 | 2535 370.480206 4.981440 2542 | 2536 -64.987688 -519.910102 2543 | 2537 -191.718541 -310.151711 2544 | 2538 149.572588 103.699721 2545 | 2539 374.613234 88.138892 2546 | 2540 -23.529377 294.196708 2547 | 2541 -306.317702 482.942744 2548 | 2542 36.041742 -16.599518 2549 | 2543 252.987781 -313.954260 2550 | 2544 416.793435 -168.688535 2551 | 2545 176.906073 -66.600759 2552 | 2546 -348.313808 -365.651785 2553 | 2547 82.868799 131.395488 2554 | 2548 125.258896 6.269308 2555 | 2549 -303.587586 318.334872 2556 | 2550 669.993654 367.675960 2557 | 2551 14.152482 127.064108 2558 | 2552 367.381523 231.585645 2559 | 2553 -1.493994 212.841151 2560 | 2554 -93.055017 -214.455009 2561 | 2555 -604.924773 521.939470 2562 | 2556 -175.461642 -244.037247 2563 | 2557 326.590647 46.632355 2564 | 2558 -58.992210 390.319392 2565 | 2559 -294.054525 -101.374849 2566 | 2560 -41.088925 -99.410476 2567 | 2561 302.947717 5.707121 2568 | 2562 370.983903 -336.995431 2569 | 2563 610.664274 61.497489 2570 | 2564 -24.233389 108.725906 2571 | 2565 38.344767 167.272884 2572 | 2566 80.473989 -310.193824 2573 | 2567 -173.393787 -270.870432 2574 | 2568 44.710064 -365.711287 2575 | 2569 55.846591 -179.697944 2576 | 2570 280.484023 246.184743 2577 | 2571 -618.202258 323.091030 2578 | 2572 -224.822581 -292.673250 2579 | 2573 -401.901764 237.441871 2580 | 2574 60.966103 170.292259 2581 | 2575 60.708205 14.472197 2582 | 2576 -568.984195 402.429523 2583 | 2577 -232.421111 46.440583 2584 | 2578 -312.191937 357.341616 2585 | 2579 180.923910 -36.555882 2586 | 2580 80.601983 239.356248 2587 | 2581 27.227255 264.836761 2588 | 2582 -145.880635 20.917409 2589 | 2583 -464.930752 -255.997078 2590 | 2584 123.766334 -105.807565 2591 | 2585 15.820550 -235.619760 2592 | 2586 399.754566 47.734877 2593 | 2587 196.169567 477.849658 2594 | 2588 -46.237750 16.129378 2595 | 2589 214.717689 60.038790 2596 | 2590 -2.711215 -463.372278 2597 | 2591 419.062284 202.466093 2598 | 2592 348.638533 -177.487320 2599 | 2593 503.704432 -290.460397 2600 | 2594 -97.920326 28.957314 2601 | 2595 191.141023 -260.073595 2602 | 2596 -10.516770 131.932744 2603 | 2597 316.004521 15.447546 2604 | 2598 -10.860557 678.555453 2605 | 2599 -300.077196 -305.988276 2606 | 2600 -753.482724 47.328946 2607 | 2601 114.691366 460.774798 2608 | 2602 102.867810 45.955010 2609 | 2603 -254.977883 -47.325895 2610 | 2604 282.606680 -251.983187 2611 | 2605 535.785603 -306.677166 2612 | 2606 52.956489 356.496562 2613 | 2607 286.803456 -170.885197 2614 | 2608 -291.484376 414.000666 2615 | 2609 88.165583 -478.679977 2616 | 2610 216.638162 -97.570570 2617 | 2611 275.523915 -77.204628 2618 | 2612 232.285744 556.478045 2619 | 2613 28.202894 596.037574 2620 | 2614 655.791619 -669.255660 2621 | 2615 446.393386 -445.640554 2622 | 2616 1.041173 331.643173 2623 | 2617 -249.099920 212.712403 2624 | 2618 -137.467177 -188.234432 2625 | 2619 420.236423 401.654678 2626 | 2620 -501.458381 46.696161 2627 | 2621 -402.807396 48.881723 2628 | 2622 -71.103718 -256.304591 2629 | 2623 -656.182834 -86.143612 2630 | 2624 -282.618643 -4.031861 2631 | 2625 -408.404768 352.023868 2632 | 2626 15.498168 117.615886 2633 | 2627 -159.514709 70.482784 2634 | 2628 -66.340915 480.490269 2635 | 2629 -51.761158 -374.463277 2636 | 2630 307.491704 -84.511939 2637 | 2631 -39.346989 -249.102965 2638 | 2632 331.666729 -432.927149 2639 | 2633 76.227379 -279.575986 2640 | 2634 314.631853 69.867611 2641 | 2635 -235.357792 238.082295 2642 | 2636 -178.128826 -107.809205 2643 | 2637 -304.248480 334.248079 2644 | 2638 441.550687 -370.659262 2645 | 2639 323.591963 382.303729 2646 | 2640 252.397688 30.922761 2647 | 2641 110.902959 20.837384 2648 | 2642 -89.010391 387.509061 2649 | 2643 176.292010 77.415772 2650 | 2644 380.481748 31.637004 2651 | 2645 64.130217 -180.188158 2652 | 2646 440.249808 60.405812 2653 | 2647 -237.211532 -15.652372 2654 | 2648 419.470715 -289.755216 2655 | 2649 598.428276 -467.258787 2656 | 2650 -115.533049 240.576728 2657 | 2651 318.979443 -137.045092 2658 | 2652 -94.847950 -336.799872 2659 | 2653 -219.332339 570.899478 2660 | 2654 -346.231481 367.363106 2661 | 2655 109.983040 -72.591754 2662 | 2656 -112.211813 201.298336 2663 | 2657 -70.206995 122.784973 2664 | 2658 -271.316084 -186.523648 2665 | 2659 451.497447 696.164655 2666 | 2660 -250.743402 -158.941397 2667 | 2661 6.832441 549.712910 2668 | 2662 -64.774887 409.664856 2669 | 2663 -140.186517 48.060644 2670 | 2664 122.640476 -257.420711 2671 | 2665 -127.098157 -460.808861 2672 | 2666 40.910973 285.206069 2673 | 2667 229.091836 -92.825285 2674 | 2668 200.349925 302.688238 2675 | 2669 -11.257784 -45.502318 2676 | 2670 -30.939762 -356.855778 2677 | 2671 -3.648481 -201.353549 2678 | 2672 -39.067895 -128.496820 2679 | 2673 -421.392022 564.979811 2680 | 2674 -395.179906 -128.085503 2681 | 2675 -146.310870 230.856521 2682 | 2676 -48.928122 -271.535963 2683 | 2677 212.805233 -430.102230 2684 | 2678 138.612993 -48.897365 2685 | 2679 -664.328438 -381.172990 2686 | 2680 -520.174292 504.778129 2687 | 2681 359.294870 -87.400715 2688 | 2682 760.945566 -346.797472 2689 | 2683 -60.188395 -184.100891 2690 | 2684 191.795300 -271.741265 2691 | 2685 -384.325478 -106.885319 2692 | 2686 -32.486571 44.150093 2693 | 2687 -177.689562 -76.757414 2694 | 2688 -10.109502 -410.348430 2695 | 2689 120.978515 558.485056 2696 | 2690 -149.213080 -222.734703 2697 | 2691 178.302310 -19.068767 2698 | 2692 420.453063 -199.154758 2699 | 2693 -148.197457 -468.425852 2700 | 2694 200.234448 240.353423 2701 | 2695 -418.085496 74.233056 2702 | 2696 234.424765 -44.649757 2703 | 2697 -89.243595 -114.635264 2704 | 2698 164.354611 -11.311518 2705 | 2699 -511.144847 -314.507243 2706 | 2700 -111.560041 -132.756618 2707 | 2701 103.110297 166.605050 2708 | 2702 174.931393 107.089875 2709 | 2703 -110.008145 520.607827 2710 | 2704 19.429952 29.484090 2711 | 2705 -210.032319 284.880291 2712 | 2706 -126.649347 -15.887317 2713 | 2707 4.184391 -341.838411 2714 | 2708 -444.225309 5.682314 2715 | 2709 140.112776 131.089875 2716 | 2710 255.319710 -227.049844 2717 | 2711 195.849074 145.782995 2718 | 2712 -89.132117 186.057452 2719 | 2713 154.682786 296.354006 2720 | 2714 495.022216 -38.448386 2721 | 2715 669.225780 365.546125 2722 | 2716 -151.909424 -598.408333 2723 | 2717 195.139561 -244.418560 2724 | 2718 -450.972291 -115.287862 2725 | 2719 193.143266 -278.920581 2726 | 2720 705.090722 87.147797 2727 | 2721 -30.325272 -708.482585 2728 | 2722 2.035237 52.504725 2729 | 2723 85.773827 -337.948205 2730 | 2724 24.240328 -379.772175 2731 | 2725 -227.006443 439.797739 2732 | 2726 63.495524 -68.325342 2733 | 2727 -103.548465 72.899319 2734 | 2728 -279.250999 -371.757518 2735 | 2729 -15.445681 -414.704146 2736 | 2730 -591.629170 -205.615319 2737 | 2731 145.730219 -388.449325 2738 | 2732 39.413136 736.179638 2739 | 2733 51.376735 -223.158718 2740 | 2734 -13.882023 49.637528 2741 | 2735 -242.119189 -317.271028 2742 | 2736 -325.245556 184.413512 2743 | 2737 -148.880632 -179.636517 2744 | 2738 1.761753 -177.186118 2745 | 2739 -44.391679 177.654015 2746 | 2740 320.365472 -265.189731 2747 | 2741 -80.913027 405.688545 2748 | 2742 -216.616771 609.688554 2749 | 2743 -171.696634 -229.376124 2750 | 2744 -109.334683 -267.743268 2751 | 2745 -30.854460 291.849794 2752 | 2746 99.217726 442.801052 2753 | 2747 172.443677 48.075373 2754 | 2748 -47.105463 18.188660 2755 | 2749 -265.182181 -674.414194 2756 | 2750 138.560887 -435.704141 2757 | 2751 135.851194 -358.854656 2758 | 2752 -677.359642 122.485412 2759 | 2753 -130.799637 -658.609586 2760 | 2754 -214.067773 -420.324369 2761 | 2755 279.270785 -114.948530 2762 | 2756 -256.895736 128.365874 2763 | 2757 197.159796 242.113207 2764 | 2758 -15.913903 -332.597530 2765 | 2759 479.951989 1.793347 2766 | 2760 93.161013 87.188600 2767 | 2761 -13.583667 -367.734958 2768 | 2762 -417.974605 51.609312 2769 | 2763 -768.055650 229.529294 2770 | 2764 227.105256 456.320220 2771 | 2765 172.536531 340.186778 2772 | 2766 400.010973 -234.123069 2773 | 2767 170.374410 411.632788 2774 | 2768 -68.944688 115.652107 2775 | 2769 145.287635 -209.521085 2776 | 2770 46.884229 472.229301 2777 | 2771 52.834224 -75.637377 2778 | 2772 304.097280 384.248570 2779 | 2773 34.658550 -274.431447 2780 | 2774 -18.824665 -34.001884 2781 | 2775 229.380880 175.022074 2782 | 2776 204.784869 -106.661958 2783 | 2777 30.904794 686.348828 2784 | 2778 210.570771 411.453116 2785 | 2779 126.472385 428.285722 2786 | 2780 295.069955 415.692007 2787 | 2781 -297.461353 -153.171085 2788 | 2782 141.738297 -81.247516 2789 | 2783 283.996059 126.446592 2790 | 2784 -32.056931 -28.619686 2791 | 2785 -237.165876 -386.551044 2792 | 2786 -155.463330 -213.727041 2793 | 2787 -76.994289 354.581502 2794 | 2788 7.434901 61.169158 2795 | 2789 24.927274 -9.892136 2796 | 2790 -106.382520 -446.947341 2797 | 2791 377.583931 -50.333092 2798 | 2792 825.022092 -67.354161 2799 | 2793 87.174929 488.759187 2800 | 2794 -396.363750 78.989043 2801 | 2795 -405.642213 -255.236484 2802 | 2796 -273.362276 21.674438 2803 | 2797 119.795455 25.642128 2804 | 2798 570.591705 18.132169 2805 | 2799 125.281076 -419.536114 2806 | 2800 -199.501878 74.070961 2807 | 2801 702.212638 31.920615 2808 | 2802 -350.721527 255.800639 2809 | 2803 161.403275 224.906069 2810 | 2804 575.627615 -212.821031 2811 | 2805 345.853352 413.688663 2812 | 2806 -14.066024 -213.488562 2813 | 2807 182.192453 -200.990128 2814 | 2808 -12.658050 268.491979 2815 | 2809 16.983167 30.186307 2816 | 2810 -378.053151 513.687907 2817 | 2811 83.860194 -12.843087 2818 | 2812 357.343866 74.639673 2819 | 2813 -469.976252 -295.809027 2820 | 2814 -214.940853 -220.049228 2821 | 2815 267.290709 -154.936195 2822 | 2816 291.707798 564.690988 2823 | 2817 160.959415 64.548801 2824 | 2818 315.979159 38.227545 2825 | 2819 -222.492728 330.163755 2826 | 2820 -101.299679 16.110442 2827 | 2821 -195.709186 -187.948881 2828 | 2822 206.217695 60.036001 2829 | 2823 219.927752 -173.945319 2830 | 2824 -650.364367 -125.627667 2831 | 2825 341.414742 78.891807 2832 | 2826 -208.396114 -216.785088 2833 | 2827 -243.031276 9.692477 2834 | 2828 -394.617706 193.378565 2835 | 2829 -57.527255 156.263795 2836 | 2830 68.511060 198.764177 2837 | 2831 -278.635672 -268.036121 2838 | 2832 58.710372 -94.545067 2839 | 2833 251.878421 -126.264283 2840 | 2834 0.029397 -648.316496 2841 | 2835 745.984209 61.799882 2842 | 2836 1.179243 -487.471842 2843 | 2837 -490.846380 147.303850 2844 | 2838 582.566888 123.509011 2845 | 2839 193.982572 -618.571060 2846 | 2840 107.651600 -189.726891 2847 | 2841 11.036751 523.402389 2848 | 2842 -437.821272 -145.772002 2849 | 2843 -196.708413 240.635097 2850 | 2844 -428.667127 235.922230 2851 | 2845 -13.754095 -318.847014 2852 | 2846 534.704516 -180.667642 2853 | 2847 187.224932 115.500972 2854 | 2848 74.483953 470.635153 2855 | 2849 -49.801458 115.872370 2856 | 2850 -171.811379 -60.524800 2857 | 2851 -288.463620 224.830106 2858 | 2852 -170.148303 210.815322 2859 | 2853 -139.158727 264.654226 2860 | 2854 -387.573176 310.600038 2861 | 2855 -346.534602 293.004472 2862 | 2856 -433.994229 201.918693 2863 | 2857 369.311710 268.985947 2864 | 2858 -183.148308 -374.395041 2865 | 2859 331.005657 132.073641 2866 | 2860 123.988394 -380.942427 2867 | 2861 -113.691296 -101.618446 2868 | 2862 237.148873 -315.510046 2869 | 2863 33.059659 232.293096 2870 | 2864 -152.809556 316.914613 2871 | 2865 344.044641 195.829036 2872 | 2866 -2.867163 -359.485469 2873 | 2867 167.210830 -227.791837 2874 | 2868 32.815652 -263.832150 2875 | 2869 -506.345254 638.787747 2876 | 2870 -164.778171 -563.074633 2877 | 2871 529.279014 -335.247846 2878 | 2872 110.757725 67.376117 2879 | 2873 -724.094137 -100.789802 2880 | 2874 69.025850 -154.340774 2881 | 2875 307.567267 -27.315159 2882 | 2876 755.939694 24.210925 2883 | 2877 -202.278019 302.745895 2884 | 2878 36.166403 365.289265 2885 | 2879 -104.829181 -371.218182 2886 | 2880 395.965477 -324.725530 2887 | 2881 182.104972 231.460637 2888 | 2882 -175.216518 -22.886178 2889 | 2883 -296.714066 -97.886806 2890 | 2884 128.909574 -264.048236 2891 | 2885 -274.097619 58.404575 2892 | 2886 -496.238639 249.574753 2893 | 2887 -310.038466 -24.066666 2894 | 2888 320.496151 0.611032 2895 | 2889 400.337194 474.163614 2896 | 2890 336.772703 125.437217 2897 | 2891 -373.876983 715.499477 2898 | 2892 -329.425051 206.875792 2899 | 2893 -49.620713 89.038725 2900 | 2894 -373.498403 52.061540 2901 | 2895 59.374088 -175.654385 2902 | 2896 -536.169549 -586.562238 2903 | 2897 487.404428 90.679078 2904 | 2898 198.800106 405.493074 2905 | 2899 166.172894 21.455315 2906 | 2900 -185.381206 639.749929 2907 | 2901 252.712481 -247.589002 2908 | 2902 351.334688 -212.325503 2909 | 2903 58.914191 -303.250034 2910 | 2904 -113.157545 79.425083 2911 | 2905 192.093818 -204.558104 2912 | 2906 206.345693 276.905640 2913 | 2907 216.763746 74.312975 2914 | 2908 -52.590569 709.652014 2915 | 2909 272.740230 119.830726 2916 | 2910 -541.891463 -726.354603 2917 | 2911 -153.559370 147.084465 2918 | 2912 -256.476209 -458.529860 2919 | 2913 -245.786300 301.083304 2920 | 2914 -464.364587 -757.703821 2921 | 2915 -93.135478 40.065021 2922 | 2916 -114.023730 338.105266 2923 | 2917 -36.691746 370.504350 2924 | 2918 -21.807276 137.786682 2925 | 2919 -77.051874 -1.927779 2926 | 2920 73.614832 340.819481 2927 | 2921 -228.371327 24.111313 2928 | 2922 647.730472 -269.755079 2929 | 2923 -31.424142 -104.964902 2930 | 2924 -411.750451 -170.866422 2931 | 2925 -351.761135 544.810973 2932 | 2926 -15.434810 678.934841 2933 | 2927 -110.123269 307.169203 2934 | 2928 -466.025890 -82.755783 2935 | 2929 -195.002536 -257.972979 2936 | 2930 29.139593 320.233847 2937 | 2931 293.998706 67.728807 2938 | 2932 150.832309 -696.560643 2939 | 2933 166.161739 518.219065 2940 | 2934 399.679989 -73.326313 2941 | 2935 -181.250617 9.467770 2942 | 2936 66.846086 387.140145 2943 | 2937 24.127011 -567.238269 2944 | 2938 -109.525635 -59.694948 2945 | 2939 299.647251 159.058274 2946 | 2940 44.528430 352.108192 2947 | 2941 93.485536 724.915477 2948 | 2942 45.494224 4.507655 2949 | 2943 599.140126 -233.458649 2950 | 2944 -306.802323 -453.554713 2951 | 2945 -314.466971 611.780051 2952 | 2946 269.401126 -28.444835 2953 | 2947 357.877970 500.364281 2954 | 2948 231.486318 -292.468735 2955 | 2949 0.130374 644.594862 2956 | 2950 -187.483869 161.188495 2957 | 2951 381.665693 -384.353827 2958 | 2952 246.837687 21.088055 2959 | 2953 47.613566 164.923865 2960 | 2954 311.069573 -23.520332 2961 | 2955 7.484556 33.240818 2962 | 2956 240.493356 -305.023057 2963 | 2957 -135.399551 576.086975 2964 | 2958 138.055380 -332.673540 2965 | 2959 439.256276 -549.188009 2966 | 2960 243.844697 -55.846852 2967 | 2961 -525.307366 -424.317785 2968 | 2962 18.319676 47.725922 2969 | 2963 -122.517686 -204.951464 2970 | 2964 -162.131732 -42.006173 2971 | 2965 -27.705554 122.213031 2972 | 2966 -29.372306 304.331111 2973 | 2967 -503.668560 -466.061996 2974 | 2968 151.673254 171.135010 2975 | 2969 115.867998 7.802262 2976 | 2970 -216.116896 -565.088588 2977 | 2971 124.429993 566.376566 2978 | 2972 -695.128359 516.365931 2979 | 2973 242.965056 -185.595222 2980 | 2974 142.420542 -113.628120 2981 | 2975 556.019400 254.192649 2982 | 2976 -571.463622 -4.044309 2983 | 2977 -304.041280 556.853521 2984 | 2978 -344.290830 98.719075 2985 | 2979 121.319554 202.508709 2986 | 2980 276.417691 822.569072 2987 | 2981 -28.812414 284.051187 2988 | 2982 -175.075116 -210.734028 2989 | 2983 -18.133826 386.381527 2990 | 2984 7.850389 61.613043 2991 | 2985 19.660588 18.120548 2992 | 2986 -50.209500 612.257233 2993 | 2987 483.894224 58.622923 2994 | 2988 14.744728 -136.153264 2995 | 2989 199.925549 311.053323 2996 | 2990 -106.331673 -272.329974 2997 | 2991 16.546049 361.180862 2998 | 2992 -82.184246 428.485279 2999 | 2993 1.040580 23.315411 3000 | 2994 -268.198247 -279.262129 3001 | 2995 23.744138 39.137481 3002 | 2996 331.975171 -170.362610 3003 | 2997 195.232774 -489.794486 3004 | 2998 636.741783 -617.573566 3005 | 2999 182.548407 439.765223 3006 | 3000 -71.689255 153.760637 3007 | 3001 679.958253 351.009714 3008 | 3002 -208.796110 379.824219 3009 | 3003 159.572483 -16.194002 3010 | 3004 -92.326424 13.929937 3011 | 3005 642.913658 -383.243451 3012 | 3006 49.462681 -210.203055 3013 | 3007 407.794140 -90.965603 3014 | 3008 287.560258 -260.751202 3015 | 3009 219.897189 -294.017610 3016 | 3010 600.794418 -216.391081 3017 | 3011 -507.147644 27.550053 3018 | 3012 1.099268 -436.892187 3019 | 3013 291.544763 109.290102 3020 | 3014 60.080613 -156.943057 3021 | 3015 75.933153 425.993404 3022 | 3016 167.902761 494.899169 3023 | 3017 -689.286461 -93.625728 3024 | 3018 -284.026813 -15.437262 3025 | 3019 95.453141 428.156424 3026 | 3020 549.723850 -300.672885 3027 | 3021 -98.322847 190.335394 3028 | 3022 431.263399 679.350624 3029 | 3023 75.410882 364.023130 3030 | 3024 264.452933 -53.034372 3031 | 3025 -500.724826 72.838969 3032 | 3026 -185.505241 94.155100 3033 | 3027 186.463095 156.904241 3034 | 3028 361.066258 550.883757 3035 | 3029 -131.633312 92.045646 3036 | 3030 -487.367669 -344.302739 3037 | 3031 240.985455 162.780809 3038 | 3032 86.522620 -405.547827 3039 | 3033 392.351810 -70.574788 3040 | 3034 -6.386169 -16.822762 3041 | 3035 21.220218 -335.553066 3042 | 3036 -436.809194 -473.203764 3043 | 3037 166.813208 93.209341 3044 | 3038 125.876700 -192.588695 3045 | 3039 -388.861066 410.459583 3046 | 3040 55.446665 282.924083 3047 | 3041 425.746542 -122.686230 3048 | 3042 86.944065 -9.393575 3049 | 3043 -213.001902 49.597779 3050 | 3044 -307.790817 65.846670 3051 | 3045 5.153109 118.914243 3052 | 3046 9.171605 164.399689 3053 | 3047 -42.564346 -381.832795 3054 | 3048 -528.962317 -60.891780 3055 | 3049 -501.636779 -51.494204 3056 | 3050 528.401358 -451.038689 3057 | 3051 -306.728917 384.987088 3058 | 3052 -139.869056 275.846130 3059 | 3053 49.548960 -33.502532 3060 | 3054 286.698553 602.943760 3061 | 3055 -188.270436 98.163425 3062 | 3056 23.365865 451.134222 3063 | 3057 210.571392 635.786206 3064 | 3058 -275.021148 -727.823531 3065 | 3059 -224.396491 205.541204 3066 | 3060 -89.047604 -440.422399 3067 | 3061 -278.814958 328.386152 3068 | 3062 -70.821762 185.876345 3069 | 3063 -493.473046 36.731597 3070 | 3064 431.762229 106.758638 3071 | 3065 178.018440 44.073169 3072 | 3066 115.222367 -517.670299 3073 | 3067 -119.597440 -524.914321 3074 | 3068 -112.717434 492.458318 3075 | 3069 -100.823171 -281.325183 3076 | 3070 237.994847 276.090852 3077 | 3071 15.995598 -136.147688 3078 | 3072 71.012386 755.611023 3079 | 3073 -112.809379 265.450300 3080 | 3074 -41.009800 -24.342909 3081 | 3075 805.975878 198.897913 3082 | 3076 34.981848 108.812186 3083 | 3077 159.917844 -358.561303 3084 | 3078 256.886476 -587.814016 3085 | 3079 124.922290 -75.645643 3086 | 3080 208.095016 27.746829 3087 | 3081 -63.009077 56.212488 3088 | 3082 15.446758 487.059732 3089 | 3083 59.721254 293.385154 3090 | 3084 626.423330 106.785073 3091 | 3085 -133.639366 -146.756399 3092 | 3086 -549.410359 16.384510 3093 | 3087 -683.205821 163.923631 3094 | 3088 -345.327099 -383.768213 3095 | 3089 -435.816148 160.072202 3096 | 3090 312.312783 267.155269 3097 | 3091 31.704588 -214.013017 3098 | 3092 -27.912735 -301.359871 3099 | 3093 20.983747 -290.911051 3100 | 3094 366.304969 -112.022645 3101 | 3095 -121.879386 -259.038619 3102 | 3096 -172.391420 -244.257696 3103 | 3097 16.446968 -146.414490 3104 | 3098 -202.845066 524.940139 3105 | 3099 267.948853 205.677471 3106 | 3100 -102.309696 464.981228 3107 | 3101 -261.129707 -158.372488 3108 | 3102 -385.547440 185.502774 3109 | 3103 11.807457 -33.950125 3110 | 3104 343.643811 -29.263645 3111 | 3105 160.761250 538.462851 3112 | 3106 24.255250 -284.063649 3113 | 3107 -318.402487 322.087153 3114 | 3108 -624.705793 -575.391523 3115 | 3109 674.469086 -482.604955 3116 | 3110 -28.175743 6.038346 3117 | 3111 -26.471006 70.408719 3118 | 3112 -224.836741 280.286771 3119 | 3113 635.025123 -306.212345 3120 | 3114 -411.185418 -265.630493 3121 | 3115 -8.792063 42.897109 3122 | 3116 303.912971 239.284972 3123 | 3117 -40.521084 -281.110003 3124 | 3118 209.640962 14.436452 3125 | 3119 -25.121548 97.888917 3126 | 3120 4.477760 -309.284671 3127 | 3121 -220.911333 15.333399 3128 | 3122 489.424772 447.233923 3129 | 3123 71.385978 -370.219628 3130 | 3124 -116.878898 569.241534 3131 | 3125 226.250835 -73.254580 3132 | 3126 -132.073307 112.035677 3133 | 3127 244.280058 -8.227533 3134 | 3128 -510.893171 -35.490533 3135 | 3129 -120.699915 84.688379 3136 | 3130 -2.027071 20.472501 3137 | 3131 137.667391 625.378496 3138 | 3132 -166.786418 -623.660575 3139 | 3133 -485.704952 448.065563 3140 | 3134 339.593890 -58.735086 3141 | 3135 229.313209 -345.564072 3142 | 3136 69.411268 -59.884550 3143 | 3137 -32.196012 175.806034 3144 | 3138 -178.717677 -372.756541 3145 | 3139 145.730887 143.127387 3146 | 3140 -422.769543 -252.434421 3147 | 3141 -123.542796 -70.157123 3148 | 3142 2.579488 202.932569 3149 | 3143 718.580182 239.399291 3150 | 3144 -146.084388 482.424861 3151 | 3145 128.530982 252.768762 3152 | 3146 -93.970377 -61.709896 3153 | 3147 -545.844531 222.981740 3154 | 3148 135.379409 463.092974 3155 | 3149 -81.784562 527.574480 3156 | 3150 -300.118665 -303.308608 3157 | 3151 -154.388826 148.468347 3158 | 3152 528.590921 -28.491007 3159 | 3153 43.290951 -466.209043 3160 | 3154 796.155862 390.782870 3161 | 3155 97.156794 -38.341854 3162 | 3156 -75.072949 -251.432118 3163 | 3157 -9.402994 103.805044 3164 | 3158 -71.797475 -161.927074 3165 | 3159 594.592878 228.102132 3166 | 3160 -207.947355 203.876709 3167 | 3161 307.891415 -357.496569 3168 | 3162 68.524888 259.235590 3169 | 3163 -222.480119 -580.536022 3170 | 3164 -385.222933 -3.858051 3171 | 3165 36.926207 -250.792920 3172 | 3166 -546.526523 -187.000126 3173 | 3167 151.470291 -202.838949 3174 | 3168 130.749453 -28.228152 3175 | 3169 -230.657928 767.408134 3176 | 3170 -149.842914 23.686950 3177 | 3171 250.251602 390.100590 3178 | 3172 -82.097940 -240.277013 3179 | 3173 -63.491485 -296.331511 3180 | 3174 178.957161 79.321224 3181 | 3175 47.488649 -109.829279 3182 | 3176 104.812163 -118.070602 3183 | 3177 179.203454 -172.109025 3184 | 3178 -42.400198 199.664599 3185 | 3179 126.535313 136.797159 3186 | 3180 -89.018161 52.225665 3187 | 3181 -7.631773 68.578555 3188 | 3182 265.729284 106.993120 3189 | 3183 71.788619 -19.501403 3190 | 3184 -444.093511 344.301569 3191 | 3185 231.840089 224.441129 3192 | 3186 189.764022 304.355215 3193 | 3187 48.012894 352.812342 3194 | 3188 799.193369 293.118465 3195 | 3189 150.600439 -505.825457 3196 | 3190 -186.327979 -729.656799 3197 | 3191 241.404924 -467.963188 3198 | 3192 36.387925 -54.397438 3199 | 3193 115.974855 135.269568 3200 | 3194 332.391489 710.384708 3201 | 3195 -56.595475 270.511724 3202 | 3196 597.407686 -31.671318 3203 | 3197 -73.647904 728.398800 3204 | 3198 -7.258378 -38.451292 3205 | 3199 193.800807 -416.287479 3206 | 3200 -144.475536 113.172000 3207 | 3201 -191.101532 -493.814644 3208 | 3202 172.762154 -302.645231 3209 | 3203 142.482233 625.417071 3210 | 3204 409.770355 -270.147582 3211 | 3205 94.692738 352.672764 3212 | 3206 -6.089430 -299.680387 3213 | 3207 214.106262 -383.787259 3214 | 3208 183.400890 98.418029 3215 | 3209 -382.282104 -589.940560 3216 | 3210 -374.107602 -390.412929 3217 | 3211 -58.631469 265.853714 3218 | 3212 -559.544133 101.159194 3219 | 3213 335.823991 27.221582 3220 | 3214 182.824560 -68.339572 3221 | 3215 -294.260786 206.852618 3222 | 3216 644.236035 559.417617 3223 | 3217 89.665045 269.055266 3224 | 3218 -71.671567 -226.435179 3225 | 3219 152.034783 14.092373 3226 | 3220 -369.264593 -64.769324 3227 | 3221 490.933409 -7.504850 3228 | 3222 88.590374 -30.218753 3229 | 3223 715.262526 -1.489278 3230 | 3224 114.019014 2.103691 3231 | 3225 551.499690 -443.444441 3232 | 3226 -216.166801 -432.728360 3233 | 3227 330.470360 439.714984 3234 | 3228 39.826585 -463.261732 3235 | 3229 451.290295 -138.678318 3236 | 3230 57.445531 -24.667759 3237 | 3231 -60.667174 603.854519 3238 | 3232 -440.142402 241.248086 3239 | 3233 -198.191825 -466.115656 3240 | 3234 -155.657992 146.456033 3241 | 3235 115.605357 -169.537639 3242 | 3236 19.747963 -719.516037 3243 | 3237 51.208128 -214.821866 3244 | 3238 497.226394 133.281153 3245 | 3239 412.678911 157.188621 3246 | 3240 709.325394 243.511409 3247 | 3241 -91.230049 -24.511473 3248 | 3242 -42.305840 112.819925 3249 | 3243 133.144446 -41.956684 3250 | 3244 545.051214 359.787197 3251 | 3245 82.931379 155.132905 3252 | 3246 -544.868279 252.562262 3253 | 3247 -119.009305 -325.739983 3254 | 3248 -689.053138 -290.766618 3255 | 3249 -10.157109 -21.768767 3256 | 3250 74.421137 512.215877 3257 | 3251 -691.478689 -306.644843 3258 | 3252 -191.829827 86.718278 3259 | 3253 -59.701744 660.326167 3260 | 3254 299.625667 725.402036 3261 | 3255 289.604477 627.296912 3262 | 3256 229.789514 -17.477615 3263 | 3257 -615.435676 155.296825 3264 | 3258 78.583929 -245.385284 3265 | 3259 -201.549111 75.238270 3266 | 3260 -3.586567 -306.122886 3267 | 3261 70.858292 -579.887978 3268 | 3262 128.629587 62.698659 3269 | 3263 -218.436146 -563.285164 3270 | 3264 -151.898514 295.515340 3271 | 3265 145.223492 -39.643813 3272 | 3266 83.655173 -435.617669 3273 | 3267 -63.600308 -656.764640 3274 | 3268 -5.803717 -223.885994 3275 | 3269 283.150068 -12.316189 3276 | 3270 -142.837707 -248.459084 3277 | 3271 350.404049 46.964449 3278 | 3272 -619.272505 -588.028864 3279 | 3273 -157.149499 323.658464 3280 | 3274 793.653462 -690.714591 3281 | 3275 -102.484891 753.288230 3282 | 3276 615.727262 -46.695849 3283 | 3277 -105.473378 441.644737 3284 | 3278 -53.425322 244.576229 3285 | 3279 304.399917 -13.356196 3286 | 3280 408.922368 -18.866288 3287 | 3281 38.217398 333.214134 3288 | 3282 63.815754 233.539752 3289 | 3283 -355.490832 -338.949166 3290 | 3284 216.758272 33.021059 3291 | 3285 -151.918855 -412.352618 3292 | 3286 47.469596 77.298476 3293 | 3287 362.474158 -18.300656 3294 | 3288 138.543721 -48.139458 3295 | 3289 -227.298826 168.000290 3296 | 3290 -482.168632 -144.474500 3297 | 3291 185.282026 -22.876554 3298 | 3292 323.720875 83.131697 3299 | 3293 -194.636005 137.496406 3300 | 3294 -256.277729 -488.824989 3301 | 3295 84.735259 -602.945176 3302 | 3296 -370.748778 69.311941 3303 | 3297 181.966963 -244.406182 3304 | 3298 -276.116693 39.267154 3305 | 3299 -158.053079 148.211793 3306 | 3300 15.557478 797.652198 3307 | 3301 -474.018503 -476.302452 3308 | 3302 225.964699 267.526139 3309 | 3303 -321.776333 -478.387889 3310 | 3304 779.150407 327.204099 3311 | 3305 -229.858140 -355.476207 3312 | 3306 546.534999 -404.847382 3313 | 3307 735.607905 88.405095 3314 | 3308 44.929979 119.980644 3315 | 3309 84.321300 -15.024803 3316 | 3310 120.957782 105.798003 3317 | 3311 421.936345 -445.343662 3318 | 3312 -78.283363 39.529471 3319 | 3313 -100.477719 -285.105341 3320 | 3314 119.183827 -291.069945 3321 | 3315 20.605159 63.780629 3322 | 3316 261.644626 -223.010185 3323 | 3317 -288.707684 -574.695702 3324 | 3318 300.760849 -388.653079 3325 | 3319 -14.178049 72.553521 3326 | 3320 -309.409062 -51.400684 3327 | 3321 114.803955 -361.671322 3328 | 3322 730.956455 -9.815255 3329 | 3323 -509.815270 416.635684 3330 | 3324 112.884556 -162.330970 3331 | 3325 256.475410 369.925237 3332 | 3326 -102.834915 264.551761 3333 | 3327 -97.306940 -7.644780 3334 | 3328 179.425970 -570.667999 3335 | 3329 -391.573964 105.545402 3336 | 3330 -78.053809 2.596759 3337 | 3331 376.251458 -302.755959 3338 | 3332 295.576677 155.491158 3339 | 3333 264.066302 310.028376 3340 | 3334 -389.703428 -241.568484 3341 | 3335 -538.918806 -515.900582 3342 | 3336 -445.580094 209.489387 3343 | 3337 33.579575 119.210439 3344 | 3338 368.940659 46.460305 3345 | 3339 320.396891 -590.983051 3346 | 3340 367.779676 -96.766699 3347 | 3341 262.778420 -301.009123 3348 | 3342 453.101457 46.161622 3349 | 3343 -414.725072 -136.491578 3350 | 3344 348.149292 142.734324 3351 | 3345 -14.072754 617.661549 3352 | 3346 -338.304997 60.690067 3353 | 3347 679.302931 400.417226 3354 | 3348 -148.851078 -465.314188 3355 | 3349 258.061254 -62.487501 3356 | 3350 -622.741889 470.837306 3357 | 3351 -276.196341 646.665478 3358 | 3352 583.119460 398.464657 3359 | 3353 351.219200 382.138527 3360 | 3354 256.151993 -214.177622 3361 | 3355 312.548531 467.138224 3362 | 3356 23.074653 589.683826 3363 | 3357 -16.244727 -460.362073 3364 | 3358 78.084949 515.066906 3365 | 3359 446.820535 562.560268 3366 | 3360 516.123883 108.851525 3367 | 3361 -578.334641 116.212790 3368 | 3362 -55.056651 400.067693 3369 | 3363 64.765791 769.177599 3370 | 3364 -312.834546 49.443758 3371 | 3365 62.534893 -126.621744 3372 | 3366 392.551485 -138.287138 3373 | 3367 390.052775 21.573906 3374 | 3368 -102.603093 516.060922 3375 | 3369 499.839645 409.677345 3376 | 3370 -177.932316 121.409019 3377 | 3371 434.244149 253.550896 3378 | 3372 -213.227447 415.808750 3379 | 3373 336.169857 26.976823 3380 | 3374 186.160756 406.798024 3381 | 3375 711.622985 559.434837 3382 | 3376 541.992733 382.434397 3383 | 3377 174.051222 -197.696864 3384 | 3378 95.553792 -161.258032 3385 | 3379 -271.290254 -209.903510 3386 | 3380 -25.100640 -301.373353 3387 | 3381 -78.321932 -19.908720 3388 | 3382 -328.889019 -267.915024 3389 | 3383 407.939030 319.116405 3390 | 3384 -512.783261 466.567621 3391 | 3385 542.117861 -128.653990 3392 | 3386 51.496178 -225.111531 3393 | 3387 165.959640 146.743130 3394 | 3388 -10.986428 129.749631 3395 | 3389 -100.158109 88.618068 3396 | 3390 205.706490 449.465806 3397 | 3391 571.256859 157.415029 3398 | 3392 -410.499605 -4.450107 3399 | 3393 -342.707458 655.204112 3400 | 3394 55.043905 -176.628792 3401 | 3395 66.878489 -164.881393 3402 | 3396 -232.015996 251.396465 3403 | 3397 192.627192 2.120419 3404 | 3398 79.999433 -199.825843 3405 | 3399 11.952131 -125.076005 3406 | 3400 -526.774823 305.627363 3407 | 3401 -523.012664 146.410282 3408 | 3402 -200.323486 -245.236467 3409 | 3403 824.162523 646.963590 3410 | 3404 4.796643 22.749752 3411 | 3405 132.909085 385.081895 3412 | 3406 -65.931293 -499.502011 3413 | 3407 -535.579966 495.568325 3414 | 3408 313.687926 -271.775908 3415 | 3409 -5.154282 -18.742235 3416 | 3410 -90.465301 174.956661 3417 | 3411 472.021175 43.808081 3418 | 3412 69.253789 165.739352 3419 | 3413 251.238804 550.690660 3420 | 3414 -141.904958 -289.217398 3421 | 3415 -167.460046 667.298110 3422 | 3416 -220.094144 12.450329 3423 | 3417 393.775608 -11.557964 3424 | 3418 -241.419319 -121.496882 3425 | 3419 -306.936678 451.414615 3426 | 3420 -380.387632 -384.527083 3427 | 3421 -85.400804 -296.338508 3428 | 3422 400.793688 59.287409 3429 | 3423 -62.364341 387.617665 3430 | 3424 257.458185 72.681843 3431 | 3425 175.738238 612.653832 3432 | 3426 -361.563879 -28.036977 3433 | 3427 -406.640854 -11.491770 3434 | 3428 24.511420 162.381636 3435 | 3429 499.216065 20.156934 3436 | 3430 -547.359385 -545.066132 3437 | 3431 -77.365746 -36.436901 3438 | 3432 -334.166793 409.521767 3439 | 3433 459.685759 276.893061 3440 | 3434 167.845342 87.399291 3441 | 3435 21.503154 205.400808 3442 | 3436 298.293014 225.323621 3443 | 3437 -167.003098 266.062681 3444 | 3438 -113.335223 -394.087616 3445 | 3439 286.576238 -335.996670 3446 | 3440 106.956151 -572.748798 3447 | 3441 -183.688589 -701.003826 3448 | 3442 703.341872 -10.060975 3449 | 3443 20.455300 -287.870641 3450 | 3444 138.823205 -200.126313 3451 | 3445 -299.938240 -624.588157 3452 | 3446 576.488841 43.572685 3453 | 3447 -141.620541 -29.350392 3454 | 3448 -200.025972 -43.626718 3455 | 3449 251.744186 338.136696 3456 | 3450 -262.377197 362.981707 3457 | 3451 83.570142 -170.009155 3458 | 3452 19.069530 -222.605323 3459 | 3453 238.986069 -340.264384 3460 | 3454 626.837483 341.943104 3461 | 3455 -40.723653 -192.613621 3462 | 3456 241.322562 259.246383 3463 | 3457 -92.490665 158.087548 3464 | 3458 -445.775803 -678.728994 3465 | 3459 147.981479 -223.213841 3466 | 3460 37.583644 359.061755 3467 | 3461 -250.187904 -245.110344 3468 | 3462 -136.432950 330.143292 3469 | 3463 -121.811893 88.037445 3470 | 3464 -130.804989 -127.828261 3471 | 3465 208.088206 278.203147 3472 | 3466 143.645822 -110.729730 3473 | 3467 -123.043670 -381.914580 3474 | 3468 43.679888 -99.869927 3475 | 3469 483.345172 252.202409 3476 | 3470 -339.072138 79.029576 3477 | 3471 -122.277466 -212.078137 3478 | 3472 -81.951823 33.924597 3479 | 3473 -598.981281 8.580090 3480 | 3474 234.431257 -538.972668 3481 | 3475 -314.575766 111.548559 3482 | 3476 -267.468677 -137.009174 3483 | 3477 -89.774315 -154.271641 3484 | 3478 219.873595 668.078912 3485 | 3479 -40.914468 -321.636866 3486 | 3480 550.857936 128.386852 3487 | 3481 16.441274 -481.869298 3488 | 3482 -285.833213 -331.008654 3489 | 3483 -250.120563 727.718878 3490 | 3484 -649.390888 154.564099 3491 | 3485 152.279826 689.083750 3492 | 3486 142.046686 -62.261205 3493 | 3487 -101.022438 49.198685 3494 | 3488 310.385816 -6.080565 3495 | 3489 147.694570 -189.968685 3496 | 3490 71.718828 123.475232 3497 | 3491 748.080645 -228.429418 3498 | 3492 -0.421669 33.700490 3499 | 3493 -151.998349 -139.184732 3500 | 3494 657.447919 242.995585 3501 | 3495 190.463427 194.569268 3502 | 3496 -203.768599 -80.709062 3503 | 3497 428.550879 471.586194 3504 | 3498 -186.587648 -238.562556 3505 | 3499 -107.129434 -22.597422 3506 | 3500 -275.017263 -241.928151 3507 | 3501 258.807818 -446.763975 3508 | 3502 335.437747 539.542357 3509 | 3503 665.652265 166.621372 3510 | 3504 117.643068 403.982586 3511 | 3505 -451.331891 734.120230 3512 | 3506 -82.167457 112.894090 3513 | 3507 -484.824892 97.635240 3514 | 3508 -39.814235 727.818625 3515 | 3509 443.139497 -9.474402 3516 | 3510 -125.707321 -56.151071 3517 | 3511 -142.223616 -381.124985 3518 | 3512 226.108617 630.148363 3519 | 3513 108.123292 472.090570 3520 | 3514 -345.624126 -9.397059 3521 | 3515 -172.551046 257.116026 3522 | 3516 -776.286652 42.748286 3523 | 3517 -366.074932 308.963750 3524 | 3518 336.268295 23.000733 3525 | 3519 -181.458101 431.652020 3526 | 3520 -131.299538 -138.738919 3527 | 3521 -154.705572 413.372182 3528 | 3522 -388.039752 -135.178742 3529 | 3523 -263.142596 201.597733 3530 | 3524 449.102594 -629.705367 3531 | 3525 61.607939 246.090825 3532 | 3526 499.191590 476.703077 3533 | 3527 199.272393 204.703929 3534 | 3528 373.993077 -166.891573 3535 | 3529 -173.023984 -315.780273 3536 | 3530 -12.492844 -684.580481 3537 | 3531 27.638620 -153.038954 3538 | 3532 347.215349 -42.260391 3539 | 3533 32.077543 -209.660123 3540 | 3534 23.652938 -290.356585 3541 | 3535 -8.407038 374.162587 3542 | 3536 -86.998325 -464.252475 3543 | 3537 -105.101155 434.172040 3544 | 3538 479.622175 -206.725286 3545 | 3539 -308.882730 615.079475 3546 | 3540 590.641314 -173.660310 3547 | 3541 148.997074 -149.621470 3548 | 3542 188.443508 -716.426723 3549 | 3543 -462.081638 403.603366 3550 | 3544 207.163574 -296.762250 3551 | 3545 416.688818 186.042024 3552 | 3546 154.933061 6.328228 3553 | 3547 508.452199 -462.587417 3554 | 3548 119.650658 -373.695734 3555 | 3549 -233.233235 -114.630699 3556 | 3550 244.609047 -751.813695 3557 | 3551 3.388928 9.745541 3558 | 3552 167.558780 837.927577 3559 | 3553 548.094839 262.440875 3560 | 3554 712.101842 388.381435 3561 | 3555 -254.092078 147.435113 3562 | 3556 71.014858 -651.240915 3563 | 3557 -87.023694 -165.430568 3564 | 3558 235.586884 -3.011174 3565 | 3559 -59.090016 -338.625975 3566 | 3560 57.389182 -137.927738 3567 | 3561 -174.037200 -32.602851 3568 | 3562 430.974855 596.310960 3569 | 3563 498.580984 -256.099378 3570 | 3564 248.822599 229.315527 3571 | 3565 137.983887 240.266381 3572 | 3566 493.721977 -139.956526 3573 | 3567 -242.979604 32.823208 3574 | 3568 -46.396137 360.312221 3575 | 3569 -89.562743 511.799437 3576 | 3570 225.631692 -169.190393 3577 | 3571 257.631141 -446.822219 3578 | 3572 22.588084 83.590199 3579 | 3573 64.354381 39.764477 3580 | 3574 -236.066393 -523.630913 3581 | 3575 213.338606 210.796166 3582 | 3576 -292.629792 -669.536068 3583 | 3577 -40.148387 320.607085 3584 | 3578 698.517668 363.195102 3585 | 3579 -268.175124 364.038883 3586 | 3580 -212.274679 219.063520 3587 | 3581 176.770655 78.722189 3588 | 3582 336.934915 8.848991 3589 | 3583 -238.917517 2.241964 3590 | 3584 757.539786 -77.537307 3591 | 3585 3.030796 448.422912 3592 | 3586 -313.841697 -30.672022 3593 | 3587 82.786223 -235.909733 3594 | 3588 -170.705580 19.021525 3595 | 3589 199.789851 -83.687654 3596 | 3590 728.705696 34.156633 3597 | 3591 20.405506 155.544560 3598 | 3592 87.839144 429.074595 3599 | 3593 223.057141 235.806150 3600 | 3594 -531.635444 379.060709 3601 | 3595 655.259023 -243.540350 3602 | 3596 247.505204 292.096958 3603 | 3597 -635.468863 122.462156 3604 | 3598 351.630315 12.227255 3605 | 3599 -312.202123 -357.245066 3606 | 3600 15.693941 233.487569 3607 | 3601 121.707055 64.151200 3608 | 3602 -236.313827 661.755629 3609 | 3603 -109.159782 -35.496215 3610 | 3604 574.952616 -93.645108 3611 | 3605 270.475305 710.918572 3612 | 3606 121.560187 -145.317041 3613 | 3607 -150.499578 -268.176248 3614 | 3608 -150.814806 196.330918 3615 | 3609 40.615462 86.662404 3616 | 3610 445.997818 181.055507 3617 | 3611 -173.193851 -330.051024 3618 | 3612 113.518313 1.778764 3619 | 3613 82.146876 140.974788 3620 | 3614 528.695186 -90.287627 3621 | 3615 -25.223468 303.526321 3622 | 3616 -238.898782 -168.540469 3623 | 3617 -53.085720 16.288213 3624 | 3618 -423.908210 26.481875 3625 | 3619 54.866412 409.831721 3626 | 3620 45.578728 -23.632324 3627 | 3621 630.151989 -118.756510 3628 | 3622 -350.995793 332.262570 3629 | 3623 -403.410953 350.863755 3630 | 3624 89.271320 390.246444 3631 | 3625 -112.045750 15.244640 3632 | 3626 532.328654 20.767449 3633 | 3627 -22.769775 22.363135 3634 | 3628 -157.834933 -435.555121 3635 | 3629 -506.935576 384.399997 3636 | 3630 -604.745255 -317.103344 3637 | 3631 -83.096967 210.050727 3638 | 3632 30.515030 262.003546 3639 | 3633 -365.670201 128.488565 3640 | 3634 193.124279 -215.959801 3641 | 3635 325.775127 -588.405922 3642 | 3636 58.010253 438.887109 3643 | 3637 -321.067056 31.827520 3644 | 3638 712.032936 58.771488 3645 | 3639 -69.724511 310.550163 3646 | 3640 -335.669833 434.242398 3647 | 3641 -665.574854 -307.244178 3648 | 3642 460.027816 392.829422 3649 | 3643 62.214803 348.150389 3650 | 3644 433.170823 205.986086 3651 | 3645 347.907559 419.051238 3652 | 3646 -495.656654 635.701153 3653 | 3647 31.095194 37.691486 3654 | 3648 -72.164084 102.878393 3655 | 3649 13.005753 556.836547 3656 | 3650 -233.070123 -119.459675 3657 | 3651 -24.005633 -185.432208 3658 | 3652 -151.129743 -97.723364 3659 | 3653 328.428683 123.831412 3660 | 3654 -1.157774 451.298806 3661 | 3655 3.499158 -115.773346 3662 | 3656 193.233306 -248.241102 3663 | 3657 317.043672 -30.911453 3664 | 3658 97.017116 484.943054 3665 | 3659 216.871206 279.315297 3666 | 3660 -365.259340 -67.600678 3667 | 3661 -218.510624 -759.697179 3668 | 3662 171.143798 10.594343 3669 | 3663 560.531395 -132.819138 3670 | 3664 499.259553 279.272409 3671 | 3665 94.343091 116.648068 3672 | 3666 462.571200 293.042928 3673 | 3667 60.177852 328.653193 3674 | 3668 168.173802 215.398535 3675 | 3669 -464.452952 -107.970808 3676 | 3670 310.938503 18.946565 3677 | 3671 52.456751 64.668915 3678 | 3672 -87.568235 -171.841181 3679 | 3673 484.191726 193.197669 3680 | 3674 -74.897603 54.109830 3681 | 3675 -635.968087 484.095210 3682 | 3676 149.892714 114.267409 3683 | 3677 -265.008281 -355.618229 3684 | 3678 556.456351 -384.312769 3685 | 3679 6.547909 556.257112 3686 | 3680 -258.824030 -607.560577 3687 | 3681 137.067080 -424.077133 3688 | 3682 -72.258940 -70.644705 3689 | 3683 -85.325901 167.856506 3690 | 3684 -92.536908 -164.412628 3691 | 3685 58.845671 44.651617 3692 | 3686 208.368791 -228.397408 3693 | 3687 -24.613565 38.884040 3694 | 3688 56.842858 -306.393283 3695 | 3689 185.237387 714.707256 3696 | 3690 674.966745 431.236044 3697 | 3691 -344.047794 -229.811886 3698 | 3692 92.725572 284.674638 3699 | 3693 365.707844 -21.390235 3700 | 3694 475.542261 68.254856 3701 | 3695 229.856735 140.132306 3702 | 3696 -472.443501 -321.160512 3703 | 3697 -46.898297 69.562073 3704 | 3698 -318.787395 57.985232 3705 | 3699 -21.466536 -22.383691 3706 | 3700 -269.830277 12.464453 3707 | 3701 399.198093 -66.767930 3708 | 3702 235.075593 46.599586 3709 | 3703 384.491087 -504.475423 3710 | 3704 -152.832009 482.657672 3711 | 3705 -2.211189 67.283717 3712 | 3706 -340.789671 132.635075 3713 | 3707 -210.529249 161.023972 3714 | 3708 154.669086 347.276791 3715 | 3709 -122.385347 -251.341109 3716 | 3710 112.292000 130.874162 3717 | 3711 598.518692 -109.124034 3718 | 3712 338.145870 309.911245 3719 | 3713 34.183637 23.447803 3720 | 3714 192.049924 552.945730 3721 | 3715 -108.538645 -120.891896 3722 | 3716 -77.031050 243.867875 3723 | 3717 96.670931 -525.577999 3724 | 3718 290.634815 13.243385 3725 | 3719 269.046643 373.637749 3726 | 3720 -424.710800 161.658239 3727 | 3721 30.083516 127.926596 3728 | 3722 45.525481 528.469104 3729 | 3723 465.085163 -453.919583 3730 | 3724 463.014474 6.942142 3731 | 3725 -392.409567 105.026627 3732 | 3726 172.018912 389.658704 3733 | 3727 -274.408418 95.278397 3734 | 3728 225.192675 47.224387 3735 | 3729 -89.998535 323.737572 3736 | 3730 419.169312 -162.217273 3737 | 3731 -208.572119 -761.413467 3738 | 3732 62.659235 740.951284 3739 | 3733 314.283016 851.230388 3740 | 3734 -318.645176 322.197014 3741 | 3735 437.208517 -169.192629 3742 | 3736 -195.829266 582.036276 3743 | 3737 65.661088 529.055497 3744 | 3738 -451.891219 519.927470 3745 | 3739 -101.154266 -117.403407 3746 | 3740 -138.941475 673.632254 3747 | 3741 580.004150 -149.575198 3748 | 3742 69.292977 276.310570 3749 | 3743 -83.467143 41.915554 3750 | 3744 128.884355 -227.112699 3751 | 3745 -411.901423 -45.945349 3752 | 3746 132.608259 647.721497 3753 | 3747 -516.076050 246.125588 3754 | 3748 -559.450461 91.197942 3755 | 3749 623.687158 -162.365329 3756 | 3750 282.003543 -105.620238 3757 | 3751 -144.490626 376.174422 3758 | 3752 -327.739808 -51.318954 3759 | 3753 -208.288852 -355.253633 3760 | 3754 -241.198459 -295.158165 3761 | 3755 -463.320153 -158.854929 3762 | 3756 -221.951058 -178.649241 3763 | 3757 -44.602096 143.229446 3764 | 3758 539.089037 -207.240548 3765 | 3759 297.057714 -613.402637 3766 | 3760 -410.425155 -720.083298 3767 | 3761 -285.033880 -370.634439 3768 | 3762 -314.652242 59.510016 3769 | 3763 204.786295 225.578795 3770 | 3764 285.160958 -250.324805 3771 | 3765 119.153495 280.885865 3772 | 3766 257.426071 230.313076 3773 | 3767 -495.201623 -133.754145 3774 | 3768 215.105551 -321.080126 3775 | 3769 -37.658799 316.274357 3776 | 3770 -133.104836 -31.498261 3777 | 3771 136.702436 -156.105333 3778 | 3772 73.806270 442.388440 3779 | 3773 -74.983561 -332.296721 3780 | 3774 16.274524 -104.000128 3781 | 3775 -488.019985 6.793723 3782 | 3776 -0.499180 334.984292 3783 | 3777 474.593836 -29.653350 3784 | 3778 -247.643552 248.769081 3785 | 3779 -546.616987 -301.811805 3786 | 3780 -124.022527 36.333396 3787 | 3781 -33.903829 381.194241 3788 | 3782 41.828545 723.941944 3789 | 3783 -248.616769 -113.310740 3790 | 3784 395.270211 -99.113159 3791 | 3785 769.759874 180.697582 3792 | 3786 157.733321 18.928863 3793 | 3787 65.662304 25.712322 3794 | 3788 42.547986 33.126254 3795 | 3789 99.235989 502.485973 3796 | 3790 -195.943722 -87.093642 3797 | 3791 -445.152419 165.154172 3798 | 3792 -275.239761 -246.073358 3799 | 3793 35.532553 232.099579 3800 | 3794 259.928336 35.069897 3801 | 3795 -457.753910 12.568719 3802 | 3796 535.310715 -278.579882 3803 | 3797 -405.030066 15.805299 3804 | 3798 16.471273 -324.959377 3805 | 3799 -37.852043 457.994955 3806 | 3800 614.859783 471.729117 3807 | 3801 -325.457901 -358.245499 3808 | 3802 212.192920 45.514355 3809 | 3803 252.319792 42.010219 3810 | 3804 -266.892734 -343.394458 3811 | 3805 -321.810269 -127.596112 3812 | 3806 -284.646290 -185.468662 3813 | 3807 628.419069 81.750772 3814 | 3808 187.499864 -131.466221 3815 | 3809 221.954630 -345.903560 3816 | 3810 339.353996 16.037823 3817 | 3811 -231.113775 -50.624464 3818 | 3812 -220.700016 246.600514 3819 | 3813 -28.128521 298.164804 3820 | 3814 -561.437343 598.795764 3821 | 3815 -85.541064 -166.266436 3822 | 3816 35.230384 152.040504 3823 | 3817 450.253095 -505.024936 3824 | 3818 735.925188 32.551022 3825 | 3819 -129.381874 24.088673 3826 | 3820 -95.068876 309.172149 3827 | 3821 -365.921471 20.773769 3828 | 3822 -39.689821 103.904984 3829 | 3823 183.682294 -301.716263 3830 | 3824 -69.540494 -320.123389 3831 | 3825 187.070160 586.928309 3832 | 3826 51.145731 7.027316 3833 | 3827 752.016500 695.009844 3834 | 3828 99.622250 -182.842011 3835 | 3829 -33.331254 138.982106 3836 | 3830 -336.000263 116.213355 3837 | 3831 -300.324106 428.629025 3838 | 3832 437.067712 -99.178302 3839 | 3833 112.415248 -67.043836 3840 | 3834 511.678745 -617.988145 3841 | 3835 -249.652151 401.766484 3842 | 3836 -394.130498 308.261594 3843 | 3837 172.632573 76.068034 3844 | 3838 -110.555116 193.476766 3845 | 3839 -37.702543 -312.482390 3846 | 3840 94.865722 -159.394929 3847 | 3841 -23.393128 544.556135 3848 | 3842 -69.752431 143.005330 3849 | 3843 230.215510 194.569671 3850 | 3844 7.647033 -311.871724 3851 | 3845 356.909055 355.991029 3852 | 3846 199.555534 29.631420 3853 | 3847 -460.109261 -426.379553 3854 | 3848 -255.088223 67.865591 3855 | 3849 -504.429711 -257.771614 3856 | 3850 100.170954 359.380479 3857 | 3851 220.993965 262.604574 3858 | 3852 152.085864 -157.953714 3859 | 3853 759.723069 -519.019066 3860 | 3854 15.241161 642.379569 3861 | 3855 356.372208 433.356282 3862 | 3856 -69.541557 -125.687302 3863 | 3857 143.622285 309.982704 3864 | 3858 -289.728867 383.705784 3865 | 3859 -87.395838 -264.126996 3866 | 3860 -185.411418 59.821338 3867 | 3861 168.447875 -2.421167 3868 | 3862 83.561627 -613.483544 3869 | 3863 155.415222 -211.459235 3870 | 3864 -211.025448 -195.089427 3871 | 3865 503.924931 54.677779 3872 | 3866 -91.760999 -517.409490 3873 | 3867 -134.035632 -32.143968 3874 | 3868 668.067702 18.676329 3875 | 3869 619.734826 98.629965 3876 | 3870 123.734252 0.931741 3877 | 3871 -180.737911 -376.497761 3878 | 3872 -37.650760 -107.177038 3879 | 3873 702.945545 -468.150158 3880 | 3874 -1.246817 405.462615 3881 | 3875 -169.145235 -215.873060 3882 | 3876 529.122323 -342.637813 3883 | 3877 167.019276 37.393532 3884 | 3878 -41.885458 -162.473792 3885 | 3879 275.348181 176.614942 3886 | 3880 -178.229837 172.032339 3887 | 3881 21.038344 154.596644 3888 | 3882 -38.755378 -147.431943 3889 | 3883 -394.555465 84.198200 3890 | 3884 265.717576 -66.292070 3891 | 3885 -593.121057 -145.846300 3892 | 3886 -246.440819 321.898351 3893 | 3887 -28.154260 431.284790 3894 | 3888 -624.166710 -120.108919 3895 | 3889 159.679935 -31.785211 3896 | 3890 -105.120732 399.710089 3897 | 3891 -53.666346 639.554359 3898 | 3892 -164.086233 -157.775580 3899 | 3893 363.652315 108.545317 3900 | 3894 29.217900 -645.569306 3901 | 3895 -298.128243 67.259007 3902 | 3896 49.243256 17.716965 3903 | 3897 -464.806426 256.860560 3904 | 3898 210.637541 642.133704 3905 | 3899 -235.550459 264.176268 3906 | 3900 -470.200762 -488.075533 3907 | 3901 72.129295 -444.041679 3908 | 3902 250.438424 222.359532 3909 | 3903 -118.480037 161.786717 3910 | 3904 30.480831 -319.493640 3911 | 3905 -91.821244 -11.350177 3912 | 3906 115.953940 483.712926 3913 | 3907 145.664507 185.104612 3914 | 3908 74.862455 308.976096 3915 | 3909 196.183969 332.939816 3916 | 3910 241.405688 -169.011809 3917 | 3911 -105.173906 271.608757 3918 | 3912 -129.256624 288.836870 3919 | 3913 -148.798707 -515.588031 3920 | 3914 -177.775350 -255.671558 3921 | 3915 193.695727 430.968571 3922 | 3916 -354.794812 -294.006539 3923 | 3917 35.684993 408.060637 3924 | 3918 -143.123241 182.847631 3925 | 3919 141.060249 -85.571315 3926 | 3920 356.317736 631.187977 3927 | 3921 -294.509996 32.201617 3928 | 3922 369.968245 -5.201388 3929 | 3923 33.842726 19.913458 3930 | 3924 -517.250119 136.061802 3931 | 3925 228.852920 -219.471355 3932 | 3926 310.492939 37.452578 3933 | 3927 -199.097229 7.512567 3934 | 3928 146.579391 -346.244782 3935 | 3929 -74.965109 -150.983297 3936 | 3930 -60.110491 -186.030250 3937 | 3931 -25.322567 6.717093 3938 | 3932 -134.715357 -204.224053 3939 | 3933 36.416391 -453.300158 3940 | 3934 310.562951 425.970050 3941 | 3935 544.974795 66.529381 3942 | 3936 -72.239889 -258.270669 3943 | 3937 140.363179 320.193133 3944 | 3938 276.531112 159.121412 3945 | 3939 -102.906717 95.780439 3946 | 3940 768.559311 -650.179352 3947 | 3941 472.358549 -478.751365 3948 | 3942 11.127034 -214.267795 3949 | 3943 268.146175 93.273865 3950 | 3944 162.784662 394.488062 3951 | 3945 22.450560 348.205105 3952 | 3946 -226.885270 -175.047045 3953 | 3947 -490.806151 -173.532837 3954 | 3948 -80.274889 71.680696 3955 | 3949 592.269480 177.261958 3956 | 3950 794.261290 -417.219145 3957 | 3951 -30.257749 254.709119 3958 | 3952 -97.128342 117.624682 3959 | 3953 366.982184 559.019236 3960 | 3954 209.999727 324.501119 3961 | 3955 -196.825500 -164.654154 3962 | 3956 -7.267105 644.374772 3963 | 3957 -375.326335 85.456067 3964 | 3958 129.871555 -528.019245 3965 | 3959 262.521100 147.164445 3966 | 3960 54.921020 10.406404 3967 | 3961 -439.471130 8.275345 3968 | 3962 -152.578644 -154.932435 3969 | 3963 -95.545835 -414.494110 3970 | 3964 -167.004593 161.136981 3971 | 3965 -157.996984 146.024564 3972 | 3966 120.720326 -560.197470 3973 | 3967 -2.885991 -314.098327 3974 | 3968 -29.282004 267.154929 3975 | 3969 210.488952 117.806117 3976 | 3970 -195.435624 -513.821198 3977 | 3971 -719.161484 -177.525228 3978 | 3972 614.393458 280.157966 3979 | 3973 -307.490187 11.708158 3980 | 3974 189.944580 505.044944 3981 | 3975 -251.105873 -163.210776 3982 | 3976 -167.873901 -26.390086 3983 | 3977 -430.494943 242.843834 3984 | 3978 -130.520909 -528.959964 3985 | 3979 -67.345732 145.968091 3986 | 3980 -463.983297 -139.046014 3987 | 3981 -63.570292 681.268159 3988 | 3982 -45.079755 681.640105 3989 | 3983 108.348164 -68.147841 3990 | 3984 172.376041 -145.761408 3991 | 3985 -94.116801 134.569061 3992 | 3986 409.625738 26.520543 3993 | 3987 -178.583018 29.005419 3994 | 3988 -499.783218 -126.445829 3995 | 3989 187.961120 813.103855 3996 | 3990 536.416288 17.772011 3997 | 3991 430.700615 -483.695571 3998 | 3992 66.048641 -99.748647 3999 | 3993 -630.931550 329.683937 4000 | 3994 292.088584 196.931570 4001 | 3995 127.917455 380.853002 4002 | 3996 235.599266 -51.057063 4003 | 3997 -292.653620 -520.183201 4004 | 3998 -3.734496 281.959121 4005 | 3999 -177.476069 -352.139702 4006 | 4000 -770.948029 -584.161356 4007 | 4001 38.934811 -471.897193 4008 | 4002 -84.763898 -155.483493 4009 | 4003 407.927382 -45.648340 4010 | 4004 41.917596 -478.853393 4011 | 4005 95.552175 310.232519 4012 | 4006 106.758711 -620.651908 4013 | 4007 159.512735 -680.835907 4014 | 4008 -123.991760 -168.788160 4015 | 4009 211.372901 443.878411 4016 | 4010 -28.599869 -122.021154 4017 | 4011 129.221419 82.761020 4018 | 4012 573.410784 435.417306 4019 | 4013 -9.706563 -243.852347 4020 | 4014 -397.433304 -607.101219 4021 | 4015 -99.586436 551.986254 4022 | 4016 -332.472183 172.951446 4023 | 4017 43.305697 -99.087955 4024 | 4018 -395.167237 -657.934860 4025 | 4019 -301.041879 -61.609859 4026 | 4020 -52.725631 89.464136 4027 | 4021 -216.789028 77.733106 4028 | 4022 -128.170424 -112.038049 4029 | 4023 3.403635 163.462419 4030 | 4024 394.940507 77.981469 4031 | 4025 18.237303 170.988506 4032 | 4026 -239.355998 -80.688428 4033 | 4027 -680.598497 124.486041 4034 | 4028 68.964304 -57.099397 4035 | 4029 240.982526 131.624159 4036 | 4030 -115.602357 -203.861435 4037 | 4031 -9.315746 430.465063 4038 | 4032 291.224322 108.290590 4039 | 4033 -752.339405 -199.778983 4040 | 4034 -40.610948 -252.812412 4041 | 4035 -260.330913 396.286722 4042 | 4036 328.978090 -5.437102 4043 | 4037 -131.222408 195.929766 4044 | 4038 -36.018374 294.810642 4045 | 4039 -221.625020 -521.982600 4046 | 4040 -510.468815 -207.906219 4047 | 4041 271.085005 102.040302 4048 | 4042 -311.270780 73.236356 4049 | 4043 -55.602018 373.264445 4050 | 4044 600.408790 -159.238295 4051 | 4045 -49.442421 -276.878257 4052 | 4046 138.249800 -541.746797 4053 | 4047 638.784946 -79.625075 4054 | 4048 -176.960354 -236.143537 4055 | 4049 48.028055 -240.425324 4056 | 4050 -221.913055 26.477661 4057 | 4051 -536.771226 31.068852 4058 | 4052 -337.754949 -316.479408 4059 | 4053 -238.456686 -672.384360 4060 | 4054 452.015921 -445.177025 4061 | 4055 125.753424 450.443523 4062 | 4056 234.460417 507.780677 4063 | 4057 249.650852 225.452027 4064 | 4058 -712.576101 261.415384 4065 | 4059 221.551183 -654.644028 4066 | 4060 79.377117 18.034280 4067 | 4061 -281.198811 -525.251339 4068 | 4062 75.185048 -108.898229 4069 | 4063 181.322874 -156.518325 4070 | 4064 722.047017 311.502141 4071 | 4065 -458.854079 188.208429 4072 | 4066 -330.814832 88.925840 4073 | 4067 770.003514 -542.360873 4074 | 4068 68.526257 -182.733340 4075 | 4069 462.103993 -199.698976 4076 | 4070 100.149661 -276.747823 4077 | 4071 161.001971 -210.053972 4078 | 4072 -322.512673 -504.974196 4079 | 4073 -148.670471 97.624090 4080 | 4074 -149.516062 -418.349059 4081 | 4075 -203.605049 448.998388 4082 | 4076 427.659728 53.307791 4083 | 4077 -278.724037 49.930992 4084 | 4078 -635.628050 116.132478 4085 | 4079 64.720576 3.637524 4086 | 4080 -186.591269 -41.798372 4087 | 4081 -206.438870 203.318239 4088 | 4082 -61.320345 -144.920285 4089 | 4083 -35.808103 184.797470 4090 | 4084 -409.605210 274.066750 4091 | 4085 -438.376554 -32.132177 4092 | 4086 46.762146 144.928443 4093 | 4087 320.300810 78.511588 4094 | 4088 464.646024 205.192918 4095 | 4089 535.168627 467.887507 4096 | 4090 214.752127 10.690571 4097 | 4091 -89.282653 -438.466014 4098 | 4092 7.176589 178.303311 4099 | 4093 -103.434103 327.926921 4100 | 4094 44.499097 -23.994290 4101 | 4095 -54.079531 53.882837 4102 | 4096 94.374414 23.583685 4103 | 4097 476.502278 464.588412 4104 | 4098 533.865896 404.621535 4105 | 4099 127.610605 458.711795 4106 | 4100 -307.981287 109.358035 4107 | 4101 194.457275 436.740870 4108 | 4102 337.654739 -166.326606 4109 | 4103 -253.887779 -590.352628 4110 | 4104 594.981675 -206.147752 4111 | 4105 582.209633 354.280487 4112 | 4106 619.445104 20.944768 4113 | 4107 -51.203468 199.016746 4114 | 4108 250.651041 -209.070166 4115 | 4109 301.975638 484.975619 4116 | 4110 -27.591314 -151.718652 4117 | 4111 -632.512061 304.361131 4118 | 4112 103.715536 679.708247 4119 | 4113 -489.285798 508.498308 4120 | 4114 -423.981850 274.820438 4121 | 4115 83.810161 373.843104 4122 | 4116 100.302122 -35.590214 4123 | 4117 -81.197682 168.013185 4124 | 4118 -210.247871 107.246153 4125 | 4119 50.598060 -119.717503 4126 | 4120 -150.550804 102.889860 4127 | 4121 147.491921 116.174016 4128 | 4122 -24.218831 41.557905 4129 | 4123 100.455534 -168.913199 4130 | 4124 -166.088885 -319.065709 4131 | 4125 46.693733 163.797730 4132 | 4126 -262.612447 174.254117 4133 | 4127 -191.014043 -121.218006 4134 | 4128 -257.551643 193.323478 4135 | 4129 264.253570 188.940980 4136 | 4130 402.947736 12.067032 4137 | 4131 -29.943477 282.456112 4138 | 4132 57.320631 86.864672 4139 | 4133 79.801624 341.575433 4140 | 4134 -372.746576 120.828809 4141 | 4135 -37.092916 -133.590440 4142 | 4136 29.707373 -420.493955 4143 | 4137 -572.410977 -680.296611 4144 | 4138 161.442551 62.219577 4145 | 4139 457.687158 210.267285 4146 | 4140 -195.656505 -395.866394 4147 | 4141 550.797950 150.387083 4148 | 4142 -45.020536 164.540560 4149 | 4143 63.397587 186.268337 4150 | 4144 -182.754247 616.219563 4151 | 4145 249.996384 -95.243232 4152 | 4146 -698.736246 306.245953 4153 | 4147 -316.010580 5.894555 4154 | 4148 -163.762629 161.219875 4155 | 4149 122.949305 -160.454953 4156 | 4150 -234.746383 -482.269686 4157 | 4151 9.999117 95.423835 4158 | 4152 161.359672 200.283001 4159 | 4153 -56.275000 -439.423854 4160 | 4154 378.592695 -343.914601 4161 | 4155 -390.518651 -136.178777 4162 | 4156 49.034251 74.926141 4163 | 4157 662.543243 -76.112287 4164 | 4158 131.284789 349.892946 4165 | 4159 -56.960421 90.690846 4166 | 4160 -336.550344 772.072376 4167 | 4161 235.278144 33.551718 4168 | 4162 -299.402867 -603.129594 4169 | 4163 51.599736 -52.808849 4170 | 4164 364.967209 -581.080057 4171 | 4165 -53.309646 -218.938497 4172 | 4166 -735.338997 -61.348140 4173 | 4167 487.514865 496.903356 4174 | 4168 74.562305 -458.868049 4175 | 4169 569.019010 370.924342 4176 | 4170 -166.321753 85.653740 4177 | 4171 -134.739926 163.938678 4178 | 4172 361.418961 -264.537098 4179 | 4173 0.135349 -532.248980 4180 | 4174 98.471400 -65.066029 4181 | 4175 -6.014791 339.044414 4182 | 4176 489.125503 -327.397322 4183 | 4177 -201.318707 97.125741 4184 | 4178 523.034589 -41.492567 4185 | 4179 -458.798745 -14.450771 4186 | 4180 332.521741 -55.945730 4187 | 4181 -338.864970 -259.898304 4188 | 4182 279.985433 12.193944 4189 | 4183 -80.390959 536.755639 4190 | 4184 128.218019 192.561292 4191 | 4185 -193.166826 226.786129 4192 | 4186 -440.560294 -264.671569 4193 | 4187 -322.374855 51.428558 4194 | 4188 -449.833558 -295.783301 4195 | 4189 -152.318243 653.387603 4196 | 4190 653.508359 -233.738167 4197 | 4191 -158.440737 -400.612675 4198 | 4192 576.331507 673.469964 4199 | 4193 -387.977181 121.823433 4200 | 4194 -341.833743 390.431118 4201 | 4195 145.316328 366.820469 4202 | 4196 -261.501440 22.242768 4203 | 4197 23.522369 23.934901 4204 | 4198 604.216396 -185.389703 4205 | 4199 -408.988089 -87.599976 4206 | 4200 -428.006662 138.848108 4207 | 4201 -191.495114 242.091392 4208 | 4202 -98.924835 -59.387737 4209 | 4203 -501.714601 -707.620445 4210 | 4204 324.818837 249.763559 4211 | 4205 -376.575469 -215.820924 4212 | 4206 -625.194104 -33.583251 4213 | 4207 -192.837324 678.220550 4214 | 4208 -154.277818 406.958742 4215 | 4209 -27.679230 218.335516 4216 | 4210 -41.893721 667.224123 4217 | 4211 -506.065943 69.816122 4218 | 4212 711.649989 98.581135 4219 | 4213 -158.688355 282.358559 4220 | 4214 431.758500 187.122122 4221 | 4215 92.526771 370.415378 4222 | 4216 -163.043421 -166.981254 4223 | 4217 175.459176 -407.793123 4224 | 4218 245.015003 -73.736409 4225 | 4219 -77.782747 -542.872498 4226 | 4220 -372.498561 -292.105211 4227 | 4221 -308.906458 177.784487 4228 | 4222 578.060919 -435.558262 4229 | 4223 -325.700726 407.331331 4230 | 4224 30.232680 58.980840 4231 | 4225 163.663166 -61.926491 4232 | 4226 -640.079042 226.763425 4233 | 4227 -293.386274 538.021563 4234 | 4228 519.332826 -352.068575 4235 | 4229 157.173308 218.770645 4236 | 4230 -574.384873 26.391640 4237 | 4231 18.946605 -148.145930 4238 | 4232 -95.778907 72.374552 4239 | 4233 704.742487 -129.369792 4240 | 4234 73.381996 102.626637 4241 | 4235 125.705416 16.320917 4242 | 4236 -571.826886 494.449711 4243 | 4237 88.901007 -52.739793 4244 | 4238 -395.134126 437.734909 4245 | 4239 -533.062702 345.327158 4246 | 4240 -271.960153 -503.170734 4247 | 4241 164.986998 253.222243 4248 | 4242 154.062623 -325.602077 4249 | 4243 27.512695 330.076872 4250 | 4244 -64.040273 -190.503880 4251 | 4245 -0.060282 131.359791 4252 | 4246 -213.007715 341.536235 4253 | 4247 -8.070252 145.234212 4254 | 4248 71.676308 240.181045 4255 | 4249 71.028338 -2.662797 4256 | 4250 -553.557408 79.772039 4257 | 4251 -204.654798 536.616891 4258 | 4252 -346.117779 -181.113072 4259 | 4253 227.213527 127.106831 4260 | 4254 407.631552 222.355539 4261 | 4255 -40.393406 828.644495 4262 | 4256 -130.986310 11.976598 4263 | 4257 -32.507431 63.708200 4264 | 4258 -46.707746 -36.020150 4265 | 4259 -104.548124 129.211661 4266 | 4260 21.788871 60.803294 4267 | 4261 -222.539556 349.920115 4268 | 4262 66.569289 -17.594514 4269 | 4263 -50.608837 -458.292993 4270 | 4264 249.630147 -57.309638 4271 | 4265 -356.492985 77.893566 4272 | 4266 -78.044880 672.125537 4273 | 4267 187.195118 225.395288 4274 | 4268 410.206770 -236.175081 4275 | 4269 -183.743721 -341.031203 4276 | 4270 348.987732 -605.427904 4277 | 4271 28.316527 -219.562421 4278 | 4272 -14.224477 -47.640599 4279 | 4273 127.348728 -308.574130 4280 | 4274 118.530292 -702.587398 4281 | 4275 -290.537596 86.935881 4282 | 4276 15.820117 326.784078 4283 | 4277 145.664727 -348.483738 4284 | 4278 101.757702 -99.469663 4285 | 4279 -96.141079 376.999803 4286 | 4280 325.012778 -57.542978 4287 | 4281 97.556384 91.132318 4288 | 4282 -19.840905 13.560187 4289 | 4283 452.803654 -624.094481 4290 | 4284 -374.787826 337.958502 4291 | 4285 239.269220 596.521056 4292 | 4286 152.516150 113.229739 4293 | 4287 -172.485122 223.445814 4294 | 4288 173.526001 124.061459 4295 | 4289 -470.440504 -350.489162 4296 | 4290 -122.684096 -217.478853 4297 | 4291 -514.753783 -238.616672 4298 | 4292 236.788903 -284.870241 4299 | 4293 -531.434364 -49.541576 4300 | 4294 420.028063 173.885702 4301 | 4295 37.888572 671.389401 4302 | 4296 -337.169581 -158.892652 4303 | 4297 34.084522 355.584419 4304 | 4298 -157.465094 482.846205 4305 | 4299 -68.259814 -24.562109 4306 | 4300 -199.708350 -467.606170 4307 | 4301 -127.946242 178.317841 4308 | 4302 35.169907 661.106276 4309 | 4303 -165.958720 -184.433172 4310 | 4304 71.676782 301.465373 4311 | 4305 -176.517725 -494.274040 4312 | 4306 -311.780900 515.367320 4313 | 4307 -10.867998 -170.505669 4314 | 4308 147.739191 -246.707391 4315 | 4309 181.682835 -88.935774 4316 | 4310 12.319704 -108.191131 4317 | 4311 -198.415037 46.591477 4318 | 4312 246.304301 242.595085 4319 | 4313 720.352525 -232.264830 4320 | 4314 308.316867 161.297053 4321 | 4315 105.345548 350.427328 4322 | 4316 440.285370 -353.876788 4323 | 4317 -372.579958 206.265179 4324 | 4318 -54.612966 313.905430 4325 | 4319 309.210670 151.419287 4326 | 4320 529.993293 245.062999 4327 | 4321 -364.758362 17.867694 4328 | 4322 -214.741663 623.011034 4329 | 4323 -501.580602 -167.001504 4330 | 4324 -496.387476 -143.880320 4331 | 4325 323.758984 -90.293329 4332 | 4326 -20.330412 -175.467096 4333 | 4327 -179.318617 -151.997946 4334 | 4328 591.607506 -412.921586 4335 | 4329 -137.238124 -100.840648 4336 | 4330 -100.082911 -662.339129 4337 | 4331 461.070177 -579.893079 4338 | 4332 -246.280542 -182.810981 4339 | 4333 96.843836 -297.527701 4340 | 4334 -327.498186 546.420809 4341 | 4335 -165.955273 -366.831913 4342 | 4336 302.407740 -257.636847 4343 | 4337 -148.524094 -100.183574 4344 | 4338 505.710435 -96.850608 4345 | 4339 -2.733943 -11.881214 4346 | 4340 -337.130602 152.057524 4347 | 4341 -71.586055 -2.042899 4348 | 4342 149.433754 235.305594 4349 | 4343 -128.019442 -192.950377 4350 | 4344 589.679309 646.941613 4351 | 4345 -28.077575 -152.769604 4352 | 4346 -699.356941 -27.064742 4353 | 4347 -77.351737 109.593140 4354 | 4348 265.590680 -495.972903 4355 | 4349 -764.283949 269.253563 4356 | 4350 570.904771 313.112372 4357 | 4351 115.333651 179.344837 4358 | 4352 522.946558 -76.315073 4359 | 4353 -147.575115 389.814177 4360 | 4354 12.204152 -40.675067 4361 | 4355 48.273560 18.023441 4362 | 4356 -126.667199 646.529341 4363 | 4357 -26.026507 -486.327508 4364 | 4358 180.473724 -255.732725 4365 | 4359 -604.623562 -113.339640 4366 | 4360 -65.560200 368.121586 4367 | 4361 -292.941414 149.208548 4368 | 4362 -158.860232 472.435966 4369 | 4363 548.501121 79.152656 4370 | 4364 441.413530 -0.946433 4371 | 4365 393.312816 331.660420 4372 | 4366 806.817917 125.651867 4373 | 4367 113.310494 -242.804221 4374 | 4368 184.600828 -27.165016 4375 | 4369 173.438267 -193.901557 4376 | 4370 -392.408288 110.965887 4377 | 4371 347.150817 65.251464 4378 | 4372 -323.864293 102.843093 4379 | 4373 53.216792 10.651243 4380 | 4374 656.539573 -116.663556 4381 | 4375 -333.235732 265.628530 4382 | 4376 -153.402514 -3.256588 4383 | 4377 -195.505087 -207.584946 4384 | 4378 66.109783 204.375352 4385 | 4379 -207.638549 -78.946759 4386 | 4380 -175.451825 -26.302279 4387 | 4381 -5.745063 216.809929 4388 | 4382 -464.263289 70.762477 4389 | 4383 -127.890799 403.867578 4390 | 4384 -20.887974 -284.798062 4391 | 4385 -269.812150 417.377759 4392 | 4386 -349.495153 444.422317 4393 | 4387 -169.994791 -21.495446 4394 | 4388 46.107495 -7.703112 4395 | 4389 155.960281 266.615181 4396 | 4390 390.485879 356.659392 4397 | 4391 176.141354 97.546963 4398 | 4392 -488.026990 408.381555 4399 | 4393 -12.830370 461.217949 4400 | 4394 -116.240515 445.488970 4401 | 4395 -389.186499 333.653208 4402 | 4396 -27.465871 184.209721 4403 | 4397 -48.972524 -32.489661 4404 | 4398 116.962095 285.086450 4405 | 4399 424.030572 79.028615 4406 | 4400 -215.429583 575.489408 4407 | 4401 394.304368 416.363259 4408 | 4402 348.038767 -354.144249 4409 | 4403 360.638892 93.315834 4410 | 4404 -95.316343 -113.312586 4411 | 4405 8.987962 -135.787878 4412 | 4406 79.013735 -160.602700 4413 | 4407 -50.737945 125.306999 4414 | 4408 427.477598 -235.689993 4415 | 4409 -170.948429 -273.610749 4416 | 4410 545.466482 399.972293 4417 | 4411 617.537933 493.926258 4418 | 4412 45.243660 -278.855471 4419 | 4413 -332.439274 171.527702 4420 | 4414 -327.419604 -103.423068 4421 | 4415 -79.005725 -76.436403 4422 | 4416 -146.494023 35.583098 4423 | 4417 -209.083231 -586.764283 4424 | 4418 -223.597684 164.700286 4425 | 4419 -243.527705 51.830873 4426 | 4420 698.060778 -688.860238 4427 | 4421 -417.848765 -156.240080 4428 | 4422 97.146200 424.337430 4429 | 4423 307.342919 330.762382 4430 | 4424 135.330463 78.640396 4431 | 4425 -123.304094 436.507957 4432 | 4426 -33.501258 -480.376869 4433 | 4427 272.019562 788.400878 4434 | 4428 260.915525 342.746932 4435 | 4429 -510.222940 540.559039 4436 | 4430 -110.104522 -283.050489 4437 | 4431 -41.231354 26.645569 4438 | 4432 -681.815418 -185.837012 4439 | 4433 70.061821 -226.191855 4440 | 4434 -152.427461 717.579578 4441 | 4435 85.697542 534.377139 4442 | 4436 390.520975 11.658815 4443 | 4437 -97.162317 -46.575004 4444 | 4438 -504.008966 137.930693 4445 | 4439 388.025115 -433.767100 4446 | 4440 -335.163099 521.537958 4447 | 4441 592.525762 42.996710 4448 | 4442 -207.435251 138.229074 4449 | 4443 -189.080306 14.426237 4450 | 4444 30.530361 -456.824638 4451 | 4445 525.905914 213.475589 4452 | 4446 282.261077 149.269680 4453 | 4447 -59.528088 149.574410 4454 | 4448 -323.538351 40.091052 4455 | 4449 776.638958 -50.270412 4456 | 4450 442.483057 -625.955142 4457 | 4451 72.117808 -100.445031 4458 | 4452 73.607326 149.890971 4459 | 4453 -165.902353 169.959421 4460 | 4454 -63.191184 539.902354 4461 | 4455 -11.477006 100.436896 4462 | 4456 233.644090 -341.851430 4463 | 4457 483.915269 -125.199119 4464 | 4458 548.664222 378.492789 4465 | 4459 -603.767909 255.674451 4466 | 4460 3.335105 -7.304757 4467 | 4461 -333.281784 -84.501584 4468 | 4462 87.864164 -185.478769 4469 | 4463 258.796113 41.590783 4470 | 4464 30.670562 -120.084314 4471 | 4465 -80.495750 654.935096 4472 | 4466 -244.311416 -221.774859 4473 | 4467 -18.207975 -442.398842 4474 | 4468 203.301926 126.982708 4475 | 4469 164.629331 445.859995 4476 | 4470 73.999241 241.481582 4477 | 4471 8.858208 -17.588816 4478 | 4472 135.393902 468.952556 4479 | 4473 199.256880 -100.449428 4480 | 4474 65.805871 486.347772 4481 | 4475 55.540246 23.314997 4482 | 4476 101.524870 -13.062017 4483 | 4477 -18.117321 247.278768 4484 | 4478 -201.777553 -454.074839 4485 | 4479 71.559577 227.925395 4486 | 4480 172.570095 -123.342737 4487 | 4481 -313.723678 148.636990 4488 | 4482 243.609410 -122.337520 4489 | 4483 260.529436 422.843127 4490 | 4484 -215.650486 69.650833 4491 | 4485 -309.872477 -447.231700 4492 | 4486 64.198075 132.922278 4493 | 4487 76.668035 -97.213267 4494 | 4488 -104.872586 -80.789279 4495 | 4489 224.460878 -420.783550 4496 | 4490 -244.507997 87.730176 4497 | 4491 239.056368 -149.312870 4498 | 4492 413.578907 484.313414 4499 | 4493 266.271920 -215.957374 4500 | 4494 -296.701112 251.939747 4501 | 4495 16.404093 118.338433 4502 | 4496 104.031888 -568.309860 4503 | 4497 573.549417 -286.010429 4504 | 4498 -516.562662 439.436240 4505 | 4499 -264.956709 551.218712 4506 | 4500 299.088966 328.537847 4507 | 4501 170.023843 53.387654 4508 | 4502 66.649790 -427.965020 4509 | 4503 220.084968 12.576312 4510 | 4504 327.734663 -498.888059 4511 | 4505 -203.391386 -89.479610 4512 | 4506 577.520485 -124.442607 4513 | 4507 31.866740 132.722053 4514 | 4508 91.850633 661.312900 4515 | 4509 -29.056672 -235.941011 4516 | 4510 -490.567876 464.098462 4517 | 4511 339.139906 165.181767 4518 | 4512 419.839651 -244.898003 4519 | 4513 230.355519 88.217646 4520 | 4514 700.041077 -169.424752 4521 | 4515 59.750132 -348.582472 4522 | 4516 352.693563 -100.323259 4523 | 4517 -91.931536 263.556891 4524 | 4518 -65.317931 90.203133 4525 | 4519 -373.685475 30.040037 4526 | 4520 -504.806854 196.027612 4527 | 4521 -76.095383 56.097824 4528 | 4522 -130.490068 193.233240 4529 | 4523 -244.061154 40.745021 4530 | 4524 -212.839505 -479.907871 4531 | 4525 -111.868336 -65.105117 4532 | 4526 694.132054 -579.182297 4533 | 4527 18.567974 119.667153 4534 | 4528 316.267806 -334.697344 4535 | 4529 492.782720 50.838510 4536 | 4530 340.311015 229.030875 4537 | 4531 423.891592 -157.216846 4538 | 4532 234.728289 34.637957 4539 | 4533 490.001110 840.605605 4540 | 4534 -256.099739 -99.437015 4541 | 4535 0.254845 22.245979 4542 | 4536 90.709965 -7.996712 4543 | 4537 221.663459 -6.792010 4544 | 4538 -472.541908 709.301765 4545 | 4539 2.014982 93.842243 4546 | 4540 204.695199 -331.633013 4547 | 4541 -49.410823 39.379960 4548 | 4542 -16.956467 669.363357 4549 | 4543 -40.422694 -464.052916 4550 | 4544 435.068345 -94.838014 4551 | 4545 -92.372834 87.846621 4552 | 4546 227.136807 461.865496 4553 | 4547 75.646361 80.912565 4554 | 4548 361.123758 113.810606 4555 | 4549 -90.087556 -349.328842 4556 | 4550 512.391692 -139.500830 4557 | 4551 -441.726327 121.918835 4558 | 4552 -146.646454 311.756150 4559 | 4553 -253.853817 -145.711058 4560 | 4554 -3.272978 -21.504101 4561 | 4555 183.494527 -376.284386 4562 | 4556 -86.173965 4.509418 4563 | 4557 -427.684806 -729.403660 4564 | 4558 35.142990 -532.316266 4565 | 4559 121.394025 -255.996643 4566 | 4560 339.977040 51.433653 4567 | 4561 219.772577 -9.845260 4568 | 4562 -302.089477 -578.843482 4569 | 4563 104.383431 -485.052550 4570 | 4564 319.491496 97.840960 4571 | 4565 42.774164 47.820798 4572 | 4566 520.073118 72.139720 4573 | 4567 336.760653 -64.371095 4574 | 4568 262.520707 658.555462 4575 | 4569 582.702104 -58.902530 4576 | 4570 65.583743 187.965267 4577 | 4571 -77.544991 -472.549391 4578 | 4572 324.709626 566.218440 4579 | 4573 497.847032 -22.367720 4580 | 4574 82.372631 -141.185164 4581 | 4575 -784.509007 -117.272591 4582 | 4576 -74.610198 -344.636664 4583 | 4577 -45.597816 -340.093850 4584 | 4578 362.764561 -525.045807 4585 | 4579 714.929431 284.097730 4586 | 4580 444.766345 228.996067 4587 | 4581 102.662241 -64.268541 4588 | 4582 489.225365 -99.045287 4589 | 4583 -121.071544 -126.094500 4590 | 4584 -169.110002 -141.772154 4591 | 4585 210.919914 95.102312 4592 | 4586 -18.859578 58.335549 4593 | 4587 336.107898 -43.675422 4594 | 4588 -128.179279 168.231064 4595 | 4589 49.388340 277.464834 4596 | 4590 30.025098 -655.467953 4597 | 4591 47.547168 452.093443 4598 | 4592 22.258127 -194.613489 4599 | 4593 295.565757 423.018702 4600 | 4594 175.018179 560.812064 4601 | 4595 -282.095320 -164.979862 4602 | 4596 606.545373 360.887393 4603 | 4597 67.481371 -102.355699 4604 | 4598 -462.209787 134.554015 4605 | 4599 -112.779946 -404.923359 4606 | 4600 51.238152 150.258558 4607 | 4601 -401.677753 42.696287 4608 | 4602 43.298322 161.610976 4609 | 4603 351.263620 405.988468 4610 | 4604 200.463959 -33.412963 4611 | 4605 59.801335 -275.362137 4612 | 4606 -711.316981 275.230675 4613 | 4607 -225.260151 132.565422 4614 | 4608 547.965363 444.054315 4615 | 4609 649.832467 -441.651655 4616 | 4610 502.411180 -660.811200 4617 | 4611 -122.933841 536.642085 4618 | 4612 -359.659878 -598.494039 4619 | 4613 47.846167 49.909486 4620 | 4614 383.836938 -59.327322 4621 | 4615 -279.030563 105.666474 4622 | 4616 212.345325 129.333444 4623 | 4617 -671.301483 411.401986 4624 | 4618 -84.080169 563.567586 4625 | 4619 102.898184 17.904999 4626 | 4620 609.026033 347.497049 4627 | 4621 -312.528578 -37.949546 4628 | 4622 34.346799 -225.537630 4629 | 4623 -423.954210 -107.750477 4630 | 4624 -102.085806 81.725492 4631 | 4625 70.039181 474.931982 4632 | 4626 -3.133092 284.689042 4633 | 4627 -601.146789 -612.787811 4634 | 4628 -25.840957 -64.963931 4635 | 4629 -626.488274 324.595711 4636 | 4630 -435.833241 487.635079 4637 | 4631 84.862466 121.923156 4638 | 4632 -18.970592 356.594217 4639 | 4633 553.833379 49.361931 4640 | 4634 -62.307123 -196.182659 4641 | 4635 153.594839 -95.192827 4642 | 4636 110.322930 -578.534699 4643 | 4637 203.200732 121.580093 4644 | 4638 277.390135 341.215823 4645 | 4639 -80.171473 -273.427380 4646 | 4640 -656.727820 91.659793 4647 | 4641 333.212171 85.647453 4648 | 4642 -32.987075 458.804292 4649 | 4643 527.926788 115.268299 4650 | 4644 -215.814724 -20.353072 4651 | 4645 -367.757407 363.297731 4652 | 4646 59.877283 -381.890969 4653 | 4647 189.713565 -399.256916 4654 | 4648 141.687116 182.467094 4655 | 4649 63.652040 -487.921275 4656 | 4650 -333.209594 57.713109 4657 | 4651 -161.336998 -362.218396 4658 | 4652 -383.829536 100.316915 4659 | 4653 -221.312487 84.987874 4660 | 4654 -302.412111 -55.630583 4661 | 4655 -348.247902 8.806839 4662 | 4656 513.659119 112.672457 4663 | 4657 130.711660 -262.943141 4664 | 4658 -338.089567 152.322409 4665 | 4659 232.242374 39.828565 4666 | 4660 82.337266 4.852980 4667 | 4661 -145.716956 515.724915 4668 | 4662 34.411023 -304.159742 4669 | 4663 52.391684 -3.205518 4670 | 4664 -35.483994 303.311944 4671 | 4665 446.396669 -37.752257 4672 | 4666 -383.405081 32.694699 4673 | 4667 -153.673887 -94.272057 4674 | 4668 -33.950943 -245.696916 4675 | 4669 -526.824371 -350.296347 4676 | 4670 174.383036 -63.406715 4677 | 4671 427.097740 96.946697 4678 | 4672 108.297959 -74.781099 4679 | 4673 -253.038232 348.938223 4680 | 4674 -527.383211 341.584137 4681 | 4675 -237.069586 -83.150672 4682 | 4676 -335.339947 -598.445832 4683 | 4677 279.438232 -257.551070 4684 | 4678 -248.207833 49.689306 4685 | 4679 -34.409342 -352.330115 4686 | 4680 190.465109 -352.912311 4687 | 4681 373.686561 -477.645455 4688 | 4682 689.994864 -14.699068 4689 | 4683 8.242500 648.203209 4690 | 4684 -63.788153 -619.769693 4691 | 4685 168.888399 60.893778 4692 | 4686 -295.220540 -44.233188 4693 | 4687 -168.958276 -323.759441 4694 | 4688 -448.702204 326.244977 4695 | 4689 84.092908 156.500573 4696 | 4690 382.441607 3.225231 4697 | 4691 -458.439950 358.144131 4698 | 4692 -222.645215 -1.340928 4699 | 4693 -15.924295 459.085777 4700 | 4694 325.083868 600.409490 4701 | 4695 -144.636525 -252.777970 4702 | 4696 -325.618721 -38.015655 4703 | 4697 -8.427054 -226.076748 4704 | 4698 229.217848 50.967863 4705 | 4699 -93.366843 337.184752 4706 | 4700 -412.361967 200.725628 4707 | 4701 34.787765 -788.950414 4708 | 4702 74.500889 -612.156002 4709 | 4703 221.451497 29.814200 4710 | 4704 -537.772643 426.701948 4711 | 4705 174.972145 -25.079475 4712 | 4706 -291.473826 567.739427 4713 | 4707 556.867329 -296.195424 4714 | 4708 -649.920525 130.280022 4715 | 4709 1.332266 41.082600 4716 | 4710 235.131671 55.110123 4717 | 4711 111.034181 -195.327058 4718 | 4712 422.702408 -207.828075 4719 | 4713 133.773721 -439.506328 4720 | 4714 370.106142 279.117041 4721 | 4715 104.156950 -138.137010 4722 | 4716 85.534234 493.951651 4723 | 4717 139.775843 -326.373634 4724 | 4718 59.470650 -99.258655 4725 | 4719 87.197425 -152.103854 4726 | 4720 -264.211794 327.501688 4727 | 4721 71.184433 -733.780649 4728 | 4722 -389.639422 592.142353 4729 | 4723 409.421637 -368.340188 4730 | 4724 58.125706 355.862610 4731 | 4725 243.403105 549.511796 4732 | 4726 24.850768 94.527875 4733 | 4727 -50.991714 -40.245769 4734 | 4728 -149.973893 554.434323 4735 | 4729 154.683966 53.310479 4736 | 4730 606.917909 -410.207375 4737 | 4731 -515.453566 10.684461 4738 | 4732 31.566675 340.972782 4739 | 4733 111.864921 22.295479 4740 | 4734 113.393890 269.967243 4741 | 4735 423.123733 337.459128 4742 | 4736 -118.101749 -698.633458 4743 | 4737 310.984534 -0.186062 4744 | 4738 -154.240170 -637.630946 4745 | 4739 306.451022 677.519541 4746 | 4740 -406.132098 319.200668 4747 | 4741 428.517779 332.539000 4748 | 4742 -354.363586 -65.885973 4749 | 4743 64.439464 -153.706753 4750 | 4744 -35.387501 155.707997 4751 | 4745 497.132187 99.672682 4752 | 4746 -422.147684 -547.273750 4753 | 4747 129.644615 138.033470 4754 | 4748 157.543779 -201.720836 4755 | 4749 482.964388 -346.489940 4756 | 4750 188.730001 262.815357 4757 | 4751 158.491958 225.300572 4758 | 4752 -445.550202 -380.027510 4759 | 4753 34.554945 -2.458979 4760 | 4754 -283.826415 -206.156878 4761 | 4755 -245.915464 -433.379810 4762 | 4756 317.893152 412.702115 4763 | 4757 65.987053 333.340540 4764 | 4758 468.425303 55.830950 4765 | 4759 220.230190 194.310375 4766 | 4760 -531.536405 75.012378 4767 | 4761 188.276377 0.903995 4768 | 4762 -444.173851 107.230973 4769 | 4763 -350.216793 -166.935029 4770 | 4764 -179.783299 -575.275141 4771 | 4765 206.149833 349.882517 4772 | 4766 384.741065 -202.825671 4773 | 4767 38.534660 -342.766109 4774 | 4768 29.936113 515.402917 4775 | 4769 659.315148 -137.938398 4776 | 4770 -11.272728 421.883203 4777 | 4771 456.992559 -22.011074 4778 | 4772 445.505797 -18.940912 4779 | 4773 325.397704 38.189725 4780 | 4774 57.441776 141.513206 4781 | 4775 -20.828594 -184.517099 4782 | 4776 -508.911126 72.479384 4783 | 4777 132.836836 -374.117519 4784 | 4778 -273.542511 569.384137 4785 | 4779 59.218284 -145.707619 4786 | 4780 817.626522 637.926915 4787 | 4781 -69.636080 8.899745 4788 | 4782 31.675973 -384.151190 4789 | 4783 164.762341 -300.433644 4790 | 4784 173.151931 -59.022553 4791 | 4785 -32.933435 723.047074 4792 | 4786 129.089560 -84.364734 4793 | 4787 -371.680703 -208.988175 4794 | 4788 -167.557134 10.182488 4795 | 4789 16.805912 -117.200467 4796 | 4790 534.128431 746.569218 4797 | 4791 559.302040 385.012481 4798 | 4792 -43.734486 258.285995 4799 | 4793 -186.546285 337.068608 4800 | 4794 -360.822594 27.107772 4801 | 4795 73.036836 -416.627499 4802 | 4796 -504.790191 -403.475470 4803 | 4797 48.638585 2.514873 4804 | 4798 -77.032289 -220.374323 4805 | 4799 653.758688 -480.176010 4806 | 4800 -198.099361 149.789116 4807 | 4801 539.378480 242.641265 4808 | 4802 -376.063101 223.745879 4809 | 4803 -511.827158 -345.804595 4810 | 4804 362.366809 -45.723406 4811 | 4805 -9.656592 298.718302 4812 | 4806 -386.076252 -276.599267 4813 | 4807 113.472590 -185.469081 4814 | 4808 -215.008190 -234.026855 4815 | 4809 403.581928 355.668467 4816 | 4810 -21.058060 -127.468776 4817 | 4811 343.051198 151.494392 4818 | 4812 -107.965305 52.944315 4819 | 4813 80.926133 -439.889114 4820 | 4814 -483.706807 -9.708261 4821 | 4815 -73.850296 98.026230 4822 | 4816 -40.899713 566.026720 4823 | 4817 224.898148 -162.134306 4824 | 4818 371.237580 -589.159694 4825 | 4819 459.866374 463.656777 4826 | 4820 85.559397 543.610611 4827 | 4821 -6.004729 326.860818 4828 | 4822 -397.996713 49.143342 4829 | 4823 420.804858 -564.599568 4830 | 4824 213.386113 -104.924335 4831 | 4825 80.973806 77.252937 4832 | 4826 211.290906 627.524553 4833 | 4827 1.033152 583.406267 4834 | 4828 -22.710835 -277.874884 4835 | 4829 116.220727 -495.188524 4836 | 4830 242.261796 100.740740 4837 | 4831 -16.745226 131.720184 4838 | 4832 238.140392 119.182680 4839 | 4833 694.317141 302.293024 4840 | 4834 30.066640 -110.027071 4841 | 4835 89.032895 580.515902 4842 | 4836 -90.669153 -506.274306 4843 | 4837 -565.126177 -368.009801 4844 | 4838 -28.268794 -75.438854 4845 | 4839 89.209960 -619.291020 4846 | 4840 152.221061 281.091964 4847 | 4841 -657.909380 -538.296070 4848 | 4842 -643.204299 60.659599 4849 | 4843 249.179832 165.821050 4850 | 4844 -359.052894 722.175106 4851 | 4845 340.617950 619.284853 4852 | 4846 54.380859 24.087272 4853 | 4847 -54.613031 74.228344 4854 | 4848 12.463375 99.285609 4855 | 4849 6.816959 369.997051 4856 | 4850 322.527630 -276.210838 4857 | 4851 380.082938 278.935747 4858 | 4852 -0.210285 -473.775150 4859 | 4853 -294.830786 39.473538 4860 | 4854 -519.896566 -2.085314 4861 | 4855 50.677730 -614.649029 4862 | 4856 366.809479 -461.079797 4863 | 4857 263.715280 163.912121 4864 | 4858 447.682548 255.673514 4865 | 4859 127.093604 162.860033 4866 | 4860 -449.226393 3.305710 4867 | 4861 65.834039 210.586568 4868 | 4862 180.800165 -216.151110 4869 | 4863 78.247336 716.099786 4870 | 4864 671.061476 -67.673593 4871 | 4865 -379.561763 58.672388 4872 | 4866 164.985418 -293.048529 4873 | 4867 -328.277026 -222.159019 4874 | 4868 -534.462579 114.788634 4875 | 4869 -47.907119 -412.257397 4876 | 4870 508.143249 -599.779193 4877 | 4871 20.163375 288.977840 4878 | 4872 101.201929 -82.182315 4879 | 4873 66.915258 -6.049601 4880 | 4874 2.664785 -160.156860 4881 | 4875 281.188952 -549.711017 4882 | 4876 -326.359393 -143.629375 4883 | 4877 207.692934 -639.495651 4884 | 4878 -13.997945 -8.809020 4885 | 4879 -44.486708 52.016576 4886 | 4880 245.320625 -287.813064 4887 | 4881 -534.208774 86.249608 4888 | 4882 -65.150358 -20.084520 4889 | 4883 -139.310104 -183.025142 4890 | 4884 233.358326 7.766557 4891 | 4885 323.770715 179.085242 4892 | 4886 90.747902 330.248959 4893 | 4887 151.543732 -307.376007 4894 | 4888 -61.757840 -335.806012 4895 | 4889 -391.956674 235.547553 4896 | 4890 293.666833 -78.495650 4897 | 4891 130.618404 20.147064 4898 | 4892 -136.277077 461.848185 4899 | 4893 124.264771 39.479519 4900 | 4894 332.632025 -454.111272 4901 | 4895 -178.795948 -38.584075 4902 | 4896 156.820565 -110.637568 4903 | 4897 -30.082453 822.267774 4904 | 4898 376.782946 -151.649533 4905 | 4899 345.817938 12.571610 4906 | 4900 -268.041666 -145.854657 4907 | 4901 -257.843510 -175.850481 4908 | 4902 -388.852856 -108.816673 4909 | 4903 700.987496 432.943705 4910 | 4904 23.977584 135.020374 4911 | 4905 -10.695984 349.457373 4912 | 4906 331.389548 -301.255866 4913 | 4907 81.471331 -63.775421 4914 | 4908 388.430534 18.908031 4915 | 4909 6.931198 292.251918 4916 | 4910 -180.520381 -353.932116 4917 | 4911 -531.148188 -559.256154 4918 | 4912 -244.799050 373.095720 4919 | 4913 -192.266420 -67.411962 4920 | 4914 310.144793 33.828651 4921 | 4915 -141.216018 80.664617 4922 | 4916 256.276698 238.209140 4923 | 4917 -147.499112 -443.623974 4924 | 4918 123.484976 -30.544752 4925 | 4919 84.479731 188.367743 4926 | 4920 52.815493 -598.552736 4927 | 4921 156.839021 -134.465447 4928 | 4922 142.082655 29.813436 4929 | 4923 -236.245123 -127.408790 4930 | 4924 16.717581 563.289778 4931 | 4925 102.292962 -520.197618 4932 | 4926 128.717106 318.868816 4933 | 4927 228.682645 79.534017 4934 | 4928 -33.534514 823.791449 4935 | 4929 453.342979 490.842657 4936 | 4930 -46.447139 -138.941884 4937 | 4931 -502.926420 3.325592 4938 | 4932 397.871734 224.809097 4939 | 4933 -111.345921 -157.110999 4940 | 4934 -387.656964 -219.770039 4941 | 4935 -686.281810 -235.785028 4942 | 4936 694.566621 374.556620 4943 | 4937 609.893419 63.105408 4944 | 4938 -124.295495 -100.757619 4945 | 4939 -99.976312 200.094860 4946 | 4940 -73.250677 -150.575861 4947 | 4941 -98.761640 54.667827 4948 | 4942 -454.367112 -494.874220 4949 | 4943 -54.313083 38.257190 4950 | 4944 25.406252 -125.691302 4951 | 4945 202.362878 -370.370243 4952 | 4946 38.822195 -32.021168 4953 | 4947 -92.993161 189.360847 4954 | 4948 -341.262445 89.910042 4955 | 4949 221.405850 -126.338113 4956 | 4950 281.780328 -56.455154 4957 | 4951 -534.500386 -617.029323 4958 | 4952 265.227019 -21.725067 4959 | 4953 -435.225218 321.426159 4960 | 4954 -267.573429 14.731977 4961 | 4955 626.427510 138.580881 4962 | 4956 33.538655 -150.290593 4963 | 4957 -5.443693 447.141905 4964 | 4958 -100.942039 7.940950 4965 | 4959 75.456849 -101.904192 4966 | 4960 363.578138 380.664133 4967 | 4961 592.719410 -137.196015 4968 | 4962 -192.153486 -89.632063 4969 | 4963 -476.184624 607.131441 4970 | 4964 21.734137 27.651208 4971 | 4965 542.254256 4.098955 4972 | 4966 673.382575 -46.202013 4973 | 4967 -309.864343 83.261126 4974 | 4968 190.109882 -175.097216 4975 | 4969 27.348531 -67.115224 4976 | 4970 -329.047836 -29.157338 4977 | 4971 534.575207 75.304281 4978 | 4972 98.101501 -183.836213 4979 | 4973 -619.085881 382.360597 4980 | 4974 109.971415 -181.409410 4981 | 4975 375.834377 -180.289755 4982 | 4976 -127.439204 527.603596 4983 | 4977 -340.811958 -264.260776 4984 | 4978 116.449738 726.713776 4985 | 4979 -72.401862 122.956893 4986 | 4980 -232.667294 -470.616153 4987 | 4981 279.952431 -141.842472 4988 | 4982 -268.661715 -350.610191 4989 | 4983 420.534788 265.512808 4990 | 4984 130.186022 -349.034954 4991 | 4985 524.555999 -67.183072 4992 | 4986 22.303856 783.848539 4993 | 4987 141.347681 337.174540 4994 | 4988 58.681481 42.829212 4995 | 4989 -582.134071 -308.061990 4996 | 4990 -276.105143 214.349383 4997 | 4991 213.030320 31.133429 4998 | 4992 114.675498 -292.106262 4999 | 4993 -238.482155 5.082583 5000 | 4994 296.508843 48.367622 5001 | 4995 -176.355151 -9.018920 5002 | 4996 293.516849 327.642063 5003 | 4997 -764.685310 354.133053 5004 | 4998 -21.902029 -153.382747 5005 | 4999 766.225511 259.110404 5006 | 5000 6.591132 142.794096 5007 | --------------------------------------------------------------------------------