From e0918e74278ba61fed70811de74b6cc6af955691 Mon Sep 17 00:00:00 2001 From: Jason Wray Date: Fri, 30 Mar 2018 00:54:20 -0400 Subject: [PATCH] Port reproduction for #11538 to iosapp --- .../Fire.imageset/Contents.json | 15 + .../Assets.xcassets/Fire.imageset/Fire.pdf | Bin 0 -> 6373 bytes .../Image.imageset/Contents.json | 21 + .../Image.imageset/IMG_3970.jpg | Bin 0 -> 19683 bytes .../Location.imageset/Contents.json | 15 + .../Location.imageset/Current.pdf | Bin 0 -> 6196 bytes .../Start.imageset/Contents.json | 15 + .../Assets.xcassets/Start.imageset/Start.pdf | Bin 0 -> 4258 bytes .../Stop.imageset/Contents.json | 15 + .../Assets.xcassets/Stop.imageset/Stop.pdf | Bin 0 -> 4228 bytes platform/ios/app/MBXViewController.m | 2 + platform/ios/app/Main.storyboard | 24 +- .../ios/app/ReproductionViewController.swift | 2745 +++++++++++++++++ platform/ios/app/iosapp-Bridging-Header.h | 4 + platform/ios/ios.xcodeproj/project.pbxproj | 13 +- 15 files changed, 2865 insertions(+), 4 deletions(-) create mode 100644 platform/ios/app/Assets.xcassets/Fire.imageset/Contents.json create mode 100644 platform/ios/app/Assets.xcassets/Fire.imageset/Fire.pdf create mode 100644 platform/ios/app/Assets.xcassets/Image.imageset/Contents.json create mode 100644 platform/ios/app/Assets.xcassets/Image.imageset/IMG_3970.jpg create mode 100644 platform/ios/app/Assets.xcassets/Location.imageset/Contents.json create mode 100644 platform/ios/app/Assets.xcassets/Location.imageset/Current.pdf create mode 100644 platform/ios/app/Assets.xcassets/Start.imageset/Contents.json create mode 100644 platform/ios/app/Assets.xcassets/Start.imageset/Start.pdf create mode 100644 platform/ios/app/Assets.xcassets/Stop.imageset/Contents.json create mode 100644 platform/ios/app/Assets.xcassets/Stop.imageset/Stop.pdf create mode 100644 platform/ios/app/ReproductionViewController.swift create mode 100644 platform/ios/app/iosapp-Bridging-Header.h diff --git a/platform/ios/app/Assets.xcassets/Fire.imageset/Contents.json b/platform/ios/app/Assets.xcassets/Fire.imageset/Contents.json new file mode 100644 index 00000000000..cfa3f4849ab --- /dev/null +++ b/platform/ios/app/Assets.xcassets/Fire.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Fire.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/platform/ios/app/Assets.xcassets/Fire.imageset/Fire.pdf b/platform/ios/app/Assets.xcassets/Fire.imageset/Fire.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a39c0ac8343fb5094b935e20123c6435135e2c02 GIT binary patch literal 6373 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 F{|A6}F{S_j literal 0 HcmV?d00001 diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m index 2a6708a69f6..65d9fc35347 100644 --- a/platform/ios/app/MBXViewController.m +++ b/platform/ios/app/MBXViewController.m @@ -184,6 +184,8 @@ - (void)viewDidLoad { self.styleIndex = -1; [self cycleStyles:self]; + + [self performSegueWithIdentifier:@"CrashSegue" sender:nil]; } else { diff --git a/platform/ios/app/Main.storyboard b/platform/ios/app/Main.storyboard index 04e4f9ab458..3c1c388813f 100644 --- a/platform/ios/app/Main.storyboard +++ b/platform/ios/app/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -100,7 +100,7 @@ - + @@ -440,6 +440,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/platform/ios/app/ReproductionViewController.swift b/platform/ios/app/ReproductionViewController.swift new file mode 100644 index 00000000000..e94cd840430 --- /dev/null +++ b/platform/ios/app/ReproductionViewController.swift @@ -0,0 +1,2745 @@ +// +// ViewController.swift +// MapboxCrasher +// +// Created by Curtis Herbert on 3/27/18. +// Copyright © 2018 Curtis Herbert. All rights reserved. +// + +import UIKit +import Mapbox + +class ViewController: UIViewController, MGLMapViewDelegate { + + weak var mapView: MGLMapView! + var trackData = [[CLLocationCoordinate2D]]() + var polylines = [MGLPolyline]() + var borderPolylines = [MGLPolyline]() + var annotation: MGLPointAnnotation! + var photoAnnotations = [MGLPointAnnotation]() + var startAnnotation: MGLPointAnnotation! + var stopAnnotation: MGLPointAnnotation! + var locationAnnotation: MGLPointAnnotation! + var timer: Timer? + var currentAnnotation: Int = 0 + var currentLocation: Int = 0 + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + initTracks() + } + + override func viewDidLoad() { + super.viewDidLoad() + + let mapView = MGLMapView(frame: view.bounds) + mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + mapView.styleURL = MGLStyle.outdoorsStyleURL() + + mapView.delegate = self + view.addSubview(mapView) + self.mapView = mapView + + mapView.zoomLevel = 12 + mapView.centerCoordinate = CLLocationCoordinate2D(latitude: 44.530466, longitude: -72.786395) + + annotation = MGLPointAnnotation() + annotation!.title = "Fire" + mapView.addAnnotation(annotation) + + startAnnotation = MGLPointAnnotation() + startAnnotation!.title = "Start" + mapView.addAnnotation(startAnnotation) + + stopAnnotation = MGLPointAnnotation() + stopAnnotation!.title = "Stop" + mapView.addAnnotation(stopAnnotation) + + locationAnnotation = MGLPointAnnotation() + locationAnnotation!.title = "Location" + mapView.addAnnotation(locationAnnotation) + + mapView.addAnnotations(photoAnnotations) + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) +// timer?.invalidate() + } + + @objc func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) { + changeAnnotation() + } + + @objc func changeAnnotation() { + mapView.removeAnnotation(polylines[currentAnnotation]) + mapView.removeAnnotation(borderPolylines[currentAnnotation]) + currentAnnotation = Int(arc4random_uniform(UInt32(polylines.count))) + mapView.addAnnotation(borderPolylines[currentAnnotation]) + mapView.addAnnotation(polylines[currentAnnotation]) + + annotation.coordinate = polylines[currentAnnotation].coordinate + startAnnotation.coordinate = trackData[currentAnnotation].first! + stopAnnotation.coordinate = trackData[currentAnnotation].last! + + currentLocation = 0 + timer = Timer.scheduledTimer(timeInterval: 0.0005, target: self, selector: #selector(changeLocation), userInfo: nil, repeats: true) + } + + @objc func changeLocation() { + currentLocation += Int(arc4random_uniform(UInt32(10))) + 1 + guard currentLocation < trackData[currentAnnotation].count else { + timer?.invalidate() + changeAnnotation() + return + } + + locationAnnotation.coordinate = trackData[currentAnnotation][currentLocation] + } + + @objc func mapView(_ mapView: MGLMapView, viewFor annotation: MGLAnnotation) -> MGLAnnotationView? { + guard let annotation = annotation as? PhotoAnnotation else { + return nil + } + + let reuseIdentifier = "Photo" + var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseIdentifier) as? PhotoAnnotationView + + // If there’s no reusable annotation view available, initialize a new one. + if annotationView == nil { + annotationView = PhotoAnnotationView(reuseIdentifier: reuseIdentifier) + } + annotationView?.set(asset: annotation.asset!) + + return annotationView + } + + @objc func mapView(_ mapView: MGLMapView, strokeColorForShapeAnnotation annotation: MGLShape) -> UIColor { + return annotation.title!.contains("Border") ? UIColor.white : UIColor.blue + } + + @objc func mapView(_ mapView: MGLMapView, lineWidthForPolylineAnnotation annotation: MGLPolyline) -> CGFloat { + return annotation.title!.contains("Border") ? CGFloat(8.5) : CGFloat(5.0) + } + + @objc func mapView(_ mapView: MGLMapView, annotationCanShowCallout: MGLAnnotation) -> Bool { + return false + } + + @objc func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? { + guard let title = annotation.title! else { + return nil + } + + var imageAnnotation = mapView.dequeueReusableAnnotationImage(withIdentifier: title) + if imageAnnotation == nil { + if let image = UIImage(named: title) { + imageAnnotation = MGLAnnotationImage(image: image, reuseIdentifier: title) + } + } + return imageAnnotation + } + + private func initTracks() { + let tracks: [[(CLLocationDegrees, CLLocationDegrees)]] = [[(44.528928999999998, -72.786224000000004), + (44.528855, -72.786356999999995), + (44.528855, -72.786356999999995), + (44.528841, -72.786501999999999), + (44.528824999999998, -72.786647000000002), + (44.528778000000003, -72.786804000000004), + (44.528767999999999, -72.786942999999994), + (44.528742999999999, -72.787075000000002), + (44.528716000000003, -72.787227000000001), + (44.528694000000002, -72.787378000000004), + (44.528658, -72.787521999999996), + (44.528621000000001, -72.787656999999996), + (44.528585999999997, -72.787785999999997), + (44.528554999999997, -72.787912000000006), + (44.528525000000002, -72.788041000000007), + (44.528495999999997, -72.788169999999994), + (44.528464999999997, -72.788297999999998), + (44.528433999999997, -72.788427999999996), + (44.528404000000002, -72.788550000000001), + (44.528364000000003, -72.788725999999997), + (44.528334000000001, -72.788848000000002), + (44.528314999999999, -72.788972000000001), + (44.528292999999998, -72.789094000000006), + (44.528272999999999, -72.789216999999994), + (44.528238000000002, -72.789396999999994), + (44.528202999999998, -72.789574999999999), + (44.528171999999998, -72.789699999999996), + (44.528123000000001, -72.789882000000006), + (44.528092999999998, -72.790003999999996), + (44.528061999999998, -72.790127999999996), + (44.528030999999999, -72.790250999999998), + (44.527990000000003, -72.790430999999998), + (44.527954000000001, -72.790604999999999), + (44.527915, -72.790779000000001), + (44.527878000000001, -72.790942999999999), + (44.527839, -72.791109000000006), + (44.527802999999999, -72.791274000000001), + (44.527768000000002, -72.791450999999995), + (44.527726000000001, -72.791628000000003), + (44.527701, -72.791748999999996), + (44.527670999999998, -72.791875000000005), + (44.527630000000002, -72.792057), + (44.527605000000001, -72.792179000000004), + (44.527577999999998, -72.792308000000006), + (44.527549, -72.792435999999995), + (44.527520000000003, -72.792607000000004), + (44.527495999999999, -72.792771999999999), + (44.527465999999997, -72.792948999999993), + (44.527434999999997, -72.793120999999999), + (44.527394000000001, -72.793285999999995), + (44.527363999999999, -72.793407999999999), + (44.527334000000003, -72.793535000000006), + (44.52731, -72.793657999999994), + (44.527273000000001, -72.793835000000001), + (44.527234, -72.794010999999998), + (44.527189999999997, -72.794189000000003), + (44.527147999999997, -72.794359999999998), + (44.527107999999998, -72.794527000000002), + (44.527065999999998, -72.794695000000004), + (44.527025000000002, -72.794867999999994), + (44.526989, -72.795043000000007), + (44.526955999999998, -72.795202000000003), + (44.526922999999996, -72.795359000000005), + (44.526896000000001, -72.795507999999998), + (44.526854999999998, -72.795681999999999), + (44.526820000000001, -72.795828999999998), + (44.526786999999999, -72.795991999999998), + (44.526752000000002, -72.796159000000003), + (44.526715000000003, -72.796332000000007), + (44.526665999999999, -72.796501000000006), + (44.526623000000001, -72.796687000000006), + (44.526577000000003, -72.796850000000006), + (44.526528999999996, -72.797015000000002), + (44.526494999999997, -72.797190000000001), + (44.526456000000003, -72.797359), + (44.526418999999997, -72.797533999999999), + (44.526370999999997, -72.797646999999998), + (44.526336000000001, -72.797769000000002), + (44.526327999999999, -72.797918999999993), + (44.52628, -72.798086999999995), + (44.526257000000001, -72.798210999999995), + (44.526235, -72.798383999999999), + (44.526207999999997, -72.798563999999999), + (44.526175000000002, -72.798743000000002), + (44.526144000000002, -72.798868999999996), + (44.526119999999999, -72.799001000000004), + (44.526090000000003, -72.799180000000007), + (44.526054999999999, -72.799329), + (44.526021, -72.799468000000005), + (44.525970999999998, -72.799603000000005), + (44.525917999999997, -72.799760000000006), + (44.525869, -72.799930000000003), + (44.525823000000003, -72.800088000000002), + (44.525776, -72.800247999999996), + (44.525736999999999, -72.800426999999999), + (44.525711999999999, -72.800548000000006), + (44.525675, -72.800723000000005), + (44.525632000000002, -72.800894), + (44.525592000000003, -72.801053999999993), + (44.525562000000001, -72.801175999999998), + (44.525537999999997, -72.801298000000003), + (44.525502000000003, -72.801433000000003), + (44.525463000000002, -72.801608000000002), + (44.525421000000001, -72.801787000000004), + (44.525379000000001, -72.801959999999994), + (44.525339000000002, -72.802121), + (44.525314000000002, -72.802248000000006), + (44.525275000000001, -72.802415999999994), + (44.525232000000003, -72.802581000000004), + (44.525188999999997, -72.802749000000006), + (44.525143, -72.802921999999995), + (44.525101999999997, -72.803087000000005), + (44.525061999999998, -72.803257000000002), + (44.525027999999999, -72.803425000000004), + (44.524988, -72.803589000000002), + (44.524946, -72.803747999999999), + (44.524904999999997, -72.803899999999999), + (44.524867, -72.804057), + (44.524830000000001, -72.804230000000004), + (44.524791999999998, -72.804399000000004), + (44.524754000000001, -72.804569000000001), + (44.524718, -72.804744999999997), + (44.524678999999999, -72.804912999999999), + (44.524642999999998, -72.805079000000006), + (44.524605999999999, -72.805243000000004), + (44.524569, -72.805408), + (44.524531000000003, -72.805577999999997), + (44.524500000000003, -72.805705000000003), + (44.524464999999999, -72.805874000000003), + (44.524427000000003, -72.806037000000003), + (44.524388000000002, -72.806216000000006), + (44.524363000000001, -72.806341000000003), + (44.524324, -72.806522999999999), + (44.524295000000002, -72.806642999999994), + (44.524247000000003, -72.806820999999999), + (44.524217999999998, -72.806944000000001), + (44.524186999999998, -72.807062999999999), + (44.524149999999999, -72.807246000000006), + (44.524118999999999, -72.807368999999994)], + + [(44.528928999999998, -72.786224000000004), + (44.528855, -72.786356999999995), + (44.528855, -72.786356999999995), + (44.528841, -72.786501999999999), + (44.528824999999998, -72.786647000000002), + (44.528778000000003, -72.786804000000004), + (44.528767999999999, -72.786942999999994), + (44.528742999999999, -72.787075000000002), + (44.528716000000003, -72.787227000000001), + (44.528694000000002, -72.787378000000004), + (44.528658, -72.787521999999996), + (44.528621000000001, -72.787656999999996), + (44.528585999999997, -72.787785999999997), + (44.528554999999997, -72.787912000000006), + (44.528525000000002, -72.788041000000007), + (44.528495999999997, -72.788169999999994), + (44.528464999999997, -72.788297999999998), + (44.528433999999997, -72.788427999999996), + (44.528404000000002, -72.788550000000001), + (44.528364000000003, -72.788725999999997), + (44.528334000000001, -72.788848000000002), + (44.528314999999999, -72.788972000000001), + (44.528292999999998, -72.789094000000006), + (44.528272999999999, -72.789216999999994), + (44.528238000000002, -72.789396999999994), + (44.528202999999998, -72.789574999999999), + (44.528171999999998, -72.789699999999996), + (44.528123000000001, -72.789882000000006), + (44.528092999999998, -72.790003999999996), + (44.528061999999998, -72.790127999999996), + (44.528030999999999, -72.790250999999998), + (44.527990000000003, -72.790430999999998), + (44.527954000000001, -72.790604999999999), + (44.527915, -72.790779000000001), + (44.527878000000001, -72.790942999999999), + (44.527839, -72.791109000000006), + (44.527802999999999, -72.791274000000001), + (44.527768000000002, -72.791450999999995), + (44.527726000000001, -72.791628000000003), + (44.527701, -72.791748999999996), + (44.527670999999998, -72.791875000000005), + (44.527630000000002, -72.792057), + (44.527605000000001, -72.792179000000004), + (44.527577999999998, -72.792308000000006), + (44.527549, -72.792435999999995), + (44.527520000000003, -72.792607000000004), + (44.527495999999999, -72.792771999999999), + (44.527465999999997, -72.792948999999993), + (44.527434999999997, -72.793120999999999), + (44.527394000000001, -72.793285999999995), + (44.527363999999999, -72.793407999999999), + (44.527334000000003, -72.793535000000006), + (44.52731, -72.793657999999994), + (44.527273000000001, -72.793835000000001), + (44.527234, -72.794010999999998), + (44.527189999999997, -72.794189000000003), + (44.527147999999997, -72.794359999999998), + (44.527107999999998, -72.794527000000002), + (44.527065999999998, -72.794695000000004), + (44.527025000000002, -72.794867999999994), + (44.526989, -72.795043000000007), + (44.526955999999998, -72.795202000000003), + (44.526922999999996, -72.795359000000005), + (44.526896000000001, -72.795507999999998), + (44.526854999999998, -72.795681999999999), + (44.526820000000001, -72.795828999999998), + (44.526786999999999, -72.795991999999998), + (44.526752000000002, -72.796159000000003), + (44.526715000000003, -72.796332000000007), + (44.526665999999999, -72.796501000000006), + (44.526623000000001, -72.796687000000006), + (44.526577000000003, -72.796850000000006), + (44.526528999999996, -72.797015000000002), + (44.526494999999997, -72.797190000000001), + (44.526456000000003, -72.797359), + (44.526418999999997, -72.797533999999999), + (44.526370999999997, -72.797646999999998), + (44.526336000000001, -72.797769000000002), + (44.526327999999999, -72.797918999999993), + (44.52628, -72.798086999999995), + (44.526257000000001, -72.798210999999995), + (44.526235, -72.798383999999999), + (44.526207999999997, -72.798563999999999), + (44.526175000000002, -72.798743000000002), + (44.526144000000002, -72.798868999999996), + (44.526119999999999, -72.799001000000004), + (44.526090000000003, -72.799180000000007), + (44.526054999999999, -72.799329), + (44.526021, -72.799468000000005), + (44.525970999999998, -72.799603000000005), + (44.525917999999997, -72.799760000000006), + (44.525869, -72.799930000000003), + (44.525823000000003, -72.800088000000002), + (44.525776, -72.800247999999996), + (44.525736999999999, -72.800426999999999), + (44.525711999999999, -72.800548000000006), + (44.525675, -72.800723000000005), + (44.525632000000002, -72.800894), + (44.525592000000003, -72.801053999999993), + (44.525562000000001, -72.801175999999998), + (44.525537999999997, -72.801298000000003), + (44.525502000000003, -72.801433000000003), + (44.525463000000002, -72.801608000000002), + (44.525421000000001, -72.801787000000004), + (44.525379000000001, -72.801959999999994), + (44.525339000000002, -72.802121), + (44.525314000000002, -72.802248000000006), + (44.525275000000001, -72.802415999999994), + (44.525232000000003, -72.802581000000004), + (44.525188999999997, -72.802749000000006), + (44.525143, -72.802921999999995), + (44.525101999999997, -72.803087000000005), + (44.525061999999998, -72.803257000000002), + (44.525027999999999, -72.803425000000004), + (44.524988, -72.803589000000002), + (44.524946, -72.803747999999999), + (44.524904999999997, -72.803899999999999), + (44.524867, -72.804057), + (44.524830000000001, -72.804230000000004), + (44.524791999999998, -72.804399000000004), + (44.524754000000001, -72.804569000000001), + (44.524718, -72.804744999999997), + (44.524678999999999, -72.804912999999999), + (44.524642999999998, -72.805079000000006), + (44.524605999999999, -72.805243000000004), + (44.524569, -72.805408), + (44.524531000000003, -72.805577999999997), + (44.524500000000003, -72.805705000000003), + (44.524464999999999, -72.805874000000003), + (44.524427000000003, -72.806037000000003), + (44.524388000000002, -72.806216000000006), + (44.524363000000001, -72.806341000000003), + (44.524324, -72.806522999999999), + (44.524295000000002, -72.806642999999994), + (44.524247000000003, -72.806820999999999), + (44.524217999999998, -72.806944000000001), + (44.524186999999998, -72.807062999999999), + (44.524149999999999, -72.807246000000006), + (44.524118999999999, -72.807368999999994)], + + [(44.524031999999998, -72.807759000000004), + (44.523986000000001, -72.807912999999999), + (44.523895000000003, -72.807873999999998), + (44.523806999999998, -72.807787000000005), + (44.523884000000002, -72.807852999999994), + (44.523752999999999, -72.807837000000006), + (44.523673000000002, -72.807916000000006), + (44.523567999999997, -72.807980999999998), + (44.523437999999999, -72.807907), + (44.523355000000002, -72.807832000000005), + (44.523288999999998, -72.807641000000004), + (44.523260999999998, -72.807509999999994), + (44.523248000000002, -72.807271), + (44.523274999999998, -72.807112000000004), + (44.523271999999999, -72.806967999999998), + (44.523256000000003, -72.806811999999994), + (44.523282999999999, -72.806658999999996), + (44.523302000000001, -72.806510000000003), + (44.523290000000003, -72.806359999999998), + (44.523296000000002, -72.806207999999998), + (44.523325, -72.806077000000002), + (44.523316000000001, -72.805933999999993), + (44.523322, -72.805790000000002), + (44.523336999999998, -72.805646999999993), + (44.523361999999999, -72.805513000000005), + (44.523370999999997, -72.805372000000006), + (44.523392000000001, -72.805220000000006), + (44.523415, -72.805051000000006), + (44.523425000000003, -72.804884999999999), + (44.523423999999999, -72.804731000000004), + (44.523408000000003, -72.804571999999993), + (44.523381000000001, -72.804401999999996), + (44.523353999999998, -72.804231000000001), + (44.523347999999999, -72.804073000000002), + (44.523336999999998, -72.803918999999993), + (44.523310000000002, -72.803757000000004), + (44.523282999999999, -72.803594000000004), + (44.523282999999999, -72.803432999999998), + (44.523273000000003, -72.803262000000004), + (44.523231000000003, -72.803105000000002), + (44.523200000000003, -72.802953000000002), + (44.523175000000002, -72.802813999999998), + (44.523136999999998, -72.802689000000001), + (44.523063, -72.802508000000003), + (44.522951999999997, -72.802563000000006), + (44.522849999999998, -72.802441999999999), + (44.522736000000002, -72.802279999999996), + (44.522652000000001, -72.802205000000001), + (44.522553000000002, -72.802030999999999), + (44.522432000000002, -72.801910000000007), + (44.522362999999999, -72.801809000000006), + (44.522233, -72.801700999999994), + (44.522131999999999, -72.801540000000003), + (44.522016000000001, -72.801377000000002), + (44.521845999999996, -72.801219000000003), + (44.521732, -72.801177999999993), + (44.521630000000002, -72.801156000000006), + (44.521526999999999, -72.801100000000005), + (44.521436000000001, -72.801027000000005), + (44.521301999999999, -72.800854999999999), + (44.521222999999999, -72.800790000000006), + (44.521107999999998, -72.800633000000005), + (44.520966999999999, -72.800501999999994), + (44.520868, -72.800301000000005), + (44.520704000000002, -72.800178000000002), + (44.520606000000001, -72.800089999999997), + (44.520525999999997, -72.800004999999999), + (44.520451000000001, -72.799897000000001), + (44.520372999999999, -72.799794000000006), + (44.520296000000002, -72.799691999999993), + (44.520257000000001, -72.799576000000002), + (44.520249999999997, -72.799447999999998), + (44.520204999999997, -72.799335999999997), + (44.520122000000001, -72.799214000000006), + (44.520038, -72.799092000000002), + (44.519955000000003, -72.798970999999995), + (44.519835999999998, -72.798882000000006), + (44.519708999999999, -72.798828999999998), + (44.519602999999996, -72.798767999999995), + (44.519530000000003, -72.798693), + (44.519466000000001, -72.798552999999998), + (44.519407000000001, -72.798434999999998), + (44.519371999999997, -72.798276000000001), + (44.519376999999999, -72.798108999999997), + (44.519444999999997, -72.797942000000006), + (44.519452999999999, -72.797691999999998), + (44.519441, -72.797452000000007), + (44.519534999999998, -72.797229000000002), + (44.519565999999998, -72.797077000000002), + (44.519570000000002, -72.796910999999994), + (44.519629000000002, -72.796794000000006), + (44.519708000000001, -72.796684999999997), + (44.519744000000003, -72.796447999999998), + (44.519728000000001, -72.796307999999996), + (44.519692999999997, -72.79616), + (44.519661999999997, -72.796007000000003), + (44.519652999999998, -72.795765000000003), + (44.519618000000001, -72.795562000000004), + (44.519489, -72.795416000000003), + (44.519365000000001, -72.795325000000005), + (44.519216, -72.795222999999993), + (44.519060000000003, -72.795092999999994), + (44.518914000000002, -72.794995999999998), + (44.518768999999999, -72.794929999999994), + (44.518591999999998, -72.794866999999996), + (44.518498999999998, -72.794822999999994), + (44.518334000000003, -72.794739000000007), + (44.518163000000001, -72.794618), + (44.518082999999997, -72.794559000000007), + (44.518002000000003, -72.794499000000002), + (44.517916, -72.794444999999996), + (44.517825999999999, -72.794413000000006), + (44.517736999999997, -72.794363000000004), + (44.517648999999999, -72.794302999999999), + (44.517555000000002, -72.794252), + (44.517463999999997, -72.794177000000005), + (44.517372999999999, -72.794103000000007), + (44.517282000000002, -72.794027999999997), + (44.517190999999997, -72.793953999999999), + (44.517091000000001, -72.793885000000003), + (44.516986000000003, -72.793823000000003), + (44.516885000000002, -72.793766000000005), + (44.516787000000001, -72.793707999999995), + (44.516683999999998, -72.793638000000001), + (44.516576000000001, -72.793576000000002), + (44.516466000000001, -72.793514999999999), + (44.516374999999996, -72.793479000000005), + (44.516280999999999, -72.793440000000004), + (44.516179000000001, -72.793394000000006), + (44.516072000000001, -72.793362000000002), + (44.515974999999997, -72.793351000000001), + (44.515878000000001, -72.793341999999996), + (44.515776000000002, -72.793323999999998), + (44.515678000000001, -72.793304000000006), + (44.515571999999999, -72.793299000000005), + (44.515467999999998, -72.793312), + (44.515368000000002, -72.793347999999995), + (44.515279, -72.793396999999999), + (44.515141, -72.793512000000007), + (44.515030000000003, -72.793571999999998), + (44.514926000000003, -72.793644), + (44.514848999999998, -72.793754000000007), + (44.514783000000001, -72.793897999999999), + (44.514732000000002, -72.794043000000002), + (44.514659999999999, -72.794141999999994), + (44.514543000000003, -72.794227000000006), + (44.514378000000001, -72.794251000000003), + (44.514212999999998, -72.794240000000002), + (44.514085000000001, -72.794165000000007), + (44.513981000000001, -72.793966999999995), + (44.513931999999997, -72.793851000000004), + (44.513893000000003, -72.793730999999994), + (44.513862000000003, -72.793595999999994), + (44.513835999999998, -72.793458000000001), + (44.513824999999997, -72.793329), + (44.513834000000003, -72.793120000000002), + (44.513894000000001, -72.792962000000003), + (44.513981000000001, -72.792868999999996), + (44.514085000000001, -72.792772999999997), + (44.514197000000003, -72.792721999999998), + (44.514287000000003, -72.792709000000002), + (44.514406999999999, -72.792733999999996), + (44.514510000000001, -72.792694999999995), + (44.514583999999999, -72.792610999999994), + (44.514657999999997, -72.792508999999995), + (44.514741000000001, -72.792458999999994), + (44.514840999999997, -72.792392000000007), + (44.514946000000002, -72.792263000000005), + (44.515034, -72.792148999999995), + (44.515084000000002, -72.792012), + (44.515160000000002, -72.791854999999998), + (44.515233000000002, -72.791691999999998), + (44.515296999999997, -72.791535999999994), + (44.515374999999999, -72.791368000000006), + (44.515445, -72.791252999999998), + (44.515517000000003, -72.791150999999999), + (44.515580999999997, -72.791059000000004), + (44.515667000000001, -72.790937999999997), + (44.515745000000003, -72.790818000000002), + (44.515850999999998, -72.790677000000002), + (44.515914000000002, -72.790587000000002), + (44.516002, -72.790443999999994), + (44.516069999999999, -72.790340999999998), + (44.516176000000002, -72.790194999999997), + (44.516311999999999, -72.790097000000003), + (44.516455000000001, -72.790008999999998), + (44.516548999999998, -72.789972000000006), + (44.516641, -72.789939000000004), + (44.516789000000003, -72.789852999999994), + (44.516924000000003, -72.789793000000003), + (44.517080999999997, -72.789655999999994), + (44.517166000000003, -72.789581999999996), + (44.517276000000003, -72.789503999999994), + (44.517353999999997, -72.789344), + (44.517420999999999, -72.789253000000002), + (44.517508999999997, -72.789223000000007), + (44.517567, -72.789123000000004), + (44.517671, -72.789058999999995), + (44.517721000000002, -72.788911999999996), + (44.517865, -72.788923999999994), + (44.517975, -72.788916), + (44.518054999999997, -72.788908000000006), + (44.518174999999999, -72.788897000000006), + (44.518163999999999, -72.788731999999996), + (44.518222999999999, -72.788535999999993), + (44.518251999999997, -72.788359999999997), + (44.518338999999997, -72.788313000000002), + (44.518453999999998, -72.788205000000005), + (44.518486000000003, -72.788070000000005), + (44.518622000000001, -72.788045999999994), + (44.518746, -72.788025000000005), + (44.518850999999998, -72.788053000000005), + (44.518926999999998, -72.787982999999997), + (44.519015000000003, -72.787903), + (44.519123999999998, -72.787880000000001), + (44.519230999999998, -72.787955999999994), + (44.519323999999997, -72.787845000000004), + (44.519416, -72.787859999999995), + (44.519509999999997, -72.787790000000001), + (44.519609000000003, -72.787786999999994), + (44.519696000000003, -72.787712999999997), + (44.519762999999998, -72.787616), + (44.519784999999999, -72.787432999999993), + (44.519761000000003, -72.787277000000003), + (44.519669999999998, -72.787277000000003), + (44.519781999999999, -72.787206999999995), + (44.519905000000001, -72.787246999999994), + (44.519978999999999, -72.787360000000007), + (44.520193999999996, -72.787216999999998), + (44.520288000000001, -72.787244999999999), + (44.520389999999999, -72.787270000000007), + (44.520406999999999, -72.787141000000005), + (44.520384999999997, -72.786990000000003), + (44.520378000000001, -72.786844000000002), + (44.520479999999999, -72.786799000000002), + (44.520567, -72.786697000000004), + (44.520665999999999, -72.786703000000003), + (44.520738000000001, -72.786615999999995), + (44.520811999999999, -72.786529000000002), + (44.520716, -72.786544000000006), + (44.520656000000002, -72.786671999999996), + (44.520744999999998, -72.786713000000006), + (44.520836000000003, -72.786777000000001), + (44.520933999999997, -72.786873999999997), + (44.520905999999997, -72.786753000000004), + (44.520972, -72.786663000000004), + (44.520927, -72.786818999999994), + (44.520887999999999, -72.786704), + (44.521023, -72.786681000000002), + (44.521023, -72.786681000000002), + (44.521166999999998, -72.786677999999995), + (44.521242999999998, -72.786758000000006), + (44.521346000000001, -72.786850000000001), + (44.521448999999997, -72.786961000000005), + (44.521596000000002, -72.786968000000002), + (44.521664999999999, -72.787053), + (44.521824000000002, -72.787139999999994), + (44.521988999999998, -72.787167999999994), + (44.522143999999997, -72.787111999999993), + (44.522315999999996, -72.787097000000003), + (44.522407000000001, -72.787079000000006), + (44.522505000000002, -72.787059999999997), + (44.522610999999998, -72.787047000000001), + (44.522711000000001, -72.787046000000004), + (44.522815000000001, -72.787070999999997), + (44.522938000000003, -72.787093999999996), + (44.523059000000003, -72.787101000000007), + (44.523184999999998, -72.787108000000003), + (44.523307000000003, -72.78716), + (44.523435999999997, -72.787186000000005), + (44.523577000000003, -72.787232000000003), + (44.523707999999999, -72.787306000000001), + (44.523842000000002, -72.787352999999996), + (44.523954000000003, -72.787422000000007), + (44.524061000000003, -72.787479000000005), + (44.524169000000001, -72.787531999999999), + (44.524284999999999, -72.787611999999996), + (44.524403999999997, -72.787694000000002), + (44.524521, -72.787768), + (44.524616999999999, -72.787830999999997), + (44.524712999999998, -72.787889000000007), + (44.524808999999998, -72.787947000000003), + (44.524904999999997, -72.788005999999996), + (44.525001000000003, -72.788064000000006), + (44.525098, -72.788103000000007), + (44.525258999999998, -72.788179999999997), + (44.525391999999997, -72.788202999999996), + (44.525485000000003, -72.788110000000003), + (44.525615000000002, -72.788054000000002), + (44.525733000000002, -72.788056999999995), + (44.525835000000001, -72.788056999999995), + (44.525880000000001, -72.787936000000002), + (44.525936999999999, -72.787807999999998), + (44.525978000000002, -72.787679999999995), + (44.526063000000001, -72.787559000000002), + (44.526142, -72.787413999999998), + (44.526226000000001, -72.787246999999994), + (44.526370999999997, -72.787105999999994), + (44.526432, -72.787011000000007), + (44.526501000000003, -72.786906999999999), + (44.526584, -72.786826000000005), + (44.526674, -72.786749), + (44.526749000000002, -72.786654999999996), + (44.526829999999997, -72.786556000000004), + (44.526922999999996, -72.786477000000005), + (44.527011000000002, -72.786377999999999), + (44.527096, -72.786269000000004), + (44.527177000000002, -72.786161000000007), + (44.527270999999999, -72.786079999999998), + (44.527369999999998, -72.786016000000004), + (44.527465999999997, -72.785933999999997), + (44.527548000000003, -72.785837000000001), + (44.527621000000003, -72.785741999999999), + (44.527709000000002, -72.785658999999995), + (44.527839, -72.785633000000004), + (44.527890999999997, -72.785640999999998), + (44.527890999999997, -72.785640999999998), + (44.527985000000001, -72.785639000000003), + (44.528084999999997, -72.785552999999993), + (44.528194999999997, -72.785427999999996), + (44.528300000000002, -72.785335000000003), + (44.528435999999999, -72.785270999999995), + (44.528525999999999, -72.785252999999997), + (44.528675, -72.785296000000002)], + + [(44.524031999999998, -72.807759000000004), + (44.523986000000001, -72.807912999999999), + (44.523895000000003, -72.807873999999998), + (44.523806999999998, -72.807787000000005), + (44.523884000000002, -72.807852999999994), + (44.523752999999999, -72.807837000000006), + (44.523673000000002, -72.807916000000006), + (44.523567999999997, -72.807980999999998), + (44.523437999999999, -72.807907), + (44.523355000000002, -72.807832000000005), + (44.523288999999998, -72.807641000000004), + (44.523260999999998, -72.807509999999994), + (44.523248000000002, -72.807271), + (44.523274999999998, -72.807112000000004), + (44.523271999999999, -72.806967999999998), + (44.523256000000003, -72.806811999999994), + (44.523282999999999, -72.806658999999996), + (44.523302000000001, -72.806510000000003), + (44.523290000000003, -72.806359999999998), + (44.523296000000002, -72.806207999999998), + (44.523325, -72.806077000000002), + (44.523316000000001, -72.805933999999993), + (44.523322, -72.805790000000002), + (44.523336999999998, -72.805646999999993), + (44.523361999999999, -72.805513000000005), + (44.523370999999997, -72.805372000000006), + (44.523392000000001, -72.805220000000006), + (44.523415, -72.805051000000006), + (44.523425000000003, -72.804884999999999), + (44.523423999999999, -72.804731000000004), + (44.523408000000003, -72.804571999999993), + (44.523381000000001, -72.804401999999996), + (44.523353999999998, -72.804231000000001), + (44.523347999999999, -72.804073000000002), + (44.523336999999998, -72.803918999999993), + (44.523310000000002, -72.803757000000004), + (44.523282999999999, -72.803594000000004), + (44.523282999999999, -72.803432999999998), + (44.523273000000003, -72.803262000000004), + (44.523231000000003, -72.803105000000002), + (44.523200000000003, -72.802953000000002), + (44.523175000000002, -72.802813999999998), + (44.523136999999998, -72.802689000000001), + (44.523063, -72.802508000000003), + (44.522951999999997, -72.802563000000006), + (44.522849999999998, -72.802441999999999), + (44.522736000000002, -72.802279999999996), + (44.522652000000001, -72.802205000000001), + (44.522553000000002, -72.802030999999999), + (44.522432000000002, -72.801910000000007), + (44.522362999999999, -72.801809000000006), + (44.522233, -72.801700999999994), + (44.522131999999999, -72.801540000000003), + (44.522016000000001, -72.801377000000002), + (44.521845999999996, -72.801219000000003), + (44.521732, -72.801177999999993), + (44.521630000000002, -72.801156000000006), + (44.521526999999999, -72.801100000000005), + (44.521436000000001, -72.801027000000005), + (44.521301999999999, -72.800854999999999), + (44.521222999999999, -72.800790000000006), + (44.521107999999998, -72.800633000000005), + (44.520966999999999, -72.800501999999994), + (44.520868, -72.800301000000005), + (44.520704000000002, -72.800178000000002), + (44.520606000000001, -72.800089999999997), + (44.520525999999997, -72.800004999999999), + (44.520451000000001, -72.799897000000001), + (44.520372999999999, -72.799794000000006), + (44.520296000000002, -72.799691999999993), + (44.520257000000001, -72.799576000000002), + (44.520249999999997, -72.799447999999998), + (44.520204999999997, -72.799335999999997), + (44.520122000000001, -72.799214000000006), + (44.520038, -72.799092000000002), + (44.519955000000003, -72.798970999999995), + (44.519835999999998, -72.798882000000006), + (44.519708999999999, -72.798828999999998), + (44.519602999999996, -72.798767999999995), + (44.519530000000003, -72.798693), + (44.519466000000001, -72.798552999999998), + (44.519407000000001, -72.798434999999998), + (44.519371999999997, -72.798276000000001), + (44.519376999999999, -72.798108999999997), + (44.519444999999997, -72.797942000000006), + (44.519452999999999, -72.797691999999998), + (44.519441, -72.797452000000007), + (44.519534999999998, -72.797229000000002), + (44.519565999999998, -72.797077000000002), + (44.519570000000002, -72.796910999999994), + (44.519629000000002, -72.796794000000006), + (44.519708000000001, -72.796684999999997), + (44.519744000000003, -72.796447999999998), + (44.519728000000001, -72.796307999999996), + (44.519692999999997, -72.79616), + (44.519661999999997, -72.796007000000003), + (44.519652999999998, -72.795765000000003), + (44.519618000000001, -72.795562000000004), + (44.519489, -72.795416000000003), + (44.519365000000001, -72.795325000000005), + (44.519216, -72.795222999999993), + (44.519060000000003, -72.795092999999994), + (44.518914000000002, -72.794995999999998), + (44.518768999999999, -72.794929999999994), + (44.518591999999998, -72.794866999999996), + (44.518498999999998, -72.794822999999994), + (44.518334000000003, -72.794739000000007), + (44.518163000000001, -72.794618), + (44.518082999999997, -72.794559000000007), + (44.518002000000003, -72.794499000000002), + (44.517916, -72.794444999999996), + (44.517825999999999, -72.794413000000006), + (44.517736999999997, -72.794363000000004), + (44.517648999999999, -72.794302999999999), + (44.517555000000002, -72.794252), + (44.517463999999997, -72.794177000000005), + (44.517372999999999, -72.794103000000007), + (44.517282000000002, -72.794027999999997), + (44.517190999999997, -72.793953999999999), + (44.517091000000001, -72.793885000000003), + (44.516986000000003, -72.793823000000003), + (44.516885000000002, -72.793766000000005), + (44.516787000000001, -72.793707999999995), + (44.516683999999998, -72.793638000000001), + (44.516576000000001, -72.793576000000002), + (44.516466000000001, -72.793514999999999), + (44.516374999999996, -72.793479000000005), + (44.516280999999999, -72.793440000000004), + (44.516179000000001, -72.793394000000006), + (44.516072000000001, -72.793362000000002), + (44.515974999999997, -72.793351000000001), + (44.515878000000001, -72.793341999999996), + (44.515776000000002, -72.793323999999998), + (44.515678000000001, -72.793304000000006), + (44.515571999999999, -72.793299000000005), + (44.515467999999998, -72.793312), + (44.515368000000002, -72.793347999999995), + (44.515279, -72.793396999999999), + (44.515141, -72.793512000000007), + (44.515030000000003, -72.793571999999998), + (44.514926000000003, -72.793644), + (44.514848999999998, -72.793754000000007), + (44.514783000000001, -72.793897999999999), + (44.514732000000002, -72.794043000000002), + (44.514659999999999, -72.794141999999994), + (44.514543000000003, -72.794227000000006), + (44.514378000000001, -72.794251000000003), + (44.514212999999998, -72.794240000000002), + (44.514085000000001, -72.794165000000007), + (44.513981000000001, -72.793966999999995), + (44.513931999999997, -72.793851000000004), + (44.513893000000003, -72.793730999999994), + (44.513862000000003, -72.793595999999994), + (44.513835999999998, -72.793458000000001), + (44.513824999999997, -72.793329), + (44.513834000000003, -72.793120000000002), + (44.513894000000001, -72.792962000000003), + (44.513981000000001, -72.792868999999996), + (44.514085000000001, -72.792772999999997), + (44.514197000000003, -72.792721999999998), + (44.514287000000003, -72.792709000000002), + (44.514406999999999, -72.792733999999996), + (44.514510000000001, -72.792694999999995), + (44.514583999999999, -72.792610999999994), + (44.514657999999997, -72.792508999999995), + (44.514741000000001, -72.792458999999994), + (44.514840999999997, -72.792392000000007), + (44.514946000000002, -72.792263000000005), + (44.515034, -72.792148999999995), + (44.515084000000002, -72.792012), + (44.515160000000002, -72.791854999999998), + (44.515233000000002, -72.791691999999998), + (44.515296999999997, -72.791535999999994), + (44.515374999999999, -72.791368000000006), + (44.515445, -72.791252999999998), + (44.515517000000003, -72.791150999999999), + (44.515580999999997, -72.791059000000004), + (44.515667000000001, -72.790937999999997), + (44.515745000000003, -72.790818000000002), + (44.515850999999998, -72.790677000000002), + (44.515914000000002, -72.790587000000002), + (44.516002, -72.790443999999994), + (44.516069999999999, -72.790340999999998), + (44.516176000000002, -72.790194999999997), + (44.516311999999999, -72.790097000000003), + (44.516455000000001, -72.790008999999998), + (44.516548999999998, -72.789972000000006), + (44.516641, -72.789939000000004), + (44.516789000000003, -72.789852999999994), + (44.516924000000003, -72.789793000000003), + (44.517080999999997, -72.789655999999994), + (44.517166000000003, -72.789581999999996), + (44.517276000000003, -72.789503999999994), + (44.517353999999997, -72.789344), + (44.517420999999999, -72.789253000000002), + (44.517508999999997, -72.789223000000007), + (44.517567, -72.789123000000004), + (44.517671, -72.789058999999995), + (44.517721000000002, -72.788911999999996), + (44.517865, -72.788923999999994), + (44.517975, -72.788916), + (44.518054999999997, -72.788908000000006), + (44.518174999999999, -72.788897000000006), + (44.518163999999999, -72.788731999999996), + (44.518222999999999, -72.788535999999993), + (44.518251999999997, -72.788359999999997), + (44.518338999999997, -72.788313000000002), + (44.518453999999998, -72.788205000000005), + (44.518486000000003, -72.788070000000005), + (44.518622000000001, -72.788045999999994), + (44.518746, -72.788025000000005), + (44.518850999999998, -72.788053000000005), + (44.518926999999998, -72.787982999999997), + (44.519015000000003, -72.787903), + (44.519123999999998, -72.787880000000001), + (44.519230999999998, -72.787955999999994), + (44.519323999999997, -72.787845000000004), + (44.519416, -72.787859999999995), + (44.519509999999997, -72.787790000000001), + (44.519609000000003, -72.787786999999994), + (44.519696000000003, -72.787712999999997), + (44.519762999999998, -72.787616), + (44.519784999999999, -72.787432999999993), + (44.519761000000003, -72.787277000000003), + (44.519669999999998, -72.787277000000003), + (44.519781999999999, -72.787206999999995), + (44.519905000000001, -72.787246999999994), + (44.519978999999999, -72.787360000000007), + (44.520193999999996, -72.787216999999998), + (44.520288000000001, -72.787244999999999), + (44.520389999999999, -72.787270000000007), + (44.520406999999999, -72.787141000000005), + (44.520384999999997, -72.786990000000003), + (44.520378000000001, -72.786844000000002), + (44.520479999999999, -72.786799000000002), + (44.520567, -72.786697000000004), + (44.520665999999999, -72.786703000000003), + (44.520738000000001, -72.786615999999995), + (44.520811999999999, -72.786529000000002), + (44.520716, -72.786544000000006), + (44.520656000000002, -72.786671999999996), + (44.520744999999998, -72.786713000000006), + (44.520836000000003, -72.786777000000001), + (44.520933999999997, -72.786873999999997), + (44.520905999999997, -72.786753000000004), + (44.520972, -72.786663000000004), + (44.520927, -72.786818999999994), + (44.520887999999999, -72.786704), + (44.521023, -72.786681000000002), + (44.521023, -72.786681000000002), + (44.521166999999998, -72.786677999999995), + (44.521242999999998, -72.786758000000006), + (44.521346000000001, -72.786850000000001), + (44.521448999999997, -72.786961000000005), + (44.521596000000002, -72.786968000000002), + (44.521664999999999, -72.787053), + (44.521824000000002, -72.787139999999994), + (44.521988999999998, -72.787167999999994), + (44.522143999999997, -72.787111999999993), + (44.522315999999996, -72.787097000000003), + (44.522407000000001, -72.787079000000006), + (44.522505000000002, -72.787059999999997), + (44.522610999999998, -72.787047000000001), + (44.522711000000001, -72.787046000000004), + (44.522815000000001, -72.787070999999997), + (44.522938000000003, -72.787093999999996), + (44.523059000000003, -72.787101000000007), + (44.523184999999998, -72.787108000000003), + (44.523307000000003, -72.78716), + (44.523435999999997, -72.787186000000005), + (44.523577000000003, -72.787232000000003), + (44.523707999999999, -72.787306000000001), + (44.523842000000002, -72.787352999999996), + (44.523954000000003, -72.787422000000007), + (44.524061000000003, -72.787479000000005), + (44.524169000000001, -72.787531999999999), + (44.524284999999999, -72.787611999999996), + (44.524403999999997, -72.787694000000002), + (44.524521, -72.787768), + (44.524616999999999, -72.787830999999997), + (44.524712999999998, -72.787889000000007), + (44.524808999999998, -72.787947000000003), + (44.524904999999997, -72.788005999999996), + (44.525001000000003, -72.788064000000006), + (44.525098, -72.788103000000007), + (44.525258999999998, -72.788179999999997), + (44.525391999999997, -72.788202999999996), + (44.525485000000003, -72.788110000000003), + (44.525615000000002, -72.788054000000002), + (44.525733000000002, -72.788056999999995), + (44.525835000000001, -72.788056999999995), + (44.525880000000001, -72.787936000000002), + (44.525936999999999, -72.787807999999998), + (44.525978000000002, -72.787679999999995), + (44.526063000000001, -72.787559000000002), + (44.526142, -72.787413999999998), + (44.526226000000001, -72.787246999999994), + (44.526370999999997, -72.787105999999994), + (44.526432, -72.787011000000007), + (44.526501000000003, -72.786906999999999), + (44.526584, -72.786826000000005), + (44.526674, -72.786749), + (44.526749000000002, -72.786654999999996), + (44.526829999999997, -72.786556000000004), + (44.526922999999996, -72.786477000000005), + (44.527011000000002, -72.786377999999999), + (44.527096, -72.786269000000004), + (44.527177000000002, -72.786161000000007), + (44.527270999999999, -72.786079999999998), + (44.527369999999998, -72.786016000000004), + (44.527465999999997, -72.785933999999997), + (44.527548000000003, -72.785837000000001), + (44.527621000000003, -72.785741999999999), + (44.527709000000002, -72.785658999999995), + (44.527839, -72.785633000000004), + (44.527890999999997, -72.785640999999998), + (44.527890999999997, -72.785640999999998), + (44.527985000000001, -72.785639000000003), + (44.528084999999997, -72.785552999999993), + (44.528194999999997, -72.785427999999996), + (44.528300000000002, -72.785335000000003), + (44.528435999999999, -72.785270999999995), + (44.528525999999999, -72.785252999999997), + (44.528675, -72.785296000000002)], + + [(44.524081000000002, -72.807615999999996), + (44.524059999999999, -72.807742000000005), + (44.524047000000003, -72.807907999999998), + (44.523941000000001, -72.807875999999993), + (44.523888999999997, -72.807747000000006), + (44.523842999999999, -72.807860000000005), + (44.523930999999997, -72.807824999999994), + (44.523966000000001, -72.807668000000007), + (44.523978, -72.807519999999997), + (44.523994999999999, -72.807391999999993), + (44.524031999999998, -72.807205999999994), + (44.524081000000002, -72.807033000000004), + (44.524051999999998, -72.806871000000001), + (44.524059000000001, -72.806720999999996), + (44.524076999999998, -72.806522000000001), + (44.524104999999999, -72.806358000000003), + (44.524160999999999, -72.806216000000006), + (44.524174000000002, -72.806067999999996), + (44.524143000000002, -72.805834000000004), + (44.524040999999997, -72.805648000000005), + (44.524008000000002, -72.805522999999994), + (44.523963999999999, -72.805392999999995), + (44.523924999999998, -72.805276000000006), + (44.523915000000002, -72.805131000000003), + (44.523887999999999, -72.804978000000006), + (44.523834000000001, -72.804858999999993), + (44.523797000000002, -72.804728999999995), + (44.523780000000002, -72.804585000000003), + (44.523727000000001, -72.804457999999997), + (44.523688999999997, -72.804321000000002), + (44.523670000000003, -72.804163000000003), + (44.523665000000001, -72.803994000000003), + (44.523625000000003, -72.803845999999993), + (44.523569999999999, -72.803714999999997), + (44.523515000000003, -72.803572000000003), + (44.523508999999997, -72.803417999999994), + (44.523443, -72.803279000000003), + (44.523401, -72.803128000000001), + (44.523386000000002, -72.802965), + (44.523367999999998, -72.802813999999998), + (44.523356, -72.802661000000001), + (44.523339999999997, -72.802513000000005), + (44.523314999999997, -72.802374), + (44.523263, -72.802132), + (44.523240000000001, -72.802004999999994), + (44.523221999999997, -72.801874999999995), + (44.523147999999999, -72.801651000000007), + (44.523107000000003, -72.801535999999999), + (44.522995000000002, -72.801350999999997), + (44.522860000000001, -72.801198999999997), + (44.522758000000003, -72.801028000000002), + (44.522590999999998, -72.800961000000001), + (44.522419999999997, -72.800953000000007), + (44.522328999999999, -72.800982000000005), + (44.522162000000002, -72.800963999999993), + (44.521988, -72.801001999999997), + (44.521850000000001, -72.801106000000004), + (44.521757000000001, -72.801169999999999), + (44.521655000000003, -72.801210999999995), + (44.521538999999997, -72.801154999999994), + (44.521425000000001, -72.80104), + (44.521340000000002, -72.800871000000001), + (44.521222999999999, -72.800731999999996), + (44.521169, -72.800523999999996), + (44.521132000000001, -72.800320999999997), + (44.521132999999999, -72.800106), + (44.521199000000003, -72.799926999999997), + (44.521281999999999, -72.799707999999995), + (44.521320000000003, -72.799522999999994), + (44.521292000000003, -72.799389000000005), + (44.521253999999999, -72.799245999999997), + (44.521188000000002, -72.799138999999997), + (44.521158, -72.799002000000002), + (44.521158999999997, -72.798839999999998), + (44.521214000000001, -72.798715999999999), + (44.521279999999997, -72.798601000000005), + (44.521341999999997, -72.798468999999997), + (44.521385000000002, -72.798312999999993), + (44.521448999999997, -72.798141999999999), + (44.521526999999999, -72.798007999999996), + (44.521602000000001, -72.797893000000002), + (44.521644000000002, -72.79777), + (44.521664000000001, -72.797636999999995), + (44.521662999999997, -72.797488999999999), + (44.521687999999997, -72.797353999999999), + (44.521749999999997, -72.797178000000002), + (44.521701, -72.796955999999994), + (44.521611, -72.796836999999996), + (44.521586999999997, -72.796830999999997), + (44.521586999999997, -72.796830999999997), + (44.521582000000002, -72.796826999999993), + (44.521464000000002, -72.796851000000004), + (44.521341, -72.796942000000001), + (44.521158, -72.796824000000001), + (44.521233000000002, -72.796960999999996), + (44.521093, -72.796972999999994), + (44.520963000000002, -72.796997000000005), + (44.520873999999999, -72.797038000000001), + (44.520789000000001, -72.796886000000001), + (44.520715000000003, -72.796766000000005), + (44.520620000000001, -72.796741999999995), + (44.520620000000001, -72.796741999999995), + (44.520510000000002, -72.796723999999998), + (44.520404999999997, -72.796571999999998), + (44.520248000000002, -72.796460999999994), + (44.520145999999997, -72.796336999999994), + (44.520052999999997, -72.796222999999998), + (44.519950000000001, -72.796156999999994), + (44.519831000000003, -72.796142000000003), + (44.519744000000003, -72.796176000000003), + (44.519607000000001, -72.796104999999997), + (44.519469999999998, -72.796032999999994), + (44.519371, -72.795938000000007), + (44.519221000000002, -72.795856000000001), + (44.519056999999997, -72.795828999999998), + (44.51896, -72.795810000000003), + (44.518870999999997, -72.795767999999995), + (44.518782000000002, -72.795726000000002), + (44.518604000000003, -72.795641000000003), + (44.518425999999998, -72.795557000000002), + (44.518248, -72.795473000000001), + (44.518158999999997, -72.795430999999994), + (44.518070000000002, -72.795389), + (44.517803000000001, -72.795261999999994), + (44.517626, -72.795178000000007), + (44.517448000000002, -72.795094000000006), + (44.517358999999999, -72.795051999999998), + (44.517181000000001, -72.794967), + (44.517091999999998, -72.794925000000006), + (44.517003000000003, -72.794882999999999), + (44.516914, -72.794841000000005), + (44.516824999999997, -72.794798999999998), + (44.516736000000002, -72.794757000000004), + (44.516646999999999, -72.794714999999997), + (44.516558000000003, -72.794673000000003), + (44.516469000000001, -72.794630999999995), + (44.516291000000002, -72.794545999999997), + (44.516202, -72.794504000000003), + (44.516112999999997, -72.794461999999996), + (44.516024000000002, -72.794420000000002), + (44.515934999999999, -72.794377999999995), + (44.515846000000003, -72.794336000000001), + (44.515757000000001, -72.794293999999994), + (44.515667999999998, -72.794251000000003), + (44.515579000000002, -72.794208999999995), + (44.515402000000002, -72.794124999999994), + (44.515224000000003, -72.794041000000007), + (44.515045999999998, -72.793957000000006), + (44.514867000000002, -72.793871999999993), + (44.514822000000002, -72.794011999999995), + (44.514764, -72.794139000000001), + (44.514620999999998, -72.794220999999993), + (44.514448999999999, -72.794257999999999), + (44.514279999999999, -72.794240000000002), + (44.514133999999999, -72.794167999999999), + (44.514021, -72.793983999999995), + (44.513976, -72.793874000000002), + (44.513897, -72.793650999999997), + (44.513866, -72.793407999999999), + (44.513888999999999, -72.793177999999997), + (44.514006999999999, -72.793006000000005), + (44.514127999999999, -72.792895000000001), + (44.514211000000003, -72.792841999999993), + (44.514346000000003, -72.792777000000001), + (44.514446, -72.792764000000005), + (44.514572000000001, -72.792736000000005), + (44.514690999999999, -72.792693), + (44.514721000000002, -72.792659999999998), + (44.514812999999997, -72.792535000000001), + (44.514910999999998, -72.792411000000001), + (44.515013000000003, -72.792347000000007), + (44.515127, -72.792298000000002), + (44.515250000000002, -72.792203999999998), + (44.515351000000003, -72.792079000000001), + (44.515422999999998, -72.791910000000001), + (44.515501, -72.791743999999994), + (44.515576000000003, -72.791599000000005), + (44.515649000000003, -72.791437000000002), + (44.515718999999997, -72.791287999999994), + (44.515782999999999, -72.791148000000007), + (44.51585, -72.791027), + (44.515911000000003, -72.790908999999999), + (44.515993999999999, -72.790775999999994), + (44.516074000000003, -72.790683000000001), + (44.516146999999997, -72.790578999999994), + (44.516241999999998, -72.790458999999998), + (44.516351999999998, -72.790310000000005), + (44.516460000000002, -72.790158000000005), + (44.516551, -72.790053999999998), + (44.516649000000001, -72.789952999999997), + (44.516761000000002, -72.789877000000004), + (44.516894999999998, -72.789816999999999), + (44.517032, -72.789749), + (44.517147000000001, -72.789708000000005), + (44.517251999999999, -72.789620999999997), + (44.517349000000003, -72.789518000000001), + (44.517434999999999, -72.789474999999996), + (44.517496000000001, -72.789383000000001), + (44.517541000000001, -72.789264000000003), + (44.517614999999999, -72.789152999999999), + (44.517682999999998, -72.788984999999997), + (44.517753999999996, -72.788816999999995), + (44.517871999999997, -72.788747999999998), + (44.517991000000002, -72.788686999999996), + (44.518103000000004, -72.788695000000004), + (44.518222000000002, -72.788726999999994), + (44.518318999999998, -72.788673000000003), + (44.518396000000003, -72.788599000000005), + (44.518465999999997, -72.788438999999997), + (44.518555999999997, -72.788393999999997), + (44.518611, -72.788270999999995), + (44.518689000000002, -72.788095999999996), + (44.518805, -72.788028999999995), + (44.51896, -72.787937999999997), + (44.518991, -72.788076000000004), + (44.519080000000002, -72.788027999999997), + (44.519173000000002, -72.787981000000002), + (44.519308000000002, -72.788032000000001), + (44.519449999999999, -72.787931999999998), + (44.519571999999997, -72.787925999999999), + (44.519646999999999, -72.787842999999995), + (44.519755000000004, -72.787796999999998), + (44.519834000000003, -72.787732000000005), + (44.519930000000002, -72.787667999999996), + (44.520015999999998, -72.787510999999995), + (44.520119000000001, -72.787391), + (44.520204999999997, -72.787249000000003), + (44.520279000000002, -72.787120999999999), + (44.520361000000001, -72.787048999999996), + (44.520389999999999, -72.786917000000003), + (44.520468000000001, -72.786795999999995), + (44.520550999999998, -72.786676), + (44.520601999999997, -72.786783), + (44.520690000000002, -72.786672999999993), + (44.520780999999999, -72.786631), + (44.520763000000002, -72.786754999999999), + (44.520833000000003, -72.786653000000001), + (44.520919999999997, -72.786607000000004), + (44.521014000000001, -72.786618000000004), + (44.521044000000003, -72.786608999999999), + (44.521171000000002, -72.786578000000006), + (44.521171000000002, -72.786578000000006), + (44.521259000000001, -72.786529000000002), + (44.521346999999999, -72.786579000000003), + (44.521489000000003, -72.786584000000005), + (44.521604000000004, -72.786584000000005), + (44.52169, -72.786643999999995), + (44.521773000000003, -72.786738999999997), + (44.521889000000002, -72.786834999999996), + (44.521987000000003, -72.786840999999995), + (44.522083000000002, -72.786923000000002), + (44.522219999999997, -72.786925999999994), + (44.522356000000002, -72.786837000000006), + (44.522492, -72.786807999999994), + (44.522624, -72.786765000000003), + (44.522711999999999, -72.786617000000007), + (44.522841, -72.786552999999998), + (44.523004, -72.786460000000005), + (44.523077000000001, -72.786305999999996), + (44.523170999999998, -72.786224000000004), + (44.52328, -72.786107000000001), + (44.523373999999997, -72.786041999999995), + (44.523435999999997, -72.785937000000004), + (44.523494999999997, -72.785820000000001), + (44.523566000000002, -72.785706000000005), + (44.523671, -72.785629999999998), + (44.523775000000001, -72.785543000000004), + (44.523840999999997, -72.785413000000005), + (44.523915000000002, -72.785255000000006), + (44.523991000000002, -72.785105999999999), + (44.524033000000003, -72.784938999999994), + (44.524059000000001, -72.784769999999995), + (44.524099, -72.784614000000005), + (44.524177000000002, -72.784493999999995), + (44.524241000000004, -72.784374), + (44.524304000000001, -72.784255000000002), + (44.524375999999997, -72.784065999999996), + (44.524439000000001, -72.783936999999995), + (44.524521999999997, -72.783828), + (44.524616999999999, -72.783756999999994), + (44.524714000000003, -72.783686000000003), + (44.524791, -72.783580999999998), + (44.524864000000001, -72.783457999999996), + (44.524948999999999, -72.783359000000004), + (44.525041000000002, -72.783268000000007), + (44.525134999999999, -72.783174000000002), + (44.525210999999999, -72.783068999999998), + (44.525284999999997, -72.782951999999995), + (44.525364000000003, -72.782855999999995), + (44.525450999999997, -72.782777999999993), + (44.525559000000001, -72.782745000000006), + (44.525666999999999, -72.782769000000002), + (44.525779999999997, -72.782752000000002), + (44.525894000000001, -72.782706000000005), + (44.526004, -72.782685999999998), + (44.526130000000002, -72.782685999999998), + (44.526242000000003, -72.782680999999997), + (44.526342999999997, -72.782658999999995), + (44.526452999999997, -72.782645000000002), + (44.526573999999997, -72.782622000000003), + (44.526696000000001, -72.782606000000001), + (44.526812, -72.782630999999995), + (44.526938000000001, -72.782651000000001), + (44.527062000000001, -72.782730999999998), + (44.527188000000002, -72.782775000000001), + (44.527309000000002, -72.782849999999996), + (44.527427000000003, -72.782912999999994), + (44.527535999999998, -72.782978999999997), + (44.527641000000003, -72.783026000000007), + (44.527737999999999, -72.783083000000005), + (44.527830999999999, -72.783153999999996), + (44.527920000000002, -72.783224000000004), + (44.527991999999998, -72.783306999999994), + (44.528125000000003, -72.783458999999993), + (44.528243000000003, -72.783597), + (44.528326, -72.783708000000004)], + + [(44.524081000000002, -72.807615999999996), + (44.524059999999999, -72.807742000000005), + (44.524047000000003, -72.807907999999998), + (44.523941000000001, -72.807875999999993), + (44.523888999999997, -72.807747000000006), + (44.523842999999999, -72.807860000000005), + (44.523930999999997, -72.807824999999994), + (44.523966000000001, -72.807668000000007), + (44.523978, -72.807519999999997), + (44.523994999999999, -72.807391999999993), + (44.524031999999998, -72.807205999999994), + (44.524081000000002, -72.807033000000004), + (44.524051999999998, -72.806871000000001), + (44.524059000000001, -72.806720999999996), + (44.524076999999998, -72.806522000000001), + (44.524104999999999, -72.806358000000003), + (44.524160999999999, -72.806216000000006), + (44.524174000000002, -72.806067999999996), + (44.524143000000002, -72.805834000000004), + (44.524040999999997, -72.805648000000005), + (44.524008000000002, -72.805522999999994), + (44.523963999999999, -72.805392999999995), + (44.523924999999998, -72.805276000000006), + (44.523915000000002, -72.805131000000003), + (44.523887999999999, -72.804978000000006), + (44.523834000000001, -72.804858999999993), + (44.523797000000002, -72.804728999999995), + (44.523780000000002, -72.804585000000003), + (44.523727000000001, -72.804457999999997), + (44.523688999999997, -72.804321000000002), + (44.523670000000003, -72.804163000000003), + (44.523665000000001, -72.803994000000003), + (44.523625000000003, -72.803845999999993), + (44.523569999999999, -72.803714999999997), + (44.523515000000003, -72.803572000000003), + (44.523508999999997, -72.803417999999994), + (44.523443, -72.803279000000003), + (44.523401, -72.803128000000001), + (44.523386000000002, -72.802965), + (44.523367999999998, -72.802813999999998), + (44.523356, -72.802661000000001), + (44.523339999999997, -72.802513000000005), + (44.523314999999997, -72.802374), + (44.523263, -72.802132), + (44.523240000000001, -72.802004999999994), + (44.523221999999997, -72.801874999999995), + (44.523147999999999, -72.801651000000007), + (44.523107000000003, -72.801535999999999), + (44.522995000000002, -72.801350999999997), + (44.522860000000001, -72.801198999999997), + (44.522758000000003, -72.801028000000002), + (44.522590999999998, -72.800961000000001), + (44.522419999999997, -72.800953000000007), + (44.522328999999999, -72.800982000000005), + (44.522162000000002, -72.800963999999993), + (44.521988, -72.801001999999997), + (44.521850000000001, -72.801106000000004), + (44.521757000000001, -72.801169999999999), + (44.521655000000003, -72.801210999999995), + (44.521538999999997, -72.801154999999994), + (44.521425000000001, -72.80104), + (44.521340000000002, -72.800871000000001), + (44.521222999999999, -72.800731999999996), + (44.521169, -72.800523999999996), + (44.521132000000001, -72.800320999999997), + (44.521132999999999, -72.800106), + (44.521199000000003, -72.799926999999997), + (44.521281999999999, -72.799707999999995), + (44.521320000000003, -72.799522999999994), + (44.521292000000003, -72.799389000000005), + (44.521253999999999, -72.799245999999997), + (44.521188000000002, -72.799138999999997), + (44.521158, -72.799002000000002), + (44.521158999999997, -72.798839999999998), + (44.521214000000001, -72.798715999999999), + (44.521279999999997, -72.798601000000005), + (44.521341999999997, -72.798468999999997), + (44.521385000000002, -72.798312999999993), + (44.521448999999997, -72.798141999999999), + (44.521526999999999, -72.798007999999996), + (44.521602000000001, -72.797893000000002), + (44.521644000000002, -72.79777), + (44.521664000000001, -72.797636999999995), + (44.521662999999997, -72.797488999999999), + (44.521687999999997, -72.797353999999999), + (44.521749999999997, -72.797178000000002), + (44.521701, -72.796955999999994), + (44.521611, -72.796836999999996), + (44.521586999999997, -72.796830999999997), + (44.521586999999997, -72.796830999999997), + (44.521582000000002, -72.796826999999993), + (44.521464000000002, -72.796851000000004), + (44.521341, -72.796942000000001), + (44.521158, -72.796824000000001), + (44.521233000000002, -72.796960999999996), + (44.521093, -72.796972999999994), + (44.520963000000002, -72.796997000000005), + (44.520873999999999, -72.797038000000001), + (44.520789000000001, -72.796886000000001), + (44.520715000000003, -72.796766000000005), + (44.520620000000001, -72.796741999999995), + (44.520620000000001, -72.796741999999995), + (44.520510000000002, -72.796723999999998), + (44.520404999999997, -72.796571999999998), + (44.520248000000002, -72.796460999999994), + (44.520145999999997, -72.796336999999994), + (44.520052999999997, -72.796222999999998), + (44.519950000000001, -72.796156999999994), + (44.519831000000003, -72.796142000000003), + (44.519744000000003, -72.796176000000003), + (44.519607000000001, -72.796104999999997), + (44.519469999999998, -72.796032999999994), + (44.519371, -72.795938000000007), + (44.519221000000002, -72.795856000000001), + (44.519056999999997, -72.795828999999998), + (44.51896, -72.795810000000003), + (44.518870999999997, -72.795767999999995), + (44.518782000000002, -72.795726000000002), + (44.518604000000003, -72.795641000000003), + (44.518425999999998, -72.795557000000002), + (44.518248, -72.795473000000001), + (44.518158999999997, -72.795430999999994), + (44.518070000000002, -72.795389), + (44.517803000000001, -72.795261999999994), + (44.517626, -72.795178000000007), + (44.517448000000002, -72.795094000000006), + (44.517358999999999, -72.795051999999998), + (44.517181000000001, -72.794967), + (44.517091999999998, -72.794925000000006), + (44.517003000000003, -72.794882999999999), + (44.516914, -72.794841000000005), + (44.516824999999997, -72.794798999999998), + (44.516736000000002, -72.794757000000004), + (44.516646999999999, -72.794714999999997), + (44.516558000000003, -72.794673000000003), + (44.516469000000001, -72.794630999999995), + (44.516291000000002, -72.794545999999997), + (44.516202, -72.794504000000003), + (44.516112999999997, -72.794461999999996), + (44.516024000000002, -72.794420000000002), + (44.515934999999999, -72.794377999999995), + (44.515846000000003, -72.794336000000001), + (44.515757000000001, -72.794293999999994), + (44.515667999999998, -72.794251000000003), + (44.515579000000002, -72.794208999999995), + (44.515402000000002, -72.794124999999994), + (44.515224000000003, -72.794041000000007), + (44.515045999999998, -72.793957000000006), + (44.514867000000002, -72.793871999999993), + (44.514822000000002, -72.794011999999995), + (44.514764, -72.794139000000001), + (44.514620999999998, -72.794220999999993), + (44.514448999999999, -72.794257999999999), + (44.514279999999999, -72.794240000000002), + (44.514133999999999, -72.794167999999999), + (44.514021, -72.793983999999995), + (44.513976, -72.793874000000002), + (44.513897, -72.793650999999997), + (44.513866, -72.793407999999999), + (44.513888999999999, -72.793177999999997), + (44.514006999999999, -72.793006000000005), + (44.514127999999999, -72.792895000000001), + (44.514211000000003, -72.792841999999993), + (44.514346000000003, -72.792777000000001), + (44.514446, -72.792764000000005), + (44.514572000000001, -72.792736000000005), + (44.514690999999999, -72.792693), + (44.514721000000002, -72.792659999999998), + (44.514812999999997, -72.792535000000001), + (44.514910999999998, -72.792411000000001), + (44.515013000000003, -72.792347000000007), + (44.515127, -72.792298000000002), + (44.515250000000002, -72.792203999999998), + (44.515351000000003, -72.792079000000001), + (44.515422999999998, -72.791910000000001), + (44.515501, -72.791743999999994), + (44.515576000000003, -72.791599000000005), + (44.515649000000003, -72.791437000000002), + (44.515718999999997, -72.791287999999994), + (44.515782999999999, -72.791148000000007), + (44.51585, -72.791027), + (44.515911000000003, -72.790908999999999), + (44.515993999999999, -72.790775999999994), + (44.516074000000003, -72.790683000000001), + (44.516146999999997, -72.790578999999994), + (44.516241999999998, -72.790458999999998), + (44.516351999999998, -72.790310000000005), + (44.516460000000002, -72.790158000000005), + (44.516551, -72.790053999999998), + (44.516649000000001, -72.789952999999997), + (44.516761000000002, -72.789877000000004), + (44.516894999999998, -72.789816999999999), + (44.517032, -72.789749), + (44.517147000000001, -72.789708000000005), + (44.517251999999999, -72.789620999999997), + (44.517349000000003, -72.789518000000001), + (44.517434999999999, -72.789474999999996), + (44.517496000000001, -72.789383000000001), + (44.517541000000001, -72.789264000000003), + (44.517614999999999, -72.789152999999999), + (44.517682999999998, -72.788984999999997), + (44.517753999999996, -72.788816999999995), + (44.517871999999997, -72.788747999999998), + (44.517991000000002, -72.788686999999996), + (44.518103000000004, -72.788695000000004), + (44.518222000000002, -72.788726999999994), + (44.518318999999998, -72.788673000000003), + (44.518396000000003, -72.788599000000005), + (44.518465999999997, -72.788438999999997), + (44.518555999999997, -72.788393999999997), + (44.518611, -72.788270999999995), + (44.518689000000002, -72.788095999999996), + (44.518805, -72.788028999999995), + (44.51896, -72.787937999999997), + (44.518991, -72.788076000000004), + (44.519080000000002, -72.788027999999997), + (44.519173000000002, -72.787981000000002), + (44.519308000000002, -72.788032000000001), + (44.519449999999999, -72.787931999999998), + (44.519571999999997, -72.787925999999999), + (44.519646999999999, -72.787842999999995), + (44.519755000000004, -72.787796999999998), + (44.519834000000003, -72.787732000000005), + (44.519930000000002, -72.787667999999996), + (44.520015999999998, -72.787510999999995), + (44.520119000000001, -72.787391), + (44.520204999999997, -72.787249000000003), + (44.520279000000002, -72.787120999999999), + (44.520361000000001, -72.787048999999996), + (44.520389999999999, -72.786917000000003), + (44.520468000000001, -72.786795999999995), + (44.520550999999998, -72.786676), + (44.520601999999997, -72.786783), + (44.520690000000002, -72.786672999999993), + (44.520780999999999, -72.786631), + (44.520763000000002, -72.786754999999999), + (44.520833000000003, -72.786653000000001), + (44.520919999999997, -72.786607000000004), + (44.521014000000001, -72.786618000000004), + (44.521044000000003, -72.786608999999999), + (44.521171000000002, -72.786578000000006), + (44.521171000000002, -72.786578000000006), + (44.521259000000001, -72.786529000000002), + (44.521346999999999, -72.786579000000003), + (44.521489000000003, -72.786584000000005), + (44.521604000000004, -72.786584000000005), + (44.52169, -72.786643999999995), + (44.521773000000003, -72.786738999999997), + (44.521889000000002, -72.786834999999996), + (44.521987000000003, -72.786840999999995), + (44.522083000000002, -72.786923000000002), + (44.522219999999997, -72.786925999999994), + (44.522356000000002, -72.786837000000006), + (44.522492, -72.786807999999994), + (44.522624, -72.786765000000003), + (44.522711999999999, -72.786617000000007), + (44.522841, -72.786552999999998), + (44.523004, -72.786460000000005), + (44.523077000000001, -72.786305999999996), + (44.523170999999998, -72.786224000000004), + (44.52328, -72.786107000000001), + (44.523373999999997, -72.786041999999995), + (44.523435999999997, -72.785937000000004), + (44.523494999999997, -72.785820000000001), + (44.523566000000002, -72.785706000000005), + (44.523671, -72.785629999999998), + (44.523775000000001, -72.785543000000004), + (44.523840999999997, -72.785413000000005), + (44.523915000000002, -72.785255000000006), + (44.523991000000002, -72.785105999999999), + (44.524033000000003, -72.784938999999994), + (44.524059000000001, -72.784769999999995), + (44.524099, -72.784614000000005), + (44.524177000000002, -72.784493999999995), + (44.524241000000004, -72.784374), + (44.524304000000001, -72.784255000000002), + (44.524375999999997, -72.784065999999996), + (44.524439000000001, -72.783936999999995), + (44.524521999999997, -72.783828), + (44.524616999999999, -72.783756999999994), + (44.524714000000003, -72.783686000000003), + (44.524791, -72.783580999999998), + (44.524864000000001, -72.783457999999996), + (44.524948999999999, -72.783359000000004), + (44.525041000000002, -72.783268000000007), + (44.525134999999999, -72.783174000000002), + (44.525210999999999, -72.783068999999998), + (44.525284999999997, -72.782951999999995), + (44.525364000000003, -72.782855999999995), + (44.525450999999997, -72.782777999999993), + (44.525559000000001, -72.782745000000006), + (44.525666999999999, -72.782769000000002), + (44.525779999999997, -72.782752000000002), + (44.525894000000001, -72.782706000000005), + (44.526004, -72.782685999999998), + (44.526130000000002, -72.782685999999998), + (44.526242000000003, -72.782680999999997), + (44.526342999999997, -72.782658999999995), + (44.526452999999997, -72.782645000000002), + (44.526573999999997, -72.782622000000003), + (44.526696000000001, -72.782606000000001), + (44.526812, -72.782630999999995), + (44.526938000000001, -72.782651000000001), + (44.527062000000001, -72.782730999999998), + (44.527188000000002, -72.782775000000001), + (44.527309000000002, -72.782849999999996), + (44.527427000000003, -72.782912999999994), + (44.527535999999998, -72.782978999999997), + (44.527641000000003, -72.783026000000007), + (44.527737999999999, -72.783083000000005), + (44.527830999999999, -72.783153999999996), + (44.527920000000002, -72.783224000000004), + (44.527991999999998, -72.783306999999994), + (44.528125000000003, -72.783458999999993), + (44.528243000000003, -72.783597), + (44.528326, -72.783708000000004)], + + [(44.531619999999997, -72.781301999999997), + (44.531717, -72.781347999999994), + (44.531807000000001, -72.781324999999995), + (44.531903, -72.781318999999996), + (44.532012999999999, -72.781338000000005), + (44.532108999999998, -72.781338000000005), + (44.532207, -72.781357), + (44.532322999999998, -72.781363999999996), + (44.532415999999998, -72.781340999999998), + (44.532532000000003, -72.781408999999996), + (44.532645000000002, -72.781417000000005), + (44.532733, -72.781457000000003), + (44.532836000000003, -72.781448999999995), + (44.532929000000003, -72.781482999999994), + (44.533073000000002, -72.781527999999994), + (44.533185000000003, -72.781533999999994), + (44.533276000000001, -72.781554999999997), + (44.533383999999998, -72.781566999999995), + (44.533512999999999, -72.781570000000002), + (44.533607000000003, -72.781587000000002), + (44.533726000000001, -72.781602000000007), + (44.533845999999997, -72.781604000000002), + (44.533965000000002, -72.781628999999995), + (44.534064999999998, -72.781659000000005), + (44.534154999999998, -72.781681000000006), + (44.534252000000002, -72.781696999999994), + (44.534342000000002, -72.781711999999999), + (44.53445, -72.781741999999994), + (44.534537999999998, -72.781775999999994), + (44.534635999999999, -72.781779), + (44.534768, -72.781802999999996), + (44.534861999999997, -72.781834000000003), + (44.534953999999999, -72.781846000000002), + (44.535057000000002, -72.781835999999998), + (44.535179999999997, -72.781863999999999), + (44.535277999999998, -72.781850000000006), + (44.535356999999998, -72.781908999999999), + (44.535449999999997, -72.781921999999994), + (44.535558000000002, -72.781897000000001), + (44.535654000000001, -72.78192), + (44.535772000000001, -72.781948), + (44.535879999999999, -72.781942999999998), + (44.535981999999997, -72.781986000000003), + (44.536099999999998, -72.782006999999993), + (44.536206, -72.781998000000002), + (44.536301000000002, -72.782036000000005), + (44.536425000000001, -72.782071999999999), + (44.536521, -72.782070000000004), + (44.536619999999999, -72.782047000000006), + (44.536731000000003, -72.782090999999994), + (44.536833000000001, -72.782088999999999), + (44.536929999999998, -72.782117999999997), + (44.537028999999997, -72.782152999999994), + (44.537129, -72.782145999999997), + (44.537227000000001, -72.782158999999993), + (44.537323999999998, -72.782179999999997), + (44.537413000000001, -72.782229999999998), + (44.537517000000001, -72.782253999999995), + (44.537619999999997, -72.782269999999997), + (44.537720999999998, -72.782290000000003), + (44.537821000000001, -72.782300000000006), + (44.537914999999998, -72.782320999999996), + (44.538009000000002, -72.782325999999998), + (44.538111000000001, -72.782330000000002), + (44.538207, -72.782381000000001), + (44.538302000000002, -72.782418000000007), + (44.538409999999999, -72.782452000000006), + (44.538505999999998, -72.782437999999999), + (44.538606999999999, -72.782499999999999), + (44.538724000000002, -72.782494999999997), + (44.538829, -72.782522999999998), + (44.538939999999997, -72.782509000000005), + (44.539040999999997, -72.782562999999996), + (44.539150999999997, -72.782549000000003), + (44.539256999999999, -72.782550000000001), + (44.539377000000002, -72.782539), + (44.539493999999998, -72.782527999999999), + (44.539594000000001, -72.782542000000007), + (44.539687999999998, -72.782555000000002), + (44.539782000000002, -72.782589000000002), + (44.539881000000001, -72.782607999999996), + (44.539976000000003, -72.782638000000006), + (44.540094000000003, -72.782680999999997), + (44.540199999999999, -72.782686999999996), + (44.540320000000001, -72.782701000000003), + (44.540446000000003, -72.782706000000005), + (44.540559000000002, -72.782714999999996), + (44.540658000000001, -72.782741000000001), + (44.540768999999997, -72.782754999999995), + (44.540869000000001, -72.782765999999995), + (44.540971999999996, -72.782792000000001), + (44.541077999999999, -72.782821999999996), + (44.541176, -72.782842000000002)], + + [(44.531619999999997, -72.781301999999997), + (44.531717, -72.781347999999994), + (44.531807000000001, -72.781324999999995), + (44.531903, -72.781318999999996), + (44.532012999999999, -72.781338000000005), + (44.532108999999998, -72.781338000000005), + (44.532207, -72.781357), + (44.532322999999998, -72.781363999999996), + (44.532415999999998, -72.781340999999998), + (44.532532000000003, -72.781408999999996), + (44.532645000000002, -72.781417000000005), + (44.532733, -72.781457000000003), + (44.532836000000003, -72.781448999999995), + (44.532929000000003, -72.781482999999994), + (44.533073000000002, -72.781527999999994), + (44.533185000000003, -72.781533999999994), + (44.533276000000001, -72.781554999999997), + (44.533383999999998, -72.781566999999995), + (44.533512999999999, -72.781570000000002), + (44.533607000000003, -72.781587000000002), + (44.533726000000001, -72.781602000000007), + (44.533845999999997, -72.781604000000002), + (44.533965000000002, -72.781628999999995), + (44.534064999999998, -72.781659000000005), + (44.534154999999998, -72.781681000000006), + (44.534252000000002, -72.781696999999994), + (44.534342000000002, -72.781711999999999), + (44.53445, -72.781741999999994), + (44.534537999999998, -72.781775999999994), + (44.534635999999999, -72.781779), + (44.534768, -72.781802999999996), + (44.534861999999997, -72.781834000000003), + (44.534953999999999, -72.781846000000002), + (44.535057000000002, -72.781835999999998), + (44.535179999999997, -72.781863999999999), + (44.535277999999998, -72.781850000000006), + (44.535356999999998, -72.781908999999999), + (44.535449999999997, -72.781921999999994), + (44.535558000000002, -72.781897000000001), + (44.535654000000001, -72.78192), + (44.535772000000001, -72.781948), + (44.535879999999999, -72.781942999999998), + (44.535981999999997, -72.781986000000003), + (44.536099999999998, -72.782006999999993), + (44.536206, -72.781998000000002), + (44.536301000000002, -72.782036000000005), + (44.536425000000001, -72.782071999999999), + (44.536521, -72.782070000000004), + (44.536619999999999, -72.782047000000006), + (44.536731000000003, -72.782090999999994), + (44.536833000000001, -72.782088999999999), + (44.536929999999998, -72.782117999999997), + (44.537028999999997, -72.782152999999994), + (44.537129, -72.782145999999997), + (44.537227000000001, -72.782158999999993), + (44.537323999999998, -72.782179999999997), + (44.537413000000001, -72.782229999999998), + (44.537517000000001, -72.782253999999995), + (44.537619999999997, -72.782269999999997), + (44.537720999999998, -72.782290000000003), + (44.537821000000001, -72.782300000000006), + (44.537914999999998, -72.782320999999996), + (44.538009000000002, -72.782325999999998), + (44.538111000000001, -72.782330000000002), + (44.538207, -72.782381000000001), + (44.538302000000002, -72.782418000000007), + (44.538409999999999, -72.782452000000006), + (44.538505999999998, -72.782437999999999), + (44.538606999999999, -72.782499999999999), + (44.538724000000002, -72.782494999999997), + (44.538829, -72.782522999999998), + (44.538939999999997, -72.782509000000005), + (44.539040999999997, -72.782562999999996), + (44.539150999999997, -72.782549000000003), + (44.539256999999999, -72.782550000000001), + (44.539377000000002, -72.782539), + (44.539493999999998, -72.782527999999999), + (44.539594000000001, -72.782542000000007), + (44.539687999999998, -72.782555000000002), + (44.539782000000002, -72.782589000000002), + (44.539881000000001, -72.782607999999996), + (44.539976000000003, -72.782638000000006), + (44.540094000000003, -72.782680999999997), + (44.540199999999999, -72.782686999999996), + (44.540320000000001, -72.782701000000003), + (44.540446000000003, -72.782706000000005), + (44.540559000000002, -72.782714999999996), + (44.540658000000001, -72.782741000000001), + (44.540768999999997, -72.782754999999995), + (44.540869000000001, -72.782765999999995), + (44.540971999999996, -72.782792000000001), + (44.541077999999999, -72.782821999999996), + (44.541176, -72.782842000000002)], + + [(44.531399, -72.787913000000003), + (44.531393000000001, -72.788060999999999), + (44.531410000000001, -72.788214999999994), + (44.531455000000001, -72.78837), + (44.531460000000003, -72.788514000000006), + (44.531461999999998, -72.788663), + (44.531477000000002, -72.788807000000006), + (44.531477000000002, -72.788944000000001), + (44.531509999999997, -72.789100000000005), + (44.531543999999997, -72.789249999999996), + (44.531582999999998, -72.789379999999994), + (44.531599, -72.789451999999997), + (44.531633999999997, -72.789574000000002), + (44.531672, -72.789703000000003), + (44.531708999999999, -72.789834999999997), + (44.531739999999999, -72.789957000000001), + (44.531773000000001, -72.790083999999993), + (44.531798000000002, -72.790214000000006), + (44.531834000000003, -72.790396999999999), + (44.531858999999997, -72.790529000000006), + (44.531883000000001, -72.790678), + (44.531911999999998, -72.790808999999996), + (44.531950999999999, -72.790937999999997), + (44.531976999999998, -72.791060000000002), + (44.532015999999999, -72.791175999999993), + (44.532051000000003, -72.791295000000005), + (44.532083999999998, -72.791415999999998), + (44.532116000000002, -72.791544000000002), + (44.532153000000001, -72.791668999999999), + (44.532181000000001, -72.791790000000006), + (44.532215000000001, -72.791970000000006), + (44.532259000000003, -72.792148999999995), + (44.532282000000002, -72.792274000000006), + (44.532321000000003, -72.792457999999996), + (44.532347999999999, -72.792586999999997), + (44.532381000000001, -72.792713000000006), + (44.532415999999998, -72.792838000000003), + (44.532448000000002, -72.792956000000004), + (44.532494, -72.793133999999995), + (44.532528999999997, -72.793253000000007), + (44.532572000000002, -72.793436), + (44.532603999999999, -72.793563000000006), + (44.532634000000002, -72.793683000000001), + (44.532679999999999, -72.793830999999997), + (44.532707000000002, -72.793957000000006), + (44.532750999999998, -72.794101999999995), + (44.532794000000003, -72.794239000000005), + (44.532823999999998, -72.794372999999993), + (44.532862999999999, -72.794516000000002), + (44.532899999999998, -72.794658999999996), + (44.532947999999998, -72.794802000000004), + (44.532984999999996, -72.79495), + (44.533025000000002, -72.795108999999997), + (44.533059000000002, -72.795242000000002), + (44.533090999999999, -72.795376000000005), + (44.53313, -72.795509999999993), + (44.533172, -72.795672999999994), + (44.533205000000002, -72.795824999999994), + (44.533244000000003, -72.795997), + (44.533262000000001, -72.796126999999998), + (44.533301000000002, -72.796304000000006), + (44.533346000000002, -72.796475999999998), + (44.533383999999998, -72.796648000000005), + (44.533413000000003, -72.796823000000003), + (44.533451999999997, -72.797002000000006), + (44.533512000000002, -72.797166000000004), + (44.533538, -72.797289000000006), + (44.533572999999997, -72.797409000000002), + (44.533597999999998, -72.797531000000006), + (44.533627000000003, -72.797656000000003), + (44.533664000000002, -72.797770999999997), + (44.533701000000001, -72.797948000000005), + (44.533740000000002, -72.798133000000007), + (44.533762000000003, -72.798289999999994), + (44.533797999999997, -72.798430999999994), + (44.533830999999999, -72.798550000000006), + (44.533864000000001, -72.798672999999994), + (44.533898000000001, -72.798790999999994), + (44.533935, -72.798910000000006), + (44.533982000000002, -72.799081999999999), + (44.534027000000002, -72.799245999999997), + (44.534069000000002, -72.799414999999996), + (44.534098, -72.799537999999998), + (44.534131000000002, -72.799662999999995), + (44.534165999999999, -72.799780999999996), + (44.534208, -72.799947000000003), + (44.534252000000002, -72.800117999999998), + (44.534263000000003, -72.800242999999995), + (44.534280000000003, -72.800369000000003), + (44.534309999999998, -72.800541999999993), + (44.534345000000002, -72.800719000000001), + (44.534393000000001, -72.800826999999998), + (44.534412000000003, -72.800950999999998), + (44.534429000000003, -72.801079000000001), + (44.534471000000003, -72.801254), + (44.534492999999998, -72.801378), + (44.534543999999997, -72.801551000000003), + (44.534587000000002, -72.801722999999996), + (44.534619999999997, -72.801905000000005), + (44.534657000000003, -72.802082999999996), + (44.534685000000003, -72.802205000000001), + (44.534714999999998, -72.802335999999997), + (44.534751, -72.802454999999995), + (44.534801999999999, -72.802619000000007), + (44.534849999999999, -72.802792999999994), + (44.534875999999997, -72.802916999999994), + (44.534922999999999, -72.803088000000002), + (44.534976999999998, -72.803263000000001), + (44.535012000000002, -72.803381999999999), + (44.535043999999999, -72.803506999999996), + (44.535082000000003, -72.803640000000001), + (44.535128, -72.803804999999997), + (44.535164000000002, -72.803925000000007), + (44.535196999999997, -72.804046999999997), + (44.535232999999998, -72.804222999999993), + (44.535266999999997, -72.804402999999994), + (44.535310000000003, -72.804573000000005), + (44.535338000000003, -72.804749000000001), + (44.535338000000003, -72.804874999999996), + (44.535367999999998, -72.804995000000005), + (44.535412999999998, -72.805162999999993), + (44.535434000000002, -72.805291999999994), + (44.535482000000002, -72.805469000000002), + (44.535530000000001, -72.805637000000004), + (44.535561999999999, -72.805755000000005), + (44.535615999999997, -72.805929000000006), + (44.535649999999997, -72.806047000000007), + (44.535685999999998, -72.806168), + (44.535725999999997, -72.806282999999993), + (44.535761999999998, -72.806404999999998), + (44.535778000000001, -72.806532000000004), + (44.535798, -72.806663), + (44.53584, -72.806828999999993), + (44.535843999999997, -72.806962999999996), + (44.535862000000002, -72.807106000000005), + (44.535881000000003, -72.807248000000001), + (44.535910999999999, -72.807383000000002), + (44.535944000000001, -72.807507999999999), + (44.535975999999998, -72.807631999999998), + (44.536011999999999, -72.807754000000003), + (44.536047000000003, -72.807872000000003), + (44.536085999999997, -72.807997), + (44.536118000000002, -72.808124000000007), + (44.536152000000001, -72.808244999999999), + (44.536202000000003, -72.808420999999996), + (44.536254, -72.808593999999999), + (44.536304999999999, -72.808769999999996), + (44.536355, -72.808942000000002), + (44.536391000000002, -72.809068999999994), + (44.536423999999997, -72.809195000000003), + (44.536467999999999, -72.809364000000002), + (44.53651, -72.809539000000001), + (44.536543999999999, -72.809662000000003), + (44.536574000000002, -72.809787999999998), + (44.536619000000002, -72.809956), + (44.536647000000002, -72.810083000000006), + (44.536678000000002, -72.810209), + (44.536712999999999, -72.810336000000007), + (44.536745000000003, -72.810457), + (44.536788000000001, -72.810629000000006), + (44.536830000000002, -72.810805999999999), + (44.536858000000002, -72.810929999999999), + (44.536890999999997, -72.811048), + (44.536929999999998, -72.811216999999999), + (44.536973000000003, -72.811390000000003), + (44.536999000000002, -72.811513000000005), + (44.537019999999998, -72.811635999999993), + (44.537050999999998, -72.811819999999997), + (44.537089000000002, -72.811995999999994), + (44.537120000000002, -72.812171000000006), + (44.537146999999997, -72.812293999999994), + (44.537191, -72.812470000000005), + (44.537224999999999, -72.812646999999998), + (44.537261000000001, -72.81277), + (44.537311000000003, -72.812939), + (44.537337000000001, -72.813057000000001), + (44.537376999999999, -72.813233999999994), + (44.537405, -72.813354000000004), + (44.537433999999998, -72.813479000000001), + (44.537455999999999, -72.813659999999999)], + + [(44.531399, -72.787913000000003), + (44.531393000000001, -72.788060999999999), + (44.531410000000001, -72.788214999999994), + (44.531455000000001, -72.78837), + (44.531460000000003, -72.788514000000006), + (44.531461999999998, -72.788663), + (44.531477000000002, -72.788807000000006), + (44.531477000000002, -72.788944000000001), + (44.531509999999997, -72.789100000000005), + (44.531543999999997, -72.789249999999996), + (44.531582999999998, -72.789379999999994), + (44.531599, -72.789451999999997), + (44.531633999999997, -72.789574000000002), + (44.531672, -72.789703000000003), + (44.531708999999999, -72.789834999999997), + (44.531739999999999, -72.789957000000001), + (44.531773000000001, -72.790083999999993), + (44.531798000000002, -72.790214000000006), + (44.531834000000003, -72.790396999999999), + (44.531858999999997, -72.790529000000006), + (44.531883000000001, -72.790678), + (44.531911999999998, -72.790808999999996), + (44.531950999999999, -72.790937999999997), + (44.531976999999998, -72.791060000000002), + (44.532015999999999, -72.791175999999993), + (44.532051000000003, -72.791295000000005), + (44.532083999999998, -72.791415999999998), + (44.532116000000002, -72.791544000000002), + (44.532153000000001, -72.791668999999999), + (44.532181000000001, -72.791790000000006), + (44.532215000000001, -72.791970000000006), + (44.532259000000003, -72.792148999999995), + (44.532282000000002, -72.792274000000006), + (44.532321000000003, -72.792457999999996), + (44.532347999999999, -72.792586999999997), + (44.532381000000001, -72.792713000000006), + (44.532415999999998, -72.792838000000003), + (44.532448000000002, -72.792956000000004), + (44.532494, -72.793133999999995), + (44.532528999999997, -72.793253000000007), + (44.532572000000002, -72.793436), + (44.532603999999999, -72.793563000000006), + (44.532634000000002, -72.793683000000001), + (44.532679999999999, -72.793830999999997), + (44.532707000000002, -72.793957000000006), + (44.532750999999998, -72.794101999999995), + (44.532794000000003, -72.794239000000005), + (44.532823999999998, -72.794372999999993), + (44.532862999999999, -72.794516000000002), + (44.532899999999998, -72.794658999999996), + (44.532947999999998, -72.794802000000004), + (44.532984999999996, -72.79495), + (44.533025000000002, -72.795108999999997), + (44.533059000000002, -72.795242000000002), + (44.533090999999999, -72.795376000000005), + (44.53313, -72.795509999999993), + (44.533172, -72.795672999999994), + (44.533205000000002, -72.795824999999994), + (44.533244000000003, -72.795997), + (44.533262000000001, -72.796126999999998), + (44.533301000000002, -72.796304000000006), + (44.533346000000002, -72.796475999999998), + (44.533383999999998, -72.796648000000005), + (44.533413000000003, -72.796823000000003), + (44.533451999999997, -72.797002000000006), + (44.533512000000002, -72.797166000000004), + (44.533538, -72.797289000000006), + (44.533572999999997, -72.797409000000002), + (44.533597999999998, -72.797531000000006), + (44.533627000000003, -72.797656000000003), + (44.533664000000002, -72.797770999999997), + (44.533701000000001, -72.797948000000005), + (44.533740000000002, -72.798133000000007), + (44.533762000000003, -72.798289999999994), + (44.533797999999997, -72.798430999999994), + (44.533830999999999, -72.798550000000006), + (44.533864000000001, -72.798672999999994), + (44.533898000000001, -72.798790999999994), + (44.533935, -72.798910000000006), + (44.533982000000002, -72.799081999999999), + (44.534027000000002, -72.799245999999997), + (44.534069000000002, -72.799414999999996), + (44.534098, -72.799537999999998), + (44.534131000000002, -72.799662999999995), + (44.534165999999999, -72.799780999999996), + (44.534208, -72.799947000000003), + (44.534252000000002, -72.800117999999998), + (44.534263000000003, -72.800242999999995), + (44.534280000000003, -72.800369000000003), + (44.534309999999998, -72.800541999999993), + (44.534345000000002, -72.800719000000001), + (44.534393000000001, -72.800826999999998), + (44.534412000000003, -72.800950999999998), + (44.534429000000003, -72.801079000000001), + (44.534471000000003, -72.801254), + (44.534492999999998, -72.801378), + (44.534543999999997, -72.801551000000003), + (44.534587000000002, -72.801722999999996), + (44.534619999999997, -72.801905000000005), + (44.534657000000003, -72.802082999999996), + (44.534685000000003, -72.802205000000001), + (44.534714999999998, -72.802335999999997), + (44.534751, -72.802454999999995), + (44.534801999999999, -72.802619000000007), + (44.534849999999999, -72.802792999999994), + (44.534875999999997, -72.802916999999994), + (44.534922999999999, -72.803088000000002), + (44.534976999999998, -72.803263000000001), + (44.535012000000002, -72.803381999999999), + (44.535043999999999, -72.803506999999996), + (44.535082000000003, -72.803640000000001), + (44.535128, -72.803804999999997), + (44.535164000000002, -72.803925000000007), + (44.535196999999997, -72.804046999999997), + (44.535232999999998, -72.804222999999993), + (44.535266999999997, -72.804402999999994), + (44.535310000000003, -72.804573000000005), + (44.535338000000003, -72.804749000000001), + (44.535338000000003, -72.804874999999996), + (44.535367999999998, -72.804995000000005), + (44.535412999999998, -72.805162999999993), + (44.535434000000002, -72.805291999999994), + (44.535482000000002, -72.805469000000002), + (44.535530000000001, -72.805637000000004), + (44.535561999999999, -72.805755000000005), + (44.535615999999997, -72.805929000000006), + (44.535649999999997, -72.806047000000007), + (44.535685999999998, -72.806168), + (44.535725999999997, -72.806282999999993), + (44.535761999999998, -72.806404999999998), + (44.535778000000001, -72.806532000000004), + (44.535798, -72.806663), + (44.53584, -72.806828999999993), + (44.535843999999997, -72.806962999999996), + (44.535862000000002, -72.807106000000005), + (44.535881000000003, -72.807248000000001), + (44.535910999999999, -72.807383000000002), + (44.535944000000001, -72.807507999999999), + (44.535975999999998, -72.807631999999998), + (44.536011999999999, -72.807754000000003), + (44.536047000000003, -72.807872000000003), + (44.536085999999997, -72.807997), + (44.536118000000002, -72.808124000000007), + (44.536152000000001, -72.808244999999999), + (44.536202000000003, -72.808420999999996), + (44.536254, -72.808593999999999), + (44.536304999999999, -72.808769999999996), + (44.536355, -72.808942000000002), + (44.536391000000002, -72.809068999999994), + (44.536423999999997, -72.809195000000003), + (44.536467999999999, -72.809364000000002), + (44.53651, -72.809539000000001), + (44.536543999999999, -72.809662000000003), + (44.536574000000002, -72.809787999999998), + (44.536619000000002, -72.809956), + (44.536647000000002, -72.810083000000006), + (44.536678000000002, -72.810209), + (44.536712999999999, -72.810336000000007), + (44.536745000000003, -72.810457), + (44.536788000000001, -72.810629000000006), + (44.536830000000002, -72.810805999999999), + (44.536858000000002, -72.810929999999999), + (44.536890999999997, -72.811048), + (44.536929999999998, -72.811216999999999), + (44.536973000000003, -72.811390000000003), + (44.536999000000002, -72.811513000000005), + (44.537019999999998, -72.811635999999993), + (44.537050999999998, -72.811819999999997), + (44.537089000000002, -72.811995999999994), + (44.537120000000002, -72.812171000000006), + (44.537146999999997, -72.812293999999994), + (44.537191, -72.812470000000005), + (44.537224999999999, -72.812646999999998), + (44.537261000000001, -72.81277), + (44.537311000000003, -72.812939), + (44.537337000000001, -72.813057000000001), + (44.537376999999999, -72.813233999999994), + (44.537405, -72.813354000000004), + (44.537433999999998, -72.813479000000001), + (44.537455999999999, -72.813659999999999)], + + [(44.537615000000002, -72.814301), + (44.537650999999997, -72.814407000000003), + (44.537650999999997, -72.814407000000003), + (44.537557999999997, -72.814393999999993), + (44.537551000000001, -72.814267999999998), + (44.537436, -72.814273), + (44.537350000000004, -72.814328000000003), + (44.537246000000003, -72.814331999999993), + (44.537139000000003, -72.814317000000003), + (44.537019999999998, -72.814342999999994), + (44.536886000000003, -72.814398999999995), + (44.536754000000002, -72.814390000000003), + (44.536619000000002, -72.814417000000006), + (44.536489000000003, -72.814417000000006), + (44.536352000000001, -72.814393999999993), + (44.536220999999998, -72.814384000000004), + (44.536124000000001, -72.814387999999994), + (44.536026999999997, -72.814432999999994), + (44.535927000000001, -72.814397), + (44.535834000000001, -72.814426999999995), + (44.535742999999997, -72.814441000000002), + (44.535651000000001, -72.814432999999994), + (44.535539, -72.814413000000002), + (44.535409999999999, -72.814430999999999), + (44.535319000000001, -72.814443999999995), + (44.535234000000003, -72.814384000000004), + (44.535139000000001, -72.814386999999996), + (44.535035000000001, -72.814368999999999), + (44.534947000000003, -72.814289000000002), + (44.534841999999998, -72.814283000000003), + (44.534776000000001, -72.814169000000007), + (44.534744000000003, -72.814025999999998), + (44.534719000000003, -72.813871000000006), + (44.534714000000001, -72.813704000000001), + (44.534753000000002, -72.813526999999993), + (44.534767000000002, -72.813400000000001), + (44.534751, -72.813294999999997), + (44.534799, -72.813181), + (44.534851000000003, -72.813056000000003), + (44.534987999999998, -72.813017000000002), + (44.535100999999997, -72.812922), + (44.535232000000001, -72.812822999999995), + (44.535321000000003, -72.812731999999997), + (44.535445000000003, -72.812577000000005), + (44.535561000000001, -72.812444999999997), + (44.535679999999999, -72.812324000000004), + (44.535814000000002, -72.812184999999999), + (44.535854999999998, -72.812059000000005), + (44.535967999999997, -72.811921999999996), + (44.53604, -72.811716000000004), + (44.53613, -72.811536000000004), + (44.536205000000002, -72.811350000000004), + (44.536287000000002, -72.811233000000001), + (44.536299999999997, -72.811055999999994), + (44.536352999999998, -72.810902999999996), + (44.536290999999999, -72.810710999999998), + (44.536168000000004, -72.810586999999998), + (44.536090999999999, -72.810453999999993), + (44.536009, -72.81035), + (44.535946000000003, -72.810220999999999), + (44.535837000000001, -72.810074), + (44.535753, -72.809912999999995), + (44.535639000000003, -72.809797000000003), + (44.535609000000001, -72.809639000000004), + (44.535550000000001, -72.809462999999994), + (44.535536, -72.809273000000005), + (44.535456000000003, -72.809068999999994), + (44.535378000000001, -72.808887999999996), + (44.535372000000002, -72.808684), + (44.535291999999998, -72.808475999999999), + (44.535249999999998, -72.808277000000004), + (44.535192000000002, -72.808080000000004), + (44.535136000000001, -72.807875999999993), + (44.535114, -72.807672999999994), + (44.535046000000001, -72.807490999999999), + (44.535032000000001, -72.807288999999997), + (44.535024, -72.807057), + (44.535075999999997, -72.806894), + (44.535049000000001, -72.806687999999994), + (44.535086999999997, -72.806500999999997), + (44.535102999999999, -72.806319000000002), + (44.535077000000001, -72.806149000000005), + (44.535110000000003, -72.805899999999994), + (44.535021, -72.805712), + (44.534989000000003, -72.805526999999998), + (44.534885000000003, -72.805380999999997), + (44.534823000000003, -72.805194999999998), + (44.534770999999999, -72.805010999999993), + (44.534723999999997, -72.804828999999998), + (44.534739000000002, -72.804696000000007), + (44.534734999999998, -72.804563999999999), + (44.534739000000002, -72.804411999999999), + (44.534807999999998, -72.804263000000006), + (44.534830999999997, -72.804141000000001), + (44.534768, -72.804017000000002), + (44.534754999999997, -72.803949000000003), + (44.534754999999997, -72.803949000000003), + (44.534672999999998, -72.803802000000005), + (44.534624000000001, -72.803670999999994), + (44.534502000000003, -72.803618), + (44.534418000000002, -72.803531000000007), + (44.534329999999997, -72.803465000000003), + (44.534274000000003, -72.803349999999995), + (44.534156000000003, -72.803314999999998), + (44.534045999999996, -72.803208999999995), + (44.53398, -72.803060000000002), + (44.533926000000001, -72.802914999999999), + (44.533859999999997, -72.802719999999994), + (44.533856, -72.802513000000005), + (44.533759000000003, -72.802363999999997), + (44.533732999999998, -72.802176000000003), + (44.533687, -72.801981999999995), + (44.533650999999999, -72.801873000000001), + (44.533579000000003, -72.801655999999994), + (44.533535999999998, -72.801434999999998), + (44.533405999999999, -72.801263000000006), + (44.533369999999998, -72.801128000000006), + (44.533329999999999, -72.800991999999994), + (44.533242000000001, -72.800858000000005), + (44.533199000000003, -72.800695000000005), + (44.533113, -72.800556), + (44.533082999999998, -72.800359), + (44.533042000000002, -72.800229999999999), + (44.532975, -72.800021000000001), + (44.532932000000002, -72.799816000000007), + (44.532899, -72.799664000000007), + (44.53293, -72.799526), + (44.532856000000002, -72.799357999999998), + (44.532809999999998, -72.799198000000004), + (44.532784999999997, -72.799024000000003), + (44.532711999999997, -72.798829999999995), + (44.532710000000002, -72.798629000000005), + (44.532710999999999, -72.798373999999995), + (44.532769000000002, -72.798196000000004), + (44.532749000000003, -72.797983000000002), + (44.532772000000001, -72.797764999999998), + (44.532789000000001, -72.797582000000006), + (44.532774000000003, -72.797389999999993), + (44.532795999999998, -72.797241), + (44.532746000000003, -72.797116000000003), + (44.532744999999998, -72.796983999999995), + (44.532634999999999, -72.796915999999996), + (44.532539, -72.796797999999995), + (44.532491, -72.796645999999996), + (44.532384999999998, -72.796496000000005), + (44.532285999999999, -72.796351000000001), + (44.532195999999999, -72.796171999999999), + (44.532107000000003, -72.796008999999998), + (44.532048000000003, -72.795854000000006), + (44.53201, -72.795679000000007), + (44.531922999999999, -72.795484999999999), + (44.531891000000002, -72.795367999999996), + (44.531826000000002, -72.795134000000004), + (44.531790999999998, -72.794908000000007), + (44.531725000000002, -72.794674999999998), + (44.531717999999998, -72.794539), + (44.531717, -72.794383999999994), + (44.531683999999998, -72.794212000000002), + (44.531647, -72.794048000000004), + (44.531647, -72.793867000000006), + (44.531647, -72.793710000000004), + (44.531612000000003, -72.793563000000006), + (44.531584000000002, -72.793405000000007), + (44.531576000000001, -72.79325), + (44.531540999999997, -72.793081000000001), + (44.531509, -72.792913999999996), + (44.531495, -72.792778999999996), + (44.531478, -72.792653999999999), + (44.531438999999999, -72.792406999999997), + (44.531455000000001, -72.792278999999994), + (44.531432000000002, -72.792021000000005), + (44.53145, -72.791891000000007), + (44.531489000000001, -72.791765999999996), + (44.531469000000001, -72.791528999999997), + (44.531480000000002, -72.791404), + (44.531492, -72.791262000000003), + (44.531481999999997, -72.791124999999994), + (44.531461999999998, -72.790988999999996), + (44.531444999999998, -72.790858999999998), + (44.531364000000004, -72.790666999999999), + (44.531272000000001, -72.790499999999994), + (44.531196999999999, -72.790340999999998), + (44.531139000000003, -72.790187000000003), + (44.531086000000002, -72.790030999999999), + (44.531027999999999, -72.789876000000007), + (44.530973000000003, -72.789697000000004), + (44.530943999999998, -72.789533000000006), + (44.530923000000001, -72.789385999999993), + (44.530906999999999, -72.789212000000006), + (44.530897000000003, -72.789017999999999), + (44.530884999999998, -72.788837000000001), + (44.530838000000003, -72.788655000000006), + (44.530849000000003, -72.788477), + (44.530856, -72.788304999999994), + (44.530867000000001, -72.788156999999998), + (44.530892000000001, -72.788008000000005), + (44.530873, -72.787869000000001)], + + [(44.537615000000002, -72.814301), + (44.537650999999997, -72.814407000000003), + (44.537650999999997, -72.814407000000003), + (44.537557999999997, -72.814393999999993), + (44.537551000000001, -72.814267999999998), + (44.537436, -72.814273), + (44.537350000000004, -72.814328000000003), + (44.537246000000003, -72.814331999999993), + (44.537139000000003, -72.814317000000003), + (44.537019999999998, -72.814342999999994), + (44.536886000000003, -72.814398999999995), + (44.536754000000002, -72.814390000000003), + (44.536619000000002, -72.814417000000006), + (44.536489000000003, -72.814417000000006), + (44.536352000000001, -72.814393999999993), + (44.536220999999998, -72.814384000000004), + (44.536124000000001, -72.814387999999994), + (44.536026999999997, -72.814432999999994), + (44.535927000000001, -72.814397), + (44.535834000000001, -72.814426999999995), + (44.535742999999997, -72.814441000000002), + (44.535651000000001, -72.814432999999994), + (44.535539, -72.814413000000002), + (44.535409999999999, -72.814430999999999), + (44.535319000000001, -72.814443999999995), + (44.535234000000003, -72.814384000000004), + (44.535139000000001, -72.814386999999996), + (44.535035000000001, -72.814368999999999), + (44.534947000000003, -72.814289000000002), + (44.534841999999998, -72.814283000000003), + (44.534776000000001, -72.814169000000007), + (44.534744000000003, -72.814025999999998), + (44.534719000000003, -72.813871000000006), + (44.534714000000001, -72.813704000000001), + (44.534753000000002, -72.813526999999993), + (44.534767000000002, -72.813400000000001), + (44.534751, -72.813294999999997), + (44.534799, -72.813181), + (44.534851000000003, -72.813056000000003), + (44.534987999999998, -72.813017000000002), + (44.535100999999997, -72.812922), + (44.535232000000001, -72.812822999999995), + (44.535321000000003, -72.812731999999997), + (44.535445000000003, -72.812577000000005), + (44.535561000000001, -72.812444999999997), + (44.535679999999999, -72.812324000000004), + (44.535814000000002, -72.812184999999999), + (44.535854999999998, -72.812059000000005), + (44.535967999999997, -72.811921999999996), + (44.53604, -72.811716000000004), + (44.53613, -72.811536000000004), + (44.536205000000002, -72.811350000000004), + (44.536287000000002, -72.811233000000001), + (44.536299999999997, -72.811055999999994), + (44.536352999999998, -72.810902999999996), + (44.536290999999999, -72.810710999999998), + (44.536168000000004, -72.810586999999998), + (44.536090999999999, -72.810453999999993), + (44.536009, -72.81035), + (44.535946000000003, -72.810220999999999), + (44.535837000000001, -72.810074), + (44.535753, -72.809912999999995), + (44.535639000000003, -72.809797000000003), + (44.535609000000001, -72.809639000000004), + (44.535550000000001, -72.809462999999994), + (44.535536, -72.809273000000005), + (44.535456000000003, -72.809068999999994), + (44.535378000000001, -72.808887999999996), + (44.535372000000002, -72.808684), + (44.535291999999998, -72.808475999999999), + (44.535249999999998, -72.808277000000004), + (44.535192000000002, -72.808080000000004), + (44.535136000000001, -72.807875999999993), + (44.535114, -72.807672999999994), + (44.535046000000001, -72.807490999999999), + (44.535032000000001, -72.807288999999997), + (44.535024, -72.807057), + (44.535075999999997, -72.806894), + (44.535049000000001, -72.806687999999994), + (44.535086999999997, -72.806500999999997), + (44.535102999999999, -72.806319000000002), + (44.535077000000001, -72.806149000000005), + (44.535110000000003, -72.805899999999994), + (44.535021, -72.805712), + (44.534989000000003, -72.805526999999998), + (44.534885000000003, -72.805380999999997), + (44.534823000000003, -72.805194999999998), + (44.534770999999999, -72.805010999999993), + (44.534723999999997, -72.804828999999998), + (44.534739000000002, -72.804696000000007), + (44.534734999999998, -72.804563999999999), + (44.534739000000002, -72.804411999999999), + (44.534807999999998, -72.804263000000006), + (44.534830999999997, -72.804141000000001), + (44.534768, -72.804017000000002), + (44.534754999999997, -72.803949000000003), + (44.534754999999997, -72.803949000000003), + (44.534672999999998, -72.803802000000005), + (44.534624000000001, -72.803670999999994), + (44.534502000000003, -72.803618), + (44.534418000000002, -72.803531000000007), + (44.534329999999997, -72.803465000000003), + (44.534274000000003, -72.803349999999995), + (44.534156000000003, -72.803314999999998), + (44.534045999999996, -72.803208999999995), + (44.53398, -72.803060000000002), + (44.533926000000001, -72.802914999999999), + (44.533859999999997, -72.802719999999994), + (44.533856, -72.802513000000005), + (44.533759000000003, -72.802363999999997), + (44.533732999999998, -72.802176000000003), + (44.533687, -72.801981999999995), + (44.533650999999999, -72.801873000000001), + (44.533579000000003, -72.801655999999994), + (44.533535999999998, -72.801434999999998), + (44.533405999999999, -72.801263000000006), + (44.533369999999998, -72.801128000000006), + (44.533329999999999, -72.800991999999994), + (44.533242000000001, -72.800858000000005), + (44.533199000000003, -72.800695000000005), + (44.533113, -72.800556), + (44.533082999999998, -72.800359), + (44.533042000000002, -72.800229999999999), + (44.532975, -72.800021000000001), + (44.532932000000002, -72.799816000000007), + (44.532899, -72.799664000000007), + (44.53293, -72.799526), + (44.532856000000002, -72.799357999999998), + (44.532809999999998, -72.799198000000004), + (44.532784999999997, -72.799024000000003), + (44.532711999999997, -72.798829999999995), + (44.532710000000002, -72.798629000000005), + (44.532710999999999, -72.798373999999995), + (44.532769000000002, -72.798196000000004), + (44.532749000000003, -72.797983000000002), + (44.532772000000001, -72.797764999999998), + (44.532789000000001, -72.797582000000006), + (44.532774000000003, -72.797389999999993), + (44.532795999999998, -72.797241), + (44.532746000000003, -72.797116000000003), + (44.532744999999998, -72.796983999999995), + (44.532634999999999, -72.796915999999996), + (44.532539, -72.796797999999995), + (44.532491, -72.796645999999996), + (44.532384999999998, -72.796496000000005), + (44.532285999999999, -72.796351000000001), + (44.532195999999999, -72.796171999999999), + (44.532107000000003, -72.796008999999998), + (44.532048000000003, -72.795854000000006), + (44.53201, -72.795679000000007), + (44.531922999999999, -72.795484999999999), + (44.531891000000002, -72.795367999999996), + (44.531826000000002, -72.795134000000004), + (44.531790999999998, -72.794908000000007), + (44.531725000000002, -72.794674999999998), + (44.531717999999998, -72.794539), + (44.531717, -72.794383999999994), + (44.531683999999998, -72.794212000000002), + (44.531647, -72.794048000000004), + (44.531647, -72.793867000000006), + (44.531647, -72.793710000000004), + (44.531612000000003, -72.793563000000006), + (44.531584000000002, -72.793405000000007), + (44.531576000000001, -72.79325), + (44.531540999999997, -72.793081000000001), + (44.531509, -72.792913999999996), + (44.531495, -72.792778999999996), + (44.531478, -72.792653999999999), + (44.531438999999999, -72.792406999999997), + (44.531455000000001, -72.792278999999994), + (44.531432000000002, -72.792021000000005), + (44.53145, -72.791891000000007), + (44.531489000000001, -72.791765999999996), + (44.531469000000001, -72.791528999999997), + (44.531480000000002, -72.791404), + (44.531492, -72.791262000000003), + (44.531481999999997, -72.791124999999994), + (44.531461999999998, -72.790988999999996), + (44.531444999999998, -72.790858999999998), + (44.531364000000004, -72.790666999999999), + (44.531272000000001, -72.790499999999994), + (44.531196999999999, -72.790340999999998), + (44.531139000000003, -72.790187000000003), + (44.531086000000002, -72.790030999999999), + (44.531027999999999, -72.789876000000007), + (44.530973000000003, -72.789697000000004), + (44.530943999999998, -72.789533000000006), + (44.530923000000001, -72.789385999999993), + (44.530906999999999, -72.789212000000006), + (44.530897000000003, -72.789017999999999), + (44.530884999999998, -72.788837000000001), + (44.530838000000003, -72.788655000000006), + (44.530849000000003, -72.788477), + (44.530856, -72.788304999999994), + (44.530867000000001, -72.788156999999998), + (44.530892000000001, -72.788008000000005), + (44.530873, -72.787869000000001)]] + + for (_, track) in tracks.enumerated() { + var trackCoords : [CLLocationCoordinate2D] = track.map({ CLLocationCoordinate2D(latitude: $0, longitude: $1) }) + trackData.append(trackCoords) + let polyline = MGLPolyline(coordinates: &trackCoords, count: UInt(trackCoords.count)) + polyline.title = "Annotation" + polylines.append(polyline) + + let borderPolyline = MGLPolyline(coordinates: &trackCoords, count: UInt(trackCoords.count)) + borderPolyline.title = "Border" + borderPolylines.append(borderPolyline) + + let photo = PhotoAnnotation() + photo.asset = UIImage(named: "Image") + photo.coordinate = trackCoords[Int(arc4random_uniform(UInt32(trackCoords.count)))] + photoAnnotations.append(photo) + + + let photo2 = PhotoAnnotation() + photo2.asset = UIImage(named: "Image") + photo2.coordinate = trackCoords[Int(arc4random_uniform(UInt32(trackCoords.count)))] + photoAnnotations.append(photo2) + + } + } +} + +class PhotoAnnotationView : MGLAnnotationView { + private weak var imageView: UIImageView! + private weak var container: UIView! + + fileprivate static let size: CGSize = CGSize(width: 54, height: 54) + + override init(reuseIdentifier: String?) { + super.init(reuseIdentifier: reuseIdentifier) + setup() + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + setup() + } + + private func setup() { + backgroundColor = UIColor.clear + frame = CGRect(x: 0, y: 0, width: 44, height: 44) + + let container = UIView(frame: frame) + container.backgroundColor = UIColor.white + addSubview(container) + self.container = container + + let imageView = UIImageView(frame: UIEdgeInsetsInsetRect(frame, UIEdgeInsetsMake(1, 1, 1, 1))) + container.addSubview(imageView) + imageView.contentMode = .scaleAspectFill + container.autoresizingMask = [.flexibleWidth, .flexibleHeight] + self.imageView = imageView + } + + override func layoutSubviews() { + super.layoutSubviews() + + scalesWithViewingDistance = false + container.layer.cornerRadius = container.frame.width / 2.0 + container.layer.masksToBounds = true + imageView.layer.cornerRadius = imageView.frame.width / 2.0 + imageView.layer.masksToBounds = true + } + + func set(asset: UIImage) { + imageView.image = asset + } +} + +fileprivate class PhotoAnnotation : MGLPointAnnotation { + var asset: UIImage? +} + +class MappablePhoto: NSObject { + let asset: UIImage + let location: CLLocation + + init(asset: UIImage, location: CLLocation) { + self.asset = asset + self.location = location + super.init() + } +} diff --git a/platform/ios/app/iosapp-Bridging-Header.h b/platform/ios/app/iosapp-Bridging-Header.h new file mode 100644 index 00000000000..1b2cb5d6d09 --- /dev/null +++ b/platform/ios/app/iosapp-Bridging-Header.h @@ -0,0 +1,4 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + diff --git a/platform/ios/ios.xcodeproj/project.pbxproj b/platform/ios/ios.xcodeproj/project.pbxproj index b2d89fe9620..49ed2ef41b2 100644 --- a/platform/ios/ios.xcodeproj/project.pbxproj +++ b/platform/ios/ios.xcodeproj/project.pbxproj @@ -311,6 +311,7 @@ 9620BB391E69FE1700705A1D /* MGLSDKUpdateChecker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */; }; 9620BB3A1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */; }; 9620BB3B1E69FE1700705A1D /* MGLSDKUpdateChecker.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */; }; + 962AE3F3206DF6B30010BFEA /* ReproductionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962AE3F2206DF6B30010BFEA /* ReproductionViewController.swift */; }; 9654C1261FFC1AB900DB6A19 /* MGLPolyline_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */; }; 9654C1291FFC1CCD00DB6A19 /* MGLPolygon_Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */; }; 9658C155204761FC00D8A674 /* MGLMapViewScaleBarTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9658C154204761FC00D8A674 /* MGLMapViewScaleBarTests.m */; }; @@ -951,6 +952,8 @@ 960D0C351ECF5AAF008E151F /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 9620BB361E69FE1700705A1D /* MGLSDKUpdateChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLSDKUpdateChecker.h; sourceTree = ""; }; 9620BB371E69FE1700705A1D /* MGLSDKUpdateChecker.mm */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; path = MGLSDKUpdateChecker.mm; sourceTree = ""; }; + 962AE3F1206DF6B20010BFEA /* iosapp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iosapp-Bridging-Header.h"; sourceTree = ""; }; + 962AE3F2206DF6B30010BFEA /* ReproductionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReproductionViewController.swift; sourceTree = ""; }; 9654C1251FFC1AB900DB6A19 /* MGLPolyline_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolyline_Private.h; sourceTree = ""; }; 9654C1271FFC1CC000DB6A19 /* MGLPolygon_Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MGLPolygon_Private.h; sourceTree = ""; }; 9658C154204761FC00D8A674 /* MGLMapViewScaleBarTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MGLMapViewScaleBarTests.m; sourceTree = ""; }; @@ -1701,6 +1704,7 @@ DA1DC94C1CB6C1C2006E619F /* Demo App */ = { isa = PBXGroup; children = ( + 962AE3F2206DF6B30010BFEA /* ReproductionViewController.swift */, DA1DC9501CB6C1C2006E619F /* MBXAppDelegate.h */, DA1DC9981CB6E054006E619F /* MBXAppDelegate.m */, 40FDA7691CCAAA6800442548 /* MBXAnnotationView.h */, @@ -1724,6 +1728,7 @@ 96E027251E57C76E004B8E66 /* Localizable.strings */, 9604FC341F313A5E003EEA02 /* Fixtures */, DA1DC94D1CB6C1C2006E619F /* Supporting Files */, + 962AE3F1206DF6B20010BFEA /* iosapp-Bridging-Header.h */, ); name = "Demo App"; path = app; @@ -2597,7 +2602,7 @@ }; DA1DC9491CB6C1C2006E619F = { CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0820; + LastSwiftMigration = 0930; }; DA25D5B81CCD9EDE00607828 = { CreatedOnToolsVersion = 7.3; @@ -2786,6 +2791,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 962AE3F3206DF6B30010BFEA /* ReproductionViewController.swift in Sources */, DA1DC9971CB6E046006E619F /* main.m in Sources */, 354B839C1D2E9B48005D9406 /* MBXUserLocationAnnotationView.m in Sources */, DA1DC9991CB6E054006E619F /* MBXAppDelegate.m in Sources */, @@ -3540,12 +3546,15 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; PRODUCT_NAME = "Mapbox GL"; + SWIFT_OBJC_BRIDGING_HEADER = "app/iosapp-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Debug; @@ -3554,12 +3563,14 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/app/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.mapbox.MapboxGL; PRODUCT_NAME = "Mapbox GL"; + SWIFT_OBJC_BRIDGING_HEADER = "app/iosapp-Bridging-Header.h"; SWIFT_VERSION = 3.0; }; name = Release;